AI Images Need a Chain of Custody, Not Just a Disclosure Label

Illustrated infographic summarizing: AI Images Need a Chain of Custody, Not Just a Disclosure Label

By Greg Nowak. Updated 21 October 2026.

An “AI-generated” label tells your audience something useful. It does not tell your team whether the image on the website is the version someone approved, which edits followed, or whether its provenance survived publication.

For a business working with designers, agencies and web suppliers, those are operational questions. Answering them requires a chain of custody: a documented connection between the source, the approved exports and the files people actually receive. You can start with a modest asset register and a few repeatable checks.

What Content Credentials actually establish

C2PA Content Credentials carry signed provenance claims, potentially including creation tools, recorded edits and relationships to earlier assets. Validation checks their integrity and connection to the asset; trust checks assess the signing credential against a configured trust policy. The C2PA implementation guidance explains these mechanisms.

They do not establish that the scene is true, that usage rights are cleared or that your business approved publication. Keep editorial approval and licensing records alongside provenance checks. A visible disclosure, a signed credential and an internal approval record serve different purposes.

Start with a record your team can maintain

Give each controlled source a stable asset ID. Keep the original unchanged, then link approved exports, verification reports, CMS entries and public placements to that ID. Your existing asset manager or project system may be sufficient.

Record who supplied the file, who approved it, when approval happened and what further edits are permitted. A checksum can identify an exact file at handoff; it will change when the file changes and does not establish authorship or rights.

Checkpoint Check and retain Responsible role
Source intake Untouched original, supplier, asset ID and credential report Commissioning lead
Creative approval Approved export, parent source, preset and approval record Designer and approver
Agency handoff Delivery register, file checksums and permitted transformations Project lead
CMS processing Stored master and representative generated sizes Content team
Public delivery Downloaded files, URLs, formats and verification reports Web operations
Replacement Active placements, replacement owner and completion status Content owner
Assign a person to each role. The chain should reach the public download and support later replacement.

Test what customers receive

Checking the original alone leaves most of the publishing route untested. Your workflow may crop an image in the CMS, generate responsive sizes and convert it again at the content delivery network. Each output needs its own evidence.

Start with 10–20 representative assets covering your main suppliers, editing tools and publishing routes. Include an image with a known credential so you can identify where it disappears.

  1. Inspect the untouched source and retain its report.
  2. Process it through the actual editing and export presets.
  3. Upload it through the normal CMS workflow.
  4. Download representative public renditions, including responsive sizes and negotiated formats such as WebP or AVIF.
  5. Compare results and identify the first stage where evidence changes or becomes unavailable.

Check the response’s actual file type rather than relying on its filename. If different browser requests receive different formats, test those variants separately. Include social publishing routes when they matter to the campaign.

Make credential checks reproducible

With C2PA Tool installed, these commands provide a quick inspection of the approved source and downloaded output:

c2patool approved-source.jpg --info
c2patool downloaded-public-file.jpg --info

The C2PA Tool documentation describes --info as a high-level report, including validation results. For a retained JSON report, run the tool without that option:

c2patool downloaded-public-file.jpg > public-file-report.json

Configure trust checking explicitly. Current versions support downloading and caching the official C2PA trust list with:

c2patool init trust

Subsequent runs load those cached trust files. Record the tool version, settings, trust-list snapshot and check time so comparisons are meaningful. Refresh the list deliberately; an old snapshot helps reproduce a past check but should not silently become your permanent policy.

Keep credential presence, integrity and signer trust as separate fields. Distinguish “no credential found” from “unsupported file”, “lookup failed” and “validation failed”. None of those outcomes proves that an image was made by a human. C2PA checks also do not constitute a general watermark detector.

Agree the export and handoff rules

Ask agencies to deliver the controlled source, approved derivatives and their relationship, together with the expected credential status. “Final artwork” is too ambiguous when several exports and crops exist. Map their asset ID to your CMS record and campaign placements.

Export settings matter. Adobe’s current Photoshop export guidance documents Content Credentials for JPG and PNG through Export As. It offers attaching credentials to the file or publishing them to Adobe’s Content Credentials cloud, which supports recovery after stripping. That format limit concerns this Photoshop export route, not C2PA generally.

Test whichever option you choose through delivery. Before publishing credentials to public storage, review the attribution and history information being exposed. A cloud option is useful only if the verification route your audience uses can retrieve the evidence.

Decide what happens when evidence is missing

Agree the response before a deadline forces the decision. For an illustrative marketing image, your policy might allow a visibly labelled derivative when the approved source remains controlled and the loss is documented. For a sensitive image whose origin is central to the claim, pause publication until the gap is resolved.

If a transformation breaks validation, investigate it before adding a fresh signature. Signing an output does not reconstruct undocumented history. Keep any known gap visible in the asset record.

A useful first audit should leave you with a workflow map, tested export settings, named owners and an exception process. Repeat representative checks when suppliers, image processors or delivery settings change.

If your team needs help connecting creative approvals, agency delivery and website processing, Greg can help scope a focused provenance audit. Discuss your image workflow with Greg and identify which handoffs deserve attention first.

Related on GrN.dk

Need help with this kind of work?

Discuss your image provenance workflow Get in touch with Greg.

Sources

Latest articles

Measure AI automation costs per accepted result, including retries and human review. Check caching, batch processing and spending controls before scaling.

A 502 after maintenance can interrupt enquiries or checkout. Trace the NGINX-to-PHP connection, diagnose the failure, and check the fix survives a restart.

Let AI customer service retrieve order status from Shopify and Shipmondo. Learn how to define the scope, verify the customer's identity and hand over cases when information is uncertain.

Move a useful AI workflow into company-controlled projects, with clear ownership, tested permissions, service accounts and a practical plan for replacing credentials.

Drupal 10 reaches end of life on 9 December 2026. Decide whether to upgrade first or combine it with a relaunch, with clear budgets, compatibility checks and launch criteria.

Before expanding internal AI search, check how permissions survive indexing, retrieval and access changes, with practical tests for staff and client boundaries.

Let’s Encrypt moves to 64-day certificates in February 2027. Check that renewal, validation, deployment and alerts work across the services you’re responsible for.

Website slowing down during campaigns? Find where requests queue across HTTP/2, NGINX, Apache and PHP-FPM, then test whether a targeted change helps.

When a customer requests access to their personal data, AI can help bring together material from WordPress and Microsoft 365. Here’s how to keep track of data sources, responsibilities and checks.

Put supplier matching, duplicate checks, arithmetic validation, and exception review into your AI invoice workflow before records reach your accounting system.