Check Image Signals

Drop an image or fetch by URL. High score = more “factory”. We check EXIF/C2PA, compression tells, stock tropes, and synthetic fingerprints.

Image

Score

0–100 · higher = sloppier / more “factory”

Signals & Export

Reverse image search

How to use it

  1. Upload or Fetch — Drag a file in, or paste an image URL and hit Fetch.
  2. Read the Score — 0–100. Higher means more “factory” fingerprints.
  3. Scan the Signals — EXIF/C2PA, entropy, edge density, sharpness, filename/host tells.
  4. Get ReceiptsExport JSON, Copy Summary, or hit Reverse Image Search to open a tab on Google Images.

Privacy: Everything runs client-side. If you use Fetch, the image is proxied (SSRF-guarded) with a small cache. We don’t store your files.

What the score means

0–29 — Low slop. Likely a real capture (or a very careful fake).

30–49 — Some factory cues. Ask for original file or source.

50–69 — Template vibes. Scrubbed metadata or heavy processing.

70–100 — High slop. Stock tells + synthetic polish. Treat with caution.

Signals we check (plain English)

Provenance

EXIF present? Camera Make/Model, capture time, or Software string. Missing EXIF bumps slop. “Software: Stable Diffusion/Midjourney/Automatic1111” spikes it.

C2PA/Content Credentials seen? That lowers slop (good sign), but absence is common and not a verdict.

Factory polish

Entropy (tonal richness). Very low = plasticky gradients.

Edge density (oversharpen halos). Very high = “crunchy” enhancement.

Laplacian variance (sharpness). Low = smear/mush/upscaler residue.

Stock / synthetic tells

Filename/URL: stock CDNs (shutterstock, adobestock…), giant numeric IDs, “stable-diffusion/sdxl/midjourney” strings.

“.png photo”: photos saved as PNG (common for AI/screencaps).

Odd dimensions: ultra-square socials, strange aspect ratios.

Notes & limits (read this before you litigate a JPEG)

  • EXIF is often stripped by social apps and CMSs. Use the original file when possible.
  • EXIF parsing is JPEG-first. PNG/WebP/GIF/AVIF usually carry little or no EXIF.
  • C2PA is rare today. Presence helps; absence proves nothing.
  • Heuristic, not forensic. Lighting, lenses, compression, and filters can mimic these patterns. Treat the score as a prompt for receipts, not a courtroom exhibit.
  • Size cap: 1.5 MB on remote fetches to keep it fast.

Pro tips

  • If the score is high, ask for originals (not screenshots) and license/provenance.
  • Hit Reverse Image Search to chase stock origins or prior posts.
  • For camera shots, look for Make/Model + Date consistency across a shoot.
  • For brand assets, ask for C2PA or explicit license links.

FAQ

Does a high score mean “AI”?
Not conclusively. It means the image looks templated, over-processed, or has weak provenance. Combine the score with C2PA, reverse search, and source docs.

Why does my phone photo show “No EXIF”?
Because most platforms strip it on upload. Try the original file straight from the camera roll or cloud drive.

Why flag “PNG photo”?
Lots of model outputs and screenshots are PNG. It’s a cue, not a conviction.

Changelog & roadmap (short)

v1 checks EXIF/C2PA, entropy, edge density, sharpness, and filename/host tells.
Next up: tiling/autocorrelation for texture repeats, watermarks/patterns for stock sets, and richer C2PA display.