How do I detect a Firefly watermark in an image?
Upload the original file here. The container is parsed, any C2PA manifest is extracted and verified, and its assertions are reported.
Is my file uploaded?
Yes, into our own media workflow. A manifest is inside the file, so the file has to be read. It is not published or shared.
What is a Content Credentials manifest?
A cryptographically signed C2PA structure in the file's metadata, asserting which tools contributed and whether a trained model produced the content.
Why are there three verdicts rather than two?
Present and valid, present and invalid, and absent are analytically different. Collapsing them into found or not found discards the distinction that matters.
What does an invalid manifest indicate?
That a record exists but does not verify, or that the asset diverged from what was signed. It indicates modification after signing, not absence of provenance.
Why is a negative result weak evidence?
Because stripping is routine. Re-encoding, screenshots and upload pipelines discard metadata as a by-product, so most files lacking a manifest never had one removed deliberately.
Which assertion identifies generated content?
The digital source type. A value of trainedAlgorithmicMedia declares model-generated content; a composite value indicates a model contributed to a captured asset.
Does a manifest always name Firefly?
No. Cameras, editors and other generators write manifests. The claim generator field identifies the writing tool.
Where is the manifest stored in the file?
In format-specific containers: an APP11 segment in JPEG, a metadata chunk in PNG, a uuid box in MP4. None of it is part of the image data.
Does a valid credential prove the image is truthful?
No. C2PA attests to origin and integrity, not to the truth of what is depicted. A staged image can carry a valid credential.
Can C2PA credentials be forged?
Not cheaply, but the scheme has failed in practice. Certificates have been revoked after hardware vulnerabilities, and a compromised signing device can sign arbitrary content.
Does this detector analyse pixels?
No. It is scoped to the manifest. It performs no pixel-level watermark analysis and assigns no confidence score to an in-image signal.
Can it identify the Firefly model version?
No. It reports what the manifest declares, and model version is not something it reliably reports.
Does editing strip the credential?
Frequently. Many editors drop the manifest rather than re-sign, so an ordinary crop can erase the record without intent.
Is the detector free?
Yes, and no account is required for a standard check.
Does it cover video?
This route covers images. Firefly video has its own route on this site.
Does it work on Photoshop generative fill output?
Generative fill can attach the same class of credential, so the same parse applies and the claim generator names the tool.
Can I verify a file after a removal?
Yes, and it is the sensible final step. Re-run the cleaned file and confirm no manifest is reported.
Why does the same image report differently in two places?
Because they are almost certainly not the same file. A platform download has been re-encoded, and re-encoding discards the manifest.
Does it work on mobile?
Yes. The upload control and the workflow both function in a mobile browser.
Should a clean result clear an image for publication?
No. Treat it as no information. If the stakes justify it, obtain the original from its creator rather than relying on a scan of a redistributed copy.