Automatic1111 et ComfyUI écrivent le contexte de génération entier dans les chunks tEXt PNG : prompt, prompt négatif, sampler, CFG, seed, hash du modèle, stack LoRA, même les inputs ControlNet. N’importe qui avec un inspecteur PNG gratuit lit ça mot pour mot. Si vous livrez des sorties Stable Diffusion à un client ou les vendez sur un stock, vous livrez aussi votre workflow complet. GhostMeta efface chaque chunk tEXt et iTXt via re-encodage canvas — les pixels visibles restent, la recette disparaît. Contrairement aux générateurs cloud, une installation Stable Diffusion locale ne signe rien : pas de box JUMBF, pas de segment C2PA APP11, donc la seule surface de fuite reste le texte libre du PNG. Or ce texte est en clair, pas hashé : le seul hash de modèle suffit à retrouver le checkpoint exact sur Civitai, et un relecteur de marketplace peut reconstituer tout votre pipeline depuis un unique téléchargement. Si vous exportez en JPEG, Automatic1111 déplace la même chaîne de génération dans le champ EXIF UserComment du segment APP1, qui suit le fichier tout aussi facilement. GhostMeta décode le bitmap sur un canvas puis le ré-encode, si bien que ni les chunks tEXt PNG ni l’EXIF APP1 du JPEG ne survivent à l’opération.
Les interfaces Stable Diffusion écrivent le prompt, le prompt négatif, la graine, l’échantillonneur et le nom du modèle dans les chunks de texte du PNG. Partager l’image revient à partager la recette. GhostMeta efface ces chunks avec les autres couches, dans le navigateur : nettoyez la copie publiée, gardez votre original.
Les interfaces courantes de Stable Diffusion écrivent les paramètres de génération dans les chunks de texte du PNG. On y retrouve le prompt complet, le prompt négatif, la graine, le nombre d’étapes, l’échantillonneur, l’échelle CFG et le nom du modèle ou du LoRA employé.
C’est du texte lisible par n’importe quel éditeur capable d’ouvrir les métadonnées PNG. Partager l’image, c’est partager la recette : quiconque la récupère peut reproduire le rendu, et déduire de la liste des modèles ce que contient votre installation.
Faire tourner un modèle sur sa propre machine protège du côté serveur : rien n’est envoyé nulle part pendant la génération. Cela ne rend pas le fichier discret pour autant, puisque c’est l’interface locale elle-même qui inscrit les paramètres dans le PNG.
Le nettoyage supprime ces chunks avec les autres couches. Vérifiez d’abord avec le lecteur : sur un PNG issu d’une interface locale, les paramètres apparaissent en clair, ce qui est le meilleur argument pour prendre l’habitude de nettoyer avant publication.
Effacer les chunks du PNG efface aussi votre mémoire de travail : la graine et le prompt disparaissent du fichier, et avec eux la possibilité de refaire l’image plus tard.
Nettoyez donc la copie destinée à la publication, pas votre original. La bonne habitude est de conserver le fichier brut dans un dossier local, et de ne diffuser que des copies nettoyées.
| Donnée | Ce qu’elle révèle | Retirée |
|---|---|---|
| Prompt et prompt négatif | Votre formulation exacte | Oui |
| Graine (seed) | Permet de reproduire l’image | Oui |
| Modèle, VAE, LoRA | Contenu de votre installation | Oui |
| Étapes, échantillonneur, CFG | Réglages de génération | Oui |
| Graphe de workflow (ComfyUI) | Toute la chaîne de traitement | Oui |
ComfyUI écrit le graph complet en JSON dans un chunk tEXt ’workflow’. GhostMeta le drop avec le reste lors du re-encodage.
Oui — le format metadata est la même structure de chunks PNG sur les sorties SD 1.5, SDXL et SD3 d’A1111 et ComfyUI.
Pas actuellement. GhostMeta est tout-ou-rien sur les métadonnées pour garder la promesse de confidentialité simple. Utilisez un éditeur EXIF dédié pour préservation partielle.
Automatic1111 écrit toute la chaîne de génération dans un unique chunk PNG tEXt nommé ’parameters’ — un seul bloc qui contient prompt, prompt négatif, seed, sampler, CFG et hashes. GhostMeta ne dépend pas de cette clé : il énumère chaque chunk tEXt et iTXt du flux PNG, y compris les iTXt compressés, et les supprime tous au ré-encodage quel que soit leur nom. Une clé renommée ou non standard est donc retirée de la même façon.
Le hash de modèle de 10 caractères et les hashes de LoRA présents dans le chunk parameters sont des identifiants publics. N’importe qui peut les coller dans la recherche Civitai et retomber sur le checkpoint et le LoRA exacts que vous avez utilisés, révélant la source de style que vous vouliez peut-être garder privée. Retirer le chunk text supprime le hash en même temps que la seed, le sampler et le CFG.
Non. Quand A1111 enregistre un JPEG, il ne peut pas utiliser les chunks text du PNG, alors il écrit la même chaîne parameters dans le tag EXIF UserComment du segment APP1 du JPEG. La donnée est seulement déplacée, pas supprimée. GhostMeta retire le bloc EXIF APP1 au ré-encodage, donc le cas JPEG est couvert comme le PNG.