ADR-0116 : Audit chaîné, scellés et outbox
- Statut : accepté
- Date : 2026-10-30
- Version anglaise : en/ADR-0116-audit-chaine.md
Contexte
Kit section 11 : audit critique non échantillonné et durable.
Décision
hash = sha256(prev_hash + JSON canonique) par tenant ; scellés, outbox, legal holds, journal d'accès aux preuves. Chaque mutation écrit un événement chaîné.
Conséquences
Le WORM n'est revendiqué que si le stockage le prouve.
Preuves
services/control-plane/src/eai/audit.pysql/postgres/V150__audit_outbox.sqlsql/postgres/V151__audit_seals.sqlsql/postgres/V152__audit_legal_holds.sqlsql/postgres/V153__audit_access_log.sqlservices/control-plane/src/eai/domains/evidence/seals.pyservices/control-plane/tests/test_audit_mutation_coverage.py