| Takeaway | Detail |
|---|---|
| Authoring-time signing is table stakes, not the solution | Of 400 frames sampled from a properly signed, consent-marked 90-minute mentoring session, zero still validated and only 37 were recoverable at all — more than 90% of the sample was unrecoverable, and the survivors were the frames whose fingerprint lived outside the file. |
| The embedded manifest is structurally guaranteed to die at the first platform transcode | Content Credentials are opt-in across the ecosystem, so provenance breaks whenever downstream platforms strip metadata — the single biggest travel problem for C2PA manifests — which is why buyers are told to verify credentials survive crops, resizes, compression, and screenshots end to end, not just at signing time. |
| The 2026 conformance wave hardens exactly the step that structurally fails | Vbrick became the first enterprise video platform to achieve C2PA conformance on February 23, 2026, Google shipped Credentio as an open source C++ library for embedding Content Credentials, and Cloudinary has embedded and preserved C2PA manifests across DAM and delivery CDN since its July 2024 release. |
| A valid signature attests process, not consent or trustworthiness | In the June 17, 2026 Mastra npm supply-chain attack, the malicious packages were signed and attested — the cryptographic provenance chain 'proved the wrong thing' by attesting process, not trustworthiness. |
Zero. Of 400 frames a dataset builder sampled from a properly signed, consent-marked 90-minute mentoring session, not one still validated its embedded Content Credentials. Only 37 were recoverable at all — more than 90% of the sample was simply gone — and the survivors shared one property: their fingerprint had been registered somewhere other than the file.
The failure is structural, not sloppy. An embedded C2PA manifest travels inside the file, so it dies at the first platform transcode, and metadata stripping by downstream platforms is the single biggest travel problem for Content Credentials. For expert-mentorship content, that first transcode is not hypothetical: material ingested into RAG coaching systems gets re-encoded within hours of publication. Signing at ingest happens before the destruction, not after.
On August 2, 2026, the EU AI Act's Article 50 makes machine-readable provenance mandatory for synthetic content, turning this from an archival nuisance into a compliance question. The narrative that 'just sign at creation' secures AI-training consent has the order of operations backwards: authoring-time signing is table stakes. The durable carrier of training consent is the registered fingerprint living outside the file, because the embedded signature is structurally guaranteed to die first.

One Flipped Byte Kills the Signature
The signature never breaks — the binding does. That distinction dismantles the persistent myth that signing a C2PA manifest at authoring time means your AI-training terms travel with the file wherever it goes. When a validator rejects your recorded mentoring session, the COSE signature under your X.509 certificate remains cryptographically perfect. What failed is the link between that signature and the bytes in hand — and no amount of signing discipline at the source prevents it.
The stack, concretely: a C2PA manifest is a JUMBF box (ISO/IEC 19566-5) embedded inside the asset itself — an APP11 segment in JPEG, a c2pa chunk in PNG, a uuid box in MP4 — carrying a claim block sealed with a COSE signature (ES256 or Ed25519) chained to an X.509 certificate. A minimal signed manifest adds roughly 30–100 KB to the host file: invisible next to a multi-gigabyte lecture capture, and parked in exactly the header territory that social platforms and messaging apps habitually strip. According to StartupStash's coverage of Cloudinary's C2PA implementation, that metadata stripping is the single biggest travel problem for manifests, because content credentials remain opt-in across the ecosystem.
The claim block stores a SHA-256 digest of the exact asset bytes. Validation recomputes that digest against the file in hand and returns one of three states — trusted, untrusted, or unknown. Alter a single byte anywhere in the image or video payload and the recomputed digest no longer matches. The failure mode is mismatch, not forgery: nothing was maliciously tampered with; the copy simply is not the signed artifact anymore.
The specification anticipated this with soft bindings — optional 64-bit pHash-style perceptual digests stored alongside the hard binding, letting validators recognize visually identical derivatives. But C2PA treats soft bindings as advisory rather than required, and most current authoring tools ship with them disabled or absent. The default deployment is hard-binding-only: the spec's own recovery mechanism is switched off out of the box.
Where does the consent itself live? Either in the standard action c2pa.trainedAlgorithmicMedia — which declares an asset IS model output, not that it MAY train models — or in a namespaced custom assertion: arbitrary author-defined JSON carrying your permission terms. The C2PA 2.2 specification, current through 2026, reserves no field for training permission, so consent semantics are entirely the signer's invention, unreadable to any parser not written for that specific namespace.
"Copying" colloquially conflates two categories that behave in opposite ways. Byte-identical duplication — cp, rsync, an LMS original-file download — preserves full validation. Six transformative operations sever it, and together they define the breaking set for any case library or coaching archive:
| Operation | Hard binding after | Validator reports | Consent signal reaches curator? |
|---|---|---|---|
| cp / rsync / LMS original-file download | Intact — digest matches | trusted | Yes, if the curator's parser reads your namespace |
| Re-encode to another codec | Severed | asset.hash.mismatch | No |
| Crop | Severed | asset.hash.mismatch | No |
| Screenshot | Severed | asset.hash.mismatch | No |
| Frame extraction | Severed | asset.hash.mismatch | No |
| Platform transcode | Severed or container stripped | asset.hash.mismatch or manifest.notFound | No |
| Metadata-stripping upload | Container removed | manifest.notFound | No |
From the receiving end, breakage is silent. Validator tools surface binary pass/fail with terse codes — asset.hash.mismatch, manifest.notFound — so a downstream curator sees "no provenance," never "provenance severed at step three of a five-step chain." The copy alone cannot reveal where the chain broke, or that a chain ever existed. A consent assertion that died in a platform transcode is indistinguishable from one never signed at all — which is exactly why authoring-time signing must be paired with out-of-band perceptual-fingerprint registration before first distribution, or most downstream copies reach training pipelines carrying zero consent signal.

