← All guides Provenance

C2PA and Content Credentials, explained plainly

What a signed manifest proves, what an absent one does not, and why the standard is stronger than pixel analysis and still cannot solve this on its own.

· 8 min read · Best AI Image Detector

A cryptographic record attached to a file saying what created it and what was done to it since. When present and valid it beats every statistical method. Most images do not carry one.

What it actually is

C2PA is a specification for attaching a tamper-evident record to a media file. Content Credentials is the consumer-facing name for the same thing. A camera, an editor or a generator writes a manifest describing what it did, then signs it with a certificate.

The signature covers the pixels as well as the claims. Change the image and the signature no longer matches, which is what makes it tamper-evident. A reader can then verify the signature against a list of trusted issuers and report whether it holds.

The manifest can chain. A photograph signed by a camera, then edited in software that also signs, carries both records, so a reader can see the capture and the edit as separate steps rather than one opaque history.

What a valid credential proves

It does establish

  • Which software signed the file
  • What that software recorded doing
  • That the pixels have not changed since signing
  • Whether the signing certificate is trusted
  • Whether the tool declared AI involvement

It does not establish

  • That the content of the photo is true
  • Who was holding the camera
  • That nothing happened before signing
  • That an unsigned copy is fake
  • That the signer told the truth
A credential answers a narrow set of questions definitively, and says nothing about the rest.

That last item deserves attention. A credential records what the signing software claimed. If a tool signs an image as a camera capture when it was not, the signature is valid and the claim is false. Trust in the issuer is doing real work here.

The absence problem

This is the single most misread aspect of the standard. An image without a credential tells you nothing at all.

Almost every image ever made predates the specification. Most cameras still do not sign. Almost every platform strips metadata on upload for privacy and file size reasons, which removes the manifest from images that had one.

Camera Edited Uploaded Reshared Content Credentials Survives Survives Lost Lost EXIF metadata Survives Survives Lost Lost Pixel signal Survives Survives Survives Survives

Stripping is not malicious. Platforms remove metadata to protect users and reduce file size, and it removes provenance as a side effect.

What survives a normal journey from camera to your screen. The credential is usually gone by the second hop.

How a reader verifies one

  1. Find the manifest

    It is embedded in the file, usually in a JUMBF box. A file with no manifest returns nothing, which is the common case rather than an error.

  2. Check the signature against the pixels

    A hash of the image data is compared with the one in the manifest. A mismatch means the file changed after signing, which is reported as invalid rather than absent.

  3. Check the certificate chain

    The signing certificate is verified against a list of trust anchors. A valid signature from an unknown issuer is a different result from a valid signature from a known one.

  4. Read the assertions

    The manifest states what happened: captured by a device, edited with named actions, or generated by a model. Some tools declare AI involvement explicitly here.

Where adoption actually stands

Coverage is growing and remains thin. Several major generators now sign their output, which is genuinely useful because it means some AI images declare themselves. A small number of camera models sign captures. Editing software support is patchy, and an edit in an unsupporting tool breaks the chain silently.

The realistic expectation is that credentials will help increasingly with images that come to you directly from a source, and will keep failing on images that have travelled through social platforms. That is the opposite of where most verification questions arise.

How to use it alongside a detector

What to conclude from each combination
CredentialPixel scoreRead it as
Valid, declares AI generationAnyGenerated. The credential settles it
Valid, declares camera captureLowStrong evidence of a genuine photograph
Valid, declares camera captureHighInvestigate. Possibly heavy processing after capture
InvalidAnyThe file changed after signing. Treat with suspicion
AbsentLowNo information plus a weak clean signal
AbsentHighThe ordinary case for a suspicious image

What has to happen for this to work

The standard is sound and the deployment is incomplete, which means its usefulness depends on decisions being made by other people. Three of them matter more than the rest.

Platforms need to preserve manifests rather than stripping them. This conflicts directly with the privacy reason for stripping metadata, and the resolution is likely to be selective: keeping the provenance record while discarding location data. That is a technical distinction platforms have not generally made yet.

Editing software needs to sign, or at least to preserve. A chain that breaks silently the first time somebody opens a file in an unsupporting tool is not a chain anybody can rely on, and most images pass through several tools.

Readers need to be everywhere. A credential nobody checks is decoration. Browsers, messaging apps and content management systems all need to surface the record for it to change behaviour, and today almost none of them do.

Questions people ask

Does no Content Credential mean an image is fake?
No, and this is the most common misreading of the standard. The overwhelming majority of images have never carried one, and platforms strip those that did. An absent manifest carries no information in either direction and should not shift your assessment at all.
Can Content Credentials be faked?
The signature cannot be forged without the private key. What can happen is a signer making a false claim, which produces a valid signature on an untrue statement. This is why the trust list matters: verification tells you both that the signature holds and who vouched for it.
Do social platforms preserve credentials?
Mostly not yet. Metadata stripping on upload is standard practice for privacy and file size, and it removes the manifest along with everything else. A few platforms have begun preserving or displaying credentials, and coverage is uneven enough that you cannot rely on it.
Is C2PA better than pixel detection?
Where it exists, clearly yes, because it is checked rather than estimated. The two are not competing: credentials work on files that carry them and pixel analysis works on everything else. A verification process wants both, applied in that order.
How do I add credentials to my own work?
Enable signing at export where your software supports it, and keep the file intact afterwards. Re-saving in a tool without support strips the manifest, so the last step in your workflow needs to be the one doing the signing.
What does an invalid credential mean?
That the file carried a manifest and the pixels no longer match it. Something changed after signing, which could be an innocent re-save or a deliberate edit. It is more informative than an absent credential and worth investigating rather than dismissing.