01AI check
Was it made with AI?
Drop a thumbnail, an icon, a 3D model, a Roblox file or a script. We read the proof inside it — Content Credentials, generator stamps, the pixels themselves, mesh topology, code habits — and show every signal, not just a number.
- 25
- file types
- 50 MB
- max size
- 0
- files kept without your OK
- 26
- files checked
Drop a file to scan
PNG, JPG, WebP, GIF, MP4, MOV, GLB, FBX, OBJ, .blend, .rbxm, .rbxl, .lua, .py, .js, .zip · 50 MB
Every scan counts
Your tally across every file you've checked.
- 0Handmade
- 0Probably human
- 0Inconclusive
- 0Probably AI
- 0AI confirmed
Your historySaved in this browser only.
Nothing yet. Your scans show up here.
Sign inSign in to keep your history and achievements on any device.
Unlock the badges
Light ones, earned by scanning.
- First scanCheck your first file0/1
- Ten deepCheck 10 files0/10
- AI hunterCatch an “AI confirmed”0/1
- Human touchFind a handmade file0/1
- PolyglotScan 4 different kinds of file0/4
- 3D detectiveScan a 3D model or Roblox file0/1
Scan a real example
Real files, run through the same scanner.
Five kinds of evidence
Strong proof first. Habits last — and labelled as habits.
- Proof of origin
C2PA Content Credentials (OpenAI, Google, Adobe sign their output), IPTC “trainedAlgorithmicMedia” labels and Roblox's own RBX_AI_GENERATED stamp.
- Pixel analysis
When the labels are gone (Discord, WhatsApp, screenshots), a detector trained on GPT-Image, Nano Banana, Midjourney, FLUX and Seedream reads the pixels and frames. Strong, but an estimate: it says “probably”, never “confirmed”.
- Structure
For 3D: quads vs triangle soup, one sealed shell, auto-unwrapped UVs, one baked texture, named parts and rigs.
- Style
For code and text: narrator comments, stock phrases, emoji logs vs TODOs, dead code and mixed indents. The weakest evidence.
What we never do
- Run your file. Models, .blend and Roblox files are read as bytes — Blender and Studio are never opened.
- Keep it without your OK. Unticked, it's gone right after the scan.
- Call a guess “confirmed”. Only a generator's own label does that.