Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TcQyMTQfyrsAapaCMPxTtQ
43 lines
3.4 KiB
Markdown
43 lines
3.4 KiB
Markdown
# 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 <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`).
|