You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Update all documentation, comment, and string references from the old
47-language / 20-category baseline to the current state (49 languages,
23 weak point categories, PA001–PA023, v2.2.0).
Also fix a `code_only` variable that was left undefined in analyze_rust()
by the CryptoMisuse implementation — now defined as comment-stripped
content inline before the crypto pattern checks.
STATE.a2ml updated: version 2.2.0, test count 282+, session-2026-04-12
summary of all three new categories and Isabelle/Coq language additions.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
-**21 weak point categories**: UnsafeCode, PanicPath, CommandInjection, UnsafeDeserialization, AtomExhaustion, UnsafeFFI, PathTraversal, HardcodedSecret, ProofDrift, etc.
92
+
-**23 weak point categories**: UnsafeCode, PanicPath, CommandInjection, UnsafeDeserialization, AtomExhaustion, UnsafeFFI, PathTraversal, HardcodedSecret, ProofDrift, CryptoMisuse, SupplyChain, etc.
93
93
-**Per-file language detection**: Each file analyzed with its own language-specific patterns. Skips `external_corpora/`, `third_party/`, and `corpus/` directories
94
94
-**miniKanren logic engine**: Relational reasoning for taint analysis, cross-language vulnerability chains, and search strategy optimisation
@@ -174,7 +174,7 @@ Three self-contained modes — none requires the others:
174
174
175
175
## Integration Points
176
176
177
-
-**panicbot**: gitbot-fleet verifier bot — invokes `panic-attack assail --output-format json`, translates WeakPoints to Findings (PA001-PA020). Directives at `.machine_readable/bot_directives/panicbot.scm`
177
+
-**panicbot**: gitbot-fleet verifier bot — invokes `panic-attack assail --output-format json`, translates WeakPoints to Findings (PA001-PA021). Directives at `.machine_readable/bot_directives/panicbot.scm`
178
178
-**verisimdb**: Store scan results as hexads (document + semantic modalities). File I/O works, API planned
179
179
-**hypatia**: Neurosymbolic rule engine processes findings. Env var watcher in diagnostics
180
180
-**panll**: Event-chain export for three-panel visualisation. Working via `panll` subcommand. Two dedicated panels: panic-attack (single-repo) and Mass Panic (assemblyline batch GUI)
proof-drift = "ProofDrift: sorry/oops/Admitted/trustMe/believe_me/assert_total/%partial across Isabelle/Coq/Lean/Agda/Idris2; Julia mirror patterns"
38
+
crypto-misuse = "CryptoMisuse: MD5/SHA-1 in security context (Rust/Python/JS/Go/Elixir); timing-unsafe == on secret variables"
39
+
supply-chain = "SupplyChain: Cargo.toml git-deps without rev=, absent Cargo.lock, Julia Manifest.toml without hashes, flake.nix without narHash, unpinned deno.json"
40
+
panicbot-wired = "PA021/PA022/PA023 wired in gitbot-fleet/bots/panicbot/src/translator.rs"
@@ -74,4 +74,4 @@ The README makes claims. This file backs them up.
74
74
75
75
== Readiness
76
76
77
-
**CRG Grade:** C (Beta) - 47 languages working, miniKanren logic proven, CVE bridge tested on real Cargo.lock files, needs advanced proof integration for false-negative elimination.
77
+
**CRG Grade:** C (Beta) - 49 languages working, miniKanren logic proven, CVE bridge tested on real Cargo.lock files, needs advanced proof integration for false-negative elimination.
0 commit comments