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
-**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
-**InputBoundary (PA024)**: Unchecked CBOR/MessagePack (Rust), JSON.parse without try-catch (JS/Julia)
181
+
-**MutationGap (PA025)**: No cargo-mutants config (Rust), all-type-only assertions (Julia), no property testing (Elixir)
174
182
175
183
## Integration Points
176
184
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`
185
+
-**panicbot**: gitbot-fleet verifier bot — invokes `panic-attack assail --output-format json`, translates WeakPoints to Findings (PA001-PA025). Directives at `.machine_readable/bot_directives/panicbot.scm`
178
186
-**verisimdb**: Store scan results as hexads (document + semantic modalities). File I/O works, API planned
179
187
-**hypatia**: Neurosymbolic rule engine processes findings. Env var watcher in diagnostics
180
188
-**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)
categories = "23 weak point categories as of 2026-04-12 (ProofDrift PA021, CryptoMisuse PA022, SupplyChain PA023); InputBoundary PA024 + MutationGap PA025 added same session → 25 total"
37
37
proof-drift = "ProofDrift: sorry/oops/Admitted/trustMe/believe_me/assert_total/%partial across Isabelle/Coq/Lean/Agda/Idris2; Julia mirror patterns"
38
38
crypto-misuse = "CryptoMisuse: MD5/SHA-1 in security context (Rust/Python/JS/Go/Elixir); timing-unsafe == on secret variables"
39
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
40
panicbot-wired = "PA021/PA022/PA023 wired in gitbot-fleet/bots/panicbot/src/translator.rs"
input-boundary = "InputBoundary PA024: CBOR/MessagePack (serde_cbor/ciborium/rmp_serde) in Rust, JSON.parse without try-catch in JS, JSON3.read/JSON.parse in Julia"
45
+
mutation-gap = "MutationGap PA025: Cargo.toml with test infra but no cargo-mutants config (Rust, project-level), @testset all-type-only assertions (Julia), ExUnit without ExUnitProperties/StreamData (Elixir)"
46
+
panicbot-wired = "PA024/PA025 wired in gitbot-fleet/bots/panicbot/src/translator.rs"
47
+
categories = "25 weak point categories total (v2.5.0 complete)"
0 commit comments