Nesta aula
Segurança começa no desenho do sistema.
Um sistema com IA pode ser enganado por um texto escondido, vazar dados de clientes ou tratar pessoas de forma desigual sem que ninguém perceba. A segurança vem de decisões que você consegue conferir, não de uma frase de instrução.
- Tratar texto de fora como dado, nunca como ordem
- Limitar o que o modelo pode fazer sozinho
- Proteger dados pessoais antes de enviá-los
Quando o texto finge ser ordem
A injeção de prompt acontece quando uma entrada muda o comportamento do modelo de um jeito que ninguém previu. Pense num bilhete escondido dentro de uma carta comercial: quem lê a carta inteira pode tomar o bilhete por uma ordem da empresa.
Pedir ao modelo que ignore manipulações ajuda pouco. A defesa sólida junta camadas.
- Dado com rótulo: o e-mail entra como campo de um formulário, com a origem escrita ao lado.
- Saída fechada: a resposta segue campos fixos. Se não existe campo para dado bancário, ele não tem onde aparecer.
- Permissão mínima: o modelo só recebe as ferramentas de que precisa.
- Teste com ataques: uma lista de e-mails maliciosos roda sempre que a instrução muda.
Quanto o modelo pode fazer
Quanto mais ações o modelo dispara, maior o estrago de um ataque bem-sucedido. Ações fáceis de desfazer podem ser automáticas. As que não têm volta precisam de uma pessoa.
| Ação | Quem faz |
|---|---|
| Classificar e resumir | Automático |
| Mover para a fila de um setor | Automático, com registro |
| Responder ao remetente | Rascunho; uma pessoa envia |
| Alterar cadastro ou apagar arquivo | Fora do alcance do modelo |
A permissão é checada no sistema de destino, nunca confiada ao modelo. Se a credencial só classifica e move, o pior ataque só classifica e move.
Dados pessoais antes do prompt
Um e-mail de cliente costuma ter nome, telefone e às vezes CPF. Enviar isso a um provedor de IA é tratamento de dado pessoal pela LGPD, e teste também conta. Reduza o dano trocando o dado por uma marca antes do envio.
Coisa de profissional
Trocar o CPF por uma marca só vale como pseudonimização se a ligação ficar guardada em outro lugar. A LGPD define a pseudonimização como o tratamento em que o dado só volta a ser associado à pessoa pelo uso de informação adicional mantida separadamente pelo controlador, em ambiente controlado e seguro. Se a tabela "marca = CPF" fica no mesmo arquivo do texto, qualquer um desfaz a troca, e a proteção vira só aparência. Profissionais guardam essa tabela em outro sistema, com acesso restrito.
A resposta também pode ser perigosa
Trate o que o modelo devolve como se viesse de um usuário desconhecido. Nunca monte uma consulta de banco juntando o texto dele: use uma consulta fixa e passe só os valores. Nunca coloque o texto numa página sem tratar caracteres especiais. E nunca monte um caminho de arquivo com ele sem conferir que o arquivo fica dentro da pasta permitida.
Quando o filtro do provedor bloqueia uma entrada, trate como recusa, e não como falha de rede: mande o caso para a fila humana e conte o evento. Tentar de novo só gasta dinheiro.
Arquivos de terceiros e o incidente
Pacotes e arquivos de modelo vindos de fora são risco. O pickle, formato usado para salvar modelos em Python, pode executar código ao carregar, e a documentação do Python manda carregar só dados em que se confia. Prefira o safetensors.
Se um segredo vazar, a ordem da primeira hora é conter, delimitar, registrar e comunicar. Conter é trocar a chave agora: um segredo que foi parar no histórico do git continua exposto.
Cuidado
Não use dados reais de clientes para testar a triagem numa API de nuvem. Crie e-mails fictícios com a mesma estrutura.
Prática · 5 min
- Desenhe os pontos em que entra texto de fora no seu sistema e escreva o que o modelo pode fazer em cada um.
- Escreva quatro textos de teste: um pedido direto, um texto escondido, um pedido para revelar instruções e um texto com CPF.
- Liste os dados pessoais que sairiam numa chamada ao provedor e a marca que substituiria cada um.
Resumo
- Texto de fora é dado. A proteção está no desenho: saída fechada e permissão mínima.
- Ações sem volta ficam com uma pessoa.
- Pseudonimização exige a ligação guardada em outro lugar.
- Rode uma lista de ataques a cada mudança.
Fontes
Lidas em 30 de outubro de 2026.
- Brasil. Lei 13.709/2018 (LGPD): pseudonimização (artigo 13, parágrafo 4).
- Python. pickle: aviso de segurança.
- OWASP. Top 10 for LLM Applications: lista de riscos.
Quiz da aula
Três situações para aplicar o que viu.
Isaque Victor cursos gratuitos