ChronoVerify

C2PA validation and a signed audit record for EU AI Act Article 50 workflows

ChronoVerify is the read, validate, and audit layer that platforms, trust and safety teams, and newsrooms wire into an image pipeline to confirm machine-readable AI-provenance marking, cryptographically validate C2PA Content Credentials against the official trust lists, and keep a signed, timestamped record of every check for EU AI Act Article 50 transparency work. It is for providers and deployers operating in the EU that generate or publish images: stock and digital-asset platforms, content moderation and trust and safety teams, newsrooms, and any business that ingests or publishes image content and needs an auditable provenance step.

C2PA Conformant Validator

ChronoVerify is a C2PA Conformant Validator, listed on the C2PA Conforming Products List. The Conforming Products List is the C2PA's public register of approved Generator Products and Validator Products. Certification Authorities are required to consult it before issuing C2PA claim signing certificates, which is what makes it the ecosystem's reference for who actually implements the specification.

Record
019f8a20-6452-7a43-b11b-59d0b0e4a84a
Status
conformant
Product type
validatorProduct (validates C2PA claims)
Specification
C2PA 2.2, conformance program version 0.1
Validates
image/jpeg, image/png, image/webp, image/avif
Generates
nothing: ChronoVerify reads and validates Content Credentials, it does not sign or mint them

Verify this record in the public list

As of August 3, 2026 the list held 152 records, of which 20 are validator products from 18 distinct vendors. 6 validator products declare US as their country and also declare image containers, and ChronoVerify is the 6th of those by conformance date. The register re-syncs several times a day, so those are dated counts rather than standing claims: the record page shows how they are derived, lists every validator product, and gives you the one command that checks ours.

What this is not. The C2PA operates a conformance program and does not certify: this is not a certification, an independent audit, a security evaluation, or an endorsement of any verdict ChronoVerify returns. It is not an EU AI Act certification, which does not exist for any product. It covers validation of the four image types listed above and nothing else, so it says nothing about audio, video, documents, or the pixel-forensic signals described further down this page.

Member of the Content Authenticity Initiative

ChronoVerify is also a member of the Content Authenticity Initiative (CAI). The CAI is the Adobe-founded community advancing C2PA Content Credentials and open content provenance, and we validate signers against both the official C2PA and CAI trust lists.

The current legal picture

Article 50 of the EU AI Act sets transparency duties for AI-generated and AI-altered media. Providers of systems that generate synthetic image, audio, or video output are expected to mark that output in a machine-readable, interoperable, and robust way. Deployers who publish AI-generated or materially altered media are expected to disclose that it is artificial. C2PA Content Credentials are the leading interoperable approach to that marking, and the European Commission's Code of Practice on marking AI-generated content, finalized on June 10, 2026, points to provenance credentials of this kind and gives signatories a practical pathway to demonstrate conformity with the marking duties. ChronoVerify is an initial signatory of the Code of Practice on Transparency of AI-Generated Content, Section 1, on the first list the European AI Office published on July 31, 2026, in the capacity Section 1 allows for technology providers of detection solutions: it reads and validates marks and generates nothing. Signing is a public signal of support for the code, not an approval of the product by the AI Office. See the announcement and the official list of signatories.

The timeline:

California is adding a duty to read provenance as well as write it

Almost every rule in force today asks whoever generates content to mark it. The California AI Transparency Act, as amended by AB 853, is different: it puts a duty on the party distributing content to detect the provenance data already in it. ChronoVerify was built for that side of the problem.

The "captured by a capture device" limb is worth noting, because it is not what AI detection scores answer. Establishing that a file carries genuine capture provenance, and recording that finding durably, is the same job ChronoVerify already does on images: validate the credential against a trust list, fail closed when the signer is not recognized, and return a typed verdict you can retain. The statute is technology-neutral and names no vendor.

Who must do what, and where ChronoVerify fits

Article 50 places two duties on different parties, and ChronoVerify maps to a specific job under each: the check and the record. It does not discharge either duty for you.

Provider marking duty, Article 50(2)

Providers of generative image systems are expected to mark their output in a machine-readable, detectable format. ChronoVerify confirms the marking is present and genuine on any image, by cryptographically validating the C2PA Content Credential against the official C2PA and CAI trust lists and reading the IPTC digital source type declaration; it checks the marking, it does not create it. Use it to check your own marked output before release, and to check inbound content from upstream providers.

Maps to: the free /tools/article-50 marking checker and POST /v1/verify

Deployer disclosure duty, Article 50(4)

Deployers who publish AI-generated or materially altered media are expected to disclose that it is artificial. ChronoVerify gives you the evidence layer for that decision and a durable record of it: a typed verdict, the C2PA validation state and signer, and a signed, timestamped audit report you can retain in your review files.

Maps to: POST /v1/verify plus POST /v1/report

The integration ladder

The ladder has three rungs: run a working check in one command, wire it into your pipeline, then make every check auditable.

Rung 1: Try it in 10 seconds. Free, no signup.

Drop an image into the free Article 50 marking checker and see whether it carries a validated Content Credential and an IPTC digital source type. Or run one keyless API call from a terminal:

curl -X POST https://chronoverify.com/v1/verify \
  -F "file=@photo.jpg"

Cost: free on the rate-limited public path, no key.

Rung 2: Wire it in. Free key, SDKs, and MCP for agent workflows.

Mint a free API key programmatically, then call the same endpoint from the first-party Python or TypeScript SDK, or hand the tool to an AI assistant over MCP.

curl -X POST https://chronoverify.com/v1/keys/free \
  -F "email=you@company.com"
# pip install chronoverify
from chronoverify import Client
client = Client("cv_live_...")
result = client.verify(file="photo.jpg")
print(result["verdict"], result["c2pa"]["validation_state"])

