Guías

XMP e historial de ediciones

Los metadatos XML de Adobe. Registra la herramienta creadora, IDs de documento y cada edición, y es la principal pista de por qué software ha pasado una imagen.

Qué es XMP

XMP (Extensible Metadata Platform) fue introducido por Adobe en 2001 y posteriormente estandarizado como ISO 16684. Es un bloque de RDF/XML incrustado en un segmento APP1 de JPEG (comenzando con http://ns.adobe.com/xap/1.0/), un bloque iTXt de PNG (palabra clave XML:com.adobe.xmp), un bloque XMP de WebP, o el lugar equivalente en TIFF, PDF y PSD.

XMP organiza campos por espacio de nombres. Los más comunes:

  • xmp: básicos: CreatorTool, CreateDate, ModifyDate, MetadataDate.
  • xmpMM: gestión de medios: DocumentID, InstanceID, OriginalDocumentID, DerivedFrom, History.
  • dc: Dublin Core: title, description, creator, rights.
  • photoshop: específico de Photoshop: DateCreated, ColorMode, ICCProfile.
  • Iptc4xmpExt: extensión IPTC: DigitalSourceType, donde vive el marcador de generado por IA.
  • exif: y tiff:: reflejos en XMP de campos EXIF.

Leer el historial de ediciones

xmpMM:History es una lista ordenada. Cada evento stEvt registra:

<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>

Las acciones incluyen created, saved, converted, derived y edited. Encadenar los valores de softwareAgent te da la canalización de software de la imagen, que AuditImage enumera directamente bajo los hallazgos.

Los tres IDs

  • OriginalDocumentID: asignado en la creación, nunca cambia.
  • DocumentID: cambia en cada "guardar como" en un nuevo documento.
  • InstanceID: cambia en cada guardado.

DerivedFrom registra de qué IDs derivó este documento. Una imagen genuinamente editada en Photoshop tiene DerivedFrom y History juntos.

Qué verifica AuditImage

  • CreatorTool nombra un editor que preserva EXIF como Photoshop o Lightroom, pero el archivo no tiene EXIF en absoluto: el clásico "depurar, luego reetiquetar".
  • DerivedFrom sin History: una afirmación de derivación sin proceso.
  • EXIF Software y XMP CreatorTool difieren: normal después de varias ediciones, mostrado solo como información.
  • Iptc4xmpExt:DigitalSourceType conteniendo trainedAlgorithmicMedia: el marcador IPTC estándar de IA, contado como un rastro de IA.
  • Hora de captura EXIF y hora de creación XMP separadas por más de un minuto: podría ser zona horaria, podría ser falsificación.

Verificación manual

exiftool -XMP:all -a -G1 photo.jpg
exiftool -b -XMP photo.jpg > packet.xmp    # volcar el paquete sin procesar

La sección "XMP" de AuditImage se expande al paquete completo sin procesar en la parte inferior.