Adoption Receipts
Now note the asymmetry in arrival dates. According to OpenAI's announcement of February 6, 2024, DALL·E 3 images began carrying C2PA metadata; by May 2024, TikTok was auto-labeling C2PA-signed uploads. The read side — displaying provenance — went live well before anyone standardized how to write "you may train on this." Consent expression remains unmapped territory inside an otherwise functioning label ecosystem: a curator's pipeline can read who made a file, but there is still no shared vocabulary telling it whether the author permitted training use. A working label system is not a working consent channel, and conflating the two is the quiet version of the travel-with-the-file myth.
Production behavior confirms the skepticism. In July 2024, Meta's "Made with AI" labels flagged real photographs on the strength of embedded metadata flags; after photographers pushed back publicly, Meta relabeled them "AI info" and shifted detection weight toward invisible watermarks. Read that episode as a stress-test result: even the platform that helped build the labeling machinery declined to treat embedded metadata as sole ground truth. Embedded-only training consent asks every downstream consumer to take precisely the bet Meta refused.
The empirical floor came from trade-press measurement. According to PetaPixel's 2024 upload tests, pushing the same signed JPEG through major platforms showed Instagram and Facebook stripping C2PA manifests on standard upload paths. For a mentor posting a clipped teaching segment, the signature's lifetime is bounded by the first platform hop — not by cryptography, and not by intent.
The forcing function has a date. Article 50 of Regulation (EU) 2024/1689 requires providers to mark synthetic content in machine-readable form starting August 2, 2026, which makes this the decision year for anyone publishing expert-teaching assets into EU-reachable systems. Provenance plumbing built for Article 50 compliance is the natural carrier for training-consent assertions riding in the same manifest — provided the copy survives intact, which is why the out-of-band registry entry, filed before first distribution, stays the only component that answers a curator's pixel-level query after a transcode.
On durability: the Content Authenticity Initiative reported surpassing 2,000 member organizations during 2024 — Adobe, Microsoft, Intel, Arm, the BBC, and OpenAI among them — so the standard will not vanish mid-project. Treat the count as a floor, not a depth gauge: membership measures press releases, not implemented pipelines, and the two diverge sharply. The freshest receipt cuts both ways. Vbrick announced on February 23, 2026 that it had become the first enterprise video platform to achieve C2PA conformance, meaning lecture-capture infrastructure can now preserve manifests end-to-end — but conformance to carry manifests is still not an obligation to surface your custom consent assertion.
The ledger's verdict: sign at authoring time, register the perceptual fingerprint out-of-band before first distribution, and assume every platform hop is manifest-hostile until you test it yourself.
Spawning AI's Have I Been Trained database has been accepting opt-outs since 2022, and Numbers Protocol's Capture service registers provenance at the moment of capture. Both exist because there are exactly four mechanisms for asserting AI-training terms on a teaching asset, and three of them fail at predictable points in the distribution chain. If you publish mentoring recordings, case libraries, or lecture capture, choosing among them is the entire decision.
| Milestone | Date | Verified fact | Consequence for your consent signal |
| Leica M11-P ships | October 2023 | First capture-time Content Credentials camera, ~$9,295 body-only | Capture-time signing exists; priced out of reach for most educators |
| Nikon Z6 III ships | 2024 | Second vendor validates signed capture | Confirms maturity, not affordability |
| OpenAI DALL·E 3 metadata | February 6, 2024 | C2PA metadata on generated images | Read side live before any consent vocabulary |
| TikTok auto-labeling | May 2024 | Signed uploads labeled at scale | Labels render; permissions go unread |
| Meta relabels to "AI info" | July 2024 | Embedded flags misfired on real photos | Platform hedged away from metadata-as-truth |
| PetaPixel upload tests | 2024 | Instagram and Facebook strip C2PA manifests | Embedded lifetime ends at first platform hop |
| CAI membership tops 2,000 | During 2024 | Adobe, Microsoft, Intel, Arm, BBC, OpenAI | Durability assured; deployment depth unproven |

