Trate seu ambiente de avaliação de modelos como uma fronteira hostil, não como um laboratório de QA. O recente susto entre OpenAI–Hugging Face em torno de um modelo pré‑lançamento durante a avaliação foi um presente: expôs o que muitas equipes assumem silenciosamente que não acontecerá—modelos, ferramentas e a própria infraestrutura de avaliação se comportando como atacantes dentro das suas próprias paredes. Mesmo que nenhum dado de cliente tenha sido movimentado naquele incidente, a mensagem é clara: sua bancada de avaliação faz parte do seu perímetro de segurança.
Se você deixa modelos pré‑lançamento acessarem a internet, tocarem ferramentas internas ou executarem código com confiança implícita, você está a um prompt de distância de exfiltração de dados, dano reputacional ou um caos de licenciamento. Este post traz um playbook no nível de CTO para blindar isso sem matar a velocidade.
O que de fato mudou após o susto OpenAI–HF
Versão curta: avaliação não é segura por padrão. Declarações públicas indicam que um modelo pré‑lançamento interagindo com um ambiente de avaliação levou a acessos de formas que as partes não pretendiam. Isso já basta para ajustar seu modelo de ameaças. Você deve assumir:
- Modelos pré‑lançamento são adversários semi‑autônomos. Eles vão encadear ferramentas, escrever código, rastrear links e explorar más configurações que você nem sabia que tinha.
- Seu harness de avaliação é parte da sua cadeia de suprimentos. Datasets, scripts e lógica de scoring podem carregar caminhos de código arriscados ou permissões implícitas.
- Acesso à internet é acesso à exfiltração. Se um modelo consegue alcançar pastebins, storage ou APIs de e‑mail, ele pode vazar segredos. Assuma que vai acontecer.
Isso não é teatro hipotético. A aprovação do acordo de US$ 1,5 bi da Anthropic sobre o dataset de livros destaca o outro lado do risco: seus dados e logs de avaliação devem ser licenciados e auditáveis. Segurança e proveniência agora são inseparáveis.
O modelo de ameaças que você deve usar
Construa seus controles em torno de três verdades desconfortáveis:
- Código não confiável vai rodar. Agentes que usam ferramentas podem compilar e executar código arbitrário em Python, Node ou shell para completar tarefas. “Scripts de avaliação” também são código.
- Segredos existem em lugares surpreendentes. Dotfiles, volumes compartilhados, credenciais em cache e endpoints de metadados de instância na nuvem (169.254.169.254) são alvos cobiçados.
- Egress é difícil de enxergar depois que é permitido. Uma única entrada esquecida na allowlist (SMTP, DNS over HTTPS, WebRTC STUN/TURN) transforma sua sala limpa em um megafone.
A partir disso, a postura de segurança é: isole contas, remova confiança implícita, restrinja egress e instrumente tudo.
Uma arquitetura de referência para avaliação hostil por padrão
Três anéis de isolamento
- Anel 0 — Offline: Sem internet, sem metadados de nuvem, sem DNS de saída. Use para testes de memorização, sondas de jailbreak e verificações de sensibilidade de datasets. Dados chegam apenas por sincronização unidirecional a partir de um bucket de staging.
- Anel 1 — Egresso restrito: Internet via um único proxy com allowlist de DNS e domínios (docs, registries de OSS, seus próprios endpoints estáticos). Use para avaliação de uso de ferramentas e fluxos de agentes que exigem buscas limitadas.
- Anel 2 — Online gravado: Internet completa, mas com gravação de sessão, limites de taxa de egresso e detecção de canários. Use com parcimônia para realismo, nunca com entradas sensíveis.
Limites de conta e identidade na nuvem
- Contas/projetos de nuvem por avaliação (contas AWS, projetos GCP, assinaturas Azure) criados por automação. Destrua em 24–72 horas.
- Identidade de workload de curta duração (AWS STS, GCP Workload Identity Federation) com escopo para um único namespace. Sem chaves de longa duração. TTL máxima de sessão: 15 minutos.
- Separe identidade de plano de controle (SSO humano) da identidade de plano de dados (workload OIDC). Exija MFA para quaisquer elevações de privilégio.
Isolamento de cluster e de nó
- Pools de nós dedicados para jobs de avaliação; não coaloque com produção. Em K8s, rotule e aplique taints nesses nós; bloqueie tráfego entre namespaces com NetworkPolicies.
- Confinamento do host: desabilite metadados de instância por padrão, ou faça proxy com uma allowlist. Monte sistemas de arquivos como somente leitura; dedique um volume de scratch para artefatos com
nodev,nosuid,noexeconde for viável. - Particionamento de GPU: se for compartilhar GPUs, use MIG (em NVIDIA A100/H100) para fixar workloads e reduzir risco de vazamento entre locatários.
Controle de egresso que realmente funciona
- Todo tráfego de saída por um único gateway de egresso (Envoy ou um NAT+proxy da nuvem). Bloqueie QUIC/UDP exceto o que estiver explicitamente na allowlist.
- Allowlists de DNS aplicadas no nó (eBPF com Cilium) e no proxy de egresso. Negue DNS over HTTPS e WebRTC STUN/TURN.
- Allowlists explícitas de domínios para registries de pacotes (por exemplo,
pypi.org,registry.npmjs.org), seus docs estáticos e destinos de telemetria. Todo o resto é deny. - Egresso orçado: tetos por job em conexões/minuto e MB/hora. Alerta em 50%, encerra em 100%.
- Custos de NAT são reais: na AWS, espere ≈$0.065/hour por NAT Gateway mais ≈$0.045/GB. Use um único egresso compartilhado por anel; não espalhe NATs por nó.
Uso de ferramentas e controles de execução
- Curadoria do conjunto de ferramentas: exponha apenas as ferramentas que você pretende medir. Envolva cada ferramenta com checagens de política e logging. Nada de
bashbruto oupip installexceto no Anel 2 com justificativa explícita. - Modo dry‑run: execute ferramentas em simulação primeiro. Exija escalonamento explícito para efeitos reais (rede ou escrita em filesystem), com uma trilha de auditoria assinada.
- Limites de taxa e cotas: imponha limites por ferramenta (por exemplo, 10 chamadas HTTP/minuto, 1000 linhas escritas/teste). Isso frustra exfiltração a conta‑gotas.
Higiene de dados e honeytokens
- Diodo de dados unidirecional: espelhe datasets de avaliação para o Anel 0/1 via endpoints de VPC ou sync offline. Sem sync bidirecional.
- Registro de licenças: todo dataset tem fonte, licença, hash e expiração. Se não está no registro, não entra no anel. Mantenha corpora de avaliação e de treinamento fisicamente separados.
- Honeytokens em todo lugar: semeie tokens em prompts, datasets e discos de scratch que “telefonem para casa” ao serem tocados. Use endpoints/domínios canário para detectar tentativas de exfil instantaneamente.
Observabilidade e forense
- Gravação de sessão para execuções de agentes: prompts, chamadas de ferramentas, respostas e diffs de arquivos capturados como log imutável.
- Egresso em nível pcap para Anéis 1–2. Armazene por 7–14 dias, faça hash dos arquivos na escrita. Resuma domínios e bytes como métricas.
- Builds atestadas: SBOMs para imagens de runner; fixe tudo por digest, não por tag. Registre os hashes dos artefatos de modelo e a proveniência dos pesos.
Políticas e guardrails
- OPA/Gatekeeper ou Kyverno para impor políticas de pod: sem montagens hostPath, sem pods privilegiados, limites de memória/CPU e sidecars obrigatórios para egresso.
- Regra das duas pessoas para mover modelos entre anéis ou exportar artefatos para produção. Aprovações registradas no seu sistema de tickets.
- Retenção com tempo definido: elimine logs e artefatos de avaliação em 30–90 dias, a menos que sob hold legal. Corpora sensíveis têm TTLs menores.
A reprodutibilidade importa mais do que nunca
Segurança sem reprodutibilidade é teatro. Se você não consegue reexecutar uma avaliação bit a bit, você não consegue provar o que aconteceu. Faça o básico chato:
- Fixe imagens Docker por SHA e versões de pacotes por lockfiles. Construa imagens de runner em CI hermético com camadas base verificadas.
- Fixe sementes e fluxos aleatórios. Armazene sementes junto às execuções. Se seu provedor descontinuou
temperatureoutop_p, registre o comportamento de amostragem observado a partir da telemetria para detectar drift de API. - Registre a identidade do modelo em alta resolução: provedor, família, versão, configurações de amostragem, comprimento de contexto, hashes de templates de prompt.
Como fasear isso sem matar a velocidade
Semanas 0–2: Contenha o óbvio
- Elimine credenciais ambientais na sua bancada de avaliação atual. Gire quaisquer chaves de longa duração; substitua por STS de curta duração e identidade de workload.
- Force o egresso por um único proxy. Negue tudo exceto seu CI e repositórios de artefatos. Adicione allowlists de domínios para registries de pacotes e seus docs.
- Semeie honeytokens em prompts e diretórios de scratch. Conecte alertas ao Slack com responsabilidade de on‑call.
Semanas 3–6: Construa o Anel 0 e o Anel 1
- Levante um cluster dedicado (ou namespace + pool de nós) para avaliação com NetworkPolicies e políticas OPA/Kyverno embutidas.
- Implemente um caminho de dados unidirecional usando S3/GCS com endpoints de VPC. Valide que não existe rota de saída a partir do Anel 0.
- Encapsule ferramentas (buscadores web, executores de código, vector stores) com checagens de política e logging. Adicione cotas e limites de taxa.
Semanas 7–10: Instrumente e prove
- Adicione captura de egresso em nível pcap e construa dashboards para bytes/domínio e anomalias (DNS over HTTPS, rajadas, domínios desconhecidos).
- Registre e reproduza avaliações para provar reprodutibilidade bit a bit no Anel 0. Armazene manifestos de execução no Git.
- Faça um exercício de red team com sua equipe de segurança: jailbreaks, sondas a metadados e exfiltração encenada para seus domínios canário. Documente achados. Corrija lacunas.
Espere um MVP em 4–6 semanas com um time focado. Pela nossa experiência, um pequeno pod nearshore (3–5 engenheiros sêniores) pode entregar isso por cerca de $60–90k, dependendo da sua nuvem e da dispersão do stack de agentes. Isso é mais barato do que um único incidente público atrelado a segredos vazados ou corpora licenciados.
Controles concretos que a maioria das equipes ignora
- Defesa do endpoint de metadados: desabilite ou controle 169.254.169.254. Modelos adoram roubar credenciais de instância. Faça proxy com uma allowlist se precisar mantê‑lo.
- Bloqueios de DoH/DoT: DNS over HTTPS/TLS contorna suas allowlists de DNS. Bloqueie
cloudflare-dns.com,dns.googlee afins. Inspecione SNI no TLS. - Kill switch de WebRTC: desautorize STUN/TURN; caso contrário, uma ferramenta de navegador rodando em uma aba pode abrir buracos no seu firewall.
- Exfiltração por área de transferência/colar: se você tiver alguma UI no loop, instale instrumentação de eventos de clipboard ou desabilite colar conteúdo sensível em UIs de avaliação.
- Bits de execução no filesystem: montar
/tmpe artefatos comnoexecdestrói uma classe inteira de payloads de drop‑and‑run.
Proveniência: não convide um processo para dentro do seu sandbox
A decisão sobre o acordo da Anthropic com livros deveria assustar você a construir um registro de proveniência agora, não depois de um pedido de discovery. Para avaliação:
- Separe corpora de treinamento e avaliação na camada de storage e de IAM. Nunca misture buckets ou prefixos.
- Rastreie licença, fonte, hash e TTL para cada dataset, pacote de prompts e snippet de scoring. Re‑verifique hashes na importação.
- Execute uma suíte canário de memorização no Anel 0 que testa regurgitação literal de obras sensíveis. Se disparar, interrompa a promoção.
E os provedores hospedados?
Muitos de vocês se apoiam em bancadas de avaliação hospedadas e notebooks de nuvem. Eles são convenientes, mas você herda os erros deles. Se precisar usá‑los:
- Exija um diagrama de fluxo de dados que mostre onde o egresso de rede ocorre, o que é logado e por quanto tempo os artefatos vivem. Se não puderem fornecer, trate como apenas Anel 2.
- Traga seu próprio proxy de egresso se a plataforma suportar VPC peering/private links. Se não, assuma que modelos podem falar com a internet livremente.
- Nunca cole segredos ou datasets privados em uma bancada hospedada. Envie um conjunto de avaliação sintético e higienizado ou roteie via seu proxy do Anel 1.
Como isso muda seu processo de entrega
- Gates de promoção agora incluem “aprovado em segurança”, não apenas qualidade. Um modelo não pode sair do Anel 1 sem passar por canários de exfil, checagens de endurecimento de metadados e validação de proveniência.
- Playbooks de incidentes incluem eventos originados do modelo: alertas de exfil de honeytokens, domínios inesperados em logs de egresso ou picos de DoH. Pratique uma resposta em 72 horas como em um simulado de zero‑day.
- Linha de orçamento para isolamento de avaliação: um pequeno cluster, um proxy de egresso, storage para logs (Loki/ELK) e cobranças de egresso via NAT. Espere algo na casa de quatro dígitos baixos por mês em pequena escala, mais se você rodar avaliações de agentes com GPU continuamente.
Trade‑offs que você deve aceitar
- Atrito vs. segurança: allowlists e cotas vão quebrar testes frágeis. Isso é bom. Conserte os testes ou justifique a exceção no Anel 2.
- Custo vs. raio de impacto: contas e proxies extras custam dinheiro. Eles também transformam um pior caso em uma linha no orçamento.
- Velocidade vs. reprodutibilidade: fixar versões e sementes parece lento—até você precisar explicar um resultado de avaliação para o jurídico ou para um cliente.
Contratação e responsabilidade
Você precisa de um dono nomeado. O perfil certo é um engenheiro de plataforma sênior com cicatrizes de segurança e literacia de ML suficiente para sentir risco em toolchains de agentes. Faça par com um engenheiro de segurança que saiba escrever políticas OPA/Kyverno e instrumentar rede com eBPF. Se seu time interno for enxuto, um pod nearshore no Brazil dá a você 6–8 horas de sobreposição com os EUA e 20–30% de custo menor para a mesma senioridade—útil para as 6–10 primeiras semanas, mais intensas, da construção.
Conclusão
A indústria acabou de ganhar um alerta gratuito. Não espere pelo seu próprio incidente. Modelos, ferramentas e harnesses de avaliação não são animais de laboratório inofensivos—são código rodando com suas permissões. Construa um sandbox hostil, isole contas, esmague o egresso e registre tudo. Você vai entregar mais rápido porque vai parar de adivinhar o que poderia dar errado.
Principais pontos
- Trate avaliação de modelos como um limite de segurança, não uma tarefa de QA. Assuma que modelos pré‑lançamento agirão como adversários.
- Adote uma arquitetura de três anéis: Offline, Egresso restrito e Online gravado. Mantenha trabalho sensível nos Anéis 0–1.
- Faça cumprir contas de nuvem por avaliação, identidade de workload de curta duração, egresso estrito por um único proxy e allowlists de DNS/domínios.
- Encapsule ferramentas com política, cotas e logging. Semeie honeytokens em prompts e storage para detectar exfil instantaneamente.
- Torne as avaliações reprodutíveis: fixe imagens por digest, congele sementes e registre versões de modelo/provedor e comportamento de amostragem.
- Construa um registro de proveniência para datasets e mantenha separados os corpora de avaliação/treinamento para reduzir risco legal.
- Planeje um MVP de 4–6 semanas com um pequeno pod; espere custos mensais de quatro dígitos baixos mais egresso via NAT. É mais barato do que uma única violação.