detachbox

У агента есть sudo. Ваши логины остаются в своём проекте

Refresh-токены подписок хранятся зашифрованными на нашем сервере, а каждый терминал получает access-токен, который мы обновляем. Ключи сервисов остаются в Sallyport. У каждого проекта свои логины и конфиги. А наша ставка на общее ядро даёт вам полноценный Docker за $39.

От $39 в месяц · Docker и sudo включены · Отмена из кабинета в любой момент

сессия терминалапревьютолько access-токенВыбраузер · телефонmy.detachbox.comкабинет · терминалdetachbox.devHTTPS · terminal IDВаш ComputeТерминалы · общий дискХранилище токеновrefresh-токены, зашифрованы
Браузер или телефон попадают в ваши терминалы через кабинет. Сервер хранит refresh-токены и отправляет каждому терминалу только access-токен. Превью доходят до портов терминала через detachbox.dev.

Ваши подписки и ключи

Подключите Claude и ChatGPT один раз. Refresh-токены остаются у нас; терминалы получают access-токен, нужный их CLI, и наш сервер вовремя его обновляет.

  1. Токены

    Refresh-токены не попадают в ваш Compute

    Refresh-токены ваших подписок Claude и ChatGPT лежат в нашей базе, зашифрованные AES-256-GCM. Каждый запуск на подписке получает файл с одним access-токеном, который обновляется по расписанию. У агента с sudo нет ничего, чем можно выпустить новый.

  2. Ключи API

    Ключ API хранится только в запуске, который им пользуется

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

  3. Аккаунты

    Отключили, и его нет

    Удалите аккаунт в кабинете, и мы сразу сотрём его токены с нашего сервера и из ваших терминалов. Чтобы закрыть сессию и на стороне OpenAI или Anthropic, выйдите из аккаунта у них.

  4. Промпты

    Промпты идут прямо к модели

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

  5. Vault

    Ключи компании не попадают в Compute

    С Vault каждый проект получает своего агента Sallyport, созданного без доступов. Ваши агенты вызывают через него Stripe или GitHub, а ключи сервисов остаются в Sallyport.

Ваш Compute

Запускайте агента с sudo и без подтверждений: он дотянется до своего терминала, своего проекта и домашней папки этого проекта, и не дальше.

  1. Ставка

    Наша ставка: одно ядро, много клиентов

    Каждый терминал — непривилегированный системный контейнер на общем ядре, где разрешены вложенные контейнеры, чтобы внутри работал Docker, и со своим диапазоном идентификаторов пользователей. Диск вашего аккаунта подключается только к вашим терминалам, так что каждый клиент отделён от остальных. Общее ядро — наша ставка, и она даёт вам полноценный Docker за $39.

  2. Проекты

    Логины проекта остаются в этом проекте

    У каждого проекта своя домашняя папка. Терминал проекта подключает только свой код и эту папку, поэтому логины, конфиги, хуки агентов и кеши не переходят из проекта в проект, а склонированный репозиторий не сможет дописать строку в .bashrc, который запускают другие ваши проекты.

  3. Агенты

    Подтверждения выключены, в руках у агента один проект

    CLI агентов работают без запросов на подтверждение, и работа не встаёт в ожидании вашего «да». Всё, что агент сломает в системе, остаётся в его терминале и удаляется, когда вы его завершаете или перезапускаете.

  4. Лимиты

    Чужая сборка не съест ваш процессор

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

  5. Образ

    Проверенная система каждые 6 часов

    Базовая система пересобирается каждые 6 часов с последними Claude Code, Codex и OpenCode и выходит в работу только после смоук-теста. Если сборка не удалась, остаётся последняя рабочая.

  6. Перезагрузки

    Терминалы возвращаются после перезагрузки

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

Ваша сеть

