Desenhe a Fronteira

Use um projeto descartável para testar o isolamento do Copilot. Anote o que o agente pode ler e escrever, além de quais ferramentas e serviços ele pode acessar.

Antes de confiar no sandbox do agente, teste o que ele ainda consegue acessar

Arquivos e Diretórios

  • Dentro do Projeto: Arquivos e diretórios que o agente pode ler e escrever.
  • Fora do Projeto: Diretórios que o agente não deve alcançar.

Rede

  • Internet: Conexões com a internet.
  • Rede Local: Conexões com a rede local.
  • Serviço Local: Conexões com serviços locais em localhost.

Ferramentas

  • Comandos: Comandos e extensões que o agente pode acionar.
  • Extensões: Extensões e servidores MCP locais que o agente pode acessar.

Credenciais

  • Git e GitHub CLI: Conexões com o Git e o GitHub CLI.

Faça uma Tentativa que Deveria Falhar

Prepare um arquivo fora do diretório permitido, mas ainda sob seu controle. Configure um endpoint local que registre apenas se receber conexões, não enviando conteúdo do repositório. Peça ao agente uma tarefa pequena que exija ler um arquivo permitido e modificar outro dentro do projeto. Se falhar, sua política pode estar restrita demais.

Arquivo Fictício

  • Arquivo fora do diretório permitido: Arquivo fictício fora do diretório permitido.
  • Endpoint Local: Endpoint local que registra conexões, mas não envia conteúdo.

Tarefa Pequena

  • Leitura de Arquivo Permitido: Leitura de um arquivo permitido.
  • Modificação de Arquivo Dentro do Projeto: Modificação de um arquivo dentro do projeto.

Tente as Negativas Separadamente

Peça ao agente uma leitura de um arquivo fictício fora do escopo, uma escrita em uma pasta proibida e uma chamada ao endpoint que a política deveria bloquear. Verifique o efeito no disco e no serviço de teste, não apenas a resposta do chat.

Arquivo Fictício Fora do Escopo

  • Arquivo fora do diretório permitido: Arquivo fictício fora do diretório permitido.
  • Leitura de Arquivo: Leitura de um arquivo fora do escopo.

Pasta Proibida

  • Pasta Proibida: Pasta dentro do projeto que o agente não deve alcançar.
  • Modificação de Arquivo: Modificação de um arquivo dentro da pasta proibida.

Endpoint Proibido

  • Endpoint Proibido: Endpoint local que a política deveria bloquear.
  • Chamada ao Endpoint: Chamada ao endpoint local que a política deveria bloquear.

Registre a Política, a Tarefa e o Resultado

Salve a política, a tarefa pedida e o resultado observado. Se o teste exigir desligar o isolamento para instalar dependências ou abrir um preview, registre qual acesso foi liberado e volte a bloqueá-lo depois.

Exemplos de Testes

  • Comando Local: Comando local que chama uma API à qual o Copilot foi autorizado.
  • API Remota: API remota que o Copilot não deve acessar.

Cautelas

  • Registro de Execução: Salve o suficiente para investigar uma negativa ou exceção, mas não transforme o log num depósito de código e segredos.
  • Exemplos de Recursos: Use um catálogo de recursos sobre Generative UI para estudar padrões de componentes e interfaces gerados por agentes.

Conclusão

Comece com uma tarefa permitida e outra proibida num projeto descartável. Se você consegue explicar por que uma passou e a outra foi barrada, com evidência no disco e no endpoint de teste, já tem algo mais útil do que apenas a palavra 'sandbox'.

AgenteAntesConfiarSandboxTeste