Skip to content
Эта страница создана и переведена с помощью ИИ. Если вы заметили неточности, помогите нам улучшить её. Редактировать на GitHub

Песочница

Песочница PRX обеспечивает изоляцию процессов и файловой системы при выполнении инструментов. Когда агент вызывает инструмент, выполняющий внешние команды, песочница гарантирует работу команды в ограниченной среде.

Бэкенды песочницы

PRX поддерживает несколько бэкендов песочницы:

БэкендПлатформаУровень изоляцииНакладные расходы
DockerLinux, macOSПолная контейнеризацияВысокие
BubblewrapLinuxПространства имён + seccompНизкие
FirejailLinuxПространства имён + seccompНизкие
LandlockLinux (5.13+)Ядерный LSMМинимальные
NoneВсеБез изоляцииНет

Конфигурация

toml
[security.sandbox]
backend = "bubblewrap"

[security.sandbox.docker]
image = "prx-sandbox:latest"
network = "none"
memory_limit = "256m"
cpu_limit = "1.0"

[security.sandbox.bubblewrap]
allow_network = false
writable_paths = ["/tmp"]
readonly_paths = ["/usr", "/lib"]

Как это работает

  1. Агент запрашивает вызов инструмента (напр., выполнение команды оболочки)
  2. Движок политик проверяет, разрешён ли вызов
  3. Песочница оборачивает выполнение в настроенный бэкенд
  4. Инструмент запускается с ограниченным доступом к файловой системе и сети
  5. Результаты перехватываются и возвращаются агенту

Связанные страницы

Released under the Apache-2.0 License.