Песочница и уровень безопасности с ограничениями на уровне ядра: контроль инструментов, учётных данных, сетевого доступа и изменений файлов AI-агентов.
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
Запустите официальный скрипт загрузки из README
- 2
Проверьте установленную версию
./box-core/box --version - 3
Клонируйте репозиторий
git clone https://github.com/strands-agents/box.git - 4
Соберите бинарные файлы box из исходного кода
cargo build --release -p strands-box -p strands-box-containment
Что важно знать
- Это предварительная версия, которая пока поддерживает локальный запуск только на macOS с Apple silicon.
- Для работы с руководством по началу работы также требуются Node.js версии 22.21 или выше и доступ к Claude Opus 5 в Amazon Bedrock.
В подборках
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
Контроль политик, идентификация по принципу нулевого доверия, изоляция выполнения и инструменты SRE для автономных AI-агентов; поддерживаются Python, TypeScript, .NET, Rust и Go.
Среда выполнения с песочницами по модели нулевого доверия на Kubernetes: множество сохраняющих состояние AI-агентов используют небольшой пул воркеров благодаря снапшотам бездействующих процессов.
Самостоятельно размещаемый AI-шлюз, который подключает файлы, базы данных, векторные хранилища и API к локальным или облачным LLM через единый API, совместимый с OpenAI.
SDK с открытым исходным кодом защищает AI-приложения от prompt injection, маскирует персональные данные и секреты и сканирует репозитории на атаки, нацеленные на AI-агентов.
Система памяти для агентов: сохраняет, извлекает и анализирует воспоминания, помогая ИИ-агентам учиться со временем, а не просто воспроизводить историю чата.