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
Wire up BLAKE3 incremental scanning to assemblyline CLI:
- --incremental flag skips repos unchanged since last run
- --cache flag for custom fingerprint cache location
- Fingerprint cache auto-saved/loaded between runs
Wire verisimdb persistence into assemblyline:
- --store flag now works with assemblyline (was only assail/assault)
- Aggregate assemblyline reports stored as verisimdb hexads
- New persist_assemblyline_report() with assemblyline-specific hexad builder
Document three deployment modes:
- Standalone: single binary, zero deps, USB/air-gapped
- Panicbot: automated CI via gitbot-fleet, JSON contract PA001-PA020
- Mass-panic: assemblyline + incremental + verisimdb + delta + notify + Chapel (planned)
Fix pre-existing test failures:
- Add migration_metrics: None to all AssailReport test fixtures (7 files)
- Add cache_file: None to all AssemblylineConfig test fixtures
269 tests pass, 0 failures.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+88-9Lines changed: 88 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -194,10 +194,12 @@ Grade D = runs without crashing, C = correct output, B = edge cases handled.
194
194
195
195
---
196
196
197
-
## Tier 3: At Scale
197
+
## Tier 3: At Scale (mass-panic)
198
198
199
199
**Large-scale scanning, distributed analysis, and ecosystem integration. These are optional layers — panic-attack works perfectly without them.**
200
200
201
+
This is the "mass-panic" deployment mode: assemblyline + incremental BLAKE3 + verisimdb + delta reporting + notifications. Designed for scanning datacenters, organisations, or entire ecosystems. Chapel will eventually slot in here for distributed multi-machine orchestration.
202
+
201
203
### VerisimDB persistence
202
204
203
205
Store scan results for trending, diffing, and cross-project analysis:
@@ -206,24 +208,38 @@ Store scan results for trending, diffing, and cross-project analysis:
@@ -234,20 +250,83 @@ See `docs/` for design documents. Chapel is strictly optional — the core tool
234
250
235
251
### PanLL visualisation
236
252
237
-
For interactive visualisation, dashboarding, and extended analysis, use panic-attack as part of [PanLL](https://github.com/hyperpolymath/panll) — the three-pane mission control that can ingest panic-attack reports as event-chain models. Export with `panic-attack panll report.json` and load the result into PanLL's Pane-W for visual triage.
253
+
For interactive visualisation, dashboarding, and extended analysis, use panic-attack as part of [PanLL](https://github.com/hyperpolymath/panll) — the three-panel mission control that can ingest panic-attack reports as event-chain models. Export with `panic-attack panll report.json` and load the result into PanLL's Panel-W for visual triage.
238
254
239
255
### Integration points
240
256
241
257
| System | Integration | Status |
242
258
|--------|-------------|--------|
243
259
|**Hypatia**| Feed kanren facts as Logtalk predicates | Planned |
244
260
|**gitbot-fleet**| Trigger scans via repository_dispatch | Hooks wired |
245
-
|**VerisimDB**| Store results as hexads |File I/O works, API planned |
261
+
|**VerisimDB**| Store results as hexads |Working (file I/O; HTTP API planned)|
246
262
|**PanLL**| Export event-chain models | Working |
247
263
|**GitHub Security**| SARIF upload | Working |
248
264
249
265
---
250
266
267
+
## Deployment Modes
268
+
269
+
panic-attack supports three deployment modes. Each is self-contained — none requires the others.
270
+
271
+
### Standalone (USB / laptop / air-gapped)
272
+
273
+
**Use case:** Quick security scan of a single project. No dependencies, no network, no database. Just the binary.
0 commit comments