Ligadores, seletores e preenchedores
TAG CHARACTERS (U+E0000–U+E007F)
Uma cópia fantasma do ASCII. Os pontos U+E0020–U+E007E espelham os caracteres imprimíveis do ASCII, um a um, e não desenham nada. O U+E007F CANCEL TAG encerra a sequência.
- Faixa
U+E0000–U+E007F- Categoria
- Ligadores, seletores e preenchedores
- Removido por padrão
- Quando está solto
- Opção que governa
- Agressivo
-a - Pode ser essencial
- Sim
De onde ele vem
O único uso previsto hoje está dentro das bandeiras de subdivisão: 🏴 seguido das tags de “gbsct” e de um cancel tag é a bandeira da Escócia. Todo o resto é deliberado — este é o bloco por trás do “ASCII smuggling”, o contrabando de instruções invisíveis anexadas a um prompt ou a um documento.
Por que ele importa
Esta é a família mais perigosa da lista. Uma sequência de tags é invisível para quem revisa, é copiada e colada intacta e é lida como texto comum por muitos modelos de linguagem — que é como um parágrafo de aparência inofensiva pode carregar uma instrução que o leitor nunca vê. Se você revisa texto de origem desconhecida antes de ele chegar a um modelo, este é o bloco a conferir primeiro.
Antes e depois
Seis caracteres de tag soletrando uma palavra que leitor nenhum enxerga. O Ghostchars mostra cada um com a posição dele e com o gêmeo ASCII correspondente.
O caractere aparece como uma etiqueta para você ver onde ele fica. No seu texto, ele não desenha absolutamente nada.
Quando ele é legítimo
Dentro de uma sequência completa de bandeira de subdivisão: uma bandeira preta como base, um ou mais caracteres de tag e um cancel tag. O Ghostchars interpreta a sequência inteira e mantém exatamente essas; um caractere de tag que não esteja dentro de uma bandeira válida está solto e é removido.
Como remover
Caracteres de tag soltos saem na limpeza padrão. Sequências de bandeira válidas são mantidas e informadas; o `-a` remove essas também e deixa você com uma bandeira preta lisa.
Ele é uma marca-d’água de IA?
Usado para esconder dados — não é marca-d’água
Não — e aqui vale ser preciso. Caracteres de tag não são marca-d’água deixada por um modelo; eles são uma superfície de ataque apontada PARA os modelos. Uma sequência de tags em um texto que você está prestes a colar em um assistente é injeção de prompt até prova em contrário.
Um portador conhecido de conteúdo escondido de propósito. Alguém o colocou ali de caso pensado, o que é uma pergunta diferente de quem escreveu as palavras.
Perguntas
O que é ASCII smuggling?
É codificar texto ASCII legível dentro do bloco de tags, para ele ficar invisível na tela e ainda assim continuar presente na string. Qualquer coisa que leia o texto bruto — inclusive muitos modelos de linguagem — pode agir com base nele.
Isso estraga a bandeira da Escócia ou a do País de Gales?
Não. Essas bandeiras SÃO sequências de tag: uma bandeira preta, o código da subdivisão em caracteres de tag e um cancel tag. O Ghostchars valida a sequência inteira e a mantém; só o `-a` remove.
Preciso limpar o texto antes de colar em uma IA?
Se o texto veio de algum lugar que você não controla, sim. Instruções invisíveis no bloco de tags são o mecanismo padrão de entrega da injeção indireta de prompt.
Confira o seu próprio texto
Cole qualquer coisa no limpador para ver todos os caracteres ocultos que ela contém, com posição, ponto de código e o que acontece com cada um. Nada é enviado para lugar nenhum.