{"receipt":{"id":"cmrtlsdr4000109l8ibf2xsh4","type":"capability.granted","orgSlug":"zerog-foundry","agentSlug":"data-readiness-agent","createdAt":"2026-07-20T19:14:08.416Z","bodyHash":"cf30cfa514e9355b2b65c608abb08dc14eab7a0fdab73e477d31f84e6199620d","prevHash":"0000000000000000000000000000000000000000000000000000000000000000","signature":"b61ec55a635428bff04362c63a1961d34a870bf0cfb5f27f28cb1df0c495b70a2051caffda8bfbf4c5fd9a0eb9e1951fe47a9bced90feba0acbeaf11f66c8e08","body":{"agent":"data-readiness-agent","publisherOrg":"lockedin-labs"}},"verification":{"bodyIntact":true,"signatureValid":false,"publicKeyPem":"-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAbFIItsCwgZdWtjWc8dwbBVvmTLbMWIROfDZ5USerIsM=\n-----END PUBLIC KEY-----\n","fingerprint":"a80bd16795947d2a","algorithm":"Ed25519","canonicalization":"RFC8785-style JCS","howToVerifyOffline":"1) Canonicalize `receipt.body` (JCS: sorted keys, no whitespace, undefined dropped). 2) SHA-256 it and compare to `bodyHash`. 3) Verify the Ed25519 signature over the UTF-8 string `${prevHash}.${bodyHash}` against `publicKeyPem`. The prevHash link binds the receipt to its position in the org's chain."}}