Entry #10
2025-05-12T11:30:09.000Z
● Verified
Ed25519 · RFC 8032
Signed by
y6F3rt10CEcSakCrnJIYkGymA66x3VXm0zCWbPjRxP8=Trust anchor
y6F3rt10CEcSakCrnJIYkGymA66x3VXm0zCWbPjRxP8=Entry signature verifies under the operator's published Ed25519 trust anchor. Hash chain matches: prevHash links to entry #9.
Hash-chain context
prevHash
af5f0be96db8e1c39f9e39ae0398c87ccb539f9a4a91355a9dfa94625eee90a4this entry · hash
c25291c409d8585ff4ab05d283989fca179dc1bc8aeb47bd1a6e7feb721f669anext.prevHash (= this.hash)
(chain head)Decision summary
Category
router
closed enumModel identity
anthropic
claude-sonnet-4-5-20250929 · v2026-05-01Latency
0 ms
within spec.maxLatencyMsSchema valid
▲ no
Reviewer verdict
—
Fallback triggered
yes
OTS anchor
covered by later head
Cryptographic commits (SHA-256)
specHash
5b05721a66c6c11d9cf1761a50485b486ffd0e628794651a76df5e05e78e810cinputHash
5c087ffc535f23e63488409c29c6d17d76025c8a884a3bde30cd6a8e00b6922fPII-safe · raw input never recorded
outputCanonicalHash
3b0bee818c2e2f8b3314e6390dee13a0291be5703c5b26ee76a496af1b4bfe53schema-projected; not the raw text
Regulatory questions this entry answers
| Field | Mandate | Answers |
|---|---|---|
L12 entry exists at all | AI Act Art. 12 (record-keeping) | Was each high-risk AI output produced under a declared schema? |
attestation.signature | GDPR Art. 5(1)(f), Art. 32 (integrity) | Has this record been tampered with? |
reviewerVerdict | GDPR Art. 22, AI Act Art. 14 | Did a human review the decision when required? |
fallbackTriggered | AI Act Art. 15 (accuracy + robustness) | When the model failed, did the system fall back safely? |
inputHash | GDPR Art. 25 (data minimisation) | Raw input never recorded — only the SHA-256 hash. |
modelIdentity | AI Act Art. 13, PSD3 vendor diligence | Which exact model version made this decision? |
Raw L12 entry (canonical form v1)
{
"id": 10,
"recordedAtMs": 1747049409000,
"recordedAtIso": "2025-05-12T11:30:09.000Z",
"productId": "civicgate",
"specId": "civicgate-message-router",
"specHash": "5b05721a66c6c11d9cf1761a50485b486ffd0e628794651a76df5e05e78e810c",
"inputHash": "5c087ffc535f23e63488409c29c6d17d76025c8a884a3bde30cd6a8e00b6922f",
"outputCanonicalHash": "3b0bee818c2e2f8b3314e6390dee13a0291be5703c5b26ee76a496af1b4bfe53",
"category": "router",
"modelIdentity": {
"provider": "anthropic",
"model": "claude-sonnet-4-5-20250929",
"version": "2026-05-01"
},
"latencyMs": 0,
"schemaValid": false,
"reviewerVerdict": null,
"fallbackTriggered": true,
"prevHash": "af5f0be96db8e1c39f9e39ae0398c87ccb539f9a4a91355a9dfa94625eee90a4",
"hash": "c25291c409d8585ff4ab05d283989fca179dc1bc8aeb47bd1a6e7feb721f669a",
"attestation": {
"algorithm": "ed25519",
"publicKey": "y6F3rt10CEcSakCrnJIYkGymA66x3VXm0zCWbPjRxP8=",
"signature": "YvN4Ytk1sV9I0XC3TS1hxi3XJAELZprkn/3u+wwbBbw8geX0NY09i3yd34WbhhODaDpUZ+ZOuAPWz2se8hoXAw==",
"signedAtIso": "2025-05-12T11:30:09.000Z",
"canonicalForm": "v1"
}
}Reproduce this verification independently
Re-verify the entire chain
node verify.mjs civicgate-runtime-ai-receipts.jsonl
Cross-check with the Python verifier
python -m promethean_runtime_ai.verify civicgate-runtime-ai-receipts.jsonl
Verify the Bitcoin anchor
ots verify civicgate-runtime-ai-receipts.jsonl.anchors/c25291c409d8585f….ots