Liants, sélecteurs et remplisseurs
TAG CHARACTERS (U+E0000–U+E007F)
Une copie fantôme de l’ASCII. U+E0020–U+E007E reproduisent un pour un les caractères ASCII imprimables et ne dessinent rien. U+E007F CANCEL TAG termine une séquence.
- Plage
U+E0000–U+E007F- Catégorie
- Liants, sélecteurs et remplisseurs
- Supprimé par défaut
- Quand il est isolé
- Option qui le régit
- Agressif
-a - Peut être porteur
- Oui
D’où il vient
Leur seul usage sanctionné aujourd’hui est à l’intérieur des drapeaux de subdivision : 🏴 suivi des balises de « gbsct » et d’une balise d’annulation, c’est le drapeau écossais. Tout le reste est délibéré — c’est le bloc derrière la contrebande ASCII (ASCII smuggling), où une instruction invisible est accolée à un prompt ou à un document.
Pourquoi il compte
C’est la famille la plus dangereuse de cette liste. Une séquence de balises est invisible pour un relecteur humain, elle se copie et se colle intacte, et de nombreux modèles de langue la lisent comme du texte ordinaire — voilà comment un paragraphe d’apparence anodine peut transporter une instruction que le lecteur ne voit jamais. Si vous relisez un texte non fiable avant qu’il n’atteigne un modèle, c’est le bloc à vérifier en premier.
Avant et après
Six caractères de balise qui épellent un mot qu’aucun lecteur ne voit. Ghostchars affiche chacun d’eux avec sa position et son jumeau ASCII.
Le caractère est affiché sous forme de pastille étiquetée, pour que vous voyiez où il se place. Dans votre texte, il ne dessine absolument rien.
Quand il est légitime
À l’intérieur d’une séquence complète de drapeau de subdivision : une base de drapeau noir, une ou plusieurs balises, et une balise d’annulation. Ghostchars analyse la séquence entière et conserve exactement celles-là ; une balise qui n’est pas dans un drapeau valide est isolée, et elle est supprimée.
Comment le supprimer
Les balises isolées sont supprimées par la passe par défaut. Les séquences de drapeau valides sont conservées et signalées ; `-a` les supprime aussi et vous laisse un simple drapeau noir.
Est-ce un filigrane d’IA ?
Utilisé pour cacher des données — ce n’est pas un filigrane
Non — et c’est le point sur lequel il vaut la peine d’être précis. Les caractères de balise ne sont pas un filigrane laissé par un modèle ; ce sont une surface d’attaque dirigée VERS les modèles. Une séquence de balises dans un texte que vous vous apprêtez à coller dans un assistant est une injection de prompt jusqu’à preuve du contraire.
Un porteur connu de charges volontairement cachées. Quelqu’un l’a mis là exprès, ce qui est une tout autre question que celle de savoir qui a écrit les mots.
Questions
Qu’est-ce que la contrebande ASCII ?
Coder du texte ASCII lisible dans le bloc des balises pour qu’il soit invisible à l’écran tout en restant présent dans la chaîne. Tout ce qui lit le texte brut — dont beaucoup de modèles de langue — peut agir en conséquence.
Cela va-t-il casser le drapeau écossais ou gallois ?
Non. Ces drapeaux SONT des séquences de balises : un drapeau noir, le code de subdivision en caractères de balise, et une balise d’annulation. Ghostchars valide la séquence entière et la conserve, et seul `-a` la supprime.
Dois-je nettoyer un texte avant de le coller dans un assistant IA ?
Si le texte vient d’une source que vous ne contrôlez pas, oui. Les instructions invisibles dans le bloc des balises sont le vecteur standard de l’injection de prompt indirecte.
Vérifier votre propre texte
Collez n’importe quoi dans le nettoyeur pour voir tous les caractères invisibles qu’il contient, avec leur position, leur point de code et ce qui arrive à chacun. Rien n’est envoyé.