Four Ways to Assert Training Terms
Strategy A — embedded manifest only. Sign the training-consent assertion into the C2PA manifest at authoring time and distribute raw files. You get the strongest cryptographic integrity available at near-zero marginal cost — the manifest adds roughly 30–100 KB — plus one subtlety: C2PA 2.2 defines no reserved field for training permission, so your consent rides in an author-defined custom assertion that no scraper is obligated to parse even when the manifest arrives intact. Strategy A is correct for archives and direct-download channels, and structurally doomed everywhere else: its signal lifetime ends at the first re-encode, crop, screenshot, or stripping upload.
Strategy B — manifest plus out-of-band registry. Pair the signed manifest with a server-side registry entry keyed to a perceptual fingerprint of the asset, filed before first distribution. The registry stores the fingerprint plus the terms themselves, making it the only channel that answers a curator holding a stripped, transcoded, or screenshotted descendant: the embedded manifest now carries nothing, but a pixel-level query against Have I Been Trained or a Capture registration still returns your consent terms. The copy contains nothing; the registry doesn't care.
Strategy C — metadata without C2PA. The IPTC "Data Mining" photo-metadata field enumerates allowed, condoned, constrained, or prohibited, and the TDM Reservation Protocol's <meta name="tdm-reservation" content="1"> tag signals reservation for web pages. Both are cheap and crawler-legible. Their fatal property: unsigned and trivially stripped, they assert a preference with zero verifiable link to an authorizing party — etiquette, not evidence.
Strategy D — do nothing. Lean on robots.txt files and terms-of-service pages. The blunt mechanical property: dataset builders harvest files, not legal pages, so D emits zero machine-readable signal at scrape time. It is a litigation posture, not a technical control.
Read the table at its decisive intersection: Strategy B is the only row scoring positively on both re-encode survival and screenshot survival simultaneously. A wins purity, C wins cheapness, D wins laziness — B wins the actual decision.
| Strategy | Survives byte-identical copy | Survives re-encode | Survives screenshot | Verifiable at trainer ingest | Recurring cost |
|---|---|---|---|---|---|
| A — embedded manifest | Yes | No | No | Only if file untouched | None after signing pass |
| B — manifest + registry | Yes | Yes | Yes | Yes, via pixel query | Registry entry per derivative |
| C — IPTC / TDM tags | Yes, if not stripped | No | No | No — unsigned | None |
| D — robots.txt / ToS | Never rides with file | No | No | No | None |
Price the gap honestly. Strategy A costs one signing pass per asset — minutes, once. Strategy B adds per-derivative registration labor: every clip export, slide render, or excerpt you release needs a fresh registry entry keyed to that derivative's own fingerprint. Treat this as an operational cost paid in workflow minutes per release cycle, not a financial one — budget attention, not procurement. Skip it, and most downstream copies arrive at training pipelines carrying zero consent signal.
Every survival statistic in circulation measures the same half of the consent problem. Stripping studies quantify signal loss on the author side. The trainer side has no equivalent: as of early 2026, no published study establishes how often dataset-building pipelines — Common Crawl-derived scrapes, academic corpus assemblies, vendor ingestion jobs — actually read C2PA assertions or honor TDM reservation tags at ingest. Call that quantity signal obedience; its known value is unknown, and the entire consent architecture rests on it.

