Commit 33b8cf0
audits: add assail-classifications.a2ml — Track-C suppressions for echo-types#113
First population of the canonical estate panic-attack suppression file
for echo-types, mirroring the convention used in boj-server / standards /
linguist / hypatia. Two real-path findings classified; ten path-duplicate
findings on .claude/worktrees/<id>/* paths from the 2026-05-26 sweep are
documented as scan artefacts in the file's metadata and not enumerated
(those paths are gitignored and absent from the committed tree).
Findings dismissed:
1. flake.nix SupplyChain (high) — "inputs without narHash, rev pinning,
or sibling flake.lock". Stale at current main:
* flake.lock exists adjacent to flake.nix
* nixpkgs locked in flake.lock with rev + narHash
* agda-stdlib input declares flake = false with tag pin
github:agda/agda-stdlib/v2.3
* absolute-zero input declares flake = false with explicit commit
SHA pin 3ff5cee7f3fd002378089cd02f0c90a3747b45f0
* .github/workflows/agda.yml re-pins absolute-zero by SHA with an
explicit ABSZ_REF check at runtime; CI would fail on drift
The 2026-05-26 scan was correct at the time if flake.lock had fewer
locked nodes; current main satisfies the supply-chain pinning
requirement.
2. arghda-core/src/lint/orphan_module.rs UnboundedAllocation (critical)
— "Potential unbounded allocation pattern detected". Verdict: false
positive in arghda-core's deployment model:
* arghda-core is a developer-tooling crate; no untrusted-input surface
* orphan_module's transitive-import worklist is bounded by HashSet
dedup at L88/L101 — the worklist's total push count cannot exceed
the number of distinct module names reachable from the entry
* fs::read_to_string(file) at L114 reads developer-owned source one
file at a time; multi-GB .agda files would OOM but have no
realistic developer source surface
No remediation needed; entry can be removed if scanner heuristic
tightens to recognise the HashSet-dedup pattern.
Stale-path note: the .claude/worktrees/<id>/{flake.nix,arghda-core/...}
findings (10 of 12 reported) reference paths under .claude/ which is in
.gitignore and absent from origin/main. Those findings are scan-artefact
noise from the developer's local worktree state being read alongside the
committed tree; future scans against the committed tree should not raise
them. If panic-attack's scanner does re-raise them, the carve-out
belongs upstream in panic-attack rather than in this file.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent 791bb70 commit 33b8cf0
1 file changed
Lines changed: 34 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
0 commit comments