HeadlinesBriefing HeadlinesBriefing.com

Serviço de sandbox plimsoll - GitHub

Hacker News •
×

plimsoll executa código não confiável, como código escrito por um agente de IA, dentro de uma sandbox, e cada resultado indica a força dessa sandbox. Uma solicitação pode exigir uma força mínima; se a sandbox for mais fraca, nada é executado. O nome vem da linha Plimsoll, o limite de carga pintado no casco de um navio onde qualquer um pode verificá-lo. plimsoll faz o mesmo para o nível de isolamento: quão forte é a parede ao redor de uma execução, expresso como um dos quatro níveis, do mais fraco ao mais forte: processo, contêiner, kernel, máquina virtual. O nível é um valor em cada resultado, não uma frase em uma ficha técnica. Uma solicitação pode definir um piso, o nível mais fraco que aceitará, e o cliente oficial em Go verifica o nível novamente quando o resultado volta.

O mesmo mecanismo permite que plimsoll execute um exame sobre código escrito por um agente, não apenas contê-lo. Um executor de testes integrado na imagem de simulação executa o programa do agente contra cenários que esse programa não pode ler: cada um chega ao executor em um arquivo excluído antes de o programa começar. Cada execução retorna hashes SHA-256 da solicitação como enviada e do resultado como retornado, que os clientes oficiais recalculam.

Um programa separado fora do daemon, plimsoll-attest, assina os resultados verificados, recusa uma cadeia de chamadas com uma faltando, e reproduz uma execução. O exame em si (o sistema simulado, os cenários, a nota de aprovação) é seu: plimsoll fornece o limite e as provas.

Cada resultado indica o nível de isolamento que a execução realmente obteve. Cada solicitação pode definir um piso, e uma solicitação cujo piso o daemon não pode atender é recusada antes de qualquer código ser executado: Err Insufficient Isolation significa que nada foi executado.

Fonte: Hacker News · Resumido por HeadlinesBriefing