{
  "schema": "northn/record-export@1",
  "example": true,
  "note": "Synthetic example record for northn.dev. Every hash, root and signature is real and recomputes; the ledger coordinates are illustrative and are not on the public ledger. Model identifiers are placeholders and commercial terms are omitted.",
  "generatedAt": "2026-06-22T10:15:02.000Z",
  "engagement": {
    "id": "79a05798-b88f-46f8-8e15-65bad8f739ba",
    "name": "Sprint 2 — Payments API",
    "vertical": "software",
    "status": "closed",
    "clientName": "Meridian Freight Systems",
    "criteriaLockedAt": "2026-06-08T15:47:30.102Z",
    "createdAt": "2026-06-08T14:02:11.418Z",
    "closedAt": "2026-06-19T18:05:13.914Z"
  },
  "chain": {
    "verifiedAtExport": true,
    "entries": 21,
    "head": {
      "seq": 21,
      "sha256": "53518f1db8292d847a5f62728556d48fca845db625ba3cf20f5143c319286c5d"
    },
    "seals": [
      {
        "seq": 1,
        "kind": "status",
        "sha256": "baca089ae5592b41473bd67ee882b24c14a5d5649caf05f48ec863a79e23a5cf",
        "prevSha256": null,
        "payload": {
          "by": "firm",
          "event": "create",
          "actorId": "Xq7dLm2N9pRt4vWy1bCz6hJk8fGs3aQe"
        },
        "createdAt": "2026-06-08T14:02:11.418Z"
      },
      {
        "seq": 2,
        "kind": "criteria-locked",
        "sha256": "6c858e90615280b366841e95ed841257c0dddd131d7fbeaeacff3af0e5b51b9b",
        "prevSha256": "baca089ae5592b41473bd67ee882b24c14a5d5649caf05f48ec863a79e23a5cf",
        "payload": {
          "at": "2026-06-08T15:47:30.102Z",
          "count": 6,
          "criteria": [
            {
              "id": "7f41c373-3dbf-4f67-87b4-13842eba227f",
              "idx": 0,
              "sha256": "8768704ceee2f44a67ba1e3bfd5d811edce7cb041a0afb8fb73b83e804c650f1"
            },
            {
              "id": "c5e4674d-9977-43ab-a058-b22569e9ecab",
              "idx": 1,
              "sha256": "8e4502203907f4bf50336c65c2594620a72d0965666c9c625ae676b3c5fcee93"
            },
            {
              "id": "0d2bbad6-25f4-41d8-81c0-d795c75a9638",
              "idx": 2,
              "sha256": "75064a6adf3db2a83334314840ad27aa1a2c678261a8506beb5bd6118e1671d0"
            },
            {
              "id": "98714e0f-53b8-4aef-bb8a-3929dde9d415",
              "idx": 3,
              "sha256": "244975494a27692b49c59387ff781ea39725a2bd43379e59f5766c7df9b4913f"
            },
            {
              "id": "4427687e-2c14-484d-a928-547cc8a468cd",
              "idx": 4,
              "sha256": "0b0a40170d0ca759879fc7c09566ea7a8828717f7d709788cd096c085a22e716"
            },
            {
              "id": "c05392bd-bfea-4711-9920-8b8a01728b78",
              "idx": 5,
              "sha256": "2c2f332a7f4e0fc628e36d69db97a7dc54c263e336833c81bf625eda15c06b54"
            }
          ]
        },
        "createdAt": "2026-06-08T15:47:30.102Z"
      },
      {
        "seq": 3,
        "kind": "status",
        "sha256": "7a8f7be5aa5e8137e07d710f19e7b100110b5c18387c3924db1e701d35dae765",
        "prevSha256": "6c858e90615280b366841e95ed841257c0dddd131d7fbeaeacff3af0e5b51b9b",
        "payload": {
          "from": "draft",
          "to": "sent",
          "actor": "firm",
          "event": "send",
          "actorId": "Xq7dLm2N9pRt4vWy1bCz6hJk8fGs3aQe"
        },
        "createdAt": "2026-06-08T15:49:02.771Z"
      },
      {
        "seq": 4,
        "kind": "access",
        "sha256": "4d7afd6169c4fd719be08ccbfdbe8c6fcfe00448ac828757d991b4e94801a7f6",
        "prevSha256": "7a8f7be5aa5e8137e07d710f19e7b100110b5c18387c3924db1e701d35dae765",
        "payload": {
          "accessId": "6bf93814-8ccf-4e80-b982-82a82e6a8aee",
          "label": "client",
          "email": null
        },
        "createdAt": "2026-06-08T15:49:02.803Z"
      },
      {
        "seq": 5,
        "kind": "status",
        "sha256": "6a1ffc875c0a055bf7652628768c748dcf51513c1ca60a244b90a02861427640",
        "prevSha256": "4d7afd6169c4fd719be08ccbfdbe8c6fcfe00448ac828757d991b4e94801a7f6",
        "payload": {
          "from": "sent",
          "to": "accepted",
          "actor": "client",
          "event": "accept",
          "accessId": "6bf93814-8ccf-4e80-b982-82a82e6a8aee"
        },
        "createdAt": "2026-06-09T09:12:44.009Z"
      },
      {
        "seq": 6,
        "kind": "escrow",
        "sha256": "c1668223fa88c2736f1b8aba94441419c17f1252c187f481960aa6d00d4c6463",
        "prevSha256": "6a1ffc875c0a055bf7652628768c748dcf51513c1ca60a244b90a02861427640",
        "payload": {
          "milestoneId": "50f5c1e8-b3fa-42d6-87c3-0e50f88e12db",
          "paymentId": "pay_88ef59be3be9e8bf83eaced3",
          "amount": "9500.00",
          "actor": "access:6bf93814-8ccf-4e80-b982-82a82e6a8aee",
          "trigger": "human-approval",
          "conditions": 6
        },
        "createdAt": "2026-06-09T09:31:18.556Z"
      },
      {
        "seq": 7,
        "kind": "capture-window-set",
        "sha256": "5ecebbd068c8c5d74b9d9fd053b7fc84f896d2632d1d68f9b908b8225959a784",
        "prevSha256": "c1668223fa88c2736f1b8aba94441419c17f1252c187f481960aa6d00d4c6463",
        "payload": {
          "stepId": "130c0d60-23a6-4300-a0d5-c24ae85ce594",
          "windowOpensAt": "2026-06-18T13:00:00.000Z",
          "windowClosesAt": "2026-06-19T17:00:00.000Z",
          "by": "Xq7dLm2N9pRt4vWy1bCz6hJk8fGs3aQe"
        },
        "createdAt": "2026-06-18T13:00:00.000Z"
      },
      {
        "seq": 8,
        "kind": "evidence",
        "sha256": "bff5ce67f5d1fb2170f21d3697d3dcc61b3fc8ff0d31e89af6829de3f928d296",
        "prevSha256": "5ecebbd068c8c5d74b9d9fd053b7fc84f896d2632d1d68f9b908b8225959a784",
        "payload": {
          "evidenceId": "ce3288f3-69b9-4c30-acbc-5ffd9f9fd8b1",
          "stepId": "130c0d60-23a6-4300-a0d5-c24ae85ce594",
          "filename": "sprint2-demo.mp4",
          "sha256": "61ca8f68c3316de2b0e88e891143987c81053087e114a05bcd412492548b5ee6",
          "sealedAt": "2026-06-19T15:08:42.117Z"
        },
        "createdAt": "2026-06-19T15:08:42.117Z"
      },
      {
        "seq": 9,
        "kind": "evidence",
        "sha256": "db080b71608f0beccd569754d65358d4a2a9a3893dc2d2839c3d71f701a7f2e5",
        "prevSha256": "bff5ce67f5d1fb2170f21d3697d3dcc61b3fc8ff0d31e89af6829de3f928d296",
        "payload": {
          "evidenceId": "6b8ef04e-cf80-4ae2-9f1a-e12e531c131a",
          "stepId": "1c4d79ac-0d4c-44ad-b677-7f1930ec6b34",
          "filename": "payments-api-test-run.log",
          "sha256": "dde31114b23d72190329779713e6bd4278563bd3e4604cd94dc073d66b5bc401",
          "sealedAt": "2026-06-19T15:11:05.930Z"
        },
        "createdAt": "2026-06-19T15:11:05.930Z"
      },
      {
        "seq": 10,
        "kind": "finding",
        "sha256": "d1d62cb827587ece1ea549cf41e47bdaed5136fd34c329a2a5f260af83aaf0a3",
        "prevSha256": "db080b71608f0beccd569754d65358d4a2a9a3893dc2d2839c3d71f701a7f2e5",
        "payload": {
          "findingId": "cb10b518-7311-403f-8fb2-22001d3c2053",
          "stepId": "130c0d60-23a6-4300-a0d5-c24ae85ce594",
          "verdict": "accepted",
          "reason": "Frames 2 and 5 show the 201 response with `idempotency_key` echoed; the request body at frame 1 carries the same key.",
          "provenance": "vision-referee",
          "decidedBy": "referee",
          "grammar": {
            "locked": "3",
            "inForce": "3"
          },
          "fromState": "current",
          "toState": "accepted",
          "frames": [
            "frames/79a05798-b88f-46f8-8e15-65bad8f739ba/demo-001.jpg",
            "frames/79a05798-b88f-46f8-8e15-65bad8f739ba/demo-002.jpg",
            "frames/79a05798-b88f-46f8-8e15-65bad8f739ba/demo-003.jpg",
            "frames/79a05798-b88f-46f8-8e15-65bad8f739ba/demo-004.jpg",
            "frames/79a05798-b88f-46f8-8e15-65bad8f739ba/demo-005.jpg",
            "frames/79a05798-b88f-46f8-8e15-65bad8f739ba/demo-006.jpg"
          ],
          "frameSelection": "1",
          "call": {
            "systemSha256": "9c78131eaf5b15475317c642d9a28f634b7f5f030f807b2fea5d82c22faf15d8",
            "requestSha256": "1f58dfe1ffcb0731f6a5884e571fa745867ecacc4a16ea8aa954da0e926b0d88",
            "modelRequested": "referee/example-v1",
            "modelServed": "referee/example-v1",
            "temperature": 0
          }
        },
        "createdAt": "2026-06-19T15:12:51.204Z"
      },
      {
        "seq": 11,
        "kind": "finding",
        "sha256": "7899762e352ea7ba8decde6c8afae24827ebf95e5c89aaa562c8b8db6c1a7297",
        "prevSha256": "d1d62cb827587ece1ea549cf41e47bdaed5136fd34c329a2a5f260af83aaf0a3",
        "payload": {
          "findingId": "80e7e747-bdb7-4585-b70c-4259b152ff2e",
          "stepId": "1c4d79ac-0d4c-44ad-b677-7f1930ec6b34",
          "verdict": "accepted",
          "reason": "Log lines 412–419: second POST with key `idk_7f3a…` returns the original payment id `pay_01J…` with status 200 and no new charge row.",
          "provenance": "document-referee",
          "decidedBy": "referee",
          "grammar": {
            "locked": "3",
            "inForce": "3"
          },
          "fromState": "current",
          "toState": "accepted",
          "call": {
            "systemSha256": "6e196e3872afb0333926cc94bbb76b5aa319436ab68b50f0eacd686e595030d8",
            "requestSha256": "53318399385ad0e0f748acf763cb5961afc774180779f782f10b108c44ad8dc0",
            "modelRequested": "referee/example-v1",
            "modelServed": "referee/example-v1",
            "temperature": 0
          }
        },
        "createdAt": "2026-06-19T15:13:07.688Z"
      },
      {
        "seq": 12,
        "kind": "finding",
        "sha256": "8f96a157fbe40e66cb1e2cd713fecf98915258c0f4ff394c5c0e1ffad153e884",
        "prevSha256": "7899762e352ea7ba8decde6c8afae24827ebf95e5c89aaa562c8b8db6c1a7297",
        "payload": {
          "findingId": "838a0040-449e-422b-8967-acfa1e57e777",
          "stepId": "02210ddf-73ac-45ff-babd-416ca8028ed9",
          "verdict": "not_establishable",
          "reason": "A demo recording cannot establish a p95 latency figure over ten minutes at 200 rps.",
          "provenance": "vision-referee",
          "decidedBy": "referee",
          "grammar": {
            "locked": "3",
            "inForce": "3"
          },
          "fromState": "current",
          "toState": "current",
          "needs": "A load-test report (k6, Locust, or equivalent) covering the stated rate and duration, with the percentile table visible.",
          "evidenceRequestId": "3d0e9b4d-f615-4da9-9193-f2a874194330",
          "refusal": {
            "code": "modality-cannot-establish",
            "partition": "not-establishable",
            "register": "6"
          }
        },
        "createdAt": "2026-06-19T15:13:19.140Z"
      },
      {
        "seq": 13,
        "kind": "evidence",
        "sha256": "516168f3da330fbfa6e13e92306f76f94d3d60f5d1c280e969bd16e95677187c",
        "prevSha256": "8f96a157fbe40e66cb1e2cd713fecf98915258c0f4ff394c5c0e1ffad153e884",
        "payload": {
          "evidenceId": "967805ab-f968-40c9-8600-f95967465ab7",
          "stepId": "02210ddf-73ac-45ff-babd-416ca8028ed9",
          "filename": "k6-load-report.html",
          "sha256": "2b39e640c6528039fd96a08dfc3d1cd1a86fcf627e5683abc48f51697958f8ee",
          "sealedAt": "2026-06-19T16:40:27.512Z"
        },
        "createdAt": "2026-06-19T16:40:27.512Z"
      },
      {
        "seq": 14,
        "kind": "finding",
        "sha256": "6b1d771a956f4d3c7a0662cc8483731d1bf18bdc6afabfc0e8d4dc3bf7143d54",
        "prevSha256": "516168f3da330fbfa6e13e92306f76f94d3d60f5d1c280e969bd16e95677187c",
        "payload": {
          "findingId": "be68d1e6-e9ce-4033-8008-f8aff84df1f1",
          "stepId": "02210ddf-73ac-45ff-babd-416ca8028ed9",
          "verdict": "accepted",
          "reason": "Report summary table: 200 rps sustained 10m00s, p95 = 212 ms, p99 = 288 ms. Threshold in the criterion is 300 ms.",
          "provenance": "document-referee",
          "decidedBy": "referee",
          "grammar": {
            "locked": "3",
            "inForce": "3"
          },
          "fromState": "current",
          "toState": "accepted",
          "call": {
            "systemSha256": "82b6f20e73816c71f8feadd92f96accb97ac2c06670e17133cff40f791085ff4",
            "requestSha256": "28cd28d45d240bcf08f2abc03d063b2783d9dff3fd80fb6d2f50fde05fee4982",
            "modelRequested": "referee/example-v1",
            "modelServed": "referee/example-v1",
            "temperature": 0
          }
        },
        "createdAt": "2026-06-19T16:41:03.977Z"
      },
      {
        "seq": 15,
        "kind": "finding",
        "sha256": "c41e6bfdb767e1716715d1c8d92c701fec3692571ffbe3db17f16b9320864741",
        "prevSha256": "6b1d771a956f4d3c7a0662cc8483731d1bf18bdc6afabfc0e8d4dc3bf7143d54",
        "payload": {
          "findingId": "796acf10-8576-4680-a297-e841009d37e2",
          "stepId": "9a79fe21-4b34-44ad-84ba-4272032a5302",
          "verdict": "accepted",
          "reason": "Log lines 588–591: refund of 12,000 against a 9,500 payment returns 422 with `error.code = refund_exceeds_original`.",
          "provenance": "document-referee",
          "decidedBy": "referee",
          "grammar": {
            "locked": "3",
            "inForce": "3"
          },
          "fromState": "current",
          "toState": "accepted",
          "call": {
            "systemSha256": "6cc752bb4dd5ead3d477aaa1470a647279551116d7ea0f4d228dbac93f223f21",
            "requestSha256": "de0a027c8d680c157eec37f7fcfc84924f56131ccbba4c4bbb3c988f546964d3",
            "modelRequested": "referee/example-v1",
            "modelServed": "referee/example-v1",
            "temperature": 0
          }
        },
        "createdAt": "2026-06-19T16:41:15.301Z"
      },
      {
        "seq": 16,
        "kind": "finding",
        "sha256": "0cacbdedbe3e0effee0b6c48f799cb986da9a7e2145f72b80d243c5688d28c0a",
        "prevSha256": "c41e6bfdb767e1716715d1c8d92c701fec3692571ffbe3db17f16b9320864741",
        "payload": {
          "findingId": "fa044bf0-408f-4b48-bc3e-a2a5dfaf9931",
          "stepId": "b73b5100-a34b-4443-9ca6-4151b863c043",
          "verdict": "accepted",
          "reason": "Log lines 640–702: three delivery attempts at 2 s, 4 s, 8 s; each carries an `X-Signature` header; the tenant secret id matches the config dump at line 88.",
          "provenance": "document-referee",
          "decidedBy": "referee",
          "grammar": {
            "locked": "3",
            "inForce": "3"
          },
          "fromState": "current",
          "toState": "accepted",
          "call": {
            "systemSha256": "2a0ca2647d54f880a1f4f32e141bb9922b92cf3a6387c6640ee18571a0abda4a",
            "requestSha256": "bc4541d3c24f46560390b8c96e7c825efa1d12b6f92c61797ef2c7d91dfb2e9a",
            "modelRequested": "referee/example-v1",
            "modelServed": "referee/example-v1",
            "temperature": 0
          }
        },
        "createdAt": "2026-06-19T16:41:26.845Z"
      },
      {
        "seq": 17,
        "kind": "finding",
        "sha256": "9e3d2279ad0aa1087f47ee16ec3df6fc54c62c198d6ee7ffa589788fc4591a74",
        "prevSha256": "0cacbdedbe3e0effee0b6c48f799cb986da9a7e2145f72b80d243c5688d28c0a",
        "payload": {
          "findingId": "abc4c637-f7d7-42d8-8f24-b9f5a77ac276",
          "stepId": "a3f9c271-d123-4a94-854e-cb7724679a79",
          "verdict": "accepted",
          "reason": "Frames 9–11 show the audit table with one row per transition (created → authorized → captured), each with actor and ISO timestamp.",
          "provenance": "vision-referee",
          "decidedBy": "referee",
          "grammar": {
            "locked": "3",
            "inForce": "3"
          },
          "fromState": "current",
          "toState": "accepted",
          "frames": [
            "frames/79a05798-b88f-46f8-8e15-65bad8f739ba/demo-audit-001.jpg",
            "frames/79a05798-b88f-46f8-8e15-65bad8f739ba/demo-audit-002.jpg",
            "frames/79a05798-b88f-46f8-8e15-65bad8f739ba/demo-audit-003.jpg"
          ],
          "frameSelection": "1",
          "call": {
            "systemSha256": "d842f3f3a26dbbb51ae5a86d8538166e5e3fa1960de2a9c6b5c623c942f658bd",
            "requestSha256": "eeb57835648f828fcc15321dff1fb932c2c79a8d0378bc4b693b19020ce11031",
            "modelRequested": "referee/example-v1",
            "modelServed": "referee/example-v1",
            "temperature": 0
          }
        },
        "createdAt": "2026-06-19T16:41:38.022Z"
      },
      {
        "seq": 18,
        "kind": "approval",
        "sha256": "001d39a7f37fae76612ed1ccb0bda117cd187839e5d7f4b87fbfb71075601337",
        "prevSha256": "9e3d2279ad0aa1087f47ee16ec3df6fc54c62c198d6ee7ffa589788fc4591a74",
        "payload": {
          "milestoneId": "50f5c1e8-b3fa-42d6-87c3-0e50f88e12db",
          "accessId": "6bf93814-8ccf-4e80-b982-82a82e6a8aee",
          "decision": "approved"
        },
        "createdAt": "2026-06-19T18:05:12.660Z"
      },
      {
        "seq": 19,
        "kind": "release",
        "sha256": "fe6ffe64455e2c7fdee44925d69cac90c8f7a348f749c5f78050de8e783b1ca5",
        "prevSha256": "001d39a7f37fae76612ed1ccb0bda117cd187839e5d7f4b87fbfb71075601337",
        "payload": {
          "milestoneId": "50f5c1e8-b3fa-42d6-87c3-0e50f88e12db",
          "amount": "9500.00",
          "payoutRef": "po_12a0d35c3b4c9275a0a9"
        },
        "createdAt": "2026-06-19T18:05:13.914Z"
      },
      {
        "seq": 20,
        "kind": "review",
        "sha256": "b0e2a1cc3cb1b08f8e2ecf0d86f4f3320037f3b141fe24755b9cea4f4932c6c8",
        "prevSha256": "fe6ffe64455e2c7fdee44925d69cac90c8f7a348f749c5f78050de8e783b1ca5",
        "payload": {
          "reviewId": "64aee9a0-abf9-4cbf-a981-24488cd7bbe8",
          "milestoneId": "50f5c1e8-b3fa-42d6-87c3-0e50f88e12db",
          "rating": 5,
          "bodySha256": "d58c30fbce7298d7d5c7dec52bf470e6dbc73c8151b00b1d0934e273f9e1f636",
          "attribution": "named",
          "draftedBy": "human",
          "reviewerBinding": "payor-credential",
          "payorInstrumentSha256": "18711c052be6fa6a24f4391e1e548a9b2e96485cc5e224229d2e09a9eb1ad2f7",
          "consentSha256": "1c7507bec82a66e1d589ac696cf8fc2775ea6789f0ac43107d34df0e0a1c9e9d",
          "factPanelSha256": "f925e59ec778f6444e3d5cfd438a7379881de70ac20cde53d42eb9cce4a7861f"
        },
        "createdAt": "2026-06-20T09:41:18.372Z"
      },
      {
        "seq": 21,
        "kind": "talent-credential-published",
        "sha256": "53518f1db8292d847a5f62728556d48fca845db625ba3cf20f5143c319286c5d",
        "prevSha256": "b0e2a1cc3cb1b08f8e2ecf0d86f4f3320037f3b141fe24755b9cea4f4932c6c8",
        "payload": {
          "credentialId": "04e5e3a7-94b5-4ba8-9771-283fe3dff4c7",
          "subjectUserId": "Kd3fPq8wLm2Zx6cVb9nHt4rYs1gJu7aE",
          "consentSha256": "1bb030016fc2ff49c9d6f31622b1a2ca3cc8fa6a17f95b1a58d9524cba90f1da",
          "countersign": {
            "status": "countersigned",
            "keyKind": "webauthn",
            "deviceId": "dev_d4abbc48bb02f90d",
            "payloadSha256": "1ba516c4d8a1e48fd7156c14485d5e791a513b90f8a0c90415737e6186f5c776",
            "userVerified": true
          }
        },
        "createdAt": "2026-06-22T10:14:55.208Z"
      }
    ]
  },
  "evidence": [
    {
      "id": "ce3288f3-69b9-4c30-acbc-5ffd9f9fd8b1",
      "stepId": "130c0d60-23a6-4300-a0d5-c24ae85ce594",
      "kind": "video",
      "channel": "desktop-capture",
      "filename": "sprint2-demo.mp4",
      "sha256": "61ca8f68c3316de2b0e88e891143987c81053087e114a05bcd412492548b5ee6",
      "sealedAt": "2026-06-19T15:08:42.117Z",
      "uploadedById": "Kd3fPq8wLm2Zx6cVb9nHt4rYs1gJu7aE",
      "deviceId": "dev_d4abbc48bb02f90d",
      "attestation": "attested"
    },
    {
      "id": "6b8ef04e-cf80-4ae2-9f1a-e12e531c131a",
      "stepId": "1c4d79ac-0d4c-44ad-b677-7f1930ec6b34",
      "kind": "document",
      "channel": "upload",
      "filename": "payments-api-test-run.log",
      "sha256": "dde31114b23d72190329779713e6bd4278563bd3e4604cd94dc073d66b5bc401",
      "sealedAt": "2026-06-19T15:11:05.930Z",
      "uploadedById": "Kd3fPq8wLm2Zx6cVb9nHt4rYs1gJu7aE",
      "deviceId": "dev_d4abbc48bb02f90d",
      "attestation": "attested"
    },
    {
      "id": "967805ab-f968-40c9-8600-f95967465ab7",
      "stepId": "02210ddf-73ac-45ff-babd-416ca8028ed9",
      "kind": "document",
      "channel": "upload",
      "filename": "k6-load-report.html",
      "sha256": "2b39e640c6528039fd96a08dfc3d1cd1a86fcf627e5683abc48f51697958f8ee",
      "sealedAt": "2026-06-19T16:40:27.512Z",
      "uploadedById": "Kd3fPq8wLm2Zx6cVb9nHt4rYs1gJu7aE",
      "deviceId": null,
      "attestation": null
    }
  ],
  "receipts": [
    {
      "id": "97e07ff0-38ea-4dd3-abcb-a49a180afb9d",
      "kind": "chain-head",
      "merkleRoot": "179025047cc32692f225fa91e74bbedba34fdeb11ad49002a56a7e30a5bbfd9c",
      "signature": "V+z999HoSMV4a2xmw6lFKKkvUtiVYnwR5nGGyRbPuGno5xcFcdElqaemcygzR629mbIvosDRoDZ4kh7f5UPBBw==",
      "signingKeyId": "northn-dd7f74bee6566680",
      "proof": {
        "schema": "northn/chain-head@1",
        "fields": {
          "engagementId": "79a05798-b88f-46f8-8e15-65bad8f739ba",
          "seq": 19,
          "sha256": "fe6ffe64455e2c7fdee44925d69cac90c8f7a348f749c5f78050de8e783b1ca5",
          "reason": "release",
          "at": "2026-06-19T18:05:14.211Z"
        },
        "salts": {
          "engagementId": "173a817880e2c94fa22305a1ec799724",
          "seq": "b3ab48f543880ab0451766189a2bfc27",
          "sha256": "4ea574013dfee992a9f1ef34eb16b98e",
          "reason": "1a779e98a72858371ff29fcdef31593e",
          "at": "893e3c09593dd5d17705498a457d63b2"
        },
        "leaves": {
          "engagementId": "289038c1f84342dc36e57d0505c316ed1b6f46b789c2375fd8f30cf94eaeb5f8",
          "seq": "7cca8f36b7569e3db57ab7cec587e4d08c9b230fa9d36597d204aa03f20260f1",
          "sha256": "402cd92be9b177a118ebac816df9249d64df8dd63c9affa7ba9095ac61aa75c4",
          "reason": "e8738e994900fb1814181801d3d7c6f46710cb938733275ad4056fa3eb10c1c3",
          "at": "e27572e1b92e319d108e1baf7524f6445cc10149caa2dc9d0553ca3388900a8d"
        },
        "merkleRoot": "179025047cc32692f225fa91e74bbedba34fdeb11ad49002a56a7e30a5bbfd9c"
      },
      "anchor": {
        "status": "confirmed",
        "network": "public-ledger",
        "topicId": "example",
        "sequence": 2731,
        "consensusTimestamp": "1781892318.483920114"
      },
      "createdAt": "2026-06-19T18:05:14.211Z"
    },
    {
      "id": "fcbc151f-9be2-4da2-897e-60729fafedd5",
      "kind": "review",
      "merkleRoot": "4be6631fcf06ccd5ffe9ccc4f1ba98ec65582bd4e65b200bee98000d6a064618",
      "signature": "TGCY/vnmz/pVaO9Nq3cjlkyPZju1ggd4RjlOsjRhwOdkuw5s6iKkmMXor38homR1q5uVaMEMwLQeeqSCkphRAA==",
      "signingKeyId": "northn-dd7f74bee6566680",
      "proof": {
        "schema": "northn/review@1",
        "fields": {
          "reviewId": "64aee9a0-abf9-4cbf-a981-24488cd7bbe8",
          "organizationId": "e02808ae-8411-4eac-85f2-4751879c4238",
          "engagementId": "79a05798-b88f-46f8-8e15-65bad8f739ba",
          "milestoneId": "50f5c1e8-b3fa-42d6-87c3-0e50f88e12db",
          "rating": 5,
          "bodySha256": "d58c30fbce7298d7d5c7dec52bf470e6dbc73c8151b00b1d0934e273f9e1f636",
          "reviewerLabel": "Meridian Freight Systems",
          "attribution": "named",
          "draftedBy": "human",
          "reviewerBinding": "payor-credential",
          "payorInstrumentSha256": "18711c052be6fa6a24f4391e1e548a9b2e96485cc5e224229d2e09a9eb1ad2f7",
          "payoutRef": "po_12a0d35c3b4c9275a0a9",
          "consentSha256": "1c7507bec82a66e1d589ac696cf8fc2775ea6789f0ac43107d34df0e0a1c9e9d",
          "factPanelSha256": "f925e59ec778f6444e3d5cfd438a7379881de70ac20cde53d42eb9cce4a7861f",
          "contradicted": [],
          "chainHead": {
            "seq": 20,
            "sha256": "b0e2a1cc3cb1b08f8e2ecf0d86f4f3320037f3b141fe24755b9cea4f4932c6c8"
          },
          "at": "2026-06-20T09:41:18.903Z"
        },
        "salts": {
          "reviewId": "d9d6baacd4e53992a01a39475d6ebdb1",
          "organizationId": "d42aebbaf4cc8305577c7cd06c478d66",
          "engagementId": "533e2f8bdabda57e70644ff3da897d59",
          "milestoneId": "4b415a499d58c4eb6cf7495fde2cb447",
          "rating": "b9ba610eb1e872a46baeb1fc8062a0e8",
          "bodySha256": "9b0b282c685174118452d5b515fbb022",
          "reviewerLabel": "c53ac7ba498640154738cbda9a16d150",
          "attribution": "4ad5092111048c5deb13c3995ccc725b",
          "draftedBy": "d0496723fd258c26dbb344d2ef98428d",
          "reviewerBinding": "fc6ddc700f982f6ea3c012bb9944b607",
          "payorInstrumentSha256": "04245da27e7a933cb175603999c81896",
          "payoutRef": "178993d73023fa7e21ce032ae28267ec",
          "consentSha256": "dc07ad449c4f8d33fe3aab7978276bff",
          "factPanelSha256": "506608d913978815bb71cd9e3786d3b1",
          "contradicted": "d1796355d8ad744b77ea1a671f213f32",
          "chainHead": "3e067c254160b3cdbb520eaa291c0ffc",
          "at": "bfc75fd6017ecc2e9336884a9e27e9a7"
        },
        "leaves": {
          "reviewId": "de78cc8f43363b47697727e2d76dcd8ef343a1cc086513a07ef265a18f28d969",
          "organizationId": "6eb6214a914f6310125f1601b50dc2c82ebce4f607677bd44f3363892b671c4b",
          "engagementId": "ffc6db9ed815fa6fbaecb8d1a26d3d25d18e2651bef719c727bb37d0f559bb06",
          "milestoneId": "f9cd40b4a5a2f0093d83ed8509c077f87cead5059416227c143f8017569cfdf4",
          "rating": "4f811749359b53ad23cf7875976c54e96e7fd46e6dcf42e99b8016e70625e7ef",
          "bodySha256": "fba8875f1c2a01360857fdf32629e447c785ad0568666e91d62a13cb02450303",
          "reviewerLabel": "745e8d3a2eae6dbba1a8d33bc5b1c15d6bc37895eea8e9c1e7c7fbc5cec63288",
          "attribution": "f2a3d1ef8d51eea689256358c1bbfbef2d029eecdd6a86dd5cbc4e6568912e41",
          "draftedBy": "bc09bd61333ea7913d3393920abf54e8858e4b856e94b5fa0efaa22729a6c31c",
          "reviewerBinding": "969c9a872a6a52cfec7d9c98bc134aa21ecf94786138464afae0a324491871ce",
          "payorInstrumentSha256": "f7347c7af8ecf234f6a8cc7ff01253e313ba864659175f27836cb87cbbb59bdb",
          "payoutRef": "6341dbc56e247decd0d990fe7928b3906f6dfb4d458bddd6651d7a51bb42425a",
          "consentSha256": "d1ab4140c0703a1c3661ef01f955ce7e6749e8b76002f6aa099f31227280aa38",
          "factPanelSha256": "48f308165fc0d3a09346e5b15025583dd70517cc115ab374b1a593876b4f7a2c",
          "contradicted": "68da58ba70945c67e4b81d4249bbb751e31d2c92e686d2ddc94724f52e3d6579",
          "chainHead": "c1cfe49aa81521e5f49cfafadc0e13fd0df63e62318c73c0c5bee152a8a9a39e",
          "at": "09f9ec623e2062db6ebd58bfed4e0b134668a8faa78490775dc01fbdea2bf405"
        },
        "merkleRoot": "4be6631fcf06ccd5ffe9ccc4f1ba98ec65582bd4e65b200bee98000d6a064618"
      },
      "anchor": {
        "status": "confirmed",
        "network": "public-ledger",
        "topicId": "example",
        "sequence": 2766,
        "consensusTimestamp": "1781948483.226104870"
      },
      "createdAt": "2026-06-20T09:41:18.903Z"
    },
    {
      "id": "cb8ad2c6-69f8-4277-8867-be5a69f40be0",
      "kind": "talent-credential",
      "merkleRoot": "814eb4b6b833b8649a529d66a84eb3fb0c0f3f685322c380539420c07704d77f",
      "signature": "Q9+qy2FKE3e9RQkzy/nXAApXhKCnCceDK+qYOH/8aCPwyheJqQZXFf0oJbHE1mXMcrzYC1yyfTbF9XUyITFHCg==",
      "signingKeyId": "northn-dd7f74bee6566680",
      "proof": {
        "schema": "northn/talent-credential@1",
        "fields": {
          "credentialId": "04e5e3a7-94b5-4ba8-9771-283fe3dff4c7",
          "kind": "engagement-completion",
          "facts": {
            "engagementName": "Sprint 2 — Payments API",
            "vertical": "software",
            "milestonesReleased": 1,
            "milestonesTotal": 1,
            "criteriaAccepted": 6,
            "findingsTotal": 7,
            "firstPassRate": 0.86,
            "evidenceCount": 3,
            "attestedEvidenceCount": 2,
            "criteriaTags": [
              "api",
              "load-test",
              "payments",
              "webhooks"
            ],
            "periodStart": "2026-06-09T09:12:44.009Z",
            "periodEnd": "2026-06-19T18:05:13.914Z"
          },
          "consentSha256": "1bb030016fc2ff49c9d6f31622b1a2ca3cc8fa6a17f95b1a58d9524cba90f1da",
          "countersign": {
            "status": "countersigned",
            "keyKind": "webauthn",
            "deviceId": "dev_d4abbc48bb02f90d",
            "payloadSha256": "1ba516c4d8a1e48fd7156c14485d5e791a513b90f8a0c90415737e6186f5c776",
            "userVerified": true
          },
          "sealSha256": "53518f1db8292d847a5f62728556d48fca845db625ba3cf20f5143c319286c5d",
          "chainHead": {
            "seq": 21,
            "sha256": "53518f1db8292d847a5f62728556d48fca845db625ba3cf20f5143c319286c5d"
          },
          "at": "2026-06-22T10:14:55.640Z"
        },
        "salts": {
          "credentialId": "6a3c1b32c1e6544c4e4e73818d589951",
          "kind": "54d787a73e3798e3bb3681b54f22a6e6",
          "facts": "592bf5809f5beaa64d681eda45954681",
          "consentSha256": "d9bc6f3c9911b262a072ce66cdae55a7",
          "countersign": "39a34639b192370def257eef29b8076e",
          "sealSha256": "4921a8bf864d9a480c10baf94f072233",
          "chainHead": "4ae7a31fbc76b1204a9bcaa747dddcf8",
          "at": "1b3d8f09de89a69b487d2d8121ec5083"
        },
        "leaves": {
          "credentialId": "acf67d42371e3c73a8b030d33de321ee91d9150fe835dcb85731bc8c1dcef8ea",
          "kind": "2f797743062dc8156a48505e73680925cb4e388adaf67184d41ed7c7785bcee7",
          "facts": "000d5165225d17a453e241c4b715ee965ebcbc22a34497712b5afbbd51789695",
          "consentSha256": "cf2057c1b8e6414e72b2160b1ff03614d67b45241586e584aa9e700d392da35b",
          "countersign": "90e8b3980bb73a93a92d7492b0d5492a237c7ff20f3bf2f96cfce8da4725324f",
          "sealSha256": "24b1ce07252a93afa8011b458676d4e09f2bcfe438e3676951b7da696fe600bb",
          "chainHead": "c15760a35d07401d9cd76d24a6f3deb9031d933dbf25a723a822a3c6d713838e",
          "at": "585329829a95aa701226c4ebfa5cf747a508e19dfefbb9bfa25fa44c52f47e25"
        },
        "merkleRoot": "814eb4b6b833b8649a529d66a84eb3fb0c0f3f685322c380539420c07704d77f"
      },
      "anchor": {
        "status": "confirmed",
        "network": "public-ledger",
        "topicId": "example",
        "sequence": 2809,
        "consensusTimestamp": "1782123299.017335201"
      },
      "createdAt": "2026-06-22T10:14:55.640Z"
    }
  ],
  "reviews": [
    {
      "id": "64aee9a0-abf9-4cbf-a981-24488cd7bbe8",
      "milestoneId": "50f5c1e8-b3fa-42d6-87c3-0e50f88e12db",
      "rating": 5,
      "title": "Proved, not promised.",
      "body": "Halvorsen shipped the payments API in one sprint. The one criterion the referee wouldn't call from the demo, they proved with a load report the same afternoon. We approved at six and the funds were out before we left the office.",
      "reviewer": "Meridian Freight Systems",
      "attribution": "named",
      "draftedBy": "human",
      "reviewerBinding": "payor-credential",
      "at": "2026-06-20T09:41:18.372Z",
      "factPanel": {
        "version": 1,
        "facts": {
          "criteriaAgreed": 6,
          "criteriaProven": 6,
          "milestonesReleased": 1,
          "disputesRaised": 0,
          "approvalToReleaseHours": 0,
          "head": {
            "seq": 19,
            "sha256": "fe6ffe64455e2c7fdee44925d69cac90c8f7a348f749c5f78050de8e783b1ca5"
          }
        },
        "claims": {
          "onTime": true,
          "disputeFree": true,
          "allProven": true
        },
        "contradictions": []
      },
      "sealSeq": 20,
      "sealSha256": "b0e2a1cc3cb1b08f8e2ecf0d86f4f3320037f3b141fe24755b9cea4f4932c6c8",
      "receiptId": "fcbc151f-9be2-4da2-897e-60729fafedd5"
    }
  ],
  "signingKeys": [
    {
      "kid": "northn-dd7f74bee6566680",
      "alg": "Ed25519",
      "spki": "MCowBQYDK2VwAyEAXqvoe7OOm+hapsREdUyngzPPXT3gEPXDAvs+4szfg4E=",
      "ephemeral": false,
      "previousKid": null,
      "rotationSignature": null
    }
  ],
  "verification": {
    "package": "@northn/verify",
    "steps": [
      "Chain: for each seal in order, recompute sha256Hex(stableStringify({ kind, payload, prev: previous seal's sha256 (null for seq 1), seq })) and compare to the seal's sha256; confirm prevSha256 links match and seq runs gap-free from 1.",
      "Receipts: for each receipt, verifyReceipt(proof) recomputes every salted leaf and the Merkle root; verifySignature(merkleRoot, signature, key.spki) checks the Northn signature against the key named by signingKeyId.",
      "Anchors: for confirmed receipts, the public ledger's entry at the coordinates the receipt names carries the same merkleRoot — checkMirror() when online; the consensusTimestamp here is the ledger's own clock.",
      "Bytes: for any capture, hash the file the firm hands over and compare to evidence[].sha256 — the export carries the hashes, never the bytes.",
      "Reviews: sha256(reviews[].body) must equal the review seal's bodySha256 and the review receipt's bodySha256; sha256Hex(stableStringify(reviews[].factPanel)) must equal factPanelSha256 on both — the record's annotation was sealed with the opinion, not added afterwards."
    ]
  }
}
