llm-security/STATE.md

43 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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:0023:00;
helg/helligdag når som helst. Release-mekanikk: push commits → `release-plugin.mjs <plugin>
--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`).