{
  "format": "sigil-export/0.1-demo",
  "demo": true,
  "notice": "DEMO export. Fictional parties; children appear as initials only. Demo salts and a demo signing key are published on purpose so anyone can reproduce every value. A real export also carries RFC 3161 timestamp tokens and an OpenTimestamps proof for each checkpoint; this demo carries neither.",
  "generated_at": "2026-10-04T13:12:05Z",
  "log": "demo-7f3a",
  "channel": "ch-demo-01",
  "hashing": {
    "canonical_json": "keys sorted by UTF-16 code unit, no whitespace, strings NFC (RFC 8785 subset: strings and integers)",
    "content_commitment": "cc = SHA-256(0x02 || salt || SHA-256(UTF-8(JCS(content))))",
    "leaf": "leaf_hash = SHA-256(0x00 || UTF-8(JCS(leaf)))  (RFC 6962)",
    "node": "node = SHA-256(0x01 || left || right)  (RFC 6962)",
    "inclusion": "RFC 9162 section 2.1.3.2 audit path, deepest sibling first",
    "chain": "leaf.prev = leaf_hash of the previous message in the channel; 64 zeros for the first",
    "signature": "Ed25519 over UTF-8(JCS(checkpoint.body))"
  },
  "messages": [
    {
      "content": {
        "id": "M-000001",
        "from": "Dana M.",
        "to": "Chris M.",
        "subject": "Saturday pickup",
        "sent": "2026-10-02T23:42:05Z",
        "body": "Can we move Saturday pickup to 10:30? J. has a game at 9."
      },
      "salt": "ebc001351e274796b1f3c793d19400a12048cbd73fe7c270c98a21782e960ff0",
      "leaf": {
        "v": 1,
        "log": "demo-7f3a",
        "ch": "ch-demo-01",
        "mseq": 1,
        "prev": "0000000000000000000000000000000000000000000000000000000000000000",
        "type": "msg",
        "at": "2026-10-02T23:42:05Z",
        "cc": "2c92e191714db07b26003e83a6a36d5ea3e1f3276f0c07b919aa345d52361c56"
      },
      "leaf_index": 0,
      "inclusion": [
        "c0948d46d98d71f77fc1781a50772d03c22182fffab0301399288a3fcfc604a9",
        "b91e20aec1464b5f7c9ac4459e5588c3cf9d61ed1688519278d882f1e44f5597",
        "3a4d3f56bcc47a948a33b4419f71ffa4b84444fc0747c186b3f5bb4c91395a92"
      ]
    },
    {
      "content": {
        "id": "M-000002",
        "from": "Chris M.",
        "to": "Dana M.",
        "subject": "Saturday pickup",
        "sent": "2026-10-02T23:50:12Z",
        "body": "10:30 works. I'll bring J.'s cleats and the blue water bottle."
      },
      "salt": "6e0f8f39bb0d04d55f9fa72d9e8b5b1f0313fe57ffe48f6270ef4ac6d47ade80",
      "leaf": {
        "v": 1,
        "log": "demo-7f3a",
        "ch": "ch-demo-01",
        "mseq": 2,
        "prev": "ba1a7aab9bd0c6652c601c89c0d67fdcb731300ab5a53d10be429fe06d4f9a24",
        "type": "msg",
        "at": "2026-10-02T23:50:12Z",
        "cc": "d38d38d2ec66f6978e2cf266036706cbd8e0cbd36d00edc3010dedab7d93cf94"
      },
      "leaf_index": 1,
      "inclusion": [
        "ba1a7aab9bd0c6652c601c89c0d67fdcb731300ab5a53d10be429fe06d4f9a24",
        "b91e20aec1464b5f7c9ac4459e5588c3cf9d61ed1688519278d882f1e44f5597",
        "3a4d3f56bcc47a948a33b4419f71ffa4b84444fc0747c186b3f5bb4c91395a92"
      ]
    },
    {
      "content": {
        "id": "M-000003",
        "from": "Dana M.",
        "to": "Chris M.",
        "subject": "Dentist",
        "sent": "2026-10-03T13:05:41Z",
        "body": "I can take E. to the dentist on Tuesday at 4. I'll send the new appointment card after."
      },
      "salt": "d13d05e629c88e1dd13120a70d37036fd3ec5ebb5bdac566aac8aab266d2d849",
      "leaf": {
        "v": 1,
        "log": "demo-7f3a",
        "ch": "ch-demo-01",
        "mseq": 3,
        "prev": "c0948d46d98d71f77fc1781a50772d03c22182fffab0301399288a3fcfc604a9",
        "type": "msg",
        "at": "2026-10-03T13:05:41Z",
        "cc": "2fd347d3a0f0f7222334215bf02e9aee1e98931cee6f3db15a3c02d614e29c2a"
      },
      "leaf_index": 2,
      "inclusion": [
        "fa148fbfaaafd65497ab99d3e42a07a89a0408561cdba9286bfd9a33d32affa0",
        "12e94cedce8b8e657bfb0e98d699c002071d6b0592ac7ce63ae4cb80c292a1c6",
        "3a4d3f56bcc47a948a33b4419f71ffa4b84444fc0747c186b3f5bb4c91395a92"
      ]
    },
    {
      "content": {
        "id": "M-000004",
        "from": "Chris M.",
        "to": "Dana M.",
        "subject": "Dentist",
        "sent": "2026-10-03T13:22:09Z",
        "body": "Thank you. Her insurance card is in the front pocket of her backpack."
      },
      "salt": "be4d043a6e6a2e2cef11c1566558b3fe3afae13585f54525f96faefc33492f62",
      "leaf": {
        "v": 1,
        "log": "demo-7f3a",
        "ch": "ch-demo-01",
        "mseq": 4,
        "prev": "867e7b016c7483a62621b3be1db8933a58067325e6a394d028679027dd44ae68",
        "type": "msg",
        "at": "2026-10-03T13:22:09Z",
        "cc": "16c1aba1c6d2421528bd29e2429b9987fe12950076188c8b77fc6eee21696a7f"
      },
      "leaf_index": 3,
      "inclusion": [
        "867e7b016c7483a62621b3be1db8933a58067325e6a394d028679027dd44ae68",
        "12e94cedce8b8e657bfb0e98d699c002071d6b0592ac7ce63ae4cb80c292a1c6",
        "3a4d3f56bcc47a948a33b4419f71ffa4b84444fc0747c186b3f5bb4c91395a92"
      ]
    },
    {
      "content": {
        "id": "M-000005",
        "from": "Chris M.",
        "to": "Dana M.",
        "subject": "School forms",
        "sent": "2026-10-03T15:30:02Z",
        "body": "Did the field trip form come home?"
      },
      "salt": "edf2911d5e03a55cd74a8f3f6b75a2224d6cc85dc05d81356fe84556726c2507",
      "leaf": {
        "v": 1,
        "log": "demo-7f3a",
        "ch": "ch-demo-01",
        "mseq": 5,
        "prev": "fa148fbfaaafd65497ab99d3e42a07a89a0408561cdba9286bfd9a33d32affa0",
        "type": "msg",
        "at": "2026-10-03T15:30:02Z",
        "cc": "90e90ac73845855d05c7346ac9d8ac07f4a6bbdf9585d5dc14d1e6de8a7cbb73"
      },
      "leaf_index": 4,
      "inclusion": [
        "c9accbea7c7e28373f4996edcfd6e48d8c21dfadfef0f759f66c4fdcd89ba3ac",
        "c7643c20e4408ed82944a7a9bcb8ddbc62d5bf614f10fbd59238566994ab5ffb",
        "1f939d7724c50427f39fbf6013de14b4c33cc64bafb5fd2d85d5d36d995589a8"
      ]
    },
    {
      "content": {
        "id": "M-000006",
        "from": "Dana M.",
        "to": "Chris M.",
        "subject": "School forms",
        "sent": "2026-10-03T16:48:30Z",
        "body": "It's signed and in E.'s blue folder."
      },
      "salt": "3f6865edc013d2209d7b07420b9aae1bac1611e80439b0b8917d8bddc3306337",
      "leaf": {
        "v": 1,
        "log": "demo-7f3a",
        "ch": "ch-demo-01",
        "mseq": 6,
        "prev": "e2df7df86875fd81c4dc7d0df9f6e58c0a9b6b7336b07ee50960e66dcf93887d",
        "type": "msg",
        "at": "2026-10-03T16:48:30Z",
        "cc": "535fafc83b81ba8a8527a188610c9701953982f44920c94b388366795c3f6ce4"
      },
      "leaf_index": 5,
      "inclusion": [
        "e2df7df86875fd81c4dc7d0df9f6e58c0a9b6b7336b07ee50960e66dcf93887d",
        "c7643c20e4408ed82944a7a9bcb8ddbc62d5bf614f10fbd59238566994ab5ffb",
        "1f939d7724c50427f39fbf6013de14b4c33cc64bafb5fd2d85d5d36d995589a8"
      ]
    },
    {
      "content": {
        "id": "M-000007",
        "from": "Chris M.",
        "to": "Dana M.",
        "subject": "School forms",
        "sent": "2026-10-03T18:40:13Z",
        "body": "Got it. Reminder: the recital is Thursday at 6."
      },
      "salt": "7c9b5aeed8e23afffc0818342f1321387449295a4c60d8e129032e259b24e8c0",
      "leaf": {
        "v": 1,
        "log": "demo-7f3a",
        "ch": "ch-demo-01",
        "mseq": 7,
        "prev": "c9accbea7c7e28373f4996edcfd6e48d8c21dfadfef0f759f66c4fdcd89ba3ac",
        "type": "msg",
        "at": "2026-10-03T18:40:13Z",
        "cc": "60926b2e58b3fead527c0d50f94b6f8b7b89b344a189bc07332e5d9cffe4e657"
      },
      "leaf_index": 6,
      "inclusion": [
        "dda8f54b637ffe1eeb56f320b629d76dbda0bed37a1f398a24d50b49dbbf0f4d",
        "1f939d7724c50427f39fbf6013de14b4c33cc64bafb5fd2d85d5d36d995589a8"
      ]
    }
  ],
  "checkpoint": {
    "body": {
      "origin": "demo-7f3a",
      "number": "000421",
      "tree_size": 7,
      "root": "696756946807866070ca70d9c79f74c5ae63d3ac059fb0d34b4853116a64f9ad",
      "issued_at": "2026-10-03T19:00:00Z",
      "prev_checkpoint": "85e5f014d873273cfd2c806bd7a2cf91e0e48da56f2b8a5b2b04ec441b0d0a56"
    },
    "signature": {
      "alg": "Ed25519",
      "public_key": "c35507c15ead2058274746f562d01ac97b6a0431103787cf623c600838da2091",
      "key_fingerprint": "4a6f41b037bc1c64",
      "sig": "8cd89dce968b6b14cf0d6d118c32cf468c1bcc9efb35596e1690032f4dcf5217174caddb2e02553a13c1c970e248cd2d1824c315bac04895bb76c6ebae3c6801",
      "demo_key": true
    },
    "timestamps": [],
    "anchors": []
  }
}
