Image watermarks · dedicated media workflow
JPEG · PNG · WebP
Drop your images hereCheck your images for AI watermarks and content credentials: free, no sign-up.Open the C2PA detector

This opens the dedicated C2PA detector. You upload there, and detection, cleaning and download all happen in one place. Files are never published or shared.

standard being read
C2PA
possible verdicts
3

Firefly watermark detector

What the Adobe Firefly image watermark detector does

Firefly doesn't burn a logo into the pixels. What it attaches is Content Credentials: a signed C2PA manifest living in the file's metadata, declaring which tools touched the file and whether a model generated the content.

This app reads that record. Drop an image into the upload control and it runs through our media workflow, which parses the file, locates any manifest, verifies its signature and reports what it declares. The file is genuinely uploaded, because there's no way to read a manifest without reading the file.

Workflow

How to check a Firefly image watermark in three steps

One pass through the upload control on this page.

Step 1
Use the original file. A screenshot is a brand new image and carries none of the original metadata, so it will always come back empty.
Step 2
Drop it into the box above and let the workflow parse it.
Step 3
Read the verdict against the three outcomes below. Found and not found aren't the only two answers.

Reading the result

The three results a Content Credentials check returns

Most detector pages report a binary. There are actually three states, and they carry very different weight.

Present and valid
A manifest exists and its signature verifies against a certificate. Strong evidence, because a signed record is hard to forge and quick to check.
Present but invalid
A record exists but the signature doesn't verify, or the file no longer matches what was signed. Usually means the image was edited after the credential was written.
Absent
No manifest at all. The weakest of the three, because it's equally consistent with an image that never had one and a Firefly image that lost it in transit.

Why results come back empty

What strips Content Credentials from an image

This is the thing to understand before you read any result, because it's the reason a genuine Firefly file often reports nothing at all. None of these is an attempt to remove a watermark. They're ordinary operations that happen to drop metadata.

Screenshots
A screenshot rebuilds the picture from what was on screen. Nothing attached to the original file survives.
Re-encoding and recompression
Saving to a new file, converting format or compressing writes a fresh file without the old record unless the tool deliberately carries it forward.
Social and CMS uploads
Many upload pipelines re-encode images and generate derivatives as a matter of course, and the manifest goes with the original.
Ordinary editing
Plenty of editors drop the manifest rather than re-sign it, so an innocuous crop can erase the record.

What it contains

What a Firefly Content Credentials record declares

A C2PA manifest is a signed structure of assertions about the file. The assertion that answers the AI question is the digital source type: set to trainedAlgorithmicMedia, it declares that a trained model produced the content, which is what separates a generated image from a photograph that also carries credentials.

Around it sit the claim generator, meaning the tool that wrote the record, an ingredient chain describing edit history, and the certificate behind the signature. Worth knowing: cameras, editors and other generators write manifests too, so a found record doesn't automatically mean Firefly. The claim generator field is what names the tool.

The honest part

Why no watermark found does not mean no AI

The two outcomes aren't symmetrical, and this is the single most misread thing about provenance checking. A found manifest tells you a lot, because it's signed and verifiable. A missing manifest tells you almost nothing, because the most common reason a file has no manifest is that something in its journey removed it.

So treat a blank result as no information rather than as an all clear. If you need a stronger answer than that, the file's route matters more than the check does: get the original from whoever made it rather than a copy pulled off a platform.

Straight answer

Does a valid credential prove the image is genuine?

No. A Content Credentials manifest attests to origin and integrity: who signed it, and whether the file has changed since. It says nothing about whether the picture is honest. A staged or misleading image can carry a perfectly valid credential, because the credential describes the file's history rather than its claims.

The standard has had real-world failures too. Certificates have been revoked after vulnerabilities were found, and any signing scheme is only as strong as the device holding the key. A signed manifest is good evidence. It isn't a guarantee, and this app doesn't report it as one.

Who it's for

Who checks images for a Firefly watermark and when

Editors and publishers running provenance checks on supplied artwork before it goes out, where a declared generation record changes how the image gets captioned or whether it runs at all. Agencies auditing delivered assets against what the brief allowed.

Anyone reusing an image who wants to know what history is still attached to the file. And anyone who has run a removal and wants to confirm the manifest is genuinely gone before publishing.

FAQ

Everything answered. Questions about the Firefly watermark detector

How do I check an image for a Firefly watermark?

Drop the original file into the box on this page. Our media workflow reads it and reports whether a C2PA Content Credentials manifest is present and what it declares.

Is my image uploaded?

Yes, to our own media workflow, because reading a manifest requires reading the file. It isn't published or shared.

What are Content Credentials?

Adobe's name for its use of the C2PA standard: a signed record in a file's metadata describing which tools touched it and whether a model generated the content.

Can I see the Firefly watermark by looking at the image?

No. The signal this app reads lives in the file's metadata, not in the pixels, which is exactly why a detector is needed.

Nothing was found. Is the image definitely a real photo?

No, and this is the key point. Screenshots, re-encoding and ordinary uploads strip credentials routinely, so a blank result is no information rather than an all clear.

What does present but invalid mean?

A record exists but its signature doesn't verify, or the file no longer matches what was signed. Usually the image was edited after the credential was written.

Which part of the record flags AI generation?

The digital source type. Set to trainedAlgorithmicMedia, it declares that a trained model produced the content.

Does a found manifest always mean Firefly made it?

No. Cameras, editors and other generators write manifests too. The claim generator field inside the record names the tool.

Why do screenshots never show credentials?

A screenshot is a new file built from the screen. None of the original file's metadata comes along with it.

Does a valid credential prove the picture is truthful?

No. It attests to origin and integrity, not to truth. A misleading image can carry a valid credential.

Can credentials be forged?

The signature makes it hard but not impossible. Certificates have been revoked after vulnerabilities were found, and a compromised signing device is a known weakness.

Does cropping or resizing remove the manifest?

Often, yes, as a side effect. Many editors drop the record rather than re-sign it.

Is the detector free?

Yes. There's no charge to run a check through this page.

Do I need an account?

No account is required for a standard check here.

Does it work on Photoshop generative fill output?

Generative fill can attach the same kind of Content Credentials, so the same check applies and the record names the tool that wrote it.

Does this cover video?

This route handles images. There's a separate route on this site for Firefly video.

Can it identify which Firefly model version was used?

No. It reports what the manifest declares, and a model version isn't something it reliably reports.

Can it find a watermark hidden in the pixels?

No. This route is scoped to the C2PA manifest in the file's metadata, and it won't imply broader coverage than that.

Can I verify a file after stripping the watermark?

Yes, and it's a sensible last step. Run the cleaned file back through here to confirm no manifest remains.

Does it work on phones?

Yes. The upload control and the workflow both work in a mobile browser.

The result contradicts what I expected. What now?

Check which file you uploaded. A re-saved copy, a screenshot or a social download is a different file from the original and will report differently.