Read the C2PA manifest in a JPEG, PNG, or WebP on this device: signer, actions, and whether the file declares AI generation or a camera capture. A missing manifest is inconclusive. First we check the file on your device. If you choose, OpenAI can also verify supported C2PA and SynthID signals.
Last updated
Read the C2PA manifest in a JPEG, PNG, or WebP on this device: signer, actions, and whether the file declares AI generation or a camera capture. A missing manifest is inconclusive.
First we check the file on your device. If you choose, OpenAI can also verify supported C2PA and SynthID signals. A missing signal does not prove the image is human-made.
Click to choose a file, or paste an image from the clipboard.
MOCK FIXTURE — not a live OpenAI result
Image
Dimensions
—
Format
—
Size
—
SHA-256
—
What we checked
What the file says
This first check only reads data the browser can see. If it does not find C2PA, that does not mean C2PA never existed or that a person made the image. Only the optional OpenAI check is shown as OpenAI verification.
Official OpenAI Verification
This check sends the selected image to OpenAI through CreatorPrivacyKit's server. Local inspection above does not upload the file.
What we found
What this result means
C2PA vs SynthID
Signal
Where it lives
Can metadata stripping remove it?
EXIF/XMP
File metadata
Usually
C2PA
File provenance metadata/container structures
Can be stripped
SynthID
Content-level watermark
May survive metadata removal and some transformations
Verification sources
OpenAI official provenance
LIVE
Additional providers
PLANNED
Local forensic fingerprinting
RESEARCH
This version does not estimate generic “AI probability,” and it does not verify Grok, Gemini, Midjourney, Stable Diffusion, or Flux.
FAQ
It can report whether supported OpenAI provenance signals are present, including C2PA metadata and SynthID. A not_detected result is inconclusive and does not prove the image was or was not made with ChatGPT, Codex, or the OpenAI API.
SynthID is a content-level watermark embedded in supported generated media. Unlike EXIF or C2PA, it lives in the image content itself and may survive metadata removal and some transformations.
Simple metadata stripping does not necessarily remove SynthID. C2PA and EXIF can be stripped from the file structure; SynthID may still be detectable afterward.
It means this scan did not find a supported signal. It is not proof that the image is human-made, and it is not proof that the image was not generated by OpenAI or another provider.
Local inspection runs in your browser and does not upload the file. Image URL analysis temporarily fetches the remote image through CreatorPrivacyKit's Worker so the browser can inspect it; the image is not stored. Official OpenAI verification sends the selected image to OpenAI only after you click Verify with OpenAI.
This version implements official OpenAI provenance verification only. Other providers are planned. Local metadata may still show software or creator strings when those fields exist in the file.
Yes, if you paste a direct image URL (PNG, JPEG, or WebP). Webpage URLs, X posts, and Instagram pages are not fetched in this version.