open-standards/wai/live-conformance/c2pa-live/camera-failover/receipts.json
Transaction Science 0c19c60ad9 wai: live provenance, derived manifest identifiers, dynamic packaging and repository receipts
C2PA 2.4 extends live video to dynamically packaged content and recommends
deterministic signatures for streaming (§19.2.1, §13.2.1, naming ISO/IEC 23009-9);
it adds the repository receipt assertion (§18.27). Every manifest identifier is now
derived from the stream, a role and the segment's sequence number, so packagers that
share a key write identical segments and packagers that do not chain across a
failover. The initialization manifest may carry an update manifest with the parent
as ingredient and a c2pa.repository-receipt whose proof is an RFC 9942 receipt of
inclusion in an RFC 9162 log, verified against the repository's key.

Three reasons: manifest_id_mismatch, update_manifest_invalid and
repository_receipt_invalid; a failover vector, a registered vector and their
negatives; c2pa_live_verify.py reads all of it from the text. The CI step, the
registry entry and its export, SPEC §5, the CHANGELOG, the live-conformance README
and capture-binding §11 come with it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-21 04:49:42 -04:00

262 lines
8.4 KiB
JSON

{
"groups": [
{
"kind": "group",
"track_alias": 1,
"group_id": 0,
"root_hash": "d7c41cd63b26b976cc556f9f5a5ecb1151421210aa5979e124958e951e7ed309",
"leaf_count": 4,
"joules_total": 0,
"group_start": "2026-10-20T11:00:00.000000Z",
"group_end": "2026-10-20T11:00:02.400000Z",
"signer_pubkey": "b5b033e2c5d98007d13e75aeefe0abd2d89c0e186a1484f3dae6d6e43ca312f0",
"signer_id": "corpus publisher",
"sig": "02644ca827c8ea3daa2e72a421bb949bb67b263b6feec2c02bd59427e42abec4648cdd9b8706b57982982d32cdb48f4dd8225847d6e7ee6a14e24d3ae7c30b0b",
"parent_receipt_hash": null
},
{
"kind": "group",
"track_alias": 1,
"group_id": 1,
"root_hash": "73ff462e0454b7c6d37af29e979c3a7dcad4d128e15c15035f601c3819d12c71",
"leaf_count": 2,
"joules_total": 0,
"group_start": "2026-10-20T11:00:02.400000Z",
"group_end": "2026-10-20T11:00:03.400000Z",
"signer_pubkey": "b5b033e2c5d98007d13e75aeefe0abd2d89c0e186a1484f3dae6d6e43ca312f0",
"signer_id": "corpus publisher",
"sig": "0f906851a29aacaab43f606e74f0983047a329b36e8999ea91638e7f30691a9c9e566cf12071a169ce352675a69505b3460df9abdf86f7335a1ec703cadae70c",
"parent_receipt_hash": "77806cf33682f4544f7fea3101005e9bfdd290ecebe78dd7b0e24b570f52d521"
},
{
"kind": "group",
"track_alias": 1,
"group_id": 2,
"root_hash": "7db0b6d4458309c8be8df8080ce08452bdccc79aed00d85cec614ce5adc83009",
"leaf_count": 4,
"joules_total": 0,
"group_start": "2026-10-20T11:00:03.400000Z",
"group_end": "2026-10-20T11:00:05.400000Z",
"signer_pubkey": "b5b033e2c5d98007d13e75aeefe0abd2d89c0e186a1484f3dae6d6e43ca312f0",
"signer_id": "corpus publisher",
"sig": "421706dcece46963a6283d15f0269b711e2125ffee005507d18981f8858d7102d4898efed0778ae997fadf06da29d31e583662b69ad0eb70c654ddaa538dca01",
"parent_receipt_hash": "7e45ba5b32c2baeef1b55d2473a0b8096b6d0e156f478f051e859403337c4dbb"
},
{
"kind": "group",
"track_alias": 1,
"group_id": 3,
"root_hash": "293931ddebcd8e3cca482475e3b1a93cc2f225427538a3e5da476bf5eae3b4d0",
"leaf_count": 2,
"joules_total": 0,
"group_start": "2026-10-20T11:00:05.400000Z",
"group_end": "2026-10-20T11:00:06.400000Z",
"signer_pubkey": "b5b033e2c5d98007d13e75aeefe0abd2d89c0e186a1484f3dae6d6e43ca312f0",
"signer_id": "corpus publisher",
"sig": "876f172a3c59e83575552bd9082e2252c01441100d75bbd65d8ea0f5cf3cfbb04a6f61c00f8898e2e6bfba2e947ab1efdf9122520faba0a6e4437d74d9293d0f",
"parent_receipt_hash": "e47d3c48a3688255bd2f89fa71a5af8d044742eae7742d18f2c862654d9b2968"
}
],
"objects": [
{
"kind": "object",
"track_alias": 1,
"group_id": 0,
"object_id": 0,
"content_hash": "ed3e285f8b0590025be3a310fd384642973f7ab4cc2531ffb3767dc65decbc87",
"joules_micro": 0,
"origin": "corpus",
"merkle_proof": {
"siblings": [
"84bd9285e1a79ab4d31fc47abcc3d4d7385c4ee38be89090f67b3d0da066fe03",
"a3f56e2717b3cae3def088678e67d4b8266e38cecd14b6a29f03653ef1d01996"
],
"direction_bits": 0,
"leaf_index": 0
}
},
{
"kind": "object",
"track_alias": 1,
"group_id": 0,
"object_id": 1,
"content_hash": "c3c0621e9c77910ba45e7c7d6060ca3baa48454877a3c2947c1327f0b5042960",
"joules_micro": 0,
"origin": "corpus",
"merkle_proof": {
"siblings": [
"476483f91e3ae73abe1fa7137178680a3350d30a86d619ccde04ce7b9d4672f1",
"a3f56e2717b3cae3def088678e67d4b8266e38cecd14b6a29f03653ef1d01996"
],
"direction_bits": 1,
"leaf_index": 1
}
},
{
"kind": "object",
"track_alias": 1,
"group_id": 0,
"object_id": 2,
"content_hash": "313e889ebc1aaa08f347a248bae963fdb3ce7cb1ebffd13a0ea862d4833184de",
"joules_micro": 0,
"origin": "corpus",
"merkle_proof": {
"siblings": [
"2212db8269bac3d91fd34abfda366d918d848c5d0b1f5b900b1421d22cbe0225",
"a954156f25c6e4a22d745879b4e028f3a1039875a5c784423c876399b4e4e2fb"
],
"direction_bits": 2,
"leaf_index": 2
}
},
{
"kind": "object",
"track_alias": 1,
"group_id": 0,
"object_id": 3,
"content_hash": "c9b87a65ceabd21a394a62f0b27677207fa40002294635bc4c19235dfdae2b35",
"joules_micro": 0,
"origin": "corpus",
"merkle_proof": {
"siblings": [
"b760b6cef18489c4db7a83675f09424498848a4e93f112700ac075dbb1ff05df",
"a954156f25c6e4a22d745879b4e028f3a1039875a5c784423c876399b4e4e2fb"
],
"direction_bits": 3,
"leaf_index": 3
}
},
{
"kind": "object",
"track_alias": 1,
"group_id": 1,
"object_id": 0,
"content_hash": "d26598db3232eabc5dd6f8e733f3c684a4ec2b7974b185d88ac3bcd3c020e167",
"joules_micro": 0,
"origin": "corpus",
"merkle_proof": {
"siblings": [
"0aae05deca890dcf94db748d801465bb0b62247cf070cd34016ed810b7b5e3b8"
],
"direction_bits": 0,
"leaf_index": 0
}
},
{
"kind": "object",
"track_alias": 1,
"group_id": 1,
"object_id": 1,
"content_hash": "56421ee48deb82f5692315209c0be565c75fde7531c924e68ee0159515de135b",
"joules_micro": 0,
"origin": "corpus",
"merkle_proof": {
"siblings": [
"d22a0c40cbd68fa52e6afb9ecb920e80fabb689963214e037059b2c45ecfe151"
],
"direction_bits": 1,
"leaf_index": 1
}
},
{
"kind": "object",
"track_alias": 1,
"group_id": 2,
"object_id": 0,
"content_hash": "7032e9f88dc8b7f736553b7a9c7236669833b4e633ca24d28ed5c839b692b716",
"joules_micro": 0,
"origin": "corpus",
"merkle_proof": {
"siblings": [
"5e4b0d6ce028d04f28ab23761ce1f3b0f3f5e4d014f4b4f9b2fdfbd9a6994a00",
"e4e9b40d3ba168108dc827586994c75940b4168078970493d41828b60c816605"
],
"direction_bits": 0,
"leaf_index": 0
}
},
{
"kind": "object",
"track_alias": 1,
"group_id": 2,
"object_id": 1,
"content_hash": "07508165a8199e0362b74c498999eea3b023cb67f89b663250ab0677dcb47966",
"joules_micro": 0,
"origin": "corpus",
"merkle_proof": {
"siblings": [
"df44809333587e5f04510b40dd099829f3214d783044dd56a5683f56a4a5dafd",
"e4e9b40d3ba168108dc827586994c75940b4168078970493d41828b60c816605"
],
"direction_bits": 1,
"leaf_index": 1
}
},
{
"kind": "object",
"track_alias": 1,
"group_id": 2,
"object_id": 2,
"content_hash": "b20995ab22a57bc11cfdc93867ba34e004a038fa39b8517e7b09354f9097e1cc",
"joules_micro": 0,
"origin": "corpus",
"merkle_proof": {
"siblings": [
"afcffc4feb8366e461d33125a05a371ffeeb6d52e8a66f823cd7682788ccd6fc",
"4f8188470c70525b9004625ecb9e384b61df9fb5c4c7cad082e408ea3754ccec"
],
"direction_bits": 2,
"leaf_index": 2
}
},
{
"kind": "object",
"track_alias": 1,
"group_id": 2,
"object_id": 3,
"content_hash": "c4156696922509b57ff04f290a8f880b2c7f9c567d72ac7ef8aa1dd4a3f9702d",
"joules_micro": 0,
"origin": "corpus",
"merkle_proof": {
"siblings": [
"f0be86f54fbf3a67c5ba7b56d3efb346e7efc1dcd75eec634be99ae33afd52bc",
"4f8188470c70525b9004625ecb9e384b61df9fb5c4c7cad082e408ea3754ccec"
],
"direction_bits": 3,
"leaf_index": 3
}
},
{
"kind": "object",
"track_alias": 1,
"group_id": 3,
"object_id": 0,
"content_hash": "14400b38229ea3c7ba3a9df42a9ad39cc3a9d9a26cf086d1474237e3aaa4f0a3",
"joules_micro": 0,
"origin": "corpus",
"merkle_proof": {
"siblings": [
"1dd9e51b1130f7abaaa90a130e278f4a85e62f423e0ae95cb122a6b77cccd9f3"
],
"direction_bits": 0,
"leaf_index": 0
}
},
{
"kind": "object",
"track_alias": 1,
"group_id": 3,
"object_id": 1,
"content_hash": "70dee7a8e6962e9ea7e80b4b8591bf565799fa0b835ad5e4933fc6ffcf83a81a",
"joules_micro": 0,
"origin": "corpus",
"merkle_proof": {
"siblings": [
"8fe3347c01ade8ed1f58502398c60ab6b8cc6b68017b2632bde4fd3631edb286"
],
"direction_bits": 1,
"leaf_index": 1
}
}
]
}