ExitBox CLI
ExitBox запускает Claude, Codex, Cursor и других агентов в rootless-контейнерах: сеть по списку доменов, секреты в сейфе.
- 107 ★ репозитория
- Последний коммит
- AGPL-3.0
Расширенный доступ
Почему такой уровень
- Бинарный файл скачивается и запускается напрямую, а сейф выдает секреты агенту после подтверждения.
- Агент в контейнере получает проект и переносимый конфиг.
Установка
- Работает в
Ручная установка
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`?
Запускает мастер первой настройки: роли, языки, инструменты, агентов, файрвол и сейф за один проход.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыAgentBox запускает Claude Code, Codex и Open Code в отдельных виртуальных машинах: на вашем ПК, своем сервере или в облаке.
Контейнер для Claude Code, Codex, Copilot, OpenCode и Pi: агент работает без подтверждений, а выход в сеть режет шлюз.
Запускает каждый этап агента в отдельной микровиртуальной машине: Claude, Codex, Ollama или любой CLI с трассировкой OTLP
Docker-песочница для кодинг-агентов: образ на Debian с Copilot CLI, Codex и Pi, а доступ по SSH, RDP и Docker включается флагами.
CLI запускает Claude Code и Codex в изолированных контейнерах Docker с брандмауэром, воркдеревьями и образом без Dockerfile.
ClaudeBox запускает Claude Code в Docker с профилями языков, слотами сессий и фаерволом по списку разрешенных адресов.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| ExitBox (эта карточка) | нет | 107 | ||
| Agent-Sandbox | нет | ключ необязателен | 232 | общая песочница для агентов, а ExitBox добавляет Squid-прокси с доменами по запросу и зашифрованный сейф |
| Agentbox | нет | 154 | контейнерный запуск агентов, тогда как здесь рабочие пространства и подтверждения секретов через всплывающие окна |
Коротко о README
README открывается быстрым стартом, затем перечисляет возможности: rootless-контейнеры, прокси, запросы доменов, сейф, рабочие пространства. Дальше идут разделы об установке и интеграции с GitHub CLI.