TypeScript: npm i chronoverify, then new ChronoVerify("cv_live_...").verify({ file: "photo.jpg" }). For agent workflows, add the MCP server to any MCP-capable assistant:

{
  "mcpServers": {
    "chronoverify": {
      "command": "npx",
      "args": ["-y", "chronoverify-mcp"]
    }
  }
}

A hosted, keyless MCP endpoint runs at https://chronoverify.com/mcp/http; see one-click installs and framework recipes for OpenAI, Claude, LangChain, LlamaIndex, CrewAI, and n8n.

Cost: free for 100 verifications a month with a free key, then $0.003 per image with a hard spend cap on by default. The hosted MCP endpoint and the npm server run free on the public path; add a key for metered use.

Rung 3: Make it auditable. Signed, timestamped reports.

For any check, request a signed PDF audit report: an Ed25519 signature over the exact findings and the file's SHA-256, an embedded RFC 3161 trusted timestamp token that verifies offline, and an embedded visual reference.

curl -X POST https://chronoverify.com/v1/report \
  -H "Authorization: Bearer cv_live_..." \
  -F "file=@photo.jpg" -o report.pdf

Cost: $2.00 per report from a prepaid balance, from the first report (the free 100 a month covers verifications only), or included in a monthly subscription's quota. Pay as you go is $0.003 a verification with signed reports at $2.00 each, from a $5 minimum top-up. Instant checkout, key on screen.

What the signed, timestamped audit record proves

The audit report is the artifact you keep, so it is worth spelling out what it proves and how anyone can check it without relying on us.

What it contains and attests. An Ed25519 signature over the exact findings and the file's SHA-256, so the record cannot be altered without breaking the signature. An embedded RFC 3161 trusted timestamp token, which shows the report existed no later than the timestamp and is verifiable offline. An embedded visual reference of the image and a five-verdict plain-language scale, so a reviewer who is not technical can read the outcome.

How a third party verifies it offline. Recompute the file's SHA-256 and confirm it matches the report. Verify the Ed25519 signature against ChronoVerify's published public key, with no need to contact or trust us. Verify the RFC 3161 timestamp token using the exact openssl command the report prints. Or paste the signed payload and signature into the free report verifier, which runs the signature check in the browser.

What it is, and is not. The report is a signed, timestamped audit record and a chain-of-custody artifact for your review files: investigative triage you can hand to an auditor. It is not courtroom proof, and it is not an attestation that the scene the photo shows is real. It records what the file's data says and whether its provenance validates, nothing more.

Honest limits

Common questions

Does ChronoVerify make our organization Article 50 compliant?

No. Article 50 binds providers and deployers of AI systems, not a verification tool. ChronoVerify is the read, validate, and audit layer your workflow uses. It supports the obligation; it does not discharge it.

Do we need an AI detector to comply with Article 50?

No. Article 50's duties are marking by providers, in a machine-readable format, and disclosure by deployers. Nothing in the Article requires detecting unmarked AI content. What a pipeline needs is to read and validate the marking that compliant systems write, which is what ChronoVerify does: cryptographic C2PA validation against the official trust list, with a signed, timestamped record of each check. Probabilistic AI-image detectors answer a different question, and Article 50 does not ask it.

Is there an Article 50 certification we can point to?

No. No Article 50 certification exists for any product, and nobody can sell you one. What is verifiable is narrower and real: ChronoVerify is a C2PA Conformant Validator on the C2PA Conforming Products List, record 019f8a20-6452-7a43-b11b-59d0b0e4a84a, covering validation of JPEG, PNG, WebP and AVIF under specification 2.2. You can check that record yourself in the public list. That is a conformance listing, not a certification, not an audit, and not an Article 50 approval.

Did everything have to be in place by August 2, 2026?

Article 50 has applied since August 2, 2026. Under the AI Omnibus package, adopted in June 2026 and signed on July 8, 2026, generative AI systems already on the market before that date have until December 2, 2026 to meet the machine-readable marking requirement of Article 50(2). The other Article 50 duties have applied since August 2, and the Commission's guidelines were adopted on July 20, 2026 as guidance rather than binding law. Treat August 2 as the date the regime began to apply, not a universal hard cutoff, and confirm your own timeline with counsel.

Does it detect AI-generated images or deepfakes?

No. It validates provenance and reads the machine-readable marking; it does not classify whether an image was generated by AI. Those are different problems, and we do not market a detection score.

What does a validated credential mean?

The signature and content binding are intact and the signer chains to a root on the official C2PA and CAI trust lists. Self-signed is present but unverified, tampered is failed, and validation fails closed.

How can a third party check the audit report without trusting ChronoVerify?

Recompute the file's SHA-256, verify the Ed25519 signature against our published public key, and verify the RFC 3161 timestamp with the openssl command printed in the report. The free report verifier runs the signature check in the browser.

Can we evaluate ChronoVerify before paying?

Yes. Run images through the free Article 50 marking checker and the free public verifier, mint a free API key for 100 checks a month with no card, read the method and limits, then add pay-as-you-go credit when you need signed, timestamped reports.

Start producing signed, timestamped audit records today. Pay as you go: $0.003 a verification, with signed, timestamped PDF audit reports at $2.00 each from a prepaid balance, $5 minimum. Instant checkout, and your API key appears on screen right after payment. No sales call.

Not ready to buy credits? The free checker and the free key need no card.

Start a compliance pilot

Tell us what you ingest or publish and your rough volume, and we will help you wire the read, validate, and audit step into your pipeline. This is the path for on-prem or no-retention deployments, per-inspection arrangements, and higher-volume vertical work. This goes to a person, not a mailing list.