{
  "version": "chain-anchor-v1",
  "system": "satsignal",
  "chain": "bsv-mainnet",
  "txid": "6e61c940abff8d994d834ee984fcff87f7c7943fd7d5dd3c50041759679cc5dc",
  "bundle_id": "e4a8f09e04b24829",
  "root_hash": "42642052794cbd717c46a171b2fd1df44e13b243c1435d8140582b3cfd05dc6f",
  "doc_hash_on_chain": "42642052794cbd717c46a171b2fd1df44e13b243",
  "doc_hash_note": "MBNT writes the first 20 bytes of sha256(canonical_doc) into OP_RETURN. root_hash is the full 32-byte sha; doc_hash_on_chain is the truncation that appears in the tx. Verifier checks root_hash[:40] == doc_hash_on_chain.",
  "height": 948821,
  "block_hash": "0000000000000000193c99fee940fff1b87f8e6f3a596f006c5891e9553852b0",
  "category": "commitment",
  "matter_slug": "agent-runs",
  "asset": {
    "kind": "c2pa-credentialed-image",
    "filename": "c2pa-credentialed.jpg",
    "format": "image/jpeg",
    "pristine_source": {
      "tool": "c2patool",
      "tool_version": "0.26.58",
      "path_in_release": "sample/image.jpg",
      "release_url": "https://github.com/contentauth/c2pa-rs/releases/download/c2patool-v0.26.58/c2patool-v0.26.58-x86_64-unknown-linux-gnu.tar.gz",
      "pristine_bytes": 61720,
      "pristine_sha256_hex": "f999fd78bfe8a83c96e468a078830ba94485bc1bc6fd086fb94a43bd29dd0f23"
    },
    "manifest_assertion": {
      "label": "com.chain-anchor",
      "version_field": "v",
      "version_value": 1,
      "spec_url": "https://proof.satsignal.cloud/spec-chain-anchor"
    },
    "c2pa_signing": {
      "alg": "ES256",
      "cert_subject": "C2PA Signer",
      "cert_issuer": "C2PA Test Signing Cert",
      "cert_trust_status": "untrusted — c2patool bundled development cert; not in the C2PA production trust list. This is the demo's point: cert path fails, chain path still verifies.",
      "manifest_signature_validates": true
    }
  },
  "verification": {
    "two_independent_paths": [
      {
        "name": "C2PA cert path",
        "tool": "c2patool c2pa-credentialed.jpg",
        "validates": true,
        "trust_root": "C2PA test cert (untrusted in production)",
        "failure_mode_demonstrated": "signingCredential.untrusted"
      },
      {
        "name": "chain-anchor path",
        "tool": "extract com.chain-anchor assertion, fetch txid OP_RETURN, walk to root",
        "validates": true,
        "trust_root": "BSV mainnet block headers (independent of C2PA cert)",
        "failure_mode_demonstrated": "none — chain commitment is sound"
      }
    ],
    "binds_asset_to_anchor": "The chain anchor commits to a canonical receipt (canonical-receipt-c2pa.json in this directory) whose subject.proofs.byte_exact.hash equals the pristine image's sha256. Reproduce: sha256(c2patool sample/image.jpg) == subject.proofs.byte_exact.hash inside the BSV anchor's canonical receipt.",
    "stdlib_only": true
  },
  "explorer_urls": {
    "whatsonchain": "https://whatsonchain.com/tx/6e61c940abff8d994d834ee984fcff87f7c7943fd7d5dd3c50041759679cc5dc",
    "bitails": "https://bitails.io/tx/6e61c940abff8d994d834ee984fcff87f7c7943fd7d5dd3c50041759679cc5dc"
  },
  "issued_at": "2026-05-12T17:51:09Z"
}
