Repository navigation
fix(ci): reject unavailable bridge data and interpret native CVE verdicts - #1017
Conversation
|
Caution Review failedThe pull request is closed. Summary
Merge Risk:
|
|
Codex Review SummaryThis 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. |



The B1 gate compares uppercase classification/reachability strings with panic-attack's lowercase wire values. A native reachable/unmitigable CVE is counted as zero blockers. Missing CVE arrays and unavailable assessment data can also pass the permissive filter.
Validate schema 0.3.0, dependency counts, vulnerability-data availability and finding enums before interpreting a report. Exit 1 for B1 blockers and 2 for unavailable or invalid assessment; only qualified reports without blockers pass. Reject empty files and multiple JSON documents. Avoid emitting untrusted finding prose as workflow annotations.
Add an independent contract job on every PR, with 29 executable cases, and require it before the existing bot dependency gate. Action references and permissions are unchanged.
Validation: 29 local cases pass; changed YAML and all embedded shell parse. Reproduced the original false-negative with a native blocking report. Full remote workflows and live OSV triage remain pending; upstream compilation prerequisite is tracked in hyperpolymath/panic-attack#265. Related to #1009; does not close its broader fleet work.