ART-597 · Content Provenance / Media Authenticity

C2PA AI/ML Assertion Decoder

Decodes AI/ML provenance assertions off a C2PA manifest's assertion array: every entry in every c2pa.actions/c2pa.actions.v2 assertion (a manifest can carry a creatededitedpublished history, so this reads the whole chain, not just the first action), the full IPTC digitalsourcetype vocabulary (a raw code is always surfaced, even one this tool doesn't recognize), and c2pa.ai_training/c2pa.ai_generative_training training-and-data-mining opt-out assertions. Generalizes art-361's single-action, IDV-scoped read into a general-purpose decoder. Client-side, zero-egress; emits a hash-anchored OpenChainGraph v0.4 artifact.

Reports assertions only: this tool never adjudicates whether an assertion is true. Absence of an AI/ML assertion means nothing: it is never evidence of human authorship, and its presence is never proof of AI generation. Not a trust-chain or signature claim (see art-123/art-124/art-125 for that).
🔒 All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Manifest
OpenChainGraph v0.4 artifact · execution_hash:

    
    
  

Ask your agent

Copy this paragraph into Claude, OpenClaw, or any MCP-aware agent to run this exact tool, with this sample, and verify the artifact.

Run the AINumbers MCP tool `decode_c2pa_aiml_assertions`. Task: Decode ALL c2pa.actions/c2pa.actions.v2 action entries (full edit history, not just the first), the IPTC digitalsourcetype vocabulary (unrecognized codes surfaced, never dropped), and c2pa.ai_training/c2pa.ai_generative_training opt-out assertions off a C2PA manifest.
Call it with arguments: {"policy_parameters":{"assertions":[{"label":"c2pa.actions.v2","actions":[{"action":"c2pa.created","digitalSourceType":"http://cv.iptc.org/newscodes/digitalsourcetype/digitalCapture","when":"2026-08-01T10:00:00Z","softwareAgent":"Pixel Camera App 3.2"},{"action":"c2pa.edited","digitalSourceType":"http://cv.iptc.org/newscodes/digitalsourcetype/digitalCapture","when":"2026-08-01T11:00:00Z","softwareAgent":"Adobe Photoshop 26.0"},{"action":"c2pa.published","digitalSourceType":"http://cv.iptc.org/newscodes/digitalsourcetype/digitalCapture","when":"2026-08-01T12:00:00Z","softwareAgent":"Adobe Photoshop 26.0"}]}]}}
Verify before trusting: call `verify_execution_hash` on mcp.ainumbers.co (https://mcp.ainumbers.co/mcp) with the parameter `claimed_hash` set to the returned `execution_hash`, passing the full artifact the run returned (the object containing `policy_parameters` + `output_payload` + `execution_hash`; equivalently `policy_parameters` + `output_payload` with `claimed_hash`), not the bare hash string.
Return the ledger link https://ledger.ainumbers.co/ so a human can re-verify without contacting us.
PII rule: All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Open the tool with the sample prefilled: https://ainumbers.co/chaingraph/art-597-c2pa-aiml-assertion-decoder.html#p=v1.H4sIAAAAAAAA_wFSAq39eyJhc3NlcnRpb25zIjpbeyJsYWJlbCI6ImMycGEuYWN0aW9ucy52MiIsImFjdGlvbnMiOlt7ImFjdGlvbiI6ImMycGEuY3JlYXRlZCIsImRpZ2l0YWxTb3VyY2VUeXBlIjoiaHR0cDovL2N2LmlwdGMub3JnL25ld3Njb2Rlcy9kaWdpdGFsc291cmNldHlwZS9kaWdpdGFsQ2FwdHVyZSIsIndoZW4iOiIyMDI2LTA4LTAxVDEwOjAwOjAwWiIsInNvZnR3YXJlQWdlbnQiOiJQaXhlbCBDYW1lcmEgQXBwIDMuMiJ9LHsiYWN0aW9uIjoiYzJwYS5lZGl0ZWQiLCJkaWdpdGFsU291cmNlVHlwZSI6Imh0dHA6Ly9jdi5pcHRjLm9yZy9uZXdzY29kZXMvZGlnaXRhbHNvdXJjZXR5cGUvZGlnaXRhbENhcHR1cmUiLCJ3aGVuIjoiMjAyNi0wOC0wMVQxMTowMDowMFoiLCJzb2Z0d2FyZUFnZW50IjoiQWRvYmUgUGhvdG9zaG9wIDI2LjAifSx7ImFjdGlvbiI6ImMycGEucHVibGlzaGVkIiwiZGlnaXRhbFNvdXJjZVR5cGUiOiJodHRwOi8vY3YuaXB0Yy5vcmcvbmV3c2NvZGVzL2RpZ2l0YWxzb3VyY2V0eXBlL2RpZ2l0YWxDYXB0dXJlIiwid2hlbiI6IjIwMjYtMDgtMDFUMTI6MDA6MDBaIiwic29mdHdhcmVBZ2VudCI6IkFkb2JlIFBob3Rvc2hvcCAyNi4wIn1dfV19F5VTvlICAAA