{"ok":true,"contract_version":1,"data":{"demo":true,"demo_reason":"synthetic close-the-loop verification of variation-asset registration, 2026-08-06","demo_note":"THIS IS TEST DATA. It must never be quoted as evidence that anything was approved. The signature below is genuine, which is the point: a valid signature over a record proves the record has not been altered, never that its contents describe something real.","credential":{"output_id":"VTEUJBQIVCY","kind":"approved_variation","variation_request_id":"5b5bae1e-0dd7-4472-b4d5-0969aeaa8838","likeness_display_name":"SYNTHETIC Verification Fixture (no real person)","output_sha256":"3d1a418f45ceb1aea56c7f0e04fb147ba5164111a87bce1cb959c3e756874e33","media_kind":"image","tool":"synthetic-fixture","source_asset_sha256s":["0000000000000000000000000000000000000000000000000000000000000001"],"permission_ref":"PR-SYNTHETIC-VERIFY","approved_at":"2026-08-06T20:57:01.000Z","registered_at":"2026-08-06T20:57:03.972Z","fingerprints":[{"version":"imgfp-dct-v1","value":"0400400000010400"}],"signature":{"algorithm":"Ed25519","company_key_id":"idl-signing-v1","sig_base64":"4zDHgEazwCqUpuqpR9Iq8fmf16tP7YLjxdMm+McyVKl2/8UlxGRC3LoGJ65PZjAXPaQn8L0pDX/00JumdRLlAA==","public_key_spki_b64":"MCowBQYDK2VwAyEAXzTD6OwOCWzDk9K4zLoOeHSpGTO+b25SNUvkmqmqRE4=","signed_payload":{"output_id":"VTEUJBQIVCY","variation_request_id":"5b5bae1e-0dd7-4472-b4d5-0969aeaa8838","output_sha256":"3d1a418f45ceb1aea56c7f0e04fb147ba5164111a87bce1cb959c3e756874e33","media_kind":"image","kind":"approved_variation","tool":"synthetic-fixture","likeness_display_name":"SYNTHETIC Verification Fixture (no real person)","source_asset_sha256s":["0000000000000000000000000000000000000000000000000000000000000001"],"permission_ref":"PR-SYNTHETIC-VERIFY","approved_at":"2026-08-06T20:57:01.000Z","fingerprints":[{"version":"imgfp-dct-v1","value":"0400400000010400"}],"private_sha256":"a56755c30f045389aaf70bf8f037bf0818d397032def269315df6989f7e3bfe0","registered_at":"2026-08-06T20:57:03.972Z"},"canonical_json":"{\"approved_at\":\"2026-08-06T20:57:01.000Z\",\"fingerprints\":[{\"value\":\"0400400000010400\",\"version\":\"imgfp-dct-v1\"}],\"kind\":\"approved_variation\",\"likeness_display_name\":\"SYNTHETIC Verification Fixture (no real person)\",\"media_kind\":\"image\",\"output_id\":\"VTEUJBQIVCY\",\"output_sha256\":\"3d1a418f45ceb1aea56c7f0e04fb147ba5164111a87bce1cb959c3e756874e33\",\"permission_ref\":\"PR-SYNTHETIC-VERIFY\",\"private_sha256\":\"a56755c30f045389aaf70bf8f037bf0818d397032def269315df6989f7e3bfe0\",\"registered_at\":\"2026-08-06T20:57:03.972Z\",\"source_asset_sha256s\":[\"0000000000000000000000000000000000000000000000000000000000000001\"],\"tool\":\"synthetic-fixture\",\"variation_request_id\":\"5b5bae1e-0dd7-4472-b4d5-0969aeaa8838\"}","recipe":"Ed25519 signature over the canonical JSON (object keys sorted lexicographically at every level, arrays in order, no whitespace, UTF-8 bytes) of {output_id, variation_request_id, output_sha256, media_kind, kind, tool?, likeness_display_name, source_asset_sha256s?, permission_ref, approved_at?, fingerprints?, private_sha256, registered_at}, built by variationCredentialPayload in _shared/variationAssets.ts. kind is the constant 'approved_variation', so an approval-bound record can never be mistaken for a licence-key publication record or a metered generation. fingerprints entries are {frame_ms?, version, value}, stills first then frames by position, inside the signature so the searchable half of the receipt cannot be retargeted at a different file later. Optional fields are omitted entirely when absent or empty, never null. private_sha256 is the sha256 of the canonical JSON of {note?, flags}, committed by hash so this payload stays publishable. Timestamps are normalized to JavaScript Date.toISOString(). Verify with WebCrypto Ed25519 against the SPKI public key (base64) for the record's company_key_id, the same key that signs licences.","self_check_passed":true},"verify_url":"https://id.socialgravity.ai/functions/v1/idl-verify?output=VTEUJBQIVCY"},"register_record_hash":"9a4ed419bcff65aa15fba7a42901294a59fc788a20eab154615c94d73eb61e8c","note":"A registration records that this file was declared approved under the named permission. It does not extend that permission, and it is not a statement about any other file."}}
