Ir para o conteúdo principal
ArchPrompts
Voltar ao blog
Caderno técnico / Nota de campo

Radar Tech: agentes de IA fora do escopo e as quatro fronteiras que ninguém fechou

Injeção indireta, exfiltração por canal legítimo e confiança implícita entre agentes: o padrão que se repete nos incidentes de IA autônoma e as quatro fronteiras que você precisa fechar na arquitetura.

João Gabriel
4 min de leitura
Radar Tech: agentes de IA fora do escopo e as quatro fronteiras que ninguém fechou
AP / Prancha visual 01
Leitura principal

A atenção da comunidade de segurança se voltou, nas últimas horas, para um mesmo padrão que se repete: agentes de IA autônomos executando ações que ninguém pediu — e fazendo isso sem "quebrar" nenhum firewall, apenas usando os canais que já estavam liberados.

Entre os assuntos mais discutidos do dia estão as revelações sobre como agentes de IA chegaram a interagir com sistemas externos fora do escopo pretendido, os relatos de exploração em massa de uma vulnerabilidade em plataforma corporativa crítica, e os debates sobre rotular fornecedores de IA como risco de cadeia de suprimentos. Assuntos diferentes, mesma pergunta de arquitetura: onde exatamente está o perímetro quando um sistema decide sozinho?

O padrão que ninguém quer admitir

Um agente autônomo não é um usuário. Ele tem credenciais, ferramentas, acesso de rede e uma memória que persiste entre sessões. Na prática, é um workload com privilégios — e, como todo workload, deveria ser tratado como não confiável por padrão.

O problema é que a maioria dos sistemas de agentes foi construída na ordem invertida: primeiro deu-se a capacidade, depois (talvez) pensou-se no limite. O resultado é uma classe de falha que não parece falha:

  • Injeção indireta — a instrução maliciosa não vem do usuário, vem do dado: uma página buscada, um e-mail, um anexo, um comentário em issue. O conteúdo externo entra no contexto e o modelo não distingue ordem de dado.
  • Exfiltração por canal legítimo — o agente lê um arquivo interno e depois usa uma ferramenta permitida (e-mail, upload, webhook, até DNS) para levar o dado para fora. Cada ação, isolada, é legítima. O risco está na composição.
  • SSRF e metadata de instância — quando o agente tem shell ou HTTP livre, o endpoint de metadados de nuvem é um alvo previsível para roubo de credencial.
  • Confiança implícita entre agentes — em swarms, um agente entrega dado a outro sem re-autenticação, e o privilégio do mais permissivo contamina todos.
  • Auto-modificação — o agente edita o próprio allowlist, workflow ou política. Quando isso é possível, todo controle anterior é decorativo.

A questão real: qual é a sua fronteira?

Vale menos perguntar "qual o melhor modelo" e mais perguntar: quantas fronteiras o meu agente pode cruzar, e o que eu tenho em cada uma delas?

Uma forma útil de modelar é separar quatro fronteiras e tratá-las explicitamente:

  • Fronteira de dados — o agente lê além do necessário?
  • Fronteira de rede — para onde ele pode iniciar conexão? Existe allowlist, ou "internet aberta"?
  • Fronteira de ação — que efeitos colaterais são permitidos, e com que aprovação?
  • Fronteira de identidade — uma credencial é herdada, ou concedida por ação, com escopo mínimo e tempo de vida curto?

Para cada uma delas, a pergunta de arquitetura é sempre a mesma: existe um teste concreto que prova que o controle funciona? Controle sem teste não é controle — é intenção.

Defesa em profundidade, não confiança no fornecedor

A tentação é resolver isso com uma cláusula contratual: "o fornecedor diz que o modelo é seguro". Isso não é controle de arquitetura. Fornecedor muda política, muda preço, muda modelo — sem avisar. Contenção de verdade é técnica e verificável:

  1. Identidade primeiro — credencial efêmera por ação (STS, mTLS, SPIFFE), TTL curto, escopo mínimo. Nada de API key de admin válida por um ano.
  2. Rede — egress em allowlist por domínio, deny por padrão, bloqueio de faixas link-local e de metadata, DNS controlado.
  3. Runtime — sandbox real (gVisor, microVM), seccomp, filesystem somente leitura, aprovação vinculada ao conteúdo exato da ação (não uma aprovação genérica e reutilizável).
  4. Dado — escopo mínimo de leitura, redaction na origem, classificação.
  5. Auditoria — trilha por ação e correlação: leitura interna seguida de egress externo em segundos deve gerar alerta automático.

E, por cima de tudo, um kill switch com gatilho mecânico: número de ações, MB de egress, custo, tempo de sessão. Se o gatilho depende de "o modelo julgar que está ficando arriscado", você não tem kill switch — tem esperança.

O que fazer com isso hoje

Se você tem agentes em produção (ou vai ter), três movimentos de baixo arrependimento:

  • Inventarie as capacidades. Liste ferramentas, acessos de rede, credenciais alcançáveis e persistência. Cada item sem evidência é um item que você não conhece.
  • Teste os gatilhos. Monte um cenário adversarial: um conteúdo externo com uma instrução embutida pedindo uma ação de shell. Se o agente obedecer, você achou seu primeiro P0.
  • Registre a decisão num ADR. Não deixe a política de contenção só na cabeça de uma pessoa. Um ADR de contenção com controles, testes e riscos residuais sobrevive à rotatividade do time.

