Built by Pluto.Studio · find and test independent Android apps on IndieHangar
AI Watermarks

C2PA Content Credentials, and why they wash off

C2PA is an open standard for attaching signed provenance metadata to a file, recording what made it and how it was edited. Anthropic uses it for the .svg, .png and .jpg files Claude generates[1][10]; its developer documentation lists fourteen signed formats, all of them image, video or audio, and says text files, PDFs and office documents are not signed[13]. Because it is metadata carried alongside the pixels rather than hidden inside them, it survives honest handling and disappears the moment anyone screenshots, re-encodes or uploads the file to a platform that strips metadata.

Where a C2PA credential lives, and what removes it A generated image holds its pixels and, beside them, a signed C2PA manifest naming the issuer, a timestamp and the action. Downloading or copying the file keeps the manifest. A screenshot produces a new file with no manifest. Re-encoding or uploading to a platform that strips metadata usually removes it too. A generated image file pixels C2PA manifest, signed issuer · timestamp · action beside the pixels, not in them Download, copy, send the file itself Manifest intact. Any C2PA verifier reads it. kept Screenshot A new file with new pixels. No manifest. gone Re-encode, or upload where metadata is stripped Usually a new file without the manifest. gone
The credential is metadata carried beside the pixels. It survives the file being passed on intact, and nothing else.

How does C2PA metadata differ from an embedded watermark?

C2PA metadataEmbedded watermark
Where it livesAlongside the content, cryptographically signed Inside the content itself
Tells youWhat made it, and the edit history That this model produced it
Survives screenshotNoUsually, for images
Survives re-encodingOften notDesigned to
Anyone can verifyYes, with a C2PA verifier Only if the scheme's detector is published
Can be forgedNo, it is signedDepends on the scheme

The two are complementary rather than competing, which is why providers ship both. The signature gives you trustworthy detail when it is present; the watermark gives you a weak signal that persists when the metadata is gone.

OpenAI describes exactly this reasoning: metadata is not foolproof and can be stripped, lost through uploads and downloads, or broken by format changes, resizing or screenshots, so it layers SynthID watermarking underneath C2PA rather than relying on either alone[9]. It has also become a C2PA Conforming Generator Product, which is what lets other platforms read and preserve the provenance data rather than discarding it[9].

What does this mean in practice?

If a Claude-generated image reaches you with its Content Credentials intact, you can read exactly what produced it. Anthropic's developer documentation says what the credential holds: a cryptographically signed manifest naming Anthropic as the issuer, a timestamp, and the action description "Claude provided this file at the request of a user and may have created or modified the file contents" — and nothing about the user, their organisation or their request[13]. Any C2PA-aware tool reads it — Anthropic names the open-source c2patool[13] — and Anthropic now runs one of its own: the free Claude Content Checker, which reads the credential in your browser without uploading the file[1][11]. Note what it is. It takes images, video and audio — JPG, PNG, GIF, WEBP, TIFF, HEIC, AVIF, SVG, DNG, JXL, MP4, MOV, AVI, WAV, MP3, M4A and FLAC, up to 100 MB[11] — and it does not take text. It is not the text watermark detector, which stays in private preview[1]. If the file reaches you as a screenshot in a group chat, you have nothing. Absence of credentials is not evidence of anything — Anthropic makes the equivalent point about text, noting that stripped metadata is one of the reasons unmarked content may still be AI-generated[1].

You can check a file for C2PA data yourself with our scanner, which looks for a manifest marker without uploading the file anywhere.

What does the EU require of it?

The EU's Code of Practice requires marking that is machine-readable and detectable, and asks that the technical solutions be effective, interoperable, robust and reliable as far as technically feasible[2]. That last clause is doing real work: metadata that any re-encode removes is arguably none of those things, which is why providers pair it with an embedded mark rather than relying on it alone.

Sources

  1. How Claude marks AI-generated content primaryAnthropic, 2026-08, updated 2026-09-16
  2. Code of Practice on Transparency of AI-generated Content primaryEuropean Commission, 2026-06-10
  3. Advancing content provenance for a safer, more transparent AI ecosystem primaryOpenAI, 2026-05-19, updated 2026-07-31
  4. How Claude's text watermark works primaryAnthropic, 2026-08-14, updated 2026-09-01
  5. Check if files were made with Claude primaryAnthropic, accessed 2026-09-05
  6. Code execution tool — Content Credentials on generated files primaryAnthropic, accessed 2026-09-18

Last verified against primary sources: