The Evidence Vault stores compliance documentation with SHA-256 hash chains. Evidence written through the API is held under S3 Object Lock (COMPLIANCE mode), so it is tamper-evident. When a regulator asks for proof, every artifact is timestamped, signed, and available as a bilingual audit dossier, in one click.
Properties
Artifact types
| Type | Example | Framework | Hash |
|---|---|---|---|
| Transparency Notice | Law 25 Art. 12.1 notice, Credit Scoring Engine | Law 25 | sha256:9f2c7a… |
| PIA / EFVP | Privacy Impact Assessment, HR Resume Screener | Law 25 | sha256:3ad91e… |
| Model Card | OSFI E-23 S.6, Fraud Detection Model documentation | OSFI E-23 | sha256:c74b08… |
| Public Notice | Bill 194 AI disclosure (draft, standards pending), Recruitment system | Bill 194 | sha256:8e15d3… |
| Remediation Plan | OSFI E-23 gap closure, Credit Scoring Engine, Art. 12 | OSFI E-23 | sha256:5027ba… |
You can upload evidence directly. When Veille identifies a gap, it can also draft the missing document itself, in full bilingual content, citing the exact article it satisfies. Either way the artifact enters the same WORM chain. It is hashed, timestamped and traceable from the moment it is created. What differs is a status field the vault tracks on every record. Uploads land as validated. Veille drafts land as draft_pending_review. That status is not cosmetic. The compliance engine reads it and refuses to count a draft_pending_review artifact toward your coverage score. The obligation stays open and flagged "draft awaiting review" until your designated officer opens the draft, reviews it and validates it through the vault. Only that action moves it to validated and lets it close the gap. The line between a draft and a record of record is enforced in code, not only in copy.
Infrastructure
All vault data is stored in Amazon S3 with Object Lock enabled (COMPLIANCE mode) in the ca-central-1 region (Montréal, Canada).
The LLM reasoning that evaluates your compliance posture uses metadata, the actual vault content (documents, artifact text) is never sent to an external model.
content_hash: sha256:9f2c7a1d8b34e60af52c9d017be4a3c1…
chain_hash: sha256:c74b08fe21a9d34c7e05b16fa8927de0…
Demo
The live demo shows real vault artifacts, hash chains, and the audit dossier export, built on representative data for a 7-system inventory.