{
  "tool_id": "art-353-etr-possession-chain-builder",
  "note": "MLETR possession-chain receipt builder (MC-2). Vector 1: zero-event finite baseline. Vector 2: continuous 3-transfer chain, tamper-evident. Vector 3: broken chain (from_holder mismatch) + timestamp-order violation.",
  "vectors": [
    {
      "name": "empty_chain",
      "description": "No control-transfer events supplied -- finite, zero-event baseline.",
      "policy_parameters": {
        "document_digest": "sha256:0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0",
        "control_transfer_events": []
      },
      "output_payload": {
        "document_digest": "sha256:0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0aa0",
        "event_count": 0,
        "chain_continuous": true,
        "continuity_breaks": [],
        "timestamp_order_valid": true,
        "final_holder": null,
        "possession_receipts": [],
        "merkle_root": "ed4559ebbd92dd8bff1456a8d468af64c7dbf974405f4a8d3262a204211715e1",
        "note": "Hash-chained possession receipts over supplied control-transfer events, each receipt binding the prior receipt hash. Detects reordering/insertion/deletion of transfers. Does not itself assess MLETR Art. 10/11 singularity/exclusive-control legal elements -- see check_etr_control_evidence (art-352)."
      },
      "golden_hash": "7bc51bf5534cbc388a3cf89ee9d0c0a36914bbafcf02fe977a4cfd975e6d200e"
    },
    {
      "name": "continuous_three_transfer",
      "description": "Carrier -> Seller -> Buyer -> Financing Bank, holder-continuous, timestamps ascending.",
      "policy_parameters": {
        "document_digest": "sha256:1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1",
        "initial_holder": "Ocean Carrier Ltd",
        "control_transfer_events": [
          {
            "event_id": "evt-1",
            "from_holder": "Ocean Carrier Ltd",
            "to_holder": "Seller Trading Co",
            "timestamp": "2026-06-01T09:00:00Z",
            "signature": "sig-carrier-01"
          },
          {
            "event_id": "evt-2",
            "from_holder": "Seller Trading Co",
            "to_holder": "Buyer Import Corp",
            "timestamp": "2026-06-05T14:30:00Z",
            "signature": "sig-seller-01"
          },
          {
            "event_id": "evt-3",
            "from_holder": "Buyer Import Corp",
            "to_holder": "Financing Bank NA",
            "timestamp": "2026-06-10T11:15:00Z",
            "signature": "sig-buyer-01"
          }
        ]
      },
      "output_payload": {
        "document_digest": "sha256:1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1",
        "event_count": 3,
        "chain_continuous": true,
        "continuity_breaks": [],
        "timestamp_order_valid": true,
        "final_holder": "Financing Bank NA",
        "possession_receipts": [
          {
            "index": 0,
            "event_id": "evt-1",
            "from_holder": "Ocean Carrier Ltd",
            "to_holder": "Seller Trading Co",
            "timestamp": "2026-06-01T09:00:00Z",
            "signature": "sig-carrier-01",
            "prev_receipt_hash": "sha256:1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1bb1",
            "receipt_hash": "94d97b26bd13a11d373d5a3b4d8d002bae6cff96711f9e3aa322e2d3eda974c8"
          },
          {
            "index": 1,
            "event_id": "evt-2",
            "from_holder": "Seller Trading Co",
            "to_holder": "Buyer Import Corp",
            "timestamp": "2026-06-05T14:30:00Z",
            "signature": "sig-seller-01",
            "prev_receipt_hash": "94d97b26bd13a11d373d5a3b4d8d002bae6cff96711f9e3aa322e2d3eda974c8",
            "receipt_hash": "449bb4bee4ffc1b276be576c2252782f917d218a44353b5264f1c8d958700caf"
          },
          {
            "index": 2,
            "event_id": "evt-3",
            "from_holder": "Buyer Import Corp",
            "to_holder": "Financing Bank NA",
            "timestamp": "2026-06-10T11:15:00Z",
            "signature": "sig-buyer-01",
            "prev_receipt_hash": "449bb4bee4ffc1b276be576c2252782f917d218a44353b5264f1c8d958700caf",
            "receipt_hash": "66b71b214b28cae469546cc2bf0c2c0973fa6fea55567093be9cf6f8925ed5a7"
          }
        ],
        "merkle_root": "30beef00837434d3c29feafdd128887f84f29e40a509abd0e0bf0e59cd0a03da",
        "note": "Hash-chained possession receipts over supplied control-transfer events, each receipt binding the prior receipt hash. Detects reordering/insertion/deletion of transfers. Does not itself assess MLETR Art. 10/11 singularity/exclusive-control legal elements -- see check_etr_control_evidence (art-352)."
      },
      "golden_hash": "237d67b09c01910a937ad1d6665549bd5716a6c4033baf43d9b97e1a50f517b9"
    },
    {
      "name": "broken_chain_and_timestamp_disorder",
      "description": "Second transfer names a from_holder that does not match the prior to_holder, and its timestamp precedes the first transfer -- both a continuity break and a timestamp-order violation.",
      "policy_parameters": {
        "document_digest": "sha256:2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2",
        "initial_holder": "Ocean Carrier Ltd",
        "control_transfer_events": [
          {
            "event_id": "evt-1",
            "from_holder": "Ocean Carrier Ltd",
            "to_holder": "Seller Trading Co",
            "timestamp": "2026-06-05T09:00:00Z",
            "signature": "sig-carrier-01"
          },
          {
            "event_id": "evt-2",
            "from_holder": "Impostor Holder LLC",
            "to_holder": "Buyer Import Corp",
            "timestamp": "2026-06-01T14:30:00Z",
            "signature": "sig-impostor-01"
          }
        ]
      },
      "output_payload": {
        "document_digest": "sha256:2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2",
        "event_count": 2,
        "chain_continuous": false,
        "continuity_breaks": [
          {
            "index": 1,
            "expected_from_holder": "Seller Trading Co",
            "actual_from_holder": "Impostor Holder LLC"
          }
        ],
        "timestamp_order_valid": false,
        "final_holder": "Buyer Import Corp",
        "possession_receipts": [
          {
            "index": 0,
            "event_id": "evt-1",
            "from_holder": "Ocean Carrier Ltd",
            "to_holder": "Seller Trading Co",
            "timestamp": "2026-06-05T09:00:00Z",
            "signature": "sig-carrier-01",
            "prev_receipt_hash": "sha256:2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2cc2",
            "receipt_hash": "7d0b8df5be9b2551b6838f5a77e71afc9f45e9a31fe558d99bc3839a4f0feae7"
          },
          {
            "index": 1,
            "event_id": "evt-2",
            "from_holder": "Impostor Holder LLC",
            "to_holder": "Buyer Import Corp",
            "timestamp": "2026-06-01T14:30:00Z",
            "signature": "sig-impostor-01",
            "prev_receipt_hash": "7d0b8df5be9b2551b6838f5a77e71afc9f45e9a31fe558d99bc3839a4f0feae7",
            "receipt_hash": "825c900a86f112bb927f110b9065a15e6d547f1b838ac3f7f1105e1471b4b733"
          }
        ],
        "merkle_root": "8942f0d7b33d112c88ae17b51518c57ce946258847eaaaa4c082ad735b80276e",
        "note": "Hash-chained possession receipts over supplied control-transfer events, each receipt binding the prior receipt hash. Detects reordering/insertion/deletion of transfers. Does not itself assess MLETR Art. 10/11 singularity/exclusive-control legal elements -- see check_etr_control_evidence (art-352)."
      },
      "golden_hash": "c19317eacb6fa306de88a3dda2783aa320a2fc10a589f6448acee4b1c81ee1a0"
    }
  ]
}
