SiteCredly

Free checker · Runs 100% in your browser

Is your ad creative's AI disclosure actually in the file?

Regulators and ad platforms don't take your word for it — they read the file. SiteCredly reads what they read: the C2PA content credentials manifest, the XMP packet, the EXIF fields, and the disclosure wording in your copy — then scores the gaps against the EU AI Act, Google Ads, and China labeling rules.

Private by design: Your file never leaves this device. The checker is JavaScript running in this tab — no upload, no server, no account, no retention. Close the tab and it's gone.

Drop an image or video creative here (JPEG, PNG, WebP, MP4) — or

Every result now includes a step-by-step fix prescription and a downloadable report — generated on your device, like everything else here. Video files are scored on their container's declared metadata (C2PA manifest box, XMP packet, encoder tag), never on their frames.

Ad copy / caption (optional)

Rule packs
About this asset

Worked examples — real outputs from this checker

These are the checker's own sample files. Run them yourself above; the results reproduce exactly.

Bare creative → 40 / D

A plain 1×1 JPEG with no metadata, checked under the EU pack:

HIGH — No embedded provenance metadata found
HIGH — No machine-readable provenance (EU AI Act)
HIGH — No visible AI disclosure label attached
Three findings × 20 points = 60 lost → 40/D

Labeled creative → 90 / A

A PNG whose XMP names Adobe Firefly, with “How this ad was made” disclosure copy, checked under EU + US packs:

MEDIUM — Provenance found, but no C2PA manifest
One finding × 10 points = 10 lost → 90/A. The only gap left is upgrading to a signed C2PA manifest.

Labeled video → 90 / A

An MP4 whose container metadata carries an XMP packet naming Adobe Firefly plus an encoder tag, with the same disclosure copy, checked under EU + US packs:

MEDIUM — Provenance found, but no C2PA manifest
One finding × 10 points = 10 lost → 90/A. Video is scored on its declared container metadata — the frames and audio are never inspected.

More free tools & the research

Disclosure copy checker

The file is half the disclosure — the wording is the other half. Paste your ad copy or caption and get a pass / weak / fail verdict, plus a corrected version with a compliant disclosure woven in.

The brand study: 0 of 7

We scanned 23 public ad assets from 7 major consumer brands (October 2026). None carried a C2PA content credential; none attached a visible AI label; the best asset scored 25/100. Full method and anonymized results — free to cite.

Embed this checker

Put the disclosure checker on your own site or resource page with one iframe snippet, or link to it with the free badge. Your readers' files stay on their devices, exactly as here.

Guides — the spokes

Each guide teaches one job end-to-end and carries its own working tool or measured data.

AI ad disclosure rules, explained by jurisdiction

What the EU, Google Ads, and China actually require — with measured data: 7 consumer brands' public creatives, scored.

How to read a website security scan

Severity math, finding types, and a triage calculator — no pentester required.

Is your home network the weak link?

A 12-point scored checklist for the network everything else sits on.

C2PA, XMP, EXIF: where provenance lives

A deep dive into the three places content credentials actually hide in a file, with real sample outputs.

Frequently asked questions

Does SiteCredly upload my file?

No. The checker runs entirely in your browser using JavaScript. Your file is read on your own device and is never uploaded, stored, or sent anywhere.

What does the checker actually look at?

It reads declared provenance embedded in the file — C2PA content-credentials manifests, XMP packets, EXIF fields, and generator names in file text — plus any disclosure wording in ad copy you paste. It never guesses whether an image was made with AI.

Which rules does it check against?

Three packs: the EU AI Act Article 50 disclosure duties, Google Ads synthetic-content disclosure rules in the US, and China's AI-generated content labeling measures. You choose which packs apply.

What does a score of 40 mean?

Scores start at 100 and lose points per finding: 30 for a critical gap, 20 for a high, 10 for a medium, 5 for a low. A bare creative with no provenance and no label scores 40 under the EU pack — the worked example on this page.