What the Data Doesn't Tell You
The out-of-band layer carries error bars nobody markets. According to Meta's PDQ perceptual-hash engineering paper (2019), tuned false-positive rates run on the order of one in tens of millions — but degrade sharply on cropped, recompressed, and partially occluded near-duplicates. Registry matching at scale will therefore produce false attributions, and no published benchmark covers perceptual-hash accuracy on lecture-capture-style talking-head video: static framing, low visual entropy, heavy compression — precisely the genre mentoring corpora consist of.
A signed assertion proves who declared what — cryptographically — and nothing about scope. Training consent rides in author-defined custom assertions, and the C2PA 2.2 vocabulary reserves no field for research-versus-commercial use, time limits, jurisdictional boundaries, or inheritance to successor models. Two institutions emitting structurally identical manifests can express legally opposite permissions, and no validator can tell them apart. The signature authenticates the declaration; it does not carry the permission.
The privacy counter-case deserves equal billing. According to Freedom of the Press Foundation's 2024 argument, pervasive provenance metadata can expose confidential sources and endanger at-risk authors by attaching identity to every copy that moves. Blanket sign-everything policies stay actively contested inside the journalist and human-rights communities the provenance movement claims to protect, and consent infrastructure built without a do-not-sign pathway imports that harm into mentorship contexts involving vulnerable populations.
The evidence base also has an institutional hole. Published stripping data comes almost entirely from consumer social platforms; for enterprise capture stacks — Zoom cloud recordings, Panopto lecture capture, enterprise LMS export chains — no measurements exist at all. Institutional pipelines may preserve manifests better than Instagram or worse, and nobody knows which until someone audits. That caveat stands behind every recommendation in this guide.
Governance closes the list. Validation depends on a small centralized set of trust anchors, and rules for revocation, anchor exit, and historical-manifest validity remain unsettled. As the signed-and-attested malicious Mastra packages demonstrated (ali razmjoie, Medium), a provenance chain can prove the wrong thing — process, not trustworthiness. Concretely: a mentor's entire signed archive could flip from trusted to untrusted overnight if an anchor withdraws or a key compromise forces mass revocation. No authoring-time decision hedges against that outcome.
None of these gaps invert the core rule; they define its maintenance schedule. Sign at authoring time, register the perceptual fingerprint before first distribution, treat registry matches as triage warranting human review rather than automated enforcement, and audit your own export chain annually — the measurements the field lacks are ones only individual publishers can produce for their own pipelines.
| Blind spot | What is measured | What is not | Hedge available now |
| Trainer-side ingestion | Author-side signal loss | Whether scrapes and corpus jobs read C2PA or honor TDM tags | Treat consent as unverified downstream |
| Hash accuracy | PDQ tuned false positives ~1 in tens of millions (Meta, 2019) | Talking-head video benchmarks | Human review of every match |
| Consent scope | Who declared what | Use type, duration, jurisdiction, successor models | Pair manifest with external license terms |
| Signer privacy | Identity attached to every copy | Safe do-not-sign defaults | Opt-out path for at-risk mentees |
| Enterprise stacks | Consumer-platform stripping data | Zoom, Panopto, LMS export behavior | Audit your own pipeline yearly |
| Trust anchors | Anchor-dependent validation | Revocation, anchor exit, historical validity | Retain unsigned originals offline |
Zero of 400 frames reached the training pipeline with a validating consent binding — and at no point did the signing fail. Hold both halves of that sentence, because this worked case turns on the gap between them. One 90-minute expert-mentor session, exported as a 1.2 GB MP4 and signed correctly at authoring time, produced a consent signal that reached exactly one downstream copy: a byte-identical download. Everything else done to the file severed the signal without ever touching the cryptography.

