Plimsoll: sandbox para ejecutar código de agentes de IA con verificación de aislamiento

Fuentes: Plimsoll: sandbox for running AI agent code with isolation verification

Plimsoll es un servicio de sandbox diseñado para ejecutar código no confiable, como el generado por agentes de inteligencia artificial, dentro de un entorno aislado. Su característica distintiva es que cada ejecución devuelve un informe que especifica el nivel de aislamiento (isolation tier) del contenedor utilizado, permitiendo a los usuarios definir un umbral mínimo de seguridad que debe cumplirse para que la solicitud se procese. Si el sandbox es más débil que el requerido, la ejecución se deniega antes de que el código se ejecute, evitando riesgos de seguridad.

El sistema utiliza cuatro niveles de aislamiento: proceso, contenedor, kernel y máquina virtual. Además de contener el código, Plimsoll permite evaluarlo mediante un 'runner' integrado en la imagen de simulación. Este ejecuta el programa del agente contra escenarios controlados, como un simulador de carrito y poste (cart-pole) compilado en WebAssembly. Cada ejecución genera una huella digital SHA-256 del código enviado y del resultado, permitiendo verificar la integridad de la ejecución. Un componente externo, plimsoll-attest, firma estos resultados y valida la cadena de llamadas, asegurando que no se omitan pasos críticos.

La herramienta facilita la integración con frameworks de agentes de IA como Vercel AI SDK, Google ADK, Agno, CrewAI, Trigger.dev y Mastra. Estos frameworks pueden enviar código a Plimsoll a través de herramientas o ejecutores de código, donde el código se ejecuta sin tener acceso a las credenciales de la API principal. El sistema otorga permisos por ejecución mediante tokens de vida corta, asegurando que el código no pueda interactuar directamente con la infraestructura del proveedor. Esta arquitectura permite a los desarrolladores probar y validar el código de sus agentes de IA con un nivel de aislamiento verificable y auditable.