ExitBox CLI

ExitBox запускает Claude, Codex, Cursor и других агентов в rootless-контейнерах: сеть по списку доменов, секреты в сейфе.

  • 107 ★ репозитория
  • Последний коммит
  • AGPL-3.0
CLI

Расширенный доступ

Почему такой уровень

  • Бинарный файл скачивается и запускается напрямую, а сейф выдает секреты агенту после подтверждения.
  • Агент в контейнере получает проект и переносимый конфиг.
Все причины и проверки

cloud-exit/exitbox

Установка

Ручная установка

mkdir -p ~/.local/bin && curl -fsSL https://github.com/Cloud-Exit/ExitBox/releases/latest/download/exitbox-$(uname -s | tr A-Z a-z)-$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/') -o ~/.local/bin/exitbox && chmod +x ~/.local/bin/exitbox

Установка для Linux и macOS из README: скачивание бинарного файла релиза; затем `exitbox setup`.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Бинарный файл скачивается и запускается напрямую, а сейф выдает секреты агенту после подтверждения.
  • Агент в контейнере получает проект и переносимый конфиг.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

ExitBox, CLI на Go для запуска ИИ-агентов в контейнерах. Команда `exitbox run claude` собирает образ при первом запуске, переносит существующий конфиг из `~/.claude` или `~/.codex`, монтирует каталог проекта и поднимает прокси Squid с жестким списком разрешенных доменов. Поддержаны Claude, Codex, Copilot, Cursor, Kimi, OpenCode, Pi и Qwen. Контейнеры запускаются без root через Podman, запасной вариант Docker. Агент может запросить новый домен командой `exitbox-allow`, а хозяин подтверждает во всплывающем окне. Зашифрованный сейф (AES-256 и Argon2id) выдает секреты по подтверждению, рабочие пространства разделяют учетные данные, например личные и клиентские.

Для кого. Разработчикам и инженерам безопасности, которые запускают кодовых агентов на рабочей машине и хотят ограничить им сеть и доступ к секретам.

Подходит, если

  • Чужой репозиторий открывают под агентом без доступа к домашнему каталогу.
  • Разные клиенты требуют раздельных учетных данных и сейфов.
  • Выход в сеть разрешен только на согласованные домены.
  • Токен для `gh` выдают агенту только после подтверждения.

Не подходит, если

  • Нужна работа без контейнерного движка: требуется Podman или Docker.
  • Агент должен свободно ходить по сети без запросов подтверждения.
  • Лицензия AGPL-3.0 не подходит для вашего продукта.

Пример запроса к агенту

Запусти Codex через ExitBox в этом проекте и разреши только домены `api.openai.com` и `github.com`.

Ограничения

Нужен Podman или Docker. Первая сборка образа занимает время. Агент в контейнере все равно может читать и записывать секреты в сейф через IPC, поэтому защищает подтверждение хозяина, а не сам сейф. Часть возможностей зависит от агента, а лицензия AGPL-3.0 накладывает условия на распространение изменений. Для установки скачивается бинарный файл из релизов, проверьте его подпись или хеш перед запуском.

Как отключить. Остановите контейнеры, выполните очистку командой `exitbox clean`, удалите бинарный файл `~/.local/bin/exitbox`, образы и тома при необходимости.

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

Какие агенты поддерживает?

Claude, Codex, Copilot, Cursor, Kimi, OpenCode, Pi и Qwen. Запуск: `exitbox run <агент>`.

Как агент получает доступ к новому домену?

Через `exitbox-allow` внутри контейнера, хозяин подтверждает запрос всплывающим окном.

Нужен ли root?

Нет, контейнеры rootless на Podman; Docker служит запасным вариантом.

Как работает вход через `gh`?

Перед запуском ExitBox запрашивает сохранение `GITHUB_TOKEN` в сейфе, а в контейнере отдает его как `GH_TOKEN` после подтверждения.

Что делает `exitbox setup`?

Запускает мастер первой настройки: роли, языки, инструменты, агентов, файрвол и сейф за один проход.

Обсуждение

Вопросов и отзывов пока нет.

AgentBox запускает Claude Code, Codex и Open Code в отдельных виртуальных машинах: на вашем ПК, своем сервере или в облаке.

CLIРасширенный доступ580Звезды репозитория

Контейнер для Claude Code, Codex, Copilot, OpenCode и Pi: агент работает без подтверждений, а выход в сеть режет шлюз.

CLIРасширенный доступ80Звезды репозитория

Запускает каждый этап агента в отдельной микровиртуальной машине: Claude, Codex, Ollama или любой CLI с трассировкой OTLP

CLIРасширенный доступ89Звезды репозитория

Docker-песочница для кодинг-агентов: образ на Debian с Copilot CLI, Codex и Pi, а доступ по SSH, RDP и Docker включается флагами.

CLIРасширенный доступ154Звезды репозитория

CLI запускает Claude Code и Codex в изолированных контейнерах Docker с брандмауэром, воркдеревьями и образом без Dockerfile.

CLIРасширенный доступ59Звезды репозитория

ClaudeBox запускает Claude Code в Docker с профилями языков, слотами сессий и фаерволом по списку разрешенных адресов.

CLIРасширенный доступ1,2 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
ExitBox (эта карточка)нет107
Agent-Sandboxнетключ необязателен232общая песочница для агентов, а ExitBox добавляет Squid-прокси с доменами по запросу и зашифрованный сейф
Agentboxнет154контейнерный запуск агентов, тогда как здесь рабочие пространства и подтверждения секретов через всплывающие окна

Коротко о README

README открывается быстрым стартом, затем перечисляет возможности: rootless-контейнеры, прокси, запросы доменов, сейф, рабочие пространства. Дальше идут разделы об установке и интеграции с GitHub CLI.

Бейдж для README

Сообщить о проблеме