{
  "version": "1.0",
  "proof_id": "mrb_df3dc402b18f43da",
  "created_at": "2026-04-19 17:32:43",
  "status": "logged",
  "mode": "hash-only",
  "payload_hash": "96a7456ed05aa24d37b9155d8cba2a4897c803ab40d31497aa04045806fedb25",
  "content": "",
  "entry_id": "e7cca380-c199-48a4-81de-1d428599dae8",
  "timeline_id": "822a3f75-c743-4b37-8c98-9ab3bf022145",
  "sequence_number": 859,
  "canonicalization": {
    "schema": "canonical_payload_v1",
    "schema_version": "1",
    "kind": "ai_interaction",
    "fields": [
      "schema_version",
      "kind",
      "input",
      "output",
      "timestamp"
    ],
    "template": {
      "schema_version": "1",
      "kind": "ai_interaction",
      "timestamp": "2026-04-19T15:35:00Z"
    }
  },
  "inclusion_bundle": {
    "bundle_version": 2,
    "proof_id": "3d173efe-cd22-4bbd-8212-beb860eafeae",
    "proof_type": "inclusion",
    "timeline_id": "822a3f75-c743-4b37-8c98-9ab3bf022145",
    "entry": {
      "entry_id": "e7cca380-c199-48a4-81de-1d428599dae8",
      "sequence_number": 859,
      "payload_hash": "96a7456ed05aa24d37b9155d8cba2a4897c803ab40d31497aa04045806fedb25",
      "timestamp": "2026-04-19T17:32:29.675Z",
      "prev_entry_hash": "8eaf9305dc1a045ff6eeea809d3cb21271fb3af7bafddd4365eb6875154c14b5"
    },
    "leaf_hash": "4d02ed33b520891974f59d710400b6a94d5c4a9d031069f1826be871a7137313",
    "merkle_root": "a48e708eababd3308f086e3a09ae9b5d768b7ee19c819cab715fa4eba3a0e4c8",
    "tree_size": 1162,
    "merkle_path": [
      {
        "position": "left",
        "hash": "8eaf9305dc1a045ff6eeea809d3cb21271fb3af7bafddd4365eb6875154c14b5"
      },
      {
        "position": "left",
        "hash": "e0d448e0d620886a3676dfce0fb5e98aa3ed3d7aa284b9e641b802296a1e1cb9"
      },
      {
        "position": "right",
        "hash": "36302d0c595a81dfb82c0b15b364cdb5cfafa4fc886013c19d36e4dd28680bb6"
      },
      {
        "position": "left",
        "hash": "e104d357c34e0ad6207729ab86b8f7b1164db1287f9377887371d5b84bd036f8"
      },
      {
        "position": "left",
        "hash": "9e59f9f01f28cc241f01e2f1fa4b5163d77b091241480a36dfcfbf1bada312a2"
      },
      {
        "position": "right",
        "hash": "a951f75f935fd6e82086f23b4d32a67d61e5f515d8e1621f586e771b20ebc132"
      },
      {
        "position": "left",
        "hash": "57af2cf5d5bd99f44f7f1b73cbbe69d3347232b79ed0a685071b7cfffe087979"
      },
      {
        "position": "right",
        "hash": "e10d60f97a4733d2aa68cb8fcc7932e0cb31421ecd6a1e25ffa98d2376ff15b7"
      },
      {
        "position": "left",
        "hash": "1a397e19e07c45ab5b365c7ba46bcf551fc8bb5487ec573224f44fc5f4f51574"
      },
      {
        "position": "left",
        "hash": "667026da2dc10e67dec4e193446d45f8911b99c8616412b1c5d99bf73f996e90"
      },
      {
        "position": "right",
        "hash": "10b6c2e0ffd2426e30004dc0dcf640e8cb92fecc88f8f9420930088156da6cc0"
      }
    ],
    "hash_algorithm": "sha256",
    "domain_separator_leaf": "checkpoint.leaf.v1:",
    "domain_separator_node": "checkpoint.node.v1:",
    "checkpoint": {
      "sequence": 325,
      "timestamp": "2026-06-19T13:53:36.684Z",
      "state_hash": "23102844ecf99837a972831450a5c2d2181a9db4dcab6d50df1f915c2f0b858c",
      "prev_checkpoint_hash": "cff42e2f659b37fb4528ea5dc65193116cac59d1d59b110f0f8d9743c355d752",
      "checkpoint_hash": "dd23d92983a8097429a83d2aa36e7dd1c41106a092b2c9f22643449bd85622d1",
      "signature": "80a6f0268ed87743f26abc22871b5e1cbdcac30ca4f804abbc3a3865baf5f6ae6e66ff81f58f0a414651d3a313d73bf43d8a87186f2361166b5dede348646e0f",
      "timeline_count": 2,
      "entry_count": 1163
    },
    "public_key": "MCowBQYDK2VwAyEAFgMJXnK9tln3ufB7rxC3RYXgF08dhkvBjnM1RmbMlwY=",
    "all_timeline_roots": [
      {
        "timeline_id": "822a3f75-c743-4b37-8c98-9ab3bf022145",
        "merkle_root": "a48e708eababd3308f086e3a09ae9b5d768b7ee19c819cab715fa4eba3a0e4c8"
      },
      {
        "timeline_id": "ecc68631-3afe-48e0-815b-4ec84df34e56",
        "merkle_root": "9b4f0eb5f8564f9f46f53c35a8a7398c2034d9b1afce0f6b51a1a5befd5f9670"
      }
    ],
    "verification_instructions": "To verify (V2) offline, all hashes lowercase hex: (0) If this bundle is embedded in an export carrying a top-level checkpoint, that copy must equal the bundle's nested checkpoint field by field (sequence, timestamp, state_hash, prev_checkpoint_hash, checkpoint_hash, signature) — the nested checkpoint is canonical; any divergence is INVALID. (1) leaf_hash = SHA-256(domain_separator_leaf (UTF-8) || timeline_id (UTF-8) || entry.sequence_number (uint64 big-endian) || entry.payload_hash (32 raw bytes, hex-decoded) || entry.timestamp (UTF-8) || entry.prev_entry_hash (32 raw bytes hex-decoded, or 32 zero bytes if null)). (2) Walk merkle_path from leaf_hash: per step, node = SHA-256(domain_separator_node (UTF-8) || left || right), placing the hex-decoded sibling 'hash' first when position='left', second when position='right'; skip 'promoted' steps; result must equal merkle_root. (3) The pair (timeline_id, merkle_root) must appear in all_timeline_roots; if absent or different, the inclusion path is internally consistent but not covered by the attached signed checkpoint — INVALID. Then state_hash = SHA-256('checkpoint.state.v1:' (UTF-8) || for each element of all_timeline_roots sorted by timeline_id in strict byte order (plain code-unit comparison, no locale collation): timeline_id (UTF-8) || ':' || merkle_root (hex string as UTF-8) || ';'). Must equal checkpoint.state_hash. (4) checkpoint_hash = SHA-256('checkpoint.commit.v1:' (UTF-8) || checkpoint.sequence (uint64 big-endian) || checkpoint.timestamp (UTF-8) || checkpoint.state_hash (hex string as UTF-8) || (checkpoint.prev_checkpoint_hash as hex string UTF-8, or 64 ASCII '0' characters if null)). Must equal checkpoint.checkpoint_hash. (5) Verify the Ed25519 signature: checkpoint.signature (hex-decoded) over the 32 raw bytes of checkpoint_hash (hex-decoded), with public_key (SPKI DER, base64)."
  },
  "checkpoint": {
    "sequence": 325,
    "timestamp": "2026-06-19T13:53:36.684Z",
    "state_hash": "23102844ecf99837a972831450a5c2d2181a9db4dcab6d50df1f915c2f0b858c",
    "prev_checkpoint_hash": "cff42e2f659b37fb4528ea5dc65193116cac59d1d59b110f0f8d9743c355d752",
    "checkpoint_hash": "dd23d92983a8097429a83d2aa36e7dd1c41106a092b2c9f22643449bd85622d1",
    "signature": "80a6f0268ed87743f26abc22871b5e1cbdcac30ca4f804abbc3a3865baf5f6ae6e66ff81f58f0a414651d3a313d73bf43d8a87186f2361166b5dede348646e0f",
    "timeline_count": 2,
    "entry_count": 1163
  },
  "signature_verification": {
    "algorithm": "Ed25519",
    "public_key": {
      "algorithm": "Ed25519",
      "format": "spki-der-base64",
      "value": "MCowBQYDK2VwAyEAFgMJXnK9tln3ufB7rxC3RYXgF08dhkvBjnM1RmbMlwY="
    },
    "signed_field": "checkpoint_hash",
    "signature_format": "hex",
    "note": "Verify: Ed25519.verify(signature, checkpoint_hash_bytes, public_key) where public_key is loaded from spki-der-base64 value."
  }
}