{"slug": "why-instagram-labels-your-real-photo-ai-info-and-how-to-see-the-metadata-behind", "title": "Why Instagram labels your real photo \"AI info\" (and how to see the metadata behind it)", "summary": "A developer documented how Instagram's \"AI info\" label is triggered by metadata rather than pixel content, specifically the C2PA Content Credentials manifest and the IPTC `Iptc4xmpExt:DigitalSourceType` field set to `trainedAlgorithmicMedia` or `compositeWithTrainedAlgorithmicMedia`. The writeup shows how to inspect these tags with ExifTool and c2patool, and warns that the common `exiftool -all=` strip also deletes the ICC colour profile and orientation flag, recommending `-tagsfromfile @ -icc_profile -orientation` to preserve them. The developer also released MetaClean, an offline Mac and Windows app bundling pinned ExifTool, c2patool and FFmpeg that strips metadata from photos and videos without re-encoding.", "body_md": "You take a real photo, remove a stray object with a generative fill tool, post it, and Instagram adds **\"AI info\"** under your name. The picture is 99% camera, but the label says otherwise.\n\nThe label usually isn't about the pixels. It's about **metadata** the editing tool wrote into the file. Once you know where it lives, you can see it in seconds, and remove it without touching the image.\n\nMeta has said it labels images using industry-standard signals in the file. Two of them do most of the work:\n\n**1. C2PA Content Credentials.** A signed manifest embedded in the file (in a JPEG it sits in `APP11` segments as JUMBF boxes). It records which app made or edited the image and what it did: `c2pa.opened`, `c2pa.edited`, and, for AI tools, a `digitalSourceType` saying generative AI was involved. Photoshop, Firefly, ChatGPT's image generation and a growing list of phones and cameras write it.\n\n**2. The IPTC digital source type.** A single XMP field, `Iptc4xmpExt:DigitalSourceType`, whose value is a URL from the IPTC vocabulary. The two that matter:\n\n`trainedAlgorithmicMedia`: made with generative AI` compositeWithTrainedAlgorithmicMedia`: edited with generative AI (your generative-fill case)\nEither one is enough to earn the label.\n\nWith [ExifTool](https://exiftool.org) installed:\n\n```\n# The IPTC AI tag\nexiftool -XMP-iptcExt:DigitalSourceType photo.jpg\n# Digital Source Type : http://cv.iptc.org/newscodes/digitalsourcetype/compositeWithTrainedAlgorithmicMedia\n\n# Is there a C2PA manifest? (JUMBF boxes labelled c2pa)\nexiftool -a -JUMDLabel photo.jpg\n# JUMD Label : c2pa\n# JUMD Label : urn:c2pa:060ce687-...\n# JUMD Label : c2pa.assertions\n```\n\nFor the full, human-readable manifest (signer, actions, validation state), use the official [c2patool](https://github.com/contentauth/c2pa-rs):\n\n```\nc2patool photo.jpg\n```\n\nWhile you're in there, check what else the file carries. Most phones add GPS once the camera has location access:\n\n```\nexiftool -GPSPosition -Model -SerialNumber photo.jpg\n```\n\nNo command line handy? I built a free [in-browser EXIF and C2PA viewer](https://metacleanai.com/exif-viewer/) that reads all of this, including the prompts Stable Diffusion and ComfyUI hide in PNGs. The file is read locally and never uploaded; switch off your Wi-Fi after the page loads and it still works.\n\nThe classic one-liner does remove the C2PA manifest, the IPTC tag and your GPS:\n\n```\nexiftool -all= photo.jpg\n```\n\nBut run it on a photo from a phone and look closely:\n\n```\nWarning: ICC_Profile deleted. Image colors may be affected - photo.jpg\n```\n\n`-all=` also deletes the **colour profile** and the **orientation** flag. iPhone photos are usually Display P3, so they come out duller, and portrait shots can come out sideways. The fix is to copy those two back from the original in the same command:\n\n```\nexiftool -all= -tagsfromfile @ -icc_profile -orientation photo.jpg\n```\n\nI tested both on a C2PA-signed, Display P3, rotated JPEG: the second command removed the manifest (`c2patool` reports `No claim found`), the IPTC tag and the GPS, kept the profile and rotation, and left the decoded pixels identical.\n\nThen check your result, because a clean-looking command isn't proof:\n\n```\nexiftool -a -JUMDLabel -XMP-iptcExt:DigitalSourceType -GPSPosition photo.jpg   # should print nothing\nc2patool photo.jpg                                                             # should say No claim found\n```\n\nFor one JPEG, the ExifTool commands above are all you need. For folders full of photos *and* videos (where metadata lives in QuickTime atoms and its own C2PA box), I made [MetaClean](https://metacleanai.com/), a Mac and Windows app that does the whole thing offline. It bundles pinned versions of ExifTool, c2patool and FFmpeg, never re-encodes (video is remuxed with stream copy), keeps colour profiles and orientation, and re-inspects every output before saving it as `clean_<name>`, leaving the original untouched. There's a 3-day free trial, then it's $5 once.\n\nDisclosure: I'm the developer of MetaClean and the viewer linked above.\n\n`exiftool -XMP-iptcExt:DigitalSourceType -a -JUMDLabel photo.jpg`, or `c2patool photo.jpg`.` exiftool -all= -tagsfromfile @ -icc_profile -orientation photo.jpg`, then verify.", "url": "https://wpnews.pro/news/why-instagram-labels-your-real-photo-ai-info-and-how-to-see-the-metadata-behind", "canonical_source": "https://dev.to/sebastian_balog_c88dc2913/why-instagram-labels-your-real-photo-ai-info-and-how-to-see-the-metadata-behind-it-4j0f", "published_at": "2026-09-26 20:46:48+00:00", "updated_at": "2026-09-26 21:00:53.346553+00:00", "lang": "en", "topics": ["structured-data", "ai-products", "ai-tools", "generative-ai"], "entities": ["Instagram", "Meta", "ExifTool", "c2patool", "C2PA", "IPTC", "MetaClean", "FFmpeg"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/why-instagram-labels-your-real-photo-ai-info-and-how-to-see-the-metadata-behind", "markdown": "https://wpnews.pro/news/why-instagram-labels-your-real-photo-ai-info-and-how-to-see-the-metadata-behind.md", "text": "https://wpnews.pro/news/why-instagram-labels-your-real-photo-ai-info-and-how-to-see-the-metadata-behind.txt", "jsonld": "https://wpnews.pro/news/why-instagram-labels-your-real-photo-ai-info-and-how-to-see-the-metadata-behind.jsonld"}}