Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TcQyMTQfyrsAapaCMPxTtQ
3.4 KiB
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 repollm-security-commonsv0.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-scanners 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:
decodeEmbeddeder 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 sjekkgit statusfor 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.mjsasserter at ingenllmsec-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).