Les deux familles de filigranes IA
Les filigranes IA se répartissent en deux grandes catégories : les artefacts au niveau des caractères et les empreintes digitales statistiques. Les artefacts au niveau des caractères sont des points de code Unicode discrets (espaces de largeur nulle, espaces insécables, marques directionnelles) insérés dans le texte afin qu'il paraisse normal à un lecteur humain mais qu'il comporte une charge utile cachée. Les empreintes statistiques sont intégrées au processus de génération du modèle lui-même : certains mots sont systématiquement préférés aux synonymes, créant un biais détectable dans les probabilités symboliques qui survit à la paraphrase.
Pourquoi les entreprises d'IA intègrent des filigranes
Trois pressions commerciales déterminent le filigrane. Premièrement, la responsabilité juridique : les résultats identifiés comme générés par l’IA offrent aux entreprises une défense en cas de litige en matière de droits d’auteur. Deuxièmement, la prévention des abus : le signalement du texte IA aide les plateformes à modérer le spam, les faux avis et la désinformation. Troisièmement, la responsabilité de la recherche : les résultats publiés de l’IA peuvent être attribués à une version spécifique du modèle, ce qui est utile pour auditer les incidents de sécurité.
Caractères Unicode invisibles
Les filigranes au niveau des caractères les plus courants sont des points de code Unicode invisibles. Ils ont une largeur visuelle nulle, ils sont donc indétectables dans tout éditeur de texte affichant une police proportionnelle. Ils survivent au copier-coller du navigateur vers le document sans aucune trace visuelle. Les exemples courants incluent :
- U+200B — Espace de largeur nulle
- Le caractère de filigrane AI le plus répandu. Inséré entre les mots ou après la ponctuation – indétectable visuellement mais détecté par les détecteurs d’IA et certains traitements de texte comme une anomalie.
- U+200C — Non-menuisier de largeur nulle
- Légitime en arabe et en farsi pour supprimer les ligatures. Dans les documents en écriture latine, il n'a aucune fonction visuelle et constitue un signal de filigrane fiable.
- U+00AD — Trait d'union souple
- Rendu uniquement lors d'un saut de ligne. Le placer au milieu d'un mot crée un marqueur invisible qui survit à la plupart des opérations de copier-coller.
- U+FEFF — Marque d'ordre des octets
- Un marqueur d'encodage hérité qui ne doit apparaître qu'au début d'un fichier. Trouvé au milieu du texte, il s’agit toujours d’un artefact d’insertion.
Filigranes statistiques et sémantiques
Les filigranes plus sophistiqués fonctionnent au niveau du modèle et ne nécessitent aucun caractère spécial. Le SynthID de Google pour le texte utilise un système de « tournoi » : à chaque position de jeton, le modèle classe secrètement les jetons candidats et privilégie ceux d'une liste verte prédéterminée. Le biais est trop faible pour affecter la lisibilité, mais suffisamment important pour être détecté avec une confiance statistique dans un paragraphe. Ces filigranes sont plus difficiles à supprimer car les nettoyer nécessite de paraphraser le contenu, ce qui en change le sens.
Comment les filigranes affectent vos flux de travail
Même les filigranes invisibles posent de réels problèmes. Les caractères de largeur nulle brisent les modèles d'expression régulière dans le code, corrompent le nombre de jetons dans les API facturées par jeton, déclenchent des faux positifs dans les vérificateurs de plagiat et amènent les traitements de texte à mal couper les mots. Pour le référencement, les robots des moteurs de recherche peuvent interpréter les caractères cachés comme du bourrage de mots clés. Pour la publication, ils peuvent déclencher les validateurs de longueur de contenu du CMS et provoquer des échecs d'encodage lors de l'exportation PDF.
Détection et suppression des filigranes au niveau des caractères
Les filigranes au niveau des caractères sont détectés de manière fiable en analysant les points de code Unicode de chaque caractère du texte et en signalant ceux en dehors de la plage attendue pour la langue du document. La suppression se fait sans perte : le caractère masqué est supprimé sans effet sur le contenu lisible. Notre outil effectue exactement cette analyse dans le navigateur, sur votre appareil, sans télécharger votre texte sur aucun serveur.