# STATE — llm-security **👉 NESTE — START HER: v8.0.0-planen er GODKJENT (operatør, 2026-07-20). Start Fase 1 i `docs/v8.0.0-plan.local.md` — TDD: failing test først for Berry-lockfile-parsing i `scanners/supply-chain-recheck.mjs` (porter hookens parser, `pre-install-supply-chain.mjs:322-351`).** Planen har 6 faser, hver grønn før neste: (1) B8-fixes: supply-chain-recheck Berry + nested-v1-rekursjon + content-extractor per-occurrence attribution; (2) B10 docs-konsistens + utvidet doc-consistency-test; (3) B11 BREAKING: fjern de 4 EnvWarn-wirede env-varsene + `riskScoreV1` (null konsumenter, verifisert), redefiner posture-scannerens TRIFECTA_MODE-grep-heuristikk, ~44 test-migreringer via CLAUDE_PROJECT_ROOT; (4) commons step 0: nytt repo `llm-security-commons` v0.1.0 — **prereq: operatør oppretter Forgejo-repoet FØR Fase 4**; (5) extraction med golden byte-identisk gate per tabell-swap; (6) release 8.0.0. Alle 4 beslutningspunkter godkjent per planens anbefalinger: ghost-vars = doc-fix (SCR_OFFLINE/OFFLINE fjernes fra docs, ikke implementeres); synthesizer «(12 scanners)» = verifiser-så-bump i Fase 2; JAR-hardening = valgfritt, avgjøres ved Fase 1-review. ## Ground truth for v8-planen (verifisert 2026-07-18 mot `0e2601f` av 4 read-only agenter) - **Roadmap-korreksjoner:** B8 krympet 6→2,5 (items 1/2/5 alt fikset i v7.8.3; item 4 zip-bomb IKKE reproduserbar — cap-før-lesing siden v6.4.0). B10: 2/7 lukket, 5 gjenstår. - **B11-removal-settet er nøyaktig** de 4 varsene gjennom `getPolicyValueWithEnvWarn` (policy-loader.mjs:217): INJECTION_MODE, TRIFECTA_MODE, ESCALATION_WINDOW, AUDIT_LOG (+ DEPRECATION_QUIET dør med mekanismen). 6 vars UTEN policy-ekvivalent beholdes. - **Commons-seeding låst i planen:** tier som eksplisitt felt; TRE divergerende homoglyph-tabeller flyttes AS-IS (ingen unifisering); secret-egress seedes fra hookens 18-entry tabell (ikke knowledge/secrets-patterns.md — PCRE-flavored, agent-consumed, forblir separat); `signature-scanner`s loadRules() er malen for commons-loader.mjs; hooks krever synkron lokal lesing. - v7.8.3 fullt released: tag pushet, catalog-ref `9d42292`, check-versions 0 ERROR, suite **2016/0**. - #30 SCOPED: `decodeEmbedded` er OPT-IN på `normalizeForScan` — kun signature-scanner. IKKE re-broaden. - Scanner `VERSION`-konstanter frosset på 7.5.0 (pre-existing, out of scope). ## Guardrails (keep) - **ALDRI `git add -A`; stage eksplisitte stier — og sjekk `git status` for pre-stagede filer før commit.** - Commit-MESSAGE med literal pipe-to-shell-mønster blokkeres av voyage pre-bash-hooken — omformuler. - Test-pollution: `jetbrains-parser.test.mjs` asserter at ingen `llmsec-jb-*` mkdtemp overlever. - Reviews/roadmaps er premisser, ikke fakta — re-verifiser mot dagens kode før handling (B8/B10-krympingen over er nettopp dette; zip-bomb-påstanden overlevde ikke verifisering). ## Continuity origin = Forgejo `open/llm-security` (PUBLIC, aldri GitHub). STATE.md bevisst TRACKED (`.gitignore:19-20` NOTE). v8-strategidokumentene + v8-planen ligger i `docs/*.local.md` (gitignored — refererer privat søsken; hold LOCAL-ONLY). Push-vindu: hverdager 20:00–23:00; helg/helligdag når som helst. Release-mekanikk: push commits → `release-plugin.mjs --version X.Y.Z --create-tag` → `--write --commit --push` → check-versions 0 ERROR. Posisjon (v8): llm-security konsoliderer; vekst på familienivå (security-commons + `llm-retrieval-guard`).