GEO Universal Framework · Capítulo 15 de 29 · 24 min
Blinde a empresa contra injeção de prompt e log órfão
Três riscos de publicar para máquina ler, cada um com dono nomeado, regra escrita e prazo que se confere.
Este capítulo faz parte do curso gratuito GEO Universal Framework.
Publicar para máquina ler cria três riscos sem dono. O primeiro é instrução escondida no site que um assistente obedece; o segundo, dado pessoal sem finalidade escrita; o terceiro, log de servidor (o livro de visitas do site) sem prazo. Serve a quem responde pela empresa quando o assistente cita a marca errado ou o jurídico pergunta. O módulo entrega o dono de cada risco, a regra para conteúdo de terceiros e o prazo de log que a lei sustenta.
Para quem decide: a decisão é nomear quem responde por cada um dos três riscos e escrever a finalidade e o prazo de cada dado antes que alguém pergunte. Errar custa sanção por dado pessoal mal guardado ou a citação errada da marca num assistente por semanas. Pergunta para a equipe: quem aprova hoje o texto de terceiros que aparece sob o nosso domínio?
Ao final você consegue quatro coisas. (1) Identificar para qual das duas direções um risco de injeção de prompt aponta e nomear o dono da correção. (2) Escrever a regra de higiene para conteúdo de usuário em página que serve de fonte. (3) Descrever cada tratamento de dado pessoal do funil pela finalidade e pelo prazo, e apontar o que não se sustenta hoje. (4) Decidir o prazo de guarda do log e o efeito do consentimento na medição antes de mudar a configuração.
Glossário rápido
Prompt injection (injeção de prompt)
Instrução hostil colocada dentro de um conteúdo que o modelo vai ler, com a intenção de que ele a trate como comando do operador em vez de tratar como dado a ser resumido. Aparece como LLM01 no OWASP Top 10 para aplicações de LLM.
Injeção indireta
A variante que importa para quem publica na web. O atacante não fala com o modelo: ele planta o texto numa página, num PDF, num comentário ou num perfil, e espera que o agente de alguém busque aquilo e leia.
Fronteira de confiança
A linha que separa o que o sistema trata como instrução do que ele trata como conteúdo. Injeção é sempre um problema de fronteira mal desenhada.
UGC (conteúdo gerado por usuário)
Comentário, avaliação, pergunta de fórum, perfil público. Texto que aparece no seu domínio, sob o seu nome, escrito por alguém que você não controla.
Dado pessoal
Informação que leva a uma pessoa identificada ou identificável. Endereço IP e identificador de cookie caem aqui quando permitem, sozinhos ou combinados, chegar a alguém.
Prazo de guarda
Quantos dias um dado fica guardado antes de ser apagado por rotina. É a data de validade impressa na embalagem, e não a lembrança de alguém.
Verificação rápida
Um agente de pesquisa lê uma página do seu site que contém, dentro de um comentário de leitor, uma instrução escondida em texto branco sobre fundo branco. O agente segue a instrução. Onde está a falha primária?
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
O curso passou seis etapas ensinando a tornar o site legível por máquina: HTML limpo, dados estruturados, respostas diretas, acesso liberado aos robôs de citação. Cada decisão dessas aumenta a chance de um agente ler a página inteira e agir com base nela. É essa a propriedade que abre o vetor da caixa A para a caixa C na figura: legibilidade por agente e superfície de injeção crescem juntas.
Injeção de prompt (prompt injection) é a instrução hostil escondida num texto que o modelo vai ler, escrita para que ele a trate como ordem do operador em vez de dado a resumir.
A direção 1 do diagrama é a que envergonha: alguém insere instruções no seu domínio, o robô de citação leva, e o agente de um terceiro obedece. Ele fala em nome de uma fonte com o seu logotipo. O dano é de procedência, o ativo que o GEO constrói. E a página fica no índice de citação por semanas depois da remoção, porque ninguém publica o ciclo de recoleta.
A direção 2 é a que causa prejuízo mensurável. Quem opera agente para monitorar concorrente, resumir pauta ou classificar lead manda um programa ler texto escrito por qualquer pessoa da internet. Se esse programa tem ferramenta com efeito colateral (e-mail, CRM, chamado, base interna), uma instrução plantada numa página vira ação.
A combinação perigosa tem três ingredientes simultâneos: acesso a conteúdo não confiável, acesso a dado sensível e capacidade de comunicação externa. Retire qualquer um dos três e o pior caso deixa de existir.
Sobre a incidência real, o que existe de medido até 07/09/2026 é pouco e é recente. O Common Crawl analisou em 31/08/2026 os 584.107 arquivos llms.txt (o arquivo de texto "para IA" que plugins de SEO geram sozinhos) do rastreamento de julho e encontrou dez casos de injeção de prompt. Achou também sites que negam robôs no llms.txt sem bloqueá-los no robots.txt, o arquivo que os robôs consultam de verdade.
Para páginas comuns não há levantamento público com método publicado. Trate o risco pelo mecanismo, que é claro e reproduzível; taxa de ocorrência ninguém publicou.
Dois fatos mudam a higiene. O Perplexity-User, robô que busca uma página quando um usuário do Perplexity pede, "geralmente ignora" o robots.txt, segundo a documentação da empresa. O comentário hostil chega ao agente mesmo com o site "bloqueado", e o único controle real é regra de servidor ou WAF (o filtro de tráfego na borda do site). Bloquear na borda tem custo: o OAI-AdsBot, que valida a página de destino dos anúncios no ChatGPT, também é barrado, e o anúncio reprova.
O segundo fato é o alerta da Anthropic, de 30/08/2026, sobre roubo de sessões do Claude por infostealer, o programa que rouba senhas e cookies do computador. A conta que opera o seu agente é alvo, e a direção 2 começa antes da página: começa na máquina de quem opera.
Onde a carga se esconde numa página que você publica?
| Superfície | Por que passa despercebida | Controle proporcional |
|---|---|---|
| Comentário e avaliação de usuário | Moderação é treinada para ofensa e spam comercial, não para texto que imita instrução de sistema | Regra de moderação que sinaliza padrão imperativo dirigido a assistente |
| Texto oculto por CSS ou atributo | Invisível na revisão humana, presente no HTML que o robô recebe | Varredura periódica do HTML renderizado contra o texto visível |
| Metadado e atributo alt de imagem | Raramente revisado depois da publicação inicial | Limite de tamanho e validação de conteúdo no CMS |
| PDF e anexo indexável | Fica fora do fluxo editorial e do CMS, e é lido inteiro pelo agente | Inventário de arquivos públicos com dono declarado |
| Arquivo llms.txt e outros arquivos "para IA" | Gerado por plugin e nunca revisado; dez casos de injeção em 584.107 arquivos (Common Crawl, 31/08/2026) | Não publicar o que ninguém consome; se publicar, revisar como se fosse página |
| Perfil, assinatura e campo livre de usuário | Tratado como dado de cadastro, não como conteúdo publicado | Escapar na renderização e restringir tamanho e formatação |
| Página de erro e resultado de busca interna | Reflete a entrada do usuário na URL e pode ser indexada | noindex nessas rotas e escape estrito do parâmetro refletido |
As três primeiras linhas cobrem a maioria dos casos que aparecem em auditoria de conteúdo. Nenhuma delas é problema de código, e todas são problema de processo editorial.
Exemplo trabalhado. O cenário: um portal de conteúdo B2B com comentários abertos, cujas páginas são fonte frequente de citação em assistentes. A decisão foi manter os comentários, porque eles alimentam profundidade de página e sinal de comunidade, e cercá-los. Cada regra abaixo traz o motivo, porque política de moderação copiada sem motivo é abandonada no primeiro pico de volume.
POLÍTICA DE HIGIENE DE UGC EM PÁGINA QUE SERVE DE FONTE
[1] RENDERIZAÇÃO: escapar tudo, permitir quase nada.
Escolhi lista de permissão (negrito, itálico, link, parágrafo) em vez de
lista de bloqueio, porque lista de bloqueio precisa prever o ataque e
lista de permissão precisa prever o uso legítimo. Prever uso legítimo
é um problema que eu consigo fechar.
[2] ISOLAMENTO SEMÂNTICO: envolver o bloco de UGC em marcação que declara
a origem.
<section data-origem="ugc" data-moderado="true"> ... </section>
Escolhi declarar mesmo sem garantia de que algum agente respeite,
porque o custo é uma linha de template e o benefício, se algum dia
houver convenção, já está pago. NÃO conte com isso como controle:
é sinal cooperativo, sem força técnica. Mesma natureza do robots.txt.
[3] data-nosnippet no bloco de UGC das páginas de maior valor.
Escolhi aplicar SÓ onde o comentário não agrega ao resumo, porque a
diretiva tem efeito colateral conhecido: ela também tira aquele trecho
do snippet orgânico. Onde o comentário é o ativo (Q&A, fórum), o custo
supera o benefício e eu não aplico.
[4] MODERAÇÃO: uma regra a mais na fila, com gatilho por padrão e não por
palavra.
Sinalizar comentário que combine (i) modo imperativo dirigido a sistema
("ignore", "desconsidere", "responda apenas", "aja como") com
(ii) menção a assistente, modelo, IA, prompt ou instrução anterior.
Escolhi combinação de dois sinais em vez de palavra isolada porque
palavra isolada gera falso positivo em texto técnico legítimo, e a
moderação que grita demais é a primeira a ser desligada.
[5] VARREDURA DE TEXTO OCULTO, semanal, nas 200 URLs de maior tráfego.
Comparar o texto do DOM renderizado com o texto visível após aplicar
CSS. Divergência acima de um limite vira chamado.
Escolhi frequência semanal porque o dano depende do ciclo de recoleta
do robô de citação, que ninguém publica, e semanal é o intervalo em que
o custo de rodar ainda é desprezível.
[6] REMOÇÃO NÃO ENCERRA O INCIDENTE.
Depois de remover, registrar a URL e reconferir por 30 dias se a
citação ainda reflete o conteúdo antigo. Não existe botão de
invalidação de cache em índice de assistente.
O QUE EU DELIBERADAMENTE NÃO FIZ:
- Não bloqueei os robôs de citação para "proteger" as páginas com UGC.
Isso resolve o vetor eliminando o ativo, e o ativo é o motivo do curso.
- Não confiei no robots.txt para manter agentes fora das páginas com UGC.
O Perplexity-User o ignora por padrão; o que segura é a higiene do
conteúdo, não a placa na porta.
- Não instalei filtro de "conteúdo malicioso por IA" como controle único.
Detector estatístico erra nos dois sentidos e cria falsa segurança.Onde a regra quebra, e o erro que vem depois dela. Primeiro contra-exemplo: um time aplica data-nosnippet no site inteiro para blindar contra injeção. O efeito colateral documentado é que a diretiva também suprime o snippet orgânico e o trecho usado em resumo, ou seja, a página deixa de ser citável para se proteger de ser mal citada. O remédio matou o paciente.
Segundo contra-exemplo: um time trata isolamento semântico, como um atributo declarando que aquele bloco é conteúdo de terceiro, como se fosse controle de segurança. Aquilo é sinal cooperativo, com a mesma natureza do robots.txt: vale o que o consumidor do outro lado decidir honrar, e nenhum operador publica compromisso a respeito. A fronteira real está no desenho de quem opera o agente. Quando você é o publicador, a sua responsabilidade se esgota em não servir a carga.
A segunda metade trata do dado pessoal que o funil de GEO já coleta, do formulário de lead ao log do servidor. Dado pessoal é a informação que leva a uma pessoa, como o crachá que identifica quem entrou no prédio. A regra que protege a empresa é escrever, antes de coletar, para que serve cada dado, por quanto tempo fica e quem o apaga.
Presumir consentimento genérico para tudo é o hábito do marketing que mais gera passivo. Consentimento vale só com registro de quando e como a pessoa aceitou, e caixa pré-marcada não conta como aceite.
Três erros frequentes. Primeiro, tratar o banner de cookies como a política inteira, quando ele só registra o aceite. Segundo, usar o cadastro feito para responder a um pedido como lista de campanha, sem avisar a pessoa. Terceiro, esquecer que o formulário de contato de uma clínica coleta dado de saúde sem querer, e dado de saúde pede cuidado mais estrito.
Para que serve cada dado do funil, e onde o uso desanda?
| Tratamento | Finalidade que se declara | Onde o uso desanda |
|---|---|---|
| Formulário de contato com nome, e-mail e telefone | Responder ao pedido feito | Disparar campanha depois com o mesmo cadastro, sem aviso nem aceite |
| E-mail marketing para quem baixou material | Nutrir o lead que aceitou receber | Aceite sem registro de data e forma, ou caixa pré-marcada |
| Cookies e identificadores de analytics | Medir o site e a mídia | Medição de marketing ligada antes do aceite do visitante |
| Log de servidor com IP, user agent e URL | Diagnosticar robôs e cumprir a guarda legal de acesso | Guarda sem prazo ou cruzamento com perfil de marketing |
| Gravação de sessão e mapa de calor | Achar atrito na página | Captura do que é digitado sem mascarar os campos |
Quadro de orientação para a conversa interna. O enquadramento definitivo de cada linha sai da revisão com o jurídico, com a planilha na mão.
O log de servidor, o livro de visitas que registra cada acesso, costura este módulo com a medição. A primeira camada do método de medição manda guardar log bruto por pelo menos 90 dias, para separar robô de treino de robô de citação e achar o acesso negado servido em silêncio.
Esse log contém endereço IP, e IP que leva a uma pessoa é dado pessoal. A base para guardá-lo existe e cobre o período. O Marco Civil da Internet obriga, no art. 15, o provedor de aplicações constituído como empresa a guardar os registros de acesso por seis meses. Guardar 90 dias com prazo declarado é mais fácil de defender do que apagar antes do prazo.
- Etapa 1 de 3: 1. Prazo declarado e eliminação automática
O log some por rotina no fim do prazo, sem depender de alguém lembrar.
- Etapa 2 de 3: 2. Separação de finalidade
O log que diagnostica robô de citação não alimenta perfil de marketing. Misturar as duas coisas contamina o uso inteiro.
- Etapa 3 de 3: 3. Minimização no que sai do log
Relatório de acesso de robôs precisa de user agent, URL, status e horário, e de nenhum IP. Agregue antes de exportar.
Em setembro de 2026 não há lei específica de inteligência artificial em vigor no Brasil. O PL 2338/2023, o marco regulatório da IA, ficou para depois das eleições de outubro, segundo o relator Aguinaldo Ribeiro em 24/08/2026, e a ficha oficial do Congresso segue em "Aguardando Parecer do Relator".
O precedente que interessa a quem publica conteúdo é o do CADE. Em 23/04/2026 o Tribunal abriu, por unanimidade, processo administrativo contra o Google por possível abuso de posição dominante no uso de conteúdo jornalístico, com os AI Overviews no escopo. Em 11/08/2026 a Superintendência-Geral rejeitou o pedido do Google de ouvir testemunhas. É a discussão brasileira sobre quem paga pelo conteúdo que a IA resume.
Para quem opera na Europa, a referência mudou em 31/08/2026. A Comissão Europeia designou o ChatGPT como motor de busca de grande porte (VLOSE) sob o DSA, a lei europeia de serviços digitais, com prazo até janeiro de 2027 para auditoria independente, acesso de dados a pesquisadores e repositório público de anúncios.
Regulação que toca quem publica para ser lido por máquina, estado em 26/09/2026
- 23/04/2026Concluído
CADE abre processo contra o Google
Uso de conteúdo jornalístico, com AI Overviews no escopo; origem em inquérito de 2019.
- 11/08/2026Concluído
CADE rejeita testemunhas do Google
Superintendência-Geral aceita provas documentais e pareceres.
- 24/08/2026Agora
PL 2338 fica para depois das eleições
Declaração do relator; ficha oficial em "Aguardando Parecer".
- 31/08/2026Agora
ChatGPT designado VLOSE no DSA
Comissão Europeia; quatro meses para cumprir.
- 01/2027Previsto
Prazo do DSA para o ChatGPT
Auditoria, dados a pesquisadores e repositório de anúncios.
A clínica implementou banner de consentimento em junho. Desde então, o GA4 registra queda de cerca de um terço nas sessões de orgânico, enquanto o Search Console mostra cliques estáveis no mesmo período. A diretoria interpretou como queda de tráfego e pediu corte no investimento em conteúdo. Renata desconfia que o problema é de medição, e o jurídico avisou que o formulário da clínica coleta dado de saúde.
Qual encaminhamento sustenta ao mesmo tempo a conformidade e a leitura correta do número?
O que o consentimento faz com a sua medição?
Antes do banner, ou com aceite universal
Antes
- Cada sessão observada tem identificador, e a série temporal é contínua
- Atribuição por origem de sessão funciona com a cobertura que você conhece
- O risco fica escondido, porque uso sem finalidade declarada não gera sintoma no painel
Depois do banner, com recusa parcial
Depois
- Só quem aceita entra na contagem, e a taxa de aceite vira variável da sua métrica
- Degrau na série na data da implementação, sem retroatividade
- Com Consent Mode, parte do volume passa a ser estimada por modelo, sujeita a volume mínimo
- Comparação ano contra ano fica inválida atravessando a data do degrau, e o relatório precisa dizer isso
Consent Mode é o modo do Google em que as tags enviam o estado do aceite em vez de simplesmente não dispararem, como um porteiro que anota "visitante sem crachá" em vez de não anotar nada. Isso permite ao Google preencher parte da lacuna com modelagem.
Dois avisos raramente aparecem no material comercial. A modelagem exige volume mínimo de dados, então site pequeno costuma ficar com o buraco. E a implementação não recupera o que já passou: o degrau na série existe a partir da data em que o banner subiu.
Guia: pôr dono nos três riscos em cinco passos
Cada passo diz quem faz, em quanto tempo, o que entrega e como você confere. Somados, cabem em duas semanas.
Passo 1: 1. Nomeie o dono de cada risco por escrito
Quem faz: você, em 10 minutos. Entrega: um e-mail com três nomes de pessoa, um por risco: texto de terceiros no site, agente que lê a web e inventário de dados.
Deu certo quando: Confira: três nomes de pessoa, nunca de área, ou a decisão escrita de que um acumula.
Erro comum: Escrever "marketing" ou "TI" no lugar de uma pessoa.
Passo 2: 2. Peça a varredura de texto oculto nas dez páginas de maior tráfego
Quem faz: a equipe técnica, em até uma semana. Entrega: a comparação do texto do HTML com o texto visível dessas dez URLs, com as divergências listadas.
Deu certo quando: Confira: lista nomeada de URLs com divergência, ou a afirmação verificada de que não há nenhuma.
Erro comum: Aceitar "nunca tivemos problema" no lugar da varredura.
Passo 3: 3. Liste as ferramentas com efeito colateral de cada agente que lê a web
Quem faz: quem opera o agente, em dois dias. Entrega: uma linha por ferramenta (e-mail, CRM, chamado, base interna) e se o agente também lê conteúdo externo.
Deu certo quando: Confira: nenhum agente junta as três pontas ao mesmo tempo, conteúdo externo, dado sensível e envio para fora.
Passo 4: 4. Monte o inventário dos três tratamentos de maior volume
Quem faz: o dono do inventário, em uma semana. Entrega: planilha com cinco colunas por tratamento: que dado, para quê, por quanto tempo, com quem é compartilhado e quem apaga.
Deu certo quando: Confira: cada linha cabe numa frase; a que não cabe fica marcada em vermelho.
Erro comum: Receber "temos política de privacidade" como resposta: política não é inventário.
Passo 5: 5. Confirme o prazo do log e leve só as linhas vermelhas ao jurídico
Quem faz: você, com o jurídico, em 30 minutos. Entrega: o prazo de guarda do log em dias, a rotina que o apaga e a decisão sobre banner e Consent Mode.
Deu certo quando: Confira: prazo entre 90 e 180 dias, eliminação automática e ata da reunião com data.
No fim você tem: No fim de duas semanas você tem três donos nomeados, a varredura feita, os agentes sem a combinação perigosa, o inventário com as linhas vermelhas tratadas e o prazo de log escrito.
Na segunda-feira, nomeie os três donos por e-mail e peça a finalidade e o prazo de guarda dos três tratamentos de maior volume. Confira em 14 dias: três nomes, dez URLs varridas e um prazo de log em dias.
Perguntas frequentes deste capítulo
Se eu bloquear os crawlers de IA, o problema de prompt injection acaba?
Um atributo declarando que o bloco é conteúdo de terceiro protege alguma coisa?
Guardar log de servidor por 90 dias me coloca em risco?
O PL 2338 muda alguma obrigação minha agora?
Seu caderno neste capítulo
Abrir o caderno completoSelecione um trecho do capítulo para destacar ou anotar. Nos vídeos e áudios, use Anotar este momento. No teclado, selecione com Shift e as setas e use Alt+Shift+D para destacar ou Alt+Shift+N para anotar.
Salvo neste navegador. Entre na sua conta para levar o caderno a outros aparelhos.
Entre na sua conta para compartilhar o que aprendeu e convidar alguém para estudar com você.
Conexões deste capítulo
Veja o que estudar antes e para onde seguir depois, explore os conceitos e compare abordagens em outros cursos. Sugestões marcadas como “sugerido pelo grafo” vêm dos assuntos em comum, não do índice do curso.
Estude antes
- Destrave o que impede o robô de ler o sitesugerido pelo grafoApresenta os conceitos “Perplexity-User” e “OAI-AdsBot”, usados em “Blinde a empresa contra injeção de prompt e log órfão”.
- Diagnostique em que etapa a busca perde a sua páginasugerido pelo grafoApresenta os conceitos “Robots.txt” e “Crawling”, usados em “Blinde a empresa contra injeção de prompt e log órfão”.
- Descubra como a IA escolhe quem citarsugerido pelo grafoApresenta os conceitos “llms.txt”, “LLM” e “Perplexity”, usados em “Blinde a empresa contra injeção de prompt e log órfão”.
- CursoGlossário Completo de SEO e GEO 2026sugerido pelo grafo29 capítulos de “GEO Universal Framework” usam conceitos apresentados em “Glossário Completo de SEO e GEO 2026”.
Depois, siga para
- Conter a injeção de prompt com camadas fora do modelosugerido pelo grafoApresenta o conceito “Prompt Injection”, usado em “Conter a injeção de prompt com camadas fora do modelo”.
- Agentic commerce: converter para quem não tem olhossugerido pelo grafoApresenta o conceito “Prompt Injection”, usado em “Agentic commerce: converter para quem não tem olhos”.
- Isolar o código gerado e tratar cada documento como dadosugerido pelo grafoApresenta o conceito “Prompt Injection”, usado em “Isolar o código gerado e tratar cada documento como dado”.
Conceitos deste capítulo
O mesmo assunto em outros cursos
- MCP com Chrome: Automação com IAVer uma página dar ordens ao seu agente sem você saberExaminar conexões de Ver uma página dar ordens ao seu agente sem você saber
- Prompt Engineering para ExecutivosConter a injeção de prompt com camadas fora do modeloExaminar conexões de Conter a injeção de prompt com camadas fora do modelo
- SEO ProgramáticoSeparar o que funciona em IA do que é fumaçaExaminar conexões de Separar o que funciona em IA do que é fumaça
- RAG em produçãoO documento que dá ordens ao seu sistemaExaminar conexões de O documento que dá ordens ao seu sistema
Voltar ao capítulo anterior: Publique conteúdo feito com IA dentro da regra do Google
Leve uma ideia para a prática
Escolha uma atividade no painel e volte a este curso quando quiser.
Atividades e evolução ficam reunidas no painel da sua conta.
Capítulos vizinhos em GEO Universal Framework
- 13Escolha entre permitir, cobrar ou bloquear os robôs de IA
- 14Publique conteúdo feito com IA dentro da regra do Google
- 15Blinde a empresa contra injeção de prompt e log órfão
- 16Separe pago de orgânico antes de comprar anúncio no ChatGPT
- 17Escolha o modelo por tarefa e evite orquestração desnecessária