Hash-chained, replayable provenance.
audit_v1 hash = blake3(prev_hash || canonical_json(row))
flocks gateway audit replay --grant-id <id>
docs/security/audits/2026-04-25/README.md