pask-wire 0.1.0

SCITT-native COSE receipt library for Physical-Site Engagement Receipts; implements the wilder.pser/0.5 and 0.6 profiles
Documentation
{
  "description": "Conforming three-receipt chain. Both Section 4.1 Chain-Verifier checks MUST pass.",
  "expect": "verifies",
  "receipts": [
    {
      "actor": {
        "class": "AUTONOMOUS",
        "id": "actor:robot-alpha-01",
        "operator": "operator:wilder-robotics"
      },
      "adapter": {
        "ackDigest": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
        "ackProvenance": "THIRD_PARTY",
        "endpoint": "endpoint:res-001",
        "mode": "WRITE_ONLY",
        "postedAt": "2026-10-15T14:00:05Z",
        "system": "example.ticketing"
      },
      "attestation": {
        "bindingMode": "DIRECT_WITNESS",
        "measuredBoot": {
          "chain": "sha256:98a6efd412bb768ea7f090e8228401c11bc72a7caae44170395445c097d5ffa1",
          "components": [
            {
              "digest": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
              "name": "bl1"
            }
          ]
        },
        "platformEvidence": {
          "digest": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
          "encoding": "opaque/1"
        },
        "sealedEvidence": {
          "digest": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
          "encoding": "opaque/1",
          "sizeBytes": 4096
        },
        "teeClass": "arm.cca",
        "validity": {
          "notAfter": "2026-10-15T15:00:00Z",
          "notBefore": "2026-10-15T13:00:00Z"
        },
        "witnessKey": "key:tee:res-001-witness-01"
      },
      "chain": {
        "hash": "sha256:db353840ae0a89d03d314bd70557eeae2197be8575825d3d6efe2ab06b4b44f5",
        "prevHash": null,
        "seq": 0
      },
      "engagement": {
        "envelopeConformance": "WITHIN",
        "evidenceDigest": "sha256:1111111111111111111111111111111111111111111111111111111111111111",
        "id": "eng:res-001:20261015-140000",
        "outcomeClass": "COMPLETED",
        "type": "patrol",
        "window": {
          "end": "2026-10-15T14:00:00Z",
          "start": "2026-10-15T13:30:00Z"
        }
      },
      "id": "uuid:00000000-0000-4000-8000-0000000000a0",
      "issuerAffiliation": "NOT_DISCLOSED",
      "site": {
        "class": "residential",
        "envelope": {
          "digest": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
          "geobounds": null,
          "id": "env:res-001:2026-Q4",
          "temporal": {
            "ends": null,
            "starts": "2026-10-01T00:00:00Z"
          }
        },
        "id": "site:res-001"
      },
      "spec": "wilder.pser/0.5",
      "ts": "2026-10-15T14:00:00Z"
    },
    {
      "actor": {
        "class": "AUTONOMOUS",
        "id": "actor:robot-alpha-01",
        "operator": "operator:wilder-robotics"
      },
      "adapter": {
        "ackDigest": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
        "ackProvenance": "THIRD_PARTY",
        "endpoint": "endpoint:res-001",
        "mode": "WRITE_ONLY",
        "postedAt": "2026-10-15T14:00:05Z",
        "system": "example.ticketing"
      },
      "attestation": {
        "bindingMode": "DIRECT_WITNESS",
        "measuredBoot": {
          "chain": "sha256:98a6efd412bb768ea7f090e8228401c11bc72a7caae44170395445c097d5ffa1",
          "components": [
            {
              "digest": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
              "name": "bl1"
            }
          ]
        },
        "platformEvidence": {
          "digest": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
          "encoding": "opaque/1"
        },
        "sealedEvidence": {
          "digest": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
          "encoding": "opaque/1",
          "sizeBytes": 4096
        },
        "teeClass": "arm.cca",
        "validity": {
          "notAfter": "2026-10-15T15:00:00Z",
          "notBefore": "2026-10-15T13:00:00Z"
        },
        "witnessKey": "key:tee:res-001-witness-01"
      },
      "chain": {
        "hash": "sha256:df7fffb845d07a8aa791d9b3f28b5203256f83335a28330fb216d53d451aec56",
        "prevHash": "sha256:db353840ae0a89d03d314bd70557eeae2197be8575825d3d6efe2ab06b4b44f5",
        "seq": 1
      },
      "engagement": {
        "envelopeConformance": "WITHIN",
        "evidenceDigest": "sha256:1111111111111111111111111111111111111111111111111111111111111111",
        "id": "eng:res-001:20261015-140000",
        "outcomeClass": "COMPLETED",
        "type": "patrol",
        "window": {
          "end": "2026-10-15T14:00:00Z",
          "start": "2026-10-15T13:30:00Z"
        }
      },
      "id": "uuid:00000000-0000-4000-8000-0000000000a1",
      "issuerAffiliation": "NOT_DISCLOSED",
      "site": {
        "class": "residential",
        "envelope": {
          "digest": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
          "geobounds": null,
          "id": "env:res-001:2026-Q4",
          "temporal": {
            "ends": null,
            "starts": "2026-10-01T00:00:00Z"
          }
        },
        "id": "site:res-001"
      },
      "spec": "wilder.pser/0.5",
      "ts": "2026-10-15T14:00:00Z"
    },
    {
      "actor": {
        "class": "AUTONOMOUS",
        "id": "actor:robot-alpha-01",
        "operator": "operator:wilder-robotics"
      },
      "adapter": {
        "ackDigest": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
        "ackProvenance": "THIRD_PARTY",
        "endpoint": "endpoint:res-001",
        "mode": "WRITE_ONLY",
        "postedAt": "2026-10-15T14:00:05Z",
        "system": "example.ticketing"
      },
      "attestation": {
        "bindingMode": "DIRECT_WITNESS",
        "measuredBoot": {
          "chain": "sha256:98a6efd412bb768ea7f090e8228401c11bc72a7caae44170395445c097d5ffa1",
          "components": [
            {
              "digest": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
              "name": "bl1"
            }
          ]
        },
        "platformEvidence": {
          "digest": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
          "encoding": "opaque/1"
        },
        "sealedEvidence": {
          "digest": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
          "encoding": "opaque/1",
          "sizeBytes": 4096
        },
        "teeClass": "arm.cca",
        "validity": {
          "notAfter": "2026-10-15T15:00:00Z",
          "notBefore": "2026-10-15T13:00:00Z"
        },
        "witnessKey": "key:tee:res-001-witness-01"
      },
      "chain": {
        "hash": "sha256:822bd36d579bcc13626f6a021a1d796a4bb038c26a1c6cd5f52b83998d570486",
        "prevHash": "sha256:df7fffb845d07a8aa791d9b3f28b5203256f83335a28330fb216d53d451aec56",
        "seq": 2
      },
      "engagement": {
        "envelopeConformance": "WITHIN",
        "evidenceDigest": "sha256:1111111111111111111111111111111111111111111111111111111111111111",
        "id": "eng:res-001:20261015-140000",
        "outcomeClass": "COMPLETED",
        "type": "patrol",
        "window": {
          "end": "2026-10-15T14:00:00Z",
          "start": "2026-10-15T13:30:00Z"
        }
      },
      "id": "uuid:00000000-0000-4000-8000-0000000000a2",
      "issuerAffiliation": "NOT_DISCLOSED",
      "site": {
        "class": "residential",
        "envelope": {
          "digest": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
          "geobounds": null,
          "id": "env:res-001:2026-Q4",
          "temporal": {
            "ends": null,
            "starts": "2026-10-01T00:00:00Z"
          }
        },
        "id": "site:res-001"
      },
      "spec": "wilder.pser/0.5",
      "ts": "2026-10-15T14:00:00Z"
    }
  ]
}