Git-backed flat-file storage for scan results and drift detection data.
-
scans/- panic-attack scan results per repo -
hardware/- hardware-crash-team findings -
drift/- drift detection snapshots -
index.json- Master index of all stored data
This repo receives scan results via GitHub Actions workflow_dispatch events and stores them as JSON files. The ingest workflow updates the index automatically.
Other repos can send scan results using the reusable workflow:
name: Security Scan
on:
push:
branches: [main]
schedule:
- cron: '0 0 * * 0' # Weekly
jobs:
scan:
uses: hyperpolymath/panic-attacker/.github/workflows/scan-and-report.yml@mainEach scan result in scans/ is a JSON file with the structure:
{
"repo": "echidna",
"scanned_at": "2026-02-08T12:00:00Z",
"weak_points": [
{
"file": "src/main.rs",
"line": 42,
"category": "unwrap",
"severity": "medium",
"code": "let x = foo.unwrap();"
}
],
"summary": {
"total": 15,
"critical": 0,
"high": 3,
"medium": 8,
"low": 4
}
}