Pular para o conteúdo
Ghostchars

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
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

AntesAvalie esta redação.U+E0049U+E0067U+E006EU+E006FU+E0072U+E0065
DepoisAvalie esta redação.

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.

Confira o seu próprio textoTodos os caracteres