Ваш Compute ходит в интернет, а до вашего Compute доходите только вы и те, кому вы дали ссылку.

  1. Сеть

    Отгорожен от других клиентов

    Каждый терминал выходит в интернет на скорости от 50 до 1 000 Mbit/s в зависимости от размера. Частные сети, наши серверы, другие клиенты и исходящая почта на порт 25 закрыты для любого Compute.

  2. On-premise

    Ваша локальная сеть закрыта, пока вы её не откроете

    В Enterprise on-premise терминалы на вашем сервере не видят ни одной вашей частной сети, пока администратор не откроет её на этом сервере. Нода сама подключается только наружу, а detachbox со своей стороны открыть сеть не может.

  3. Превью

    Превью на отдельном домене

    Ваши dev-серверы отвечают на detachbox.dev, отдельном от detachbox.com домене, и открыты только вам, пока вы не сделаете порт публичным. Cookie кабинета туда не попадают, а закрытое превью не отвечает чужим фреймам, запросам fetch и WebSocket.

  4. Файлы

    Делитесь файлом, а .env оставьте себе

    Ссылка открывает один файл на срок от 15 минут до 7 дней и считает каждое открытие. Отчёт, открытый как страница, видит только файлы своей папки и никогда не отдаёт .env, .git и другие файлы с точкой в начале имени.

  5. Доступ

    Один вход: ваш кабинет

    Каждый терминал открывается через кабинет по зашифрованному WebSocket, с билетом на этот один терминал, который истекает через 60 секунд.

Ваш аккаунт

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

  1. Вход

    Ключи доступа, коды и Google

    Входите ключом доступа (Face ID, Touch ID, Windows Hello или аппаратный ключ), через Google или по почте и паролю с кодом из приложения-аутентификатора. Чтобы добавить или удалить ключ доступа или код, нужно войти заново, и об этом придёт письмо.

  2. Запросы

    Украденный токен сессии ничего не откроет

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

  3. Сессии

    Все устройства, где вы вошли

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

  4. Журнал

    Запись каждого изменения

    Журнал записывает каждую смену размера, проект, сохранённый запуск, публичный порт и ссылку на файл в вашем аккаунте, с точным временем.

  5. Платежи

    Карты остаются в Stripe

    Карту вы вводите в платёжной форме Stripe, счета приходят из его портала; номера карт до наших серверов не доходят.

Нашли проблему?

О злоупотреблениях с чужого Compute пишите на abuse@detachbox.com, о безопасности сервиса — на support@detachbox.com.

Вопросы по теме

Вы видите, что работает у меня в Compute?

Ваших файлов мы не видим, только процессор, память, диск и трафик каждого Compute: по ним мы следим, чтобы нода работала стабильно. В Compute мы заходим, только когда вы просите о помощи, при инциденте безопасности или злоупотреблении либо по требованию закона.

Безопасно ли подключать подписку Claude или Codex?

Да. Refresh-токен хранится зашифрованным на нашем сервере и не попадает в ваш Compute. Агент получает access-токен для своего CLI. Отключите аккаунт, и мы удалим его токены с нашего сервера и из ваших терминалов.

Где лежат мои ключи API?

В запуске, который ими пользуется, внутри его проекта, и читать их может только ваш пользователь. Терминалы других ваших проектов их не видят. С подпиской иначе: её refresh-токен вообще не покидает наш сервер.

Что, если агент выйдет из-под контроля?

Он заперт в своём терминале со своим проектом и домашней папкой этого проекта; частные сети, другие клиенты и исходящая почта для него закрыты. Завершите терминал, и вся его система уйдёт вместе с ним; следующий стартует начисто.

Почему общее ядро, а не отдельная VM на каждого клиента?

Отдельная VM на каждого клиента стоила бы в несколько раз дороже за те же процессор и память. Общее ядро и делает полноценный Docker доступным за $39. Разделяют клиентов на нём непривилегированные контейнеры, свой диапазон идентификаторов пользователей у каждого терминала и закрытые внутренние сети.

У агента есть sudo, а refresh-токены остаются у нас

Выберите размер, подключите подписку или ключ и дайте агенту работать.

Получить свой Compute

Первый ночной запуск сработает, иначе вернём деньги · Отмена в кабинете, а Compute доработает оплаченный месяц