Privacy firstFiles are only read inside your browser
Best with originalsOriginal files retain more detectable signals
Explainable resultsMatched fields and confidence are listed
Important: This is not a magic AI detector. It only reads EXIF / XMP / C2PA / PNG text chunks / MP4/MOV metadata / file-name signals that still exist in the file. Video-frame analysis runs locally and may be slower.
tEXt:parameters: masterpiece, best quality, 1girl
tEXt:prompt: a futuristic city at night
tEXt:negative: lowres, bad anatomy, blurry
tEXt:steps: 20
tEXt:sampler: DPM++ 2M Karras
tEXt:model_hash: d8691b4d18
Dedicated detection guides exist for the platforms below. Click to see common origin signals.
What does this tool actually check?
AICheck365 looks for source signals preserved in image and video files: EXIF, XMP, C2PA, PNG text chunks, MP4/MOV metadata, file names, and sampled video-frame watermarks.
It can recognize common traces from Gemini, Google Imagen, DALL-E / GPT Image, Midjourney, Stable Diffusion, Adobe Firefly, Kling, Sora, Runway, Pika, and similar platforms.
These samples come from real tests. Click to analyze in the detector.
Adobe Firefly image with valid Content CredentialsAdobe Firefly
JPEGUnprocessed2026-06-19
Source: Content Authenticity Initiative example assets (contentauth/example-assets, MIT)
1 signals: C2PA
Known limits:
digitalSourceType = trainedAlgorithmicMedia and the signature is cryptographically valid.
The signing certificate is not in this engine's trust list (untrusted), so the result is reported as 'valid' rather than 'trusted'.
MP4
AI-generated video with valid Google C2PA Content CredentialsGoogle Veo
MP4Unprocessed2026-06-19
Source: User-provided original video carrying intact C2PA (Google generative-AI provenance)
2 signals: C2PA (Google Generative AI), MP4 encoding tool: Google
Known limits:
digitalSourceType = trainedAlgorithmicMedia (fully AI-generated); the BMFF C2PA manifest records 'Created by Google Generative AI' plus an imperceptible SynthID watermark, and the signature is cryptographically valid.
The manifest identifies 'Google Generative AI' (Veo is Google's video model); the signing certificate (Google LLC) is not in this engine's trust list, so the result is reported as 'valid' rather than 'trusted'.
OpenAI image whose C2PA certificate has expiredOpenAI (ChatGPT / DALL·E)
PNGUnprocessed2026-06-19
Source: Content Authenticity Initiative example assets (contentauth/example-assets, MIT)
1 signals: C2PA
Known limits:
A C2PA claim marked trainedAlgorithmicMedia is present, but the signing certificate is expired and untrusted.
Validation therefore fails: the provenance claim exists but cannot be verified (evidence state D).
A C2PA manifest is present but the asset hash does not match (assertion.dataHash.mismatch) and the certificate is untrusted.
The provenance claim is therefore invalid (evidence state D).
Latest Experiments
Real batch test results.
Adobe Firefly2026-06-19
JPEG1 samples
Valid C2PA Content Credentials with digitalSourceType=trainedAlgorithmicMedia; the signature is cryptographically valid while the signing certificate is untrusted in the browser trust list.
A C2PA claim (trainedAlgorithmicMedia) is present, but the signing certificate is expired, so validation returns Invalid: the provenance claim cannot be verified.
No C2PA signature. PNG tEXt 'prompt' and 'workflow' chunks carry the full generation graph; the detector flags AI-related metadata at low confidence (unsigned).
An image with no manifest reads as unsigned (no provenance); a deliberately tampered manifest fails with assertion.dataHash.mismatch and reads as invalid.
A BMFF C2PA manifest validates (generic CreativeWork, not AI). The detector surfaces the C2PA signal; the AI-tool-name heuristic produced a spurious match against manifest bytes, which is a logged limitation.