Si vous réutilisez des images IA pour du travail client, du contenu marketing, des listings dropshipping ou des posts sociaux, chaque signal de provenance embarqué est un vecteur de fuite. Les manifests C2PA annoncent le générateur. L’EXIF révèle la chaîne d’édition. Le XMP porte le prompt. L’empreinte cumulée suffit à une plateforme automatisée pour flagger l’image comme IA et la démoter, labeller ou rejeter. GhostMeta est un anonymiseur un-clic : déposez n’importe quelle image, récupérez une copie propre dépouillée de toute couche metadata, tout dans votre navigateur. Le cas difficile, c’est le lot hétérogène : un JPEG d’Imagen cache sa revendication dans un segment APP11, un PNG de Stable Diffusion l’éparpille entre des chunks tEXt et iTXt, et un export Firefly l’enveloppe dans une box JUMBF — trois conteneurs différents, une passe chacun. GhostMeta les ramène tous au même point en décodant l’image sur un canvas puis en la ré-encodant : la sortie ne porte plus aucun APP11, aucun caBX, aucun chunk de texte, quel que soit le modèle d’origine. Sur un marketplace stock ou de print-on-demand, un seul manifest Content Credentials oublié suffit à faire rejeter l’annonce par un filtre d’ingestion automatique, ou à la marquer comme IA avant même qu’un humain la regarde.
Anonymiser signifie ici retirer ce qui accompagne le fichier et permet de remonter à un appareil, un compte, un logiciel ou un moment : EXIF, GPS, IPTC, XMP, chunks PNG, manifeste C2PA. Le périmètre s’arrête au bord des pixels : un visage reste un visage. Le traitement a lieu dans l’onglet, sans transmission.
Anonymiser une image, au sens de cet outil, signifie retirer les données qui accompagnent le fichier et permettent de remonter à un appareil, un compte, un logiciel ou un moment précis. C’est un périmètre net, et il s’arrête au bord des pixels.
Ce qui est photographié n’est pas anonymisé : un visage reste un visage, une plaque reste lisible, un intérieur reste reconnaissable. Confondre les deux sens du mot conduit à publier une image qu’on croyait neutre.
Le traitement se déroule dans l’onglet : l’image est décodée en mémoire, redessinée sur un canvas, puis réexportée. Un canvas ne transporte que des pixels, donc aucune couche de métadonnée ne survit à l’opération.
Vous pouvez le vérifier sans nous croire sur parole. Ouvrez l’onglet Réseau de votre navigateur pendant le nettoyage : aucune requête ne part avec le fichier. Relisez ensuite la copie nettoyée dans le lecteur pour constater les champs disparus.
Le niveau d’exigence n’est pas le même pour tout le monde. Publier une photo de vacances sur un forum et transmettre une pièce à un dossier sensible n’appellent pas les mêmes précautions, même si l’opération technique est identique.
Si votre sécurité dépend du résultat, ne vous fiez pas au seul nettoyage de métadonnées : traitez aussi le contenu de l’image, le nom du fichier et le canal par lequel elle transite. Cet outil couvre une partie du problème, pas sa totalité.
| Élément | Couvert |
|---|---|
| Identifiants d’appareil et numéros de série | Oui |
| Position GPS et noms de lieux | Oui |
| Horodatages de prise de vue et d’édition | Oui |
| Prompt, graine, nom de modèle | Oui |
| Manifeste de provenance C2PA | Oui, sur JPEG et PNG |
| Visages, plaques, lieux reconnaissables | Non, ce sont des pixels |
| Filigrane visible ou au niveau pixel | Non |
Certaines plateformes lisent maintenant les manifests C2PA et labellisent les images. Après strip avec GhostMeta le signal C2PA est parti, mais les détecteurs IA basés contenu (qui analysent les pixels, pas les métadonnées) peuvent encore flagger.
La plupart des conditions des providers permettent de retirer leurs métadonnées pour usage downstream. Vérifiez les TOS spécifiques — Adobe, OpenAI et Google le permettent généralement pour usage non-trompeur.
Toute image valide d’au moins 12 octets. Sous 10 MB traitement instantané. Au-dessus le re-encodage canvas peut dépasser les limites mémoire mobile — passez sur desktop.
Le nettoyage donne le même résultat mais vise des conteneurs différents. Dans le JPEG, la provenance vit dans un segment APP1 (EXIF/XMP) et un segment APP11 (le manifest C2PA/JUMBF). Dans le PNG, la même information se trouve dans des chunks tEXt ou iTXt plus un chunk caBX pour le C2PA. GhostMeta décode l’un ou l’autre format sur un canvas puis le ré-encode, donc les deux sorties ressortent sans ces segments ni ces chunks.
Non. GhostMeta n’ajoute ni signature, ni chunk de commentaire, ni bloc XMP qui lui serait propre. Le fichier ré-encodé est simplement dépourvu du manifest APP11/caBX d’origine et de toute entrée tEXt/iTXt — il ressemble à un export canvas ordinaire. Aucun marqueur GhostMeta n’est traçable, parce que rien n’est écrit : les métadonnées sont seulement retirées.
La grille de pixels est conservée à sa résolution d’origine jusqu’au plafond de 4096px, donc les dimensions restent inchangées pour des sorties de générateur classiques. Le ré-encodage en JPEG applique une compression avec perte comme toute sauvegarde, tandis que le PNG reste sans perte. Seules les couches de métadonnées — APP11, caBX, EXIF, XMP, IPTC, tEXt, iTXt — sont retirées ; le contenu visible reste la même image.