Repository navigation
fix(audits): classify the two deliberate corpus-fixture sorrys - #489
Conversation
The Static Analysis Gate on main fails with "Critical scanner findings block merge". Coverage is complete with the pinned panic-attack; the only criticals are two PA021 ProofDrift findings, one open `sorry` each in tests/corpus_fixtures/isabelle/Smoke.thy and tests/corpus_fixtures/minif2f/algebra.lean. Both are deliberate test inputs: tests/corpus_hazard_fixtures.rs asserts that the corpus adapters flag them as sorry hazards, so removing them would break those tests. Record them in the panic-attack classification registry, which suppresses exactly these file and category pairs. No existing entry changes. Checked with panic-attack main (4f51cca, --features http): assail exits 0 with coverage complete 913/913 and 0 unsuppressed critical findings. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0136P7ZnmBahbhfkFEP6ark4
|
No actionable comments were generated in the recent review. Summary
Merge Risk:
|
Codex Review Summary: ❌ FailedThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
This security review couldn’t start because the paying account has exhausted its Codex allowance and has insufficient available credits. The payer can check their balance and add credits in the Codex usage dashboard, then try again. If you do not manage the paying account, contact this repository's admins. |
|



Summary
The Static Analysis Gate fails in two different ways, depending on the branch.
panic-attack assailexits 2 withincomplete coverage (partial). Thendepositfails with "Incomplete scanner evidence". The branch still pins panic-attack410a8f8, which predates panic-attack ci(server): server boot gate — convert 'compiles' into 'boots' #258. That version has no adapter for TOML, YAML, JSON, Containerfile, Justfile, HTML, CSS or Forth, so it marks 190 of echidna's 908 candidate files "unsupported". main already fixes this: it pinsf2a6a70, which includes ci(server): server boot gate — convert 'compiles' into 'boots' #258. Those branches need main merged in.depositpasses. But thepanic-attack assailjob fails with "Critical scanner findings block merge". The only 2 critical findings are PA021 ProofDrift: one opensorryeach, intests/corpus_fixtures/isabelle/Smoke.thyandtests/corpus_fixtures/minif2f/algebra.lean.This PR fixes item 2.
Changes
audits/assail-classifications.a2ml: add 2 entries, one per fixture, with categoryProofDrift. Thesorrys are deliberate:tests/corpus_hazard_fixtures.rschecks that the corpus adapters flag them as hazards, and those tests fail if they are removed. Each entry names its test.RSR Quality Checklist
Required
sorrys are existing fixtures; this PR only classifies them..envfiles includedTesting
I built panic-attack main (
4f51cca,--locked --features http) and ran it on echidna main with this change:assail --fail-on-incomplete: exit 0, coveragecomplete913/913, unsuppressed findings: 0 critical, 43 high, 65 medium, 1 low.scripts/ci/static-analysis-evidence.sh's panic-attack contract (schema2.6).bridge triage: exit 0, schema0.3.0,vulnerability_data: queried. This matches the Patch Bridge contract.Generated by Claude Code