Toolbox · Provenance

File provenance inspector

react-dropzoneRuns in your browserNothing uploaded

Twenty-five instruments on one bench.

Live tool

Offline · nothing leaves this tab

Loading the provenance inspector…

Provenance lives in the file, not the page

A label under an image is a claim by whoever wrote the page. The file itself carries its own: a C2PA manifest in a JUMBF box, an EXIF block with Software and Make tags, an XMP packet naming the encoder. Reading those is the only way to know whether an asset still has provenance or had it stripped in a screenshot.

Dropping a file here parses its own bytes. JPEG markers are walked one by one, PNG chunks are enumerated by type and length, and the readable metadata region is scanned for known generator strings. The result is a list of what is actually present.

Absence is the finding

Most consumer exports have no C2PA at all, and that is not proof of anything: plenty of cameras and every screenshot remove it. What matters is the combination. A file that claims to be a photograph, carries no EXIF, and contains the string ComfyUI in its metadata is telling you two different things.

The scan reads the first two megabytes of metadata region, which covers the headers these formats use. A generator string buried in a compressed payload will not be found, and the tool says so rather than implying a clean bill.

Questions about this tool

Does dropping a file upload it?
No. The bytes are read in this tab with the File API and parsed in memory; there is no request and no storage.
Can it verify a C2PA signature cryptographically?
No. It reports that a manifest or JUMBF box is present and where, which is enough to know provenance survived; validating the signature chain needs the trust list and is not done here.
Why does a screenshot show nothing?
Re-encoding replaces the container and drops metadata with it. A screenshot of a C2PA image is a new file with no manifest, which is exactly the case this tool is for pointing out.

Toolbox

Fix the prose here, then check what the prose cannot show.

The console runs structural, claim and formatting checks on the same draft, and a named reviewer takes on anything with consequences.