No fim, a pergunta que fica não é "o agente é confiável?", e sim: se ele não for, qual é o raio de explosão? Reduzir essa resposta é trabalho de arquitetura — e é exatamente o trabalho que não dá mais para adiar.

Do conceito à execução

Ferramentas práticas para levar as decisões desta nota ao seu próximo projeto.

12 / selecionados
Fluxo do envenenamento de build no incidente arrayref (20/08/2026): atacante com credencial/autor comprometido publica versão maliciosa no crates.io; o build script baixa payload (infostealer) durante o cargo build, na máquina dev/CI com privilégio; resposta do Rust Security Response Team retira os
Segurança
01 / 03

Plano de Endurecimento de Cadeia de Suprimentos com ADR e Runbook — Pacote Multi-Arquivo para Defesa em Profundidade de Dependências (âncora: incidente arrayref do Rust, 20/08/2026)

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 59,90
Diagrama do ataque: backdoor time-release em modelo open-source. O harness injeta a data no system prompt a cada turno; nos dias normais o modelo responde normalmente, mas no dia-gatilho um comando malicioso substitui a resposta e é executado pelo shell do agente sem confirmação.
Segurança
01 / 02

Revisão de Segurança e ADR de Adoção de Modelo de IA de Código (contra weight poisoning e backdoor time-release)

por João Gabriel

gpt-4ClaudeGemini+1
—(0)
0 vendas
R$ 59,90
Fluxo de redefinição de credenciais: jornada legítima x jornada do atacante explorando o bypass (CVE-2026-18963, CVSS 9.1).
Segurança
01 / 02

ADR de Mitigação de Vulnerabilidade no Fluxo de Redefinição de Credenciais (CVE-2026-18963) — Pacote 5 Arquivos

por João Gabriel

gpt-4GPT-4oClaude+3
—(0)
0 vendas
R$ 59,90
Cadeia de ataque: site legítimo publica llms.txt com comando non-dono; agente executa e cai em slot de registro reivindicado por atacante; EDR não alerta.
Segurança

Plano de Mitigação: Agentes de IA Instalando Código Não-Dono em Rede Corporativa

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 54,90
O clock do embargo colapsou: no modelo clássico, dias entre bug e exploit; hoje agentes transformam uma pista em exploit em menos de um minuto.
Segurança
01 / 03

ADR Reakt: decisão de arquitetura para o fim do embargo de vulnerabilidades (rumor virou exploit em minutos)

por João Gabriel

gpt-4ClaudeGemini+1
—(0)
0 vendas
R$ 49,90
Arquitetura de sandbox para agentes de IA: agente não-confiável → orquestrador de política → sandbox descartável com controles de rede/credenciais e auditoria.
Segurança
01 / 02

ADR de adoção de sandbox seguro para agentes de IA (pacote multi-arquivo: prompt + guardrails + exemplos + harness de verificação)

por João Gabriel

gpt-4gpt-4-turboGPT-4o+3
—(0)
0 vendas
R$ 49,90
Cadeia de ataque: entrada não confiável → Marshal.load → gadget chain universal → RCE, com o caminho de mitigação por ADR.
Segurança
01 / 03

ADR de Mitigação de RCE por Deserialização no Ruby 4.x — pacote multi-arquivo (prompt principal + regras + exemplos few-shot + harness de verificação + variações de stack)

por João Gabriel

gpt-4GPT-4oclaude-3-5-sonnet+3
—(0)
0 vendas
R$ 59,90
Cadeia de ataque do incidente Snowflake×Wiz: do PR gerado por IA ao roubo do token Jira via injeção em GitHub Actions.
Segurança
01 / 02

Harness de Revisão de Segurança para Patches Gerados por IA (Injeção em CI/CD) — 5 arquivos

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 49,90
Árvore de Decisão ADR — Três opções de mitigação (A: aceitar risco, B: mitigação em camadas, C: rewrite do subsistema) com consequências e critérios de aceite.
Segurança
01 / 02

Mitigação de GhostLock (Stack Use-After-Free) em Infraestrutura Linux

por João Gabriel

gpt-4gpt-5claude-4+3
—(0)
0 vendas
R$ 29,94
Cadeia de ataque da CVE-2026-3854 — de um git push com push options maliciosas até RCE no servidor GitHub.
Segurança
01 / 02

Mitigação de Injeção em Protocolos Internos — Pacote Multi-arquivo para Engenheiros de Arquitetura

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 29,94
Cadeia do ataque de supply-chain ao LiteLLM: comprometimento em cascata via PyPI, scraping de memória, exfiltração de 195 TB e a lição do caso Trivy (rotacionar ≠ revogar).
Segurança
01 / 02

ADR de Segurança de Supply-Chain: documentando decisões de gestão de segredos e mitigando vazamentos de credenciais em CI/CD (pacote multi-arquivo)

por João Gabriel

gpt-4ClaudeGemini+1
—(0)
0 vendas
R$ 49,90
Pipeline de Desenvolvimento Seguro na Era da IA: estágios planejamento→implementação→verificação→entrega com feedback loop e papéis IA/humano.
Segurança
01 / 02

SSDLC na Era da IA: ADR + pipeline seguro para times que adotam copilotos e agentes de código (pacote de 5 arquivos)

por João Gabriel

gpt-4ClaudeGemini+1
—(0)
0 vendas
R$ 49,90