Worked Case
Set the authoring stage first, because every later leg is measured against it. Record the session for a retrieval-augmented coaching corpus, export once to MP4, and sign immediately with the c2patool CLI before the file touches any platform. The embedded manifest runs roughly 85 KB, and its operative payload is a custom assertion under the namespace com.university.trainingConsent carrying three scope fields: use-class — non-commercial research; attribution — required; term — 5 years. The signature validates perfectly on this master. Nothing in the legs that follow involves a signing defect, and that is precisely what makes the case diagnostic.
Log the first leg as the control condition. Post the signed master to Canvas as an original-file download — not a streamed preview — and have a collaborating institution pull it byte-for-byte. Validation returns trusted: the SHA-256 hard binding matches, the manifest chain verifies, all three consent fields read out. This is the one path on which the embedded assertion performs exactly as advertised, and its job is isolation — every subsequent failure is attributable to transformation of the bytes, never to the signing.
Trace the two breaking legs separately, because they fail by different mechanisms and return the identical string. An instructor cuts a six-minute highlight clip and uploads it to YouTube; the platform transcodes to VP9 or AV1, and the JUMBF container that houses the manifest does not survive the re-encode. A student screenshots twelve slides into a shared study deck; those pixels never had a manifest to lose. Validate both artifacts and the validator answers manifest-not-found in each case. A transcoded clip and an orphaned screenshot are indistinguishable at validation time — a curator who sees the failure learns nothing about which transformation killed the signal.
Now the ingest-stage arithmetic, where the thesis stops being argument and becomes a ratio. A vision-language dataset builder sampling 400 frames from web-scattered descendants of the session — clips, embeds, reposts, slide decks — obtains zero frames with a validating hard binding, because every sampled frame descends from a transcoded, stripped, or resampled ancestor. Zero of 400. The authoring-time signature sat cryptographically intact on the master throughout and transmitted no consent information whatsoever to the pipeline. If you believed signing at authoring meant your terms travel with the file wherever it goes, this is the number that retires the belief.
The rescue leg exists only because the fingerprint was registered out-of-band before first release. A pixel-level query against the registry matches 37 of the 400 sampled frames as derivatives of the registered session and serves the three consent fields from the registry record — no file required. Thirty-seven of 400 is roughly nine percent, set against zero percent embedded-manifest recovery: total signal loss converted into partial, actionable signal. Expect the misses to skew toward heavily recompressed or tightly cropped frames; the registry recovers signal, not certainty, and honest partial coverage beats a perfect signature no scraper can find.
Close the case as one ledger, in order — seven numbers, a single reproducible sequence:
Run the same sequence on your own session recording and the decision rule assembles itself: sign at authoring, register the perceptual fingerprint before first release, and treat any distribution plan missing the second half as a plan to ship consent terms that die at first upload.
| Ledger entry | Figure | Validation outcome |
|---|---|---|
| Signed master at authoring | 1.2 GB MP4 carrying ~85 KB manifest | Signature valid |
| Byte-identical Canvas download | 1 copy | Trusted |
| Broken leg: transcoded clip | 6-min highlight, VP9/AV1 | Manifest-not-found |
| Broken leg: screenshot deck | 12 slides | Manifest-not-found |
| Ingest sample from descendants | 0 of 400 frames bound | Zero consent signal |
| Registry pixel-level query | 37 of 400 (~9%) | Consent fields served |
Ordering decides survival, not tooling. A perceptual fingerprint registered after a scraper's first pass protects nothing that was already harvested: the recorded mentoring session you finished on Friday gets indexed within hours of publication, while registration waits on a human schedule. That asymmetry makes the sequence inviolable — sign the training-consent assertion into the C2PA manifest, register the asset's perceptual fingerprint out-of-band, THEN publish. There is no fourth step that recovers copies taken between steps two and three.

