Guides

XMP et historique des modifications

Les métadonnées XML d'Adobe. Elles enregistrent l'outil de création, les identifiants de document et chaque modification, et constituent le principal indice pour savoir par quels logiciels une image est passée.

Ce qu'est XMP

XMP (Extensible Metadata Platform) a été introduit par Adobe en 2001 et ensuite standardisé sous ISO 16684. C'est un bloc RDF/XML intégré dans un segment JPEG APP1 (commençant par http://ns.adobe.com/xap/1.0/), un bloc PNG iTXt (mot-clé XML:com.adobe.xmp), un bloc WebP XMP , ou l'emplacement équivalent dans TIFF, PDF et PSD.

XMP organise les champs par namespace. Les plus courants :

  • xmp: basiques : CreatorTool, CreateDate, ModifyDate, MetadataDate.
  • xmpMM: gestion des médias : DocumentID, InstanceID, OriginalDocumentID, DerivedFrom, History.
  • dc: Dublin Core : title, description, creator, rights.
  • photoshop: spécifique à Photoshop : DateCreated, ColorMode, ICCProfile.
  • Iptc4xmpExt: extension IPTC : DigitalSourceType, où se trouve le marqueur généré par IA.
  • exif: et tiff: : miroirs XMP des champs EXIF.

Lecture de l'historique des modifications

xmpMM:History est une liste ordonnée. Chaque événement stEvt enregistre :

<stEvt:action>saved</stEvt:action>
<stEvt:instanceID>xmp.iid:1a2b...</stEvt:instanceID>
<stEvt:when>2026-09-01T10:23:45+08:00</stEvt:when>
<stEvt:softwareAgent>Adobe Photoshop 27.2 (Windows)</stEvt:softwareAgent>
<stEvt:changed>/</stEvt:changed>

Les actions incluent created, saved, converted, derived et edited. Enchaîner les valeurs de softwareAgent vous donne le pipeline logiciel de l'image, qu'AuditImage liste directement sous les constats.

Les trois identifiants

  • OriginalDocumentID : attribué à la création, ne change jamais.
  • DocumentID : change à chaque « enregistrer sous » dans un nouveau document.
  • InstanceID : change à chaque enregistrement.

DerivedFrom enregistre à partir de quels identifiants ce document dérive. Une image réellement éditée dans Photoshop a DerivedFrom et History ensemble.

Ce qu'AuditImage vérifie

  • CreatorTool nomme un éditeur préservant l'EXIF comme Photoshop ou Lightroom, mais le fichier n'a pas d'EXIF du tout : le classique « nettoyer, puis ré-étiqueter ».
  • DerivedFrom sans History : une affirmation de dérivation sans processus.
  • Software EXIF et CreatorTool XMP diffèrent : normal après plusieurs éditions, affiché uniquement comme information.
  • Iptc4xmpExt:DigitalSourceType contenant trainedAlgorithmicMedia : le marqueur IA standard IPTC, compté comme une trace IA.
  • Heure de capture EXIF et heure de création XMP décalées de plus d'une minute : pourrait être un fuseau horaire, pourrait être une falsification.

Vérification manuelle

exiftool -XMP:all -a -G1 photo.jpg
exiftool -b -XMP photo.jpg > packet.xmp    # extraire le paquet brut

La section « XMP » sur AuditImage se développe vers le paquet brut complet en bas.