Voltar
Enclaves limitam o que agentes aprendem sobre repositórios privados

Enclaves limitam o que agentes aprendem sobre repositórios privados

Aprofundamento CEVIU

Aprofundamento

O ponto de partida é o caso GitLost, divulgado pela Noma Labs. Os pesquisadores montaram um agente com permissão para ler repositórios públicos e privados de uma organização e responder issues em um repositório público. Uma issue pública maliciosa bastou para o agente postar o conteúdo de um repositório privado em comentário público. Não houve fuga de sandbox nem roubo de token: o agente foi convencido a usar permissões legítimas de um jeito que o mantenedor não queria.

A resposta da GitHub Next é o enclave, uma primitiva experimental dos GitHub Agentic Workflows, que ficaram em disponibilidade geral no GitHub Universe da semana anterior. O enclave é um sandbox de uso único. O agente primário só enxerga o repositório onde roda e delega o trabalho em outro repositório informando o repo, a computação e um schema de resposta. Um broker confiável valida o pedido, roda o enclave isolado e valida a resposta. Schemas são limitados a booleanos, enumerações, inteiros limitados e combinações deles, sem strings livres nem anexos.

A quantidade de informação que sai é medida em bits, por repositório e por execução. Sensibilidade confidential permite 8 bits. No exemplo da fonte, três valores de compatibilidade e dois de migração dão seis respostas possíveis, ou 3 bits. Somam-se 4 bits de timing (doze faixas de tempo) e 1 bit de erro, chegando a 8. O custo é cobrado antes da execução, pelo pior caso. Enclaves de script (Python sobre snapshots somente leitura, sem rede) e de agente (rede restrita ao provedor de modelo) debitam o mesmo livro-caixa. Erros são canônicos e os logs de auditoria redigem a saída livre.

A própria fonte delimita a garantia: ela limita a comunicação, não declara toda resposta segura. A resposta de compatibilidade é uma divulgação intencional, um agente comprometido pode sinalizar algo dentro do orçamento, e o orçamento é por execução, então a frequência das execuções também conta.

O que mudou

A cobertura anterior do CEVIU mostra a mesma linha de raciocínio, mas em outro nível. Em 11 de março de 2026, o CEVIU publicou "Segurança de Agentes de IA: A 'Caixa' Determinística", defendendo uma caixa determinística ao redor do agente. Em 26 de maio de 2026, "Credential Brokering para Agentes de IA, Explicado" tratou do risco de prompt injection levar agentes a vazar credenciais. Os enclaves aplicam essa lógica ao fluxo de informação entre repositórios: o broker decide o que passa, sem depender de o agente entender o ataque. Isso é uma conexão de princípio, não uma evolução de um mesmo produto.

Por que isso importa

Para quem opera agentes com acesso a repositórios mistos, a leitura é que permissão de leitura mais permissão de escrita pública é a combinação perigosa, e filtrar prompt não resolve. Enclaves trocam confiança no modelo por um limite mensurável em bits. O custo prático é projetar schemas estreitos e pensar na frequência das execuções, já que o orçamento reinicia a cada run.

Linha do tempo

  1. CEVIU publica "Segurança de Agentes de IA: A 'Caixa' Determinística".

  2. CEVIU publica "Credential Brokering para Agentes de IA, Explicado".

  3. GitHub Next apresenta enclaves para limitar vazamentos privado-para-público em workflows entre repositórios.

Perguntas frequentes

O que é um enclave nos GitHub Agentic Workflows?

É um sandbox de uso único em que um agente trabalha em outro repositório sem passar o conteúdo ao agente primário. O primário recebe só uma resposta que cabe em um schema predefinido. Um broker confiável valida pedido e resposta.

Como o enclave evita um vazamento como o GitLost?

O agente primário não lê o repositório privado, e o enclave só pode responder dentro do schema. Uma string livre é rejeitada para repositório confidencial, e uma resposta fora do schema vira um erro canônico. Trocar de schema ou fazer mais chamadas não recarrega o orçamento.

Quanta informação um enclave pode revelar?

Depende da sensibilidade configurada. Em confidential são 8 bits por repositório por execução, incluindo 4 bits de timing e 1 de erro. O broker cobra o pior caso antes de rodar e nega o que estourar o saldo.

Enclaves garantem que nenhum dado privado sai?

Não. A fonte diz que a garantia é um limite de comunicação. A resposta permitida é divulgação intencional, e um agente comprometido pode sinalizar algo dentro do orçamento. O limite também é por execução, então execuções repetidas merecem atenção.

Fontes

Avalie este artigo:
Categoria
CEVIU IA
Publicado
03 de novembro de 2026
Editoria
CEVIU IA

Quer receber mais sobre CEVIU IA?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser