Repolode
strands-agents

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. 1

    Ejecuta el script oficial de descarga indicado en el README

  2. 2

    Comprueba la versión instalada

    ./box-core/box --version
  3. 3

    Clona el repositorio

    git clone https://github.com/strands-agents/box.git
  4. 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

#agent-sandbox#ai-safety#sandboxing#zero-trust#policy#rust#mcp#credential-management#agentic-ai#agents

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