Repolode
strands-agents

strands-agents/box

Опенсорсный движок песочницы для AI-агентов, который по умолчанию запрещает доступ и ограничивает выполнение команд, чтение и запись файлов и сетевые подключения.

Звёзды
500
Форки
41
Открытые issues
92
Последний коммит
17 часов назад

Что это?

Strands Box запускает AI-агентов в песочнице на уровне операционной системы и добавляет семантические политики, написанные на Dogwood. Доступ к файлам, программам и сети настраивается в box.toml, а правила в policy.dw определяют, какие операции разрешены, с учётом их аргументов, предыдущих действий и прошедшего времени. Операции, проверяемые движком политик, запрещены, если их не разрешает правило permit; правила forbid имеют приоритет над разрешающими.

Движок политик работает вне процесса агента. Strands Shell, Monty для Python, шлюз исходящего трафика и брокер MCP передают ему свои операции. Поэтому чтение файла через один интерпретатор может повлиять на то, будет ли разрешён последующий исходящий HTTP-запрос. Шлюз может добавлять к разрешённым запросам учётные данные API или подписи AWS SigV4, так что исходные секреты агенту недоступны. Решения политик записываются в формате OTLP JSON.

Box не привязан к конкретной обвязке агента: вы сами выбираете, какую программу или бинарный файл запускать. Это проект на Rust; сейчас он находится на стадии preview и поддерживает локальный запуск только на macOS с Apple silicon. Поддержка Linux запланирована. Box также можно подключить как библиотеку Rust.

Ключевые возможности

  • 01Ограничивает доступ агента к файлам, программам и сети с помощью изоляции на уровне ОС.
  • 02Проверяет написанные на Dogwood правила permit и forbid с запретом по умолчанию.
  • 03Использует единый движок политик и историю событий для вызовов shell, Python, сети и MCP.
  • 04Проверяет исходящие подключения и HTTP-запросы с учётом метода и пути.
  • 05Добавляет учётные данные API или подписи AWS SigV4, чтобы агент не видел секреты.
  • 06Записывает решения политик в формате OTLP JSON.

Сценарии использования

  • Запуск агента для программирования, которому нельзя читать секреты или подключаться к произвольным хостам.
  • Ограничение внешних API, к которым может обращаться агент, и HTTP-методов, которые он может использовать.
  • Защита API-ключей от доступа из процесса агента при сохранении возможности выполнять разрешённые запросы.
  • Аудит действий, которые агент пытался выполнить, по журналам решений политик.

Быстрый старт

  1. 1

    Запустите официальный скрипт загрузки из README

  2. 2

    Проверьте установленную версию

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

    Клонируйте репозиторий

    git clone https://github.com/strands-agents/box.git
  4. 4

    Соберите бинарные файлы box из исходного кода

    cargo build --release -p strands-box -p strands-box-containment

Что важно знать

  • Это предварительная версия, которая пока поддерживает локальный запуск только на macOS с Apple silicon.
  • Для работы с руководством по началу работы также требуются Node.js версии 22.21 или выше и доступ к Claude Opus 5 в Amazon Bedrock.

В подборках

Темы

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

Частые вопросы

Что такое box?
Опенсорсный движок песочницы для AI-агентов, который по умолчанию запрещает доступ и ограничивает выполнение команд, чтение и запись файлов и сетевые подключения. Strands Box запускает AI-агентов в песочнице на уровне операционной системы и добавляет семантические политики, написанные на Dogwood. Доступ к файлам, программам и сети настраивается в box.toml, а правила в policy.dw определяют, какие операции разрешены, с учётом их аргументов, предыдущих действий и прошедшего времени. Операции, проверяемые движком политик, запрещены, если их не разрешает правило permit; правила forbid имеют приоритет над разрешающими.
box можно использовать бесплатно? Какая у него лицензия?
box распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
box всё ещё поддерживается?
Активно поддерживается. Последний коммит в box — 7 нояб. 2026 г..
Для чего можно использовать box?
Запуск агента для программирования, которому нельзя читать секреты или подключаться к произвольным хостам. Ограничение внешних API, к которым может обращаться агент, и HTTP-методов, которые он может использовать. Защита API-ключей от доступа из процесса агента при сохранении возможности выполнять разрешённые запросы. Аудит действий, которые агент пытался выполнить, по журналам решений политик.
Как установить box?
Запустите официальный скрипт загрузки из README Проверьте установленную версию: ./box-core/box --version Клонируйте репозиторий: git clone https://github.com/strands-agents/box.git Соберите бинарные файлы box из исходного кода: cargo build --release -p strands-box -p strands-box-containment
Где скачать box?
Исходный код и инструкции по установке — на GitHub: https://github.com/strands-agents/box

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Песочница и уровень безопасности с ограничениями на уровне ядра: контроль инструментов, учётных данных, сетевого доступа и изменений файлов AI-агентов.

Безопасность#ai-agent-sandbox#ai-security#sandboxing
4,9 тыс.+104 за неделю327RustApache-2.0Обновлён вчера

Контроль политик, идентификация по принципу нулевого доверия, изоляция выполнения и инструменты SRE для автономных AI-агентов; поддерживаются Python, TypeScript, .NET, Rust и Go.

6,5 тыс.+31 за неделю1,1 тыс.PythonMITАктивно поддерживаетсяОбновлён 4 часа назад

Среда выполнения с песочницами по модели нулевого доверия на Kubernetes: множество сохраняющих состояние AI-агентов используют небольшой пул воркеров благодаря снапшотам бездействующих процессов.

6,2 тыс.+204 за неделю699GoApache-2.0Обновлён позавчера

SDK с открытым исходным кодом защищает AI-приложения от prompt injection, маскирует персональные данные и секреты и сканирует репозитории на атаки, нацеленные на AI-агентов.

6,9 тыс.+68 за неделю967TypeScriptMITОбновлён 2 месяца назад

Система памяти для агентов: сохраняет, извлекает и анализирует воспоминания, помогая ИИ-агентам учиться со временем, а не просто воспроизводить историю чата.

59,7 тыс.+2,8 тыс. за неделю7,3 тыс.PythonMITАктивно поддерживаетсяОбновлён 7 часов назад