Midjourney metadata traces
Midjourney does not write C2PA, but a picture downloaded from the site carries a distinctive XMP and EXIF block with the prompt and a job ID.
What a direct download contains
A PNG or JPEG downloaded from midjourney.com or Discord usually carries:
- EXIF
ImageDescription: the full prompt, followed byJob ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. The UUID is Midjourney's internal job number. - XMP
dc:description: the same text. - XMP
xmp:CreatorToolorAuthor: sometimes the Midjourney username oruser. - XMP
Iptc4xmpExt:DigitalSourceType: newer exports writehttp://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia, the IPTC standard value for "AI-generated".
No camera model, no aperture or shutter, no GPS. A "photo" with a prompt and no capture parameters is itself the strongest signal.
How AuditImage detects it
AuditImage looks in ImageDescription and the XMP description for Job ID: followed by a UUID and lists a hit under "AI generation traces" as a Midjourney job ID. Any field mentioning Midjourney, or a DigitalSourceType of trainedAlgorithmicMedia, gets its own entry.
When it disappears
- Shared through WeChat, QQ, Weibo, Xiaohongshu or Instagram: everything stripped.
- Screenshots: everything stripped.
- Opened and re-saved in Photoshop: the EXIF description usually survives, XMP is rewritten but
dc:descriptionnormally remains, andCreatorToolbecomes Photoshop. AuditImage then shows both the Midjourney trace and the Photoshop edit record. - Re-downloaded from an image host: depends on the host; most strip.
Manual check
exiftool -ImageDescription -Description -CreatorTool -DigitalSourceType photo.png
Note
Midjourney has joined the C2PA coalition but, at the time of writing, does not embed a signed manifest in exports. If that changes, the C2PA section on AuditImage will show it directly.