FactReceipt · Illustrative example
fr_161761c9840bed32
Whopp_7Q2K… · parent pp_3M9A… · lineage depth 1
Grant gr_A41C… · Delivery owner (role)
The passport, parent and human grant identify the agent and the role that allowed it to act.
What was allowedread · write:staging in repo:acme/app · db:staging
Denied: write:production · limit 50 writes per hour
2026-10-14/2026-10-28 · pol_v12 · sha256:5d1e…
Scope, limits, expiry and the policy version describe the bounds of the approval.
What happeneddatabase.execute → db:production
Request sha256:a9f3… · source agent-runtime
Previous receipt sha256:77be…
The request fingerprint, source and previous receipt connect this event to the surrounding record.
When2026-10-21T14:02:11Z
RFC 3161 token · tsa_ref …
no later than block 52,922,083 (Base)
Source time, timestamp evidence and a chain bound are different time references; the external values here are illustrative.
What resultednone — refused before execution
The stated effect is separate from the request; this illustrative action was refused before execution.
What did not happenreport every 15 min · met
An obligation and its recorded status show what was expected during the stated interval.
What was preventedREFUSED rule 17 — no production writes during freeze
Mode: enforce
The refusal names the attempted action and the rule in force; a refusal is evidence of restraint, not an executed write.
Where the proof lives4 of 6 delivered · 2 pending (provider, awaiting batch window)Base · deliveredEthereum · deliveredOptimism · deliveredArbitrum · deliveredPolygon · pending — providerArweave · pending — awaiting batch windowStorageCloudflare R2AWS S3Backblaze B2IPFS (Pinata)ArweaveBatch root sha256:… · leaf 418 · path length 12
Delivered and pending anchors are stated separately; the transaction and Merkle values remain illustrative placeholders.
Custody and retentionthe institution's own system
Retained until 2033-10-21 · last re-attested 2026-10-21
The custody and retention fields describe where content is kept and the date last recorded for its retention check.
Who watches the watcherGC-1 build sha256:08c58dd6324ec9ae8116834449b5b42379da38d67cbbb16996eb16175239293c
Policy bundle sha256:8acd41da7ed8df10c6cbd9a87464ecbd449d91dcc5e42ed2ebc4870661e38159
The watcher fields identify the software and policy references recorded by this illustrative receipt.
{"schema": "guardianchain.factreceipt/v1","receipt_id": "fr_161761c9840bed32","type": "action.refused","state": {"sealed": true,"anchors_owed": 6,"anchors_delivered": 4,"anchors_pending": 2,"pending_reason": "provider"},"subject": {"agent_passport": "pp_7Q2K…","lineage": {"parent_passport": "pp_3M9A…","depth": 1},"human_grant": {"grant_id": "gr_A41C…","signer": "Delivery owner (role)","signer_key_fpr": "ed25519:9f2c…41ab","sig_alg": "Ed25519","issued": "2026-10-14T09:00:00Z","expires": "2026-10-28T09:00:00Z"}},"authority": {"scope": {"systems": ["repo:acme/app","db:staging"],"actions": ["read","write:staging"],"denied": ["write:production"]},"limits": {"writes_per_hour": 50,"window": "2026-10-14/2026-10-28"},"policy_version": "pol_v12 · sha256:5d1e…"},"action": {"tool": "database.execute","request_hash": "sha256:a9f3…","target": "db:production","source_system": "agent-runtime","prev_receipt": "sha256:77be…"},"restraint": {"decision": "REFUSED","rule": "rule 17 — no production writes during freeze","mode": "enforce"},"time": {"source_time": "2026-10-21T14:02:11Z","timestamp_authority": "RFC 3161 token · tsa_ref …","chain_bound": "no later than block 52,922,083 (Base)"},"result": {"effect": "none — refused before execution"},"absence": {"obligation": "report every 15 min","status": "met"},"anchors": [{"chain": "Base","status": "delivered","tx": "illustrative-transaction-01","block": 52922083},{"chain": "Ethereum","status": "delivered","tx": "illustrative-transaction-02","block": "…"},{"chain": "Optimism","status": "delivered"},{"chain": "Arbitrum","status": "delivered"},{"chain": "Polygon","status": "pending","reason": "provider"},{"chain": "Arweave","status": "pending","reason": "awaiting batch window"}],"batch": {"merkle_root": "sha256:…","leaf_index": 418,"inclusion_path_len": 12},"storage": ["Cloudflare R2","AWS S3","Backblaze B2","IPFS (Pinata)","Arweave"],"custody": {"content_location": "the institution's own system","retention_until": "2033-10-21","last_reattested": "2026-10-21"},"watcher": {"gc1_build_digest": "sha256:08c58dd6324ec9ae8116834449b5b42379da38d67cbbb16996eb16175239293c","policy_bundle": "sha256:8acd41da7ed8df10c6cbd9a87464ecbd449d91dcc5e42ed2ebc4870661e38159"},"content_hash": "sha256:161761c9840bed32f275d0db2c7f0f7679388423d66d51621d0764ca38f346ad","signature": {"alg": "Ed25519","key_fpr": "ed25519:c29029a318a728e964bdd968910b573d27e0b8add9b36cc2a651c77c08f490ac","value": "IS1a63iGxoxERI8jPY7wcHD-3kh6WszCfywXW3cdHrnT4-cZgET1aCj0Z8WPUaBb5EV5Tk4T6Kna3HA5DjIjCw"}}
- Canonicalise the receipt with JCS, omitting
receipt_id,content_hashandsignature. - Compute SHA-256 and compare it with
content_hash. - Verify the Ed25519 signature over the 32 raw hash bytes with the published demo public key.
- Check the Merkle inclusion path against
merkle_root. - Look up the anchor transaction on the chain’s public explorer and compare the anchored root.
- Confirm the retention re-attestation date.
Merkle, timestamp, transaction and retention values are illustrative; this page supplies a checkable demo hash and signature.
Demo public key fingerprint: ed25519:c29029a318a728e964bdd968910b573d27e0b8add9b36cc2a651c77c08f490ac
Published demo public key (JWK)
{
"kty": "OKP",
"crv": "Ed25519",
"x": "zhdqRd_bs-glJxd9o-DKGkjXrXI0Z8opcFgoTe6XImw"
}Illustrative command — not an installed tool or a live verification result.
$ gc1 verify receipt.json
hash: SHA-256 · signature: Ed25519 (demo key)
hash input: omit receipt_id, content_hash, signature
external proofs: illustrative placeholdersIllustrative example. Values are generated for this page, signed with a demo key, and are not a GuardianChain production record.
GuardianChain







