Alert audit log
Every alert is recorded with the exact threshold that fired, and the records are hash-chained so the log is tamper-evident and the methodology inspectable.
audit.chain
$ verify alert-chainrecords: 8#0 2026-07-01 R12 watch@2 8c9c88a68bef71a3…#1 2026-07-03 R12 watch@2 c6755e68f6547d58…#2 2026-07-09 R11 watch@2 707e030f63fcc84c…#3 2026-07-18 R11 watch@2 99ef866feb4dd56f…#4 2026-08-04 R04 watch@2 ca9a895bba61e7de…#5 2026-08-04 R06 warning@3 f7bbbdf751c689b3…… 2 morestatus: CHAIN INTACT ✓ (each record commits to the previous)
| # | Date | Region | Severity | z | Threshold | Routed to |
|---|---|---|---|---|---|---|
| 0 | 2026-07-01 | Coastal Bend | watch | 2.54 | ≥ 2 | state-ph-rapid-response + local-EMS (mock) |
| 1 | 2026-07-03 | Coastal Bend | watch | 2.25 | ≥ 2 | state-ph-rapid-response + local-EMS (mock) |
| 2 | 2026-07-09 | Harvest Plains | watch | 2.06 | ≥ 2 | state-ph-rapid-response + local-EMS (mock) |
| 3 | 2026-07-18 | Harvest Plains | watch | 2.05 | ≥ 2 | state-ph-rapid-response + local-EMS (mock) |
| 4 | 2026-08-04 | Easton Reach | watch | 2.41 | ≥ 2 | state-ph-rapid-response + local-EMS (mock) |
| 5 | 2026-08-04 | Riverside | warning | 23.2 | ≥ 3 | state-ph-rapid-response + local-EMS (mock) |
| 6 | 2026-08-05 | Riverside | warning | 5.29 | ≥ 3 | state-ph-rapid-response + local-EMS (mock) |
| 7 | 2026-08-06 | Riverside | warning | 3.17 | ≥ 3 | state-ph-rapid-response + local-EMS (mock) |
Routing is a documented stub (IngestAdapter / notify) — no live EMS feed or paging is wired in this demo build.