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:ettiff:: 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
CreatorToolnomme 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 ».DerivedFromsansHistory: une affirmation de dérivation sans processus.SoftwareEXIF etCreatorToolXMP diffèrent : normal après plusieurs éditions, affiché uniquement comme information.Iptc4xmpExt:DigitalSourceTypecontenanttrainedAlgorithmicMedia: 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.