{"receipt":{"id":"cmru7e9w300000alc32t6jazi","type":"copilot.answer","orgSlug":"wipro-hps","createdAt":"2026-07-21T05:19:01.779Z","bodyHash":"759f6cbaaa98e51367e9d4dcfd6081c17366d0eecb59cca83cdae8882dd977ea","prevHash":"cef1b638d3f30e2cccc3adc5010cdb8e9a3689bc45a5c8ef6c87370ce6160803","signature":"76780e13f2b958dcfea8268df8c4a02ae130c40467b5246fb52de764bb7512fca9553a27756b7ae090c5c6c1444af1a184fe6e2462b74c6843d23fae80e55402","body":{"model":"gemini-2.5-flash","usage":{"inputTokens":2366,"outputTokens":71},"surface":"factory-copilot","provider":"gemini","readOnly":true,"toolCalls":["list_products"],"answerSha256":"33a69c3d2683fa462a0fa8250fcfd98f01b0db8d15ea3d4edb4f5249d6eff122","questionSha256":"d703da46564cc107d14f225243a20bfbbd4cc19da6e246dcdf2a218b07aba805"}},"verification":{"bodyIntact":true,"signatureValid":true,"publicKeyPem":"-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA0WH2nutx59q3kf36i7DsAp/QvHq+FgLXVv5k8zecwuM=\n-----END PUBLIC KEY-----\n","fingerprint":"359c5d5373bba0a8","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."}}