Capa de seguridad y sandbox aplicado por el kernel para agentes de IA, que controla sus herramientas, credenciales, acceso a la red y cambios en archivos.
strands-agents/box
Motor de sandbox de código abierto para agentes de IA que limita lo que pueden ejecutar, leer, escribir y a qué pueden acceder en la red mediante políticas de denegación por defecto.
- Estrellas
- 498
- Forks
- 41
- Issues abiertos
- 92
- Último commit
- hace 2 horas
¿Qué es?
Strands Box ejecuta agentes de IA dentro de un sandbox del sistema operativo y añade políticas semánticas escritas en Dogwood. El acceso a archivos, programas y la red se configura en box.toml, mientras que las reglas de policy.dw determinan qué operaciones se permiten según sus argumentos, las acciones anteriores y el tiempo transcurrido. Las operaciones que comprueba el motor de políticas se deniegan, salvo que una regla permit las autorice; las reglas forbid prevalecen sobre las reglas permit.
El motor de políticas se ejecuta fuera del proceso del agente. Strands Shell, Monty para Python, un gateway de salida y un broker MCP le envían sus operaciones, de modo que una lectura de archivo realizada desde un intérprete puede influir en si se permite una solicitud HTTP saliente posterior. El gateway puede inyectar credenciales de API o firmas AWS SigV4 en las solicitudes permitidas, así que el agente nunca recibe los secretos subyacentes. Las decisiones de las políticas se registran en formato OTLP JSON.
Box no depende de un harness específico, así que puedes elegir qué programa o binario de agente ejecutar. Es un proyecto de Rust, actualmente en versión preliminar y limitado a la ejecución local en macOS con Apple silicon; está previsto añadir compatibilidad con Linux. También se puede enlazar como biblioteca de Rust.
Funciones clave
- 01Restringe el acceso del agente a archivos, programas y la red mediante aislamiento del sistema operativo.
- 02Evalúa reglas permit y forbid de denegación por defecto escritas en Dogwood.
- 03Comparte un motor de políticas y un historial de eventos entre las llamadas a shell, Python, la red y MCP.
- 04Comprueba las conexiones salientes y las solicitudes HTTP según el método y la ruta.
- 05Inyecta credenciales de API o firmas AWS SigV4 para que el agente nunca vea los secretos.
- 06Registra las decisiones de las políticas en formato OTLP JSON.
Casos de uso
- Ejecutar un agente de programación que no debería leer secretos ni conectarse a hosts arbitrarios.
- Limitar las API externas que puede llamar un agente y los métodos HTTP que puede usar.
- Mantener las claves de API fuera del proceso del agente y permitirle hacer solicitudes autorizadas.
- Auditar lo que intentó hacer un agente mediante los registros de decisiones de las políticas.
Inicio rápido
- 1
Ejecuta el script oficial de descarga indicado en el README
- 2
Comprueba la versión instalada
./box-core/box --version - 3
Clona el repositorio
git clone https://github.com/strands-agents/box.git - 4
Compila los binarios de box desde el código fuente
cargo build --release -p strands-box -p strands-box-containment
Antes de usarlo
- Es una versión preliminar que, por ahora, solo admite la ejecución local en macOS con Apple silicon.
- La guía de inicio también requiere Node.js 22.21 o posterior y acceso a Claude Opus 5 en Amazon Bedrock.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es box?
- Motor de sandbox de código abierto para agentes de IA que limita lo que pueden ejecutar, leer, escribir y a qué pueden acceder en la red mediante políticas de denegación por defecto. Strands Box ejecuta agentes de IA dentro de un sandbox del sistema operativo y añade políticas semánticas escritas en Dogwood. El acceso a archivos, programas y la red se configura en box.toml, mientras que las reglas de policy.dw determinan qué operaciones se permiten según sus argumentos, las acciones anteriores y el tiempo transcurrido. Las operaciones que comprueba el motor de políticas se deniegan, salvo que una regla permit las autorice; las reglas forbid prevalecen sobre las reglas permit.
- ¿box es gratuito? ¿Qué licencia tiene?
- box es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿box sigue mantenido?
- Mantenimiento activo. El último commit de box fue el 6 nov 2026.
- ¿Para qué puedo usar box?
- Ejecutar un agente de programación que no debería leer secretos ni conectarse a hosts arbitrarios. Limitar las API externas que puede llamar un agente y los métodos HTTP que puede usar. Mantener las claves de API fuera del proceso del agente y permitirle hacer solicitudes autorizadas. Auditar lo que intentó hacer un agente mediante los registros de decisiones de las políticas.
- ¿Cómo se instala box?
- Ejecuta el script oficial de descarga indicado en el README Comprueba la versión instalada: ./box-core/box --version Clona el repositorio: git clone https://github.com/strands-agents/box.git Compila los binarios de box desde el código fuente: cargo build --release -p strands-box -p strands-box-containment
- ¿Dónde consigo box?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/strands-agents/box
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Aplicación de políticas, identidad de confianza cero, aislamiento de ejecución y herramientas de SRE para agentes de IA autónomos, con soporte para Python, TypeScript, .NET, Rust y Go.
Runtime aislado con modelo de confianza cero en Kubernetes que asigna muchos agentes de IA con estado a un pequeño grupo de workers mediante snapshots de los actores inactivos.
Gateway de IA autohospedado que conecta archivos, bases de datos, almacenes vectoriales y API con LLM locales o alojados mediante una sola API compatible con OpenAI.
Un SDK de código abierto que protege las aplicaciones de IA contra la inyección de prompts, elimina datos personales y secretos, y analiza repositorios en busca de ataques dirigidos a agentes.
Sistema de memoria para agentes que almacena, recupera y analiza recuerdos para que los agentes de IA aprendan con el tiempo, en lugar de limitarse a repetir el historial del chat.