The extension live-provenance.md registers wai.live.provenance: the per-segment C2PA Manifest Box method and the Verifiable Segment Info method, written as C2PA 2.4 §19 defines them for a CMAF track carried under draft-ietf-moq-cmsf-01, where a segment less its C2PA boxes is its MoQ group's objects, so the segment's hard binding and the group receipt's Merkle root commit to the same chunks. Session keys rotate in a segment's manifest and also sign the group receipts. wai-rs feature live_provenance writes and verifies it with no C2PA library: BMFF, JUMBF, COSE_Sign1 with EdDSA, the claim signer's X.509 chain, and the receipts through jwp_delivery. The corpus live-conformance/c2pa-live/ has five good streams and a negative for each of the thirty reasons. Co-Authored-By: Claude Opus 5.5 <[email protected]>
163 lines
5.2 KiB
JSON
163 lines
5.2 KiB
JSON
{
|
|
"groups": [
|
|
{
|
|
"kind": "group",
|
|
"track_alias": 2,
|
|
"group_id": 0,
|
|
"root_hash": "99c1ee93a49d44a71d04407c59b1f688f1ccd160c388ea2a94a4ebfe0ee162e0",
|
|
"leaf_count": 2,
|
|
"joules_total": 0,
|
|
"group_start": "2026-10-20T11:00:00.000000Z",
|
|
"group_end": "2026-10-20T11:00:01.000000Z",
|
|
"signer_pubkey": "cb1e7aca7605dd3f10a7e215063c7bca869b83ba11c259cb6bc3a815836f67f5",
|
|
"signer_id": "corpus publisher",
|
|
"sig": "57f56e2e571f43062b6be26642e369d80633de7f813502420868a2ce2d750e085dfde6501fb064c1c34387558fea8e793f96ab1fb0f17410281a31ef7533970f",
|
|
"parent_receipt_hash": null
|
|
},
|
|
{
|
|
"kind": "group",
|
|
"track_alias": 2,
|
|
"group_id": 1,
|
|
"root_hash": "3e5165b1371e3693e542dca31f1aeba5c362bff06c7c64b39237913101faedb9",
|
|
"leaf_count": 2,
|
|
"joules_total": 0,
|
|
"group_start": "2026-10-20T11:00:01.000000Z",
|
|
"group_end": "2026-10-20T11:00:02.000000Z",
|
|
"signer_pubkey": "cb1e7aca7605dd3f10a7e215063c7bca869b83ba11c259cb6bc3a815836f67f5",
|
|
"signer_id": "corpus publisher",
|
|
"sig": "abd8b03222d2c7c9f0f0068d6d48f258f12d8d1d2f0cc8bab92d9bfe5c721a435671217e4cdc1b9b6eabb219c548affd069e4277f13ba819e884d850611a3c09",
|
|
"parent_receipt_hash": "2d8f6b9fb2434236acce8ad994a84cd4160971e82c60e239fb25e5c7cb03dcae"
|
|
},
|
|
{
|
|
"kind": "group",
|
|
"track_alias": 2,
|
|
"group_id": 2,
|
|
"root_hash": "c605d0c6ba8546635e3783f9a130355667c68085e44f043ae18df8ba974ce6b3",
|
|
"leaf_count": 3,
|
|
"joules_total": 0,
|
|
"group_start": "2026-10-20T11:00:02.000000Z",
|
|
"group_end": "2026-10-20T11:00:03.600000Z",
|
|
"signer_pubkey": "cb1e7aca7605dd3f10a7e215063c7bca869b83ba11c259cb6bc3a815836f67f5",
|
|
"signer_id": "corpus publisher",
|
|
"sig": "432ee5edc46ea0eef4d35b8b0751dfb13668691919eac0b59bbeaa09c7c418dd3586df1cd698d818d8eed5ec469fb354325bf1d6630ad0773c8a0afe08c5eb02",
|
|
"parent_receipt_hash": "16fe87519f983c0484d60e031f0e6227854697ed783c90ee10a5845b478b95e2"
|
|
}
|
|
],
|
|
"objects": [
|
|
{
|
|
"kind": "object",
|
|
"track_alias": 2,
|
|
"group_id": 0,
|
|
"object_id": 0,
|
|
"content_hash": "5a942f3a7fd658d2c4ee8b4db9dd11c605a56c6dc3718f869b049faa8850ec7d",
|
|
"joules_micro": 0,
|
|
"origin": "corpus",
|
|
"merkle_proof": {
|
|
"siblings": [
|
|
"b2659df6816d8da90543f3169c36eccd5b78a0a4294232f38e5811c4b13a34ac"
|
|
],
|
|
"direction_bits": 0,
|
|
"leaf_index": 0
|
|
}
|
|
},
|
|
{
|
|
"kind": "object",
|
|
"track_alias": 2,
|
|
"group_id": 0,
|
|
"object_id": 1,
|
|
"content_hash": "99ec5ab9416df8a59ef5750c22e0e4f18b4eda8fda7172fa248831592b35aa00",
|
|
"joules_micro": 0,
|
|
"origin": "corpus",
|
|
"merkle_proof": {
|
|
"siblings": [
|
|
"38d035a1e790abbca8af2f04899b88f8dad09fdc08e9c52b83348a2be4e85f39"
|
|
],
|
|
"direction_bits": 1,
|
|
"leaf_index": 1
|
|
}
|
|
},
|
|
{
|
|
"kind": "object",
|
|
"track_alias": 2,
|
|
"group_id": 1,
|
|
"object_id": 0,
|
|
"content_hash": "463b72614a6be56062a09fe4b7d32eac97fbbdc236adf689c9cabfa8c7c89863",
|
|
"joules_micro": 0,
|
|
"origin": "corpus",
|
|
"merkle_proof": {
|
|
"siblings": [
|
|
"68bf7ad2e58084a8cab1a2ea0796e6ed8d3d269efc010991998f73be81b1c517"
|
|
],
|
|
"direction_bits": 0,
|
|
"leaf_index": 0
|
|
}
|
|
},
|
|
{
|
|
"kind": "object",
|
|
"track_alias": 2,
|
|
"group_id": 1,
|
|
"object_id": 1,
|
|
"content_hash": "2cb216ed938cdccf0951b31101fb568ca2e239bb104a48e9814eb9d029ea75a3",
|
|
"joules_micro": 0,
|
|
"origin": "corpus",
|
|
"merkle_proof": {
|
|
"siblings": [
|
|
"961a306577f65e0f6acc69587c643b14eded1b0a8f4ee0956b0a6a6fad548871"
|
|
],
|
|
"direction_bits": 1,
|
|
"leaf_index": 1
|
|
}
|
|
},
|
|
{
|
|
"kind": "object",
|
|
"track_alias": 2,
|
|
"group_id": 2,
|
|
"object_id": 0,
|
|
"content_hash": "a5997aaab20bc8bcc8cdac4fc3c786b92352433b0b8b22e2214fbe628efab6d8",
|
|
"joules_micro": 0,
|
|
"origin": "corpus",
|
|
"merkle_proof": {
|
|
"siblings": [
|
|
"2e78c4feba0e79ef8596f688bc7826dfbb3868b21af78bb679b44ff4583e83b2",
|
|
"7e95960d0d4d629b92965a7ca6f5260167330632c6f0ac3ebe6e21712766b982"
|
|
],
|
|
"direction_bits": 0,
|
|
"leaf_index": 0
|
|
}
|
|
},
|
|
{
|
|
"kind": "object",
|
|
"track_alias": 2,
|
|
"group_id": 2,
|
|
"object_id": 1,
|
|
"content_hash": "3ffb00ddeae6286fb93e015f05a0f13ef8491ec1fe36c7238ba0842296ebf58d",
|
|
"joules_micro": 0,
|
|
"origin": "corpus",
|
|
"merkle_proof": {
|
|
"siblings": [
|
|
"9bb3706bca48afff149104cd93664ee02c35cc7b1ef79bf6d9ded3e1af11fe2d",
|
|
"7e95960d0d4d629b92965a7ca6f5260167330632c6f0ac3ebe6e21712766b982"
|
|
],
|
|
"direction_bits": 1,
|
|
"leaf_index": 1
|
|
}
|
|
},
|
|
{
|
|
"kind": "object",
|
|
"track_alias": 2,
|
|
"group_id": 2,
|
|
"object_id": 2,
|
|
"content_hash": "d1bc55a8c7ebfa6bab73ecdf2c8abed915c9b4f033be93acf2664bd7be2b7738",
|
|
"joules_micro": 0,
|
|
"origin": "corpus",
|
|
"merkle_proof": {
|
|
"siblings": [
|
|
"3edb959cd3da90f4a7bdb2238b1a3a938caf77445245b23a73918b48d9068d26",
|
|
"9e9a526eb74468568b1c429128744208f640c7e06b2879b5209ca3478b999579"
|
|
],
|
|
"direction_bits": 2,
|
|
"leaf_index": 2
|
|
}
|
|
}
|
|
]
|
|
}
|