Evidence & Hash Provenance
Constitutional Law 1 mandates: Evidence over generation. Generated language is never the source of truth. Every claim, observation, and timeline milestone structurally binds to immutable primary evidence with cryptographic tamper-verification.
How Cryptographic Verification Operates
When a document or circular is captured, AION stores the unmodified raw HTML/PDF payload into Cloudflare R2 / S3 and computes an unalterable SHA-256 hash.
Every extracted Observation and Claim retains a foreign key to the Evidence UUID, preserving the sentence-level offset and author timestamp.
Anyone can download the raw snapshot, compute sha256sum independently, and verify that the stored record matches bit-for-bit with the citation.
Evidence Entity Properties
| Property | Type | Description |
|---|---|---|
| evidenceId | UUID | Unique immutable identifier for this atomic record of ingested evidence. |
| canonicalUrl | string (URI) | Original HTTP(S) origin URL from monitored gazettes, court archives, or national circulars. |
| contentHash | string (64-char hex) | Cryptographic SHA-256 digest computed over the raw ingested payload at time of collection. |
| publishedAt | ISO-8601 string | Official publication timestamp as declared by the primary source entity. |
| collectedAt | ISO-8601 string | Exact station ingestion timestamp recorded when AION collected the record. |
| sourceId | UUID | Foreign reference to the attributed source publisher profile in AION's source registry. |
| rawTextSnippet | string | Contextual raw excerpt containing the exact sentence from which claims were extracted. |
Provenance Resolver Endpoints
curl -H "X-AION-Key: aion_live_..." https://api.aion.ng/v1/evidence/069255b3-f46b-4c97-938b-e2d85e17504c
# Opens the high-fidelity Editorial Provenance Viewer https://api.aion.ng/v1/evidence/069255b3-f46b-4c97-938b-e2d85e17504c/artifact
Independent Terminal Verification
Verify an AION evidence artifact independently without trusting the server:
# 1. Download the raw snapshot payload curl -s https://api.aion.ng/v1/evidence/069255b3-f46b-4c97-938b-e2d85e17504c/artifact?raw=1 > snapshot.html # 2. Compute local SHA-256 digest shasum -a 256 snapshot.html # 3. Compare with the contentHash declared in the Answer Contract citation: # e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 (MATCH)