C2PA and Content Credentials: Cryptographic Provenance Standards
The Coalition for Content Provenance and Authenticity specifies a manifest format that cryptographically binds authorship, capture device, and editing history to media files using signed assertions. This topic covers the C2PA trust model, how Content Credentials are created and verified, and the practical limits of the standard when content is re-shared or re-encoded.
Last updated:
The Coalition for Content Provenance and Authenticity (C2PA) is a joint standards body formed in 2021 by Adobe, BBC, Intel, Microsoft, and others. It publishes a technical specification that defines how media files, photographs, videos, audio recordings, and documents, can carry a cryptographically signed provenance record called a Content Credential. The credential is embedded in the file as a manifest containing signed assertions about who created the file, on what device, with what software, and what edits were applied. A verifier can check the manifest's cryptographic signature against a trusted certificate chain and confirm whether the file's content matches the hashes recorded at signing time. If either check fails, the verifier knows the manifest has been stripped, the file has been altered, or the certificate is untrusted.
The specification exists because existing metadata standards such as EXIF and IPTC are trivially editable. Anyone with a hex editor can change the camera model, GPS coordinates, or timestamp in an image header. C2PA replaces mutable metadata fields with cryptographically signed assertion blocks: once the manifest is signed, altering either the manifest or the media bytes it covers breaks a detectable seal. The standard defines a trust hierarchy based on X.509 certificates, an assertion vocabulary that covers common capture and editing operations, and a binding mechanism that ties the manifest to specific byte ranges of the media.
C2PA shipped its 2.0 specification in 2024. Camera manufacturers including Leica, Nikon, and Sony have shipped or announced hardware support. Adobe Photoshop, Lightroom, and Premiere can read and write manifests. News agencies including Reuters and the Associated Press have adopted the standard for source verification. The scheme is not a silver bullet: a manifest only attests to what was signed, so a deepfake generated before signing, or a real photograph stripped of its manifest before redistribution, receives no protection from the specification alone.
By the end of this topic you will be able to:
- Explain the structure of a C2PA manifest, including claims, assertions, and the signing certificate chain.
- Distinguish between hard bindings and soft bindings and explain the forensic consequences of each.
- Describe the C2PA trust hierarchy and identify the conditions under which a manifest signature is considered valid.
- List the scenarios in which a C2PA manifest is lost, stripped, or invalidated during normal distribution, and explain what each failure mode tells an investigator.
- Evaluate the evidentiary weight of a C2PA manifest in court under frameworks including the US Federal Rules of Evidence, the UK Police and Criminal Evidence Act, and India's Bharatiya Sakshya Adhiniyam 2023.
- C2PA manifest
- The structured provenance record embedded in or associated with a media file. Contains one or more signed claim blocks, each holding a set of assertions about the file's origin and history. The manifest is the top-level container in the C2PA data model.
- Assertion
- A single provenance statement inside a C2PA claim. Examples include the camera make and model, GPS coordinates at capture, an AI-training or AI-generated flag, a crop action, or a colour-grade action. Each assertion is individually hashed so that selective tampering is detectable.
- Claim signature
- An X.509-based digital signature over the hashes of all assertions in a claim plus the content binding hash. Produced by the signer's private key and verified against the signer's certificate, which must chain to a root in the C2PA trust list.
- Hard binding
- A content binding that stores SHA hashes of specific byte ranges of the media file inside the signed manifest. Any modification to those bytes produces a hash mismatch that is detectable during verification. Hard bindings break if the file is re-encoded or format-converted.
- Soft binding
- A content binding using a perceptual fingerprint or watermark embedded in the signal rather than the file bytes. Designed to survive format conversion and re-encoding. Less precise than a hard binding but more resilient in distribution workflows.
- C2PA trust list
- A curated list of trusted root certificate authorities whose chains can anchor a C2PA claim signature. Maintained by the C2PA organisation. A signature whose certificate does not chain to this list produces a valid cryptographic signature but an untrusted manifest, which is a distinct failure mode from a tampered manifest.
The C2PA data model: manifests, claims, and assertions
The C2PA specification defines a three-layer data model. At the top is the manifest store, which is the container that travels with or alongside the media file. Inside the store is one or more manifests, each representing a distinct provenance event such as original capture, a subsequent edit, or a re-publication. Inside each manifest is exactly one claim, and inside the claim is a list of assertions.
Assertions are typed statements drawn from the C2PA assertion vocabulary. The vocabulary includes assertions for creative work metadata (author, title, copyright), actions (crop, resize, colour-grade, AI-generate, AI-train), ingredient references (when one file is composed from others), and binding information. An image captured on a C2PA-enabled camera might carry four assertions: camera make and model, capture timestamp, GPS location, and a content hash binding the manifest to the raw file bytes. If an editor later opens the file in Adobe Photoshop and exports it, a new manifest is appended containing assertions about the editing actions taken and a new binding hash for the exported file. The original camera manifest is preserved as an ingredient reference, so a verifier can trace the chain back to the original capture.
| Layer | Contains | Signed? | Survives re-encode? |
|---|---|---|---|
| Manifest store | All manifests for the file | No (container only) | Depends on embedding |
| Manifest | One claim + references to prior manifests | No (claim is signed) | Depends on embedding |
| Claim | Assertion hashes + content binding hash | Yes (X.509 signature) | Only if bytes preserved |
| Assertion | Individual provenance statement | Hashed inside claim | Depends on type |
The specification defines two embedding strategies for the manifest store. In the preferred mode, the store is embedded directly in the file using a format-specific container: the JUMBF (JPEG Universal Metadata Box Format) box for JPEG files, the C2PA box in MP4 and QuickTime containers, and so on. The embedded store travels with the file when it is copied. In the alternative mode, the store is referenced by a URL in the file's metadata, and the actual store is retrieved from a remote server. Remote stores are harder to verify offline but can survive platform processing that strips embedded metadata.
The trust hierarchy and certificate validation
A C2PA claim signature is a standard X.509 digital signature. The signer holds a private key, signs the claim, and includes their certificate in the manifest. A verifier checks three things: that the signature is mathematically valid, that the certificate is currently valid and not revoked, and that the certificate chains to a root in the C2PA trust list. These three checks address three different failure modes.
A signature that is mathematically valid but whose certificate does not chain to the trust list means the signer has generated their own key pair without going through the C2PA credentialing process. This is not the same as forgery. The content may be entirely genuine; the signer simply has not obtained a C2PA-recognised certificate. The verifier should report this as an untrusted signer, not as a tampered manifest. The distinction matters forensically: an untrusted signer reduces the weight of the provenance claim but does not prove the content has been altered.
The C2PA trust list is maintained by the C2PA organisation and is separate from the browser and operating-system trust stores used for HTTPS. A certificate from a major public CA may be perfectly valid for TLS but not appear in the C2PA trust list. Manufacturers and publishers who want their manifests to be recognised as trusted must enrol their certificate chains through C2PA's credential management process. As of 2024 the trust list includes hardware manufacturers such as Leica and Sony, and software publishers such as Adobe.
Timestamp assertions inside the manifest record when the signing occurred, but these timestamps are themselves signed assertions and are only as trustworthy as the signing key. The C2PA specification allows the use of RFC 3161 trusted timestamps from a third-party timestamp authority, which provides an independent, externally verifiable time anchor. When a manifest includes an RFC 3161 timestamp, a verifier can confirm the signing time even after the signing certificate has expired or been revoked.
Content binding: hard and soft
The most important assertion in any C2PA manifest is the content binding: the mechanism that ties the manifest to the specific media content it claims to describe. Without a binding, a valid manifest from one file could be transplanted into a different file, falsely credentialing it. The C2PA specification defines two binding approaches to address different distribution scenarios.
A hard binding stores the SHA-256 or SHA-384 hash of defined byte ranges of the media file inside the signed claim. The C2PA specification is careful to exclude the manifest store itself from the hashed ranges, so that appending a new manifest to update the provenance chain does not invalidate prior manifests. A verifier recomputes the hashes of the designated byte ranges and compares them to the stored values. Any modification to those bytes, including the slightest pixel change or audio sample edit, produces a mismatch. Hard bindings are exact but fragile: file format conversion, re-encoding, or any lossless compression change breaks the hash.
A soft binding uses a content fingerprint or watermark embedded in the signal itself, not in the file container. The fingerprint survives format conversion because it is part of the visual or audio content rather than the container metadata. Soft bindings are defined by the specification but the exact fingerprint or watermark algorithm is not mandated, which means interoperability between implementations requires agreement on the algorithm used. Soft bindings are appropriate for video that will be transcoded for web delivery, or for photographs that will be resized and JPEG-compressed by a social media platform.
How Content Credentials are created and verified
Creation occurs at the point of capture or processing. A C2PA-enabled camera signs the manifest at the moment of shutter release, before the image data is written to the memory card. The manifest includes assertions for the camera make and model, the lens, the capture timestamp, GPS coordinates if available, and the hard binding hash of the raw or in-camera JPEG bytes. The private key used for signing is stored in a secure element inside the camera, inaccessible to external software. This is the closest the standard comes to guaranteeing authentic capture: the signing device attests to what it saw, and the key is hardware-protected.
When the image is subsequently opened and edited in C2PA-aware software, the editor appends a new manifest. This manifest contains action assertions describing each editing operation (crop, exposure adjustment, AI upscaling, and so on), an ingredient assertion referencing the previous manifest by hash, and a new content binding over the exported file. The editor signs this new manifest with the publisher's or user's C2PA certificate. The result is a chain of manifests: original camera manifest, then editor manifest, then any further processing manifests, each referencing the prior one.
Verification is a multi-step process. A C2PA validator reads the manifest store from the file, iterates through each manifest in the chain from oldest to newest, verifies each claim signature against the trust list, checks certificate validity and revocation, and recomputes the content binding hash for the current file state. The validator reports the result of each step independently. This means a verifier can distinguish between a file that was tampered with after signing (content hash mismatch), a file whose manifest was signed by an unrecognised signer (untrusted chain), and a file whose signing certificate was later revoked (revocation failure). Tools available for verification include the C2PA Tool (c2patool) command-line utility, the Content Authenticity Initiative verify portal, and APIs provided by Adobe and others.
Distribution scenarios where manifests fail
The most common failure is manifest stripping by social media platforms. When a user uploads an image to Instagram, Twitter/X, Facebook, or WhatsApp, the platform typically strips all metadata, including embedded C2PA manifests, during upload processing. The platform may also re-encode the image at a lower quality setting, which would break any hard binding even if the manifest were preserved. The file that reaches a viewer from these platforms carries no C2PA record. This is the dominant path for misinformation imagery, which means C2PA offers no protection for the vast majority of social media distribution.
Screenshot capture removes the manifest entirely because the screenshot is a new image created by the operating system without any provenance link to the source. A screenshot of an image verified on a C2PA platform carries no C2PA record. Format conversion without C2PA-aware tools similarly breaks or discards the manifest. Lossy re-encoding of video, which every broadcast and streaming workflow performs, breaks hard bindings. Forensic examiners should not interpret the absence of a C2PA manifest as evidence of manipulation: manifest absence is the default for most existing media and most distribution channels.
| Scenario | Manifest preserved? | Binding valid? | Investigator interpretation |
|---|---|---|---|
| Camera capture, unedited file copied | Yes | Yes | Strongest provenance claim |
| Opened and exported in C2PA editor | Yes (new manifest appended) | Yes (new binding) | Chain visible, actions disclosed |
| Screenshot taken | No | N/A | Absence expected, not suspicious per se |
| Uploaded to social media platform | Usually no | N/A (re-encoded) | Absence expected, not evidence of tampering |
| Bytes edited after signing | Yes | No (hash mismatch) | Strong evidence of post-signing alteration |
| Manifest transplanted from different file | Yes | No (binding mismatch) | Manifest not from this file |
A more subtle failure is the pre-signing attack: AI-generated content or a deepfake that is fed into a C2PA-enabled camera or editing tool before the manifest is created. The resulting manifest truthfully attests that the hardware signed the content, but the content itself is fabricated. C2PA does not authenticate the semantic truth of an image; it authenticates the signing event. This is a critical limit for deepfake detection: a high-quality synthetic face generated by a diffusion model and photographed on a C2PA camera would carry a valid manifest with a genuine camera certificate. Detecting that the subject is AI-generated requires separate analysis of the image signal itself, covered in the subject's other topics on deepfake detection methods.
Evidentiary weight and admissibility
In United States federal proceedings, digital evidence authenticity is governed by Federal Rule of Evidence 901(b)(9), which requires that a proponent show a process produced an accurate result. A C2PA manifest supports this argument by demonstrating that a defined cryptographic process ran at capture and that the file has not changed since. The manifest does not substitute for the chain of custody that Rule 901 also requires: an examiner must still show how the file was acquired, stored, and transferred from the capturing device to the evidence record.
In England and Wales, the Police and Criminal Evidence Act 1984 (PACE) and associated codes of practice govern digital evidence handling. The courts apply the principle that computer-produced evidence is admissible if the system was operating correctly at the time of production. A valid C2PA manifest contributes to that showing. The Crown Prosecution Service guidance on digital evidence (updated 2022) recognises cryptographic integrity markers as part of the authentication framework. In India, the Bharatiya Sakshya Adhiniyam 2023 (which replaced the Indian Evidence Act 1872) governs electronic records. Section 63 of the BSA requires a certificate from the person responsible for the device or process to authenticate electronic records in court. A C2PA manifest, combined with documentation of the signing device's C2PA certification, can serve as part of this certificate requirement, though Indian courts have discretion on the weight to assign.
The European Union's eIDAS regulation and the NIS2 Directive create a framework for trusted digital signatures across EU member states. C2PA signatures using qualified certificates from EU-recognised trust service providers can, in principle, benefit from the legal presumption of integrity that eIDAS attaches to qualified electronic signatures. The practical interaction between the C2PA trust list and the EU trust list (EUTL) is still evolving as C2PA adoption grows.
A C2PA manifest is present in a JPEG file, the claim signature is mathematically valid, but the content hash binding does not match the current file bytes. What does this indicate?
Key Takeaways
- A C2PA manifest is a chain of signed claim blocks, each containing assertions about a provenance event. The chain links original capture through subsequent edits, with each stage referencing the prior manifest by hash.
- Hard bindings tie the manifest to specific file byte hashes and break on any byte change. Soft bindings use perceptual fingerprints or watermarks that survive re-encoding but are less precise. Knowing which type is present determines what a binding failure means.
- Validity requires three independent checks: a mathematically correct signature, a certificate that chains to the C2PA trust list, and a content binding that still matches the file. Each check can fail independently, and each failure tells the examiner something different.
- Manifest absence is the default for social-media-distributed media because platforms strip embedded metadata on upload. Absence alone is not evidence of tampering; it requires contextual interpretation.
- C2PA attests to the signing event, not to the truth of what is depicted. A deepfake signed by a camera or a fabrication created before signing carries a valid manifest. Provenance evidence is one layer of authentication, not a substitute for content-level analysis.
What is a C2PA manifest and what does it contain?
What is the difference between a hard binding and a soft binding in C2PA?
Why can a C2PA manifest survive or fail after social media upload?
What does a C2PA validator actually check?
Can C2PA Content Credentials be used as forensic evidence in court?
Test yourself on Multimedia Authentication and Deepfake Forensics with free, timed mocks.
Practice Multimedia Authentication and Deepfake Forensics questionsSpotted an error in this page? Report a correction or read our editorial standards.