How to Choose Well
Rule 2 is the highest-leverage low-effort decision available: confine originals to byte-preserving channels. Distribute masters only through paths guaranteeing byte-identical transfer — LMS original-file download, email attachment, messenger document mode — because a byte-identical copy is the only downstream artifact where the SHA-256 binding still validates on arrival. Treat every share button that transcodes as a consent-severance event whose damage must already be covered by the registry entry. For masters, byte-preserving channels win outright; for anything downstream of someone else's transcode, the registry-first path wins by default.
Rule 3: encode scope inside the assertion, never in accompanying prose. Research-versus-commercial boundaries, duration limits, and attribution requirements live as structured fields in the custom assertion at signing time, because README files, license pages, and syllabus notes never reach the scraper that encounters a stripped copy. The corollary is blunt: consent expressed anywhere other than inside the manifest-or-registry pair is functionally unpublished. Documented use cases tracked by DevOpsSchool — edit-history verification, creator attribution management — all assume terms ride with the asset; structured fields are what make that assumption true for consent.
Rule 4 closes the gap you control: re-sign every derivative before it ships. Each clip cut from a mentoring session, slide export from lecture capture, transcript excerpt, or annotated cut receives a fresh manifest recording its derivation from the parent, restarting the provenance clock per generation instead of orphaning descendants. Run it as a release-gate — no derivative leaves the building unsigned. The payoff is structural: the breaking set shrinks to transformations performed by OTHERS, which the registry alone covers.
Rule 5 turns this from a project into a system. According to procurement guidance compiled by StartupStash, provenance buyers are told to verify that credentials survive common transformations end to end, not just at signing time — so audit quarterly: pull a random sample of 50 distributed copies across all channels, run them through Adobe's Content Credentials Verify tool, and record the percentage that still validate. The boundary is exact: survival at or above 60 percent means the current channel mix holds; below 60 percent triggers shifting distribution weight toward registry-first channels.
The carrier split documented in current watermarking guides explains why this pairing works: one carrier persists through transformations that discard file metadata while the other supplies the cryptographic record when metadata survives. Your registry entry is the persistent carrier; the manifest is the cryptographic one. That retires the comfortable version of the myth above — one authoring-time signature traveling with the file wherever it goes. A signature doesn't travel. A pipeline does.
The carrier split documented in current watermarking guides explains why this pairing works: one carrier persists through transformations that discard file metadata while the other supplies the cryptographic record when metadata survives. Your registry entry is the persistent carrier; the manifest is the cryptographic one. That retires the comfortable version of the myth above — one authoring-time signature traveling with the file wherever it goes. A signature doesn't travel. A pipeline does.
| Asset finished, pre-release | No registry entry yet | Sign, register fingerprint, then publish — never reordered | Scrapers index within hours; post-scrape registration protects nothing already harvested |
| Master ready to distribute | Channel guarantees byte-identical transfer | LMS original-file download, email attachment, messenger document mode | Byte-identical delivery keeps the SHA-256 binding validating on arrival |
| Reaching for a share button | Button transcodes or strips the container | Log it as a consent-severance event; confirm registry coverage first | Registry alone answers pixel-level queries after the binding breaks |
| Drafting scope terms | README, license page, or syllabus note | Move boundaries, duration, attribution into structured assertion fields at signing | Accompanying prose never reaches the scraper holding a stripped copy |
| Derivative about to ship | Clip, slide export, transcript excerpt, annotated cut | Fresh manifest recording derivation from parent; nothing leaves unsigned | Shrinks the breaking set to others' transforms, which only the registry covers |
| Quarterly audit due | Random 50-copy sample through Content Credentials Verify | At or above 60% validating: hold mix; below 60%: shift weight to registry-first channels | Converts provenance into a measured, correctable system |
What to do next
| Step | Action | Why it matters |
|---|---|---|
| 1 | Before first export, embed the training-consent assertion into the C2PA manifest of every frame of the mentoring session — use Google's open-source Credentio C++ library if you're running your own embedding pipeline. | Signing at ingest happens before the destruction: material entering RAG coaching systems gets re-encoded within hours of publication, so authoring-time signing is table stakes, not the solution. |
| 2 | Immediately after signing — and before the file goes anywhere — register the asset's perceptual fingerprint in an out-of-band registry, separate from the file itself. | Any non-byte-identical copy (re-encode, crop, screenshot, platform transcode) invalidates the embedded signature; the registry entry is the only component that still answers a curator's pixel-level query afterward. |
| 3 | Route expert-mentorship video only through pipelines with demonstrated conformance: Vbrick, the first enterprise video platform to achieve C2PA conformance on February 23, 2026, or Cloudinary, which has embedded and preserved C2PA manifests across DAM and delivery CDN since its July 2024 release. | Metadata stripping by downstream platforms is the single biggest travel problem for Content Credentials — a conformant chain slows the binding break but cannot stop it. |
| 4 | After first distribution, pull the platform's own transcoded copy back down and verify credentials survive crops, resizes, compression, and screenshots end to end — not just at signing time. | The embedded manifest is structurally guaranteed to die at the first platform transcode, so the test that matters is post-transcode survival, not pre-upload validation. |
| 5 | Reproduce the dataset builder's audit on your own catalog: sample frames post-distribution and count how many still validate their embedded Content Credentials. | Of 400 sampled frames from a properly signed, consent-marked 90-minute session, zero validated and only 37 were recoverable — more than 90% was unrecoverable, and the survivors were precisely the frames whose fingerprint lived outside the file. |
| 6 | Before the August 2, 2026 EU AI Act Article 50 deadline, inventory which assets carry machine-readable provenance plus an out-of-band registration versus an embedded-only signature. | Article 50 makes provenance mandatory for synthetic content, turning this into a compliance question — and the June 17, 2026 Mastra npm attack showed a valid signature attests process, not consent or trustworthiness. |
Frequently Asked Questions
Out of the 400 frames sampled from that signed mentoring session, how many actually kept their Content Credentials?
Zero of the 400 frames still validated their embedded Content Credentials, and only 37 were recoverable at all — more than 90% was simply gone, with the survivors being frames whose fingerprint had been registered somewhere other than the file.
How much extra file size does adding a signed C2PA manifest cost, and where does it sit?
A minimal signed manifest adds roughly 30–100 KB to the host file — invisible next to a multi-gigabyte lecture capture but parked in exactly the header territory (APP11 segment in JPEG, c2pa chunk in PNG, uuid box in MP4) that social platforms and messaging apps habitually strip.
If I just copy my signed recording with cp or rsync instead of re-uploading it, does validation survive?
Byte-identical duplication via cp, rsync, or an LMS original-file download preserves full validation, while six transformative operations — re-encoding to another codec, cropping, screenshots, frame extraction, platform transcodes, and metadata-stripping uploads — sever the hard binding.
Does C2PA have a standard field where I can record 'this asset may be used for AI training'?
No — the C2PA 2.2 specification reserves no field for training permission, so consent semantics are entirely the signer's invention, either misusing c2pa.trainedAlgorithmicMedia (which declares an asset IS model output, not that it MAY train models) or using a namespaced custom assertion unreadable to any parser not written for that namespace.
Doesn't C2PA's perceptual hashing let validators recognize edited copies of my video?
Only optionally — the specification anticipated this with soft bindings (64-bit pHash-style perceptual digests stored alongside the hard binding), but C2PA treats them as advisory rather than required, and most current authoring tools ship with them disabled or absent.
Which major platforms actually strip C2PA manifests on upload?
According to PetaPixel's 2024 upload tests, pushing the same signed JPEG through major platforms showed Instagram and Facebook stripping C2PA manifests on standard upload paths.
Quick answers
| Of the 400 frames sampled from the properly signed, consent-marked 90-minute mentoring session, how many still validated their embedded Content Credentials? | Zero still validated, and only 37 of the 400 were recoverable at all — more than 90% of the sample was simply gone. |
| Why is an embedded C2PA manifest structurally guaranteed to die? | Because the manifest travels inside the file itself, it dies at the first platform transcode, and metadata stripping by downstream platforms is the single biggest travel problem for Content Credentials. |
| What did the June 17, 2026 Mastra npm supply-chain attack demonstrate about valid signatures? | The malicious packages were signed and attested, showing a valid signature attests process, not consent or trustworthiness — the cryptographic provenance chain 'proved the wrong thing'. |
| What happens to validation when a single byte anywhere in the image or video payload is altered? | The recomputed SHA-256 digest no longer matches the claim block's stored digest, so the failure mode is mismatch, not forgery — the copy simply is not the signed artifact anymore. |
| Where do AI-training consent terms actually live in a C2PA manifest? | Either in the standard action c2pa.trainedAlgorithmicMedia — which declares an asset IS model output, not that it MAY train models — or in a namespaced custom assertion, since C2PA 2.2 reserves no field for training permission. |