Brief IA : Claude : effacer les filigranes selon le type de contenu

Claude : effacer les filigranes selon le type de contenu

Brief IA
Tom Levy·4 min·1 vues

Claude utilise un filigrane statistique pour le texte, qui nécessite une réécriture substantielle pour être atténué, sans garantie d’effacement complet. Pour les images, il intègre des attestations C2PA dans les métadonnées, qui peuvent être facilement supprimées par des opérations courantes, mais il est essentiel de vérifier la présence d’un manifeste C2PA avant toute manipulation.

En bref
1Claude utilise un filigrane statistique pour le texte et des attestations C2PA pour les images prises en charge
2Les filigranes texte nécessitent une réécriture substantielle pour être atténués, sans garantie d’effacement complet sans détection dédiée
3Les attestations C2PA sont supprimées lors d’opérations courantes sur les fichiers, mais il faut vérifier la présence d’un manifeste avant toute manipulation
💡Pourquoi c'est importantComprendre les mécanismes de marquage permet d’adapter les méthodes de retrait selon le type de contenu et d’éviter les fausses certitudes.
Le brief IA que lisent les pros

La recherche en IA te passionne ?

Les papers et avancées qui comptent, expliqués simplement, chaque soir. Gratuit.

Inclus dès l'inscription : notre sélection des meilleurs guides & comparatifs IA.

Choisis ton rythme

Gratuit · Pas de spam · Désabonnement en 1 clic

📄
L'analyse en français

Claude combine deux approches de marquage : un filigrane statistique intégré au texte et des attestations C2PA signées dans les fichiers image pris en charge. Leur retrait n’obéit pas aux mêmes règles. Voici ce qui peut être modifié, ce qui l’est moins, et les précautions à prendre, sans promettre l’impossible.

Les métadonnées C2PA se cassent facilement, mais à vérifier d’abord

Pour les images et formats pris en charge, Claude n’encode pas de motif dans les pixels mais joint une attestation C2PA signée dans l’en-tête du fichier. L’image peut donc rester inchangée tandis que la provenance est stockée dans les métadonnées. Anthropic indique que des opérations comme la conversion de format, un ré-enregistrement ou une capture d’écran peuvent supprimer ces métadonnées et rompre le lien avec le manifeste. Avant toute action, il est recommandé de vérifier la présence d’un manifeste C2PA. La bibliothèque officielle c2pa-python permet de lire et valider ces manifestes via Context et Reader et s’installe avec pip install c2pa-python. Anthropic précise que la provenance s’applique là où le traitement de fichiers est pris en charge, et cite .svg, .png et .jpg à titre d’exemples, tout en rappelant que certaines plateformes ou fonctions peuvent ne pas supporter chaque type de marquage. L’affirmation qu’un PDF Claude porterait systématiquement un filigrane n’est pas conforme à cette documentation.

Seul un changement de formulation fait bouger l’aiguille.

Le filigrane texte de Claude ne repose pas sur un caractère caché que l’on supprimerait en éditant les métadonnées. Anthropic le rattache à SynthID-Text, variante textuelle de SynthID, et décrit un procédé où le choix entre mots possibles est biaisé pour former, sur des passages longs, un motif statistique détectable. Des reformulations sémantiquement équivalentes suffisent à porter un tel motif. Dès lors, ni des retouches mineures ni un simple copier-coller dans un autre éditeur ne suffisent. Une réécriture substantielle ou un paraphrasage sont requis, éventuellement via d’autres LLMs n’utilisant pas SynthID-Text, afin de réduire la présence du filigrane. La suppression ne peut toutefois être tenue pour acquise sans passer par un détecteur qui mesure le pourcentage de marquage. Des notions comme les fonctions de filigranage aléatoire fondées sur des probabilités de LLM ou des approches de sélection itérative sont évoquées pour expliquer ce comportement.

Le code offre moins de prises au marquage statistique que la prose

Anthropic ne décrit pas un filigrane distinct pour le code : les programmes générés relèvent du système texte. Mais la programmation impose une syntaxe stricte qui réduit les choix arbitraires par rapport à la langue, limitant de facto l’espace où loger un motif. Des modifications comme renommer des variables, changer des commentaires ou le formatage conservent le comportement du programme et touchent surtout des zones plus libres — à commencer par les commentaires, qui offrent davantage de marge linguistique et donc de possibilités de marquage statistique que la syntaxe exécutable.

Transformer l’AST Python pour remodeler le code source

Une stratégie concrète en Python consiste à réécrire la source via l’AST. Un script présenté renomme les identifiants locaux, retire les commentaires et les docstrings isolées, puis reconstruit le code avec ast.unparse. La classe de transformation, dérivée de ast.NodeTransformer, utilise une graine 42 et un mapping, fabrique de nouveaux noms à partir de préfixes comme tmp, value, item, obj ou data et d’un suffixe de lettres, en évitant les mots-clés. Les visiteurs renommant noms, arguments et alias appliquent ces substitutions, tandis qu’une fonction dédiée supprime les docstrings de tête détectées comme littéraux dans les bodies. La chaîne de traitement parse, nettoie, renomme, corrige les positions et réémet la source, avec une variante fichier-à-fichier. Il s’agit délibérément d’une transformation de source, non d’un décodeur de filigrane, et elle altère plus largement la surface générée qu’un changement ponctuel. La reconstruction peut affecter le formatage ou certains détails : il faut tester le programme obtenu.

Réécrire automatiquement un texte et contrôler la sortie

Un exemple de script s’appuie sur une API compatible OpenAI pour réécrire un document en imposant la conservation du sens et la modification de la structure phrastique, avec un modèle défini par REWRITE_MODEL et une valeur par défaut gpt-5. Le programme lit un fichier d’entrée, applique des consignes de réécriture détaillées et écrit le résultat dans un nouveau fichier. Une telle approche est censée réduire la présence du filigrane sans garantir sa disparition complète, sauf à employer un détecteur pour mesurer le taux résiduel. Là encore, il est recommandé de vérifier la présence du marquage pertinent, puis d’évaluer la sortie.

Suivez Brief IA

L'actu IA du jour, aussi dans votre fil.

Commentaires