Изоляция
Запускайте сессии агентов в сетево изолированном пространстве имён.
Включите политику на уровне компании, чтобы запускать сессии агентов в собственном сетевом пространстве имён (netns). В режиме netns исходящий трафик запрещён по умолчанию (доступны только API модели самого агента и DNS), поэтому агент не вынесет ваши данные по сети. Это опционально, только хосты Linux: по умолчанию выключено.
Agent session · netns
- Own network namespace
- Loopback + control socket only
- Egress denied by default
- No raw outbound to the internet
Outside world
- Public internet · blocked
- Other tenants · unreachable
- Internal services · allow-list (roadmap)
- Policy is per-company · default off
Как это работает
1
Задайте политику
Выберите режим песочницы на уровне компании: off (по умолчанию) или netns для сетево изолированных сессий.
2
Сессия стартует в netns
В режиме netns каждая сессия агента запускается в собственном сетевом пространстве имён Linux.
3
Egress запрещён по умолчанию
Исходящий трафик из сессии в песочнице блокируется, кроме API модели самого агента и DNS, поэтому она не выйдет в публичный интернет.
4
Работа остаётся изолированной
Агент выполняет свою задачу внутри пространства имён, не имея открытого пути для вывода данных по сети.
Подробнее
Изоляция в сетевом пространстве имён
Режим netns помещает каждую сессию агента в собственное сетевое пространство имён Linux. Это сетевая изоляция egress, а не полная песочница seccomp/syscall.
Egress по умолчанию запрещён
Внутри сессии в режиме netns исходящий сетевой доступ запрещён по умолчанию (разрешены только API модели самого агента и DNS), и простого пути вывести данные за пределы машины у агента не остаётся.
На уровне компании, опционально
Режим песочницы — настройка уровня компании, по умолчанию выключена. Включайте её для компаний, которым нужна сетевая изоляция; в остальных оставляйте выключенной. Сессии в песочнице работают только на хостах Linux; хосты macOS их отклоняют.
Включите изоляцию egress
sql + api · per-company egress policy
-- One column on the company row: 'off' (default) or 'netns'.
-- Nothing in the product writes it yet: no CLI, no API, no UI.
-- An operator sets it.
UPDATE companies SET sandbox_mode = 'netns' WHERE id = 'COMPANY_ID';
UPDATE 1
# The same value, read back the way the product reads it:
$ curl -s https://app.acme.internal/api/spawn-config \
-H "authorization: Bearer $TOKEN"
{"sandbox_mode": "netns"} # off | netns
# Only then does the hub put sandbox: netns into the
# spawn frame it sends the host.
Сетевая изоляция, которая честна насчёт своих границ.
Это изоляция egress на базе netns: исходящий сетевой доступ запрещён по умолчанию (кроме API модели самого агента и DNS) внутри сессии в песочнице. Это не полноценная песочница на уровне системных вызовов: мы описываем ровно то, что она делает, и ничего сверх.
Сравнение
| Caldyr | Без изоляции | Только контейнер | |
|---|---|---|---|
| Сетевое пространство имён на сессию | режим netns | нет | общее по умолчанию |
| Egress запрещён по умолчанию | да | нет | нет |
| Политика на уровне компании | off | netns | нет | на уровне образа |
| Состояние по умолчанию | off · опционально | открыто | открыто |
| Allow-list для внутренних | в планах | нет | нет |
Частые вопросы
Нет, и мы не будем это утверждать. Сегодня это изоляция egress на уровне сетевого пространства имён: сессии работают в собственном netns, где исходящий сетевой доступ запрещён по умолчанию, кроме API модели самого агента и DNS. Это не песочница seccomp/syscall.
Нет. Режим песочницы по умолчанию выключен и задаётся на уровне компании. Вы включаете его, переключая политику на netns; до этого сессии работают как сейчас.
В режиме netns egress запрещён по умолчанию. Ограниченный allow-list для одобренных адресатов в планах; сегодня единственный исходящий доступ из сессии в песочнице — API модели самого агента и DNS.
Нет, это их дополняет. Изоляция egress ограничивает, куда агент дотянется по сети; журнал аудита фиксирует, что он сделал, а бюджеты ограничивают его траты. Используйте их вместе.
Готовы изолировать сессии агентов?
Запросите доступ за пару минут, или обсудите с нами ваши требования к изоляции.