C2PA Content Credentials
Reads the JUMBF manifest in APP11 / caBX: who made it, with which tool, what was done, and who signed it.
One line that says whether this picture was shot on a camera, generated by AI, or stripped of its origin and relabelled. Based on every metadata segment in the file, not a guess.
Reads the JUMBF manifest in APP11 / caBX: who made it, with which tool, what was done, and who signed it.
Stable Diffusion parameter blocks, ComfyUI workflows, Midjourney job IDs, IPTC DigitalSourceType, and the signatures of twenty-odd generators.
The implicit metadata label required by the AI-generated content labelling rules, with the provider and content ID.
Capture time that does not match, a Photoshop claim with no EXIF, a derived-from with no history: these contradictions are called out.
EXIF, XMP and PNG text chunks are plain text that any tool can rewrite or delete, so they are self-declarations. A C2PA manifest is signed and is currently the only origin claim that can be verified. AuditImage verifies the signature, the content hash binding and the certificate chain against the C2PA trust list; only the timestamp token is reported without being verified. Invisible watermarks such as SynthID are not metadata and are not detected here.
Every term and acronym that appears in an AuditImage report or in these guides, from APP1 to XMP, spelled out and explained in a few sentences each.
Watermarks live in the pixels, metadata in the file. What each can and cannot protect against, and why AuditImage only reads metadata.
How to read every row of AuditImage's "File structure" table. What APP1, APP11, COM, tEXt and caBX hold, and what offset and size tell you.
Strip and relabel, transplant someone else's EXIF, change the dates, fake a Photoshop record. None of it is hard, and all of it leaves contradictions.
Messaging apps, screenshots, social platforms, online compressors, format conversion. A picture almost always loses its metadata in transit, and that does not mean anything is wrong with it.
Adobe's XML metadata. It records the creating tool, document IDs and every edit, and is the main clue to which software a picture has been through.
The same endpoint returns the same JSON report as the page. Add lang=zh for the zh-CN wording.
curl -F "[email protected]" "https://<host>/api/inspect?lang=en" # → { "id": "…", "url": "…/en/r/…", "report": { "verdict": { … }, "c2pa": { … }, … } } curl "https://<host>/api/inspections/<id>?lang=en"