{"receipt":{"id":"cmrwe3d75000009kzpyk5reua","type":"copilot.answer","orgSlug":"wipro-hps","createdAt":"2026-07-22T18:02:02.513Z","bodyHash":"58d0a308e6047a733967dba1f3f1abea5435037f4de29262005710e1cefe57e0","prevHash":"8b3b641b15f715e9c44318b4fffef34412c8a61f1ebc52baa8501fcd922369c9","signature":"c3f8a01b5bd8d52060bbcf3c70daad5e5d9286b1edbc0f7339d2b280bafab66378cfcb8c106abd35bce1b87bb7d96ef918a8cc2853101185df31e5b7119f0b01","body":{"model":"gemini-2.5-flash","usage":{"inputTokens":681,"outputTokens":41},"surface":"factory-copilot","provider":"gemini","readOnly":true,"toolCalls":[],"answerSha256":"2d7ff47a73650dfeece092d32f0adaaf4792b9201c874950940c35487b2b6e6a","questionSha256":"239e462e04278216868677a99c0f167f65b0f48487e2f5c4387c6d738bd668d9"}},"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."}}