llm-security/STATE.md

3.4 KiB
Raw Blame History

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-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: 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).