Сетевые политики

NemoClaw работает со строгой сетевой политикой по умолчанию. Песочница может обращаться только к явно разрешённым эндпоинтам. Любой запрос к незарегистрированному назначению перехватывается OpenShell, и оператору предлагается одобрить или отклонить его в реальном времени через TUI.

Базовая политика

Базовая политика определена в nemoclaw-blueprint/policies/openclaw-sandbox.yaml.

Файловая система

ПутьДоступ
/sandbox, /tmp, /dev/nullЧтение-запись
/usr, /lib, /proc, /dev/urandom, /app, /etc, /var/logТолько чтение

Процесс песочницы работает от выделённого пользователя и группы sandbox. Применение Landlock LSM осуществляется по принципу «наилучших усилий».

Сетевые политики

Следующие группы эндпоинтов разрешены по умолчанию:

ПолитикаЭндпоинтыБинарные файлыПравила
claude_codeapi.anthropic.com:443, statsig.anthropic.com:443, sentry.io:443/usr/local/bin/claudeВсе методы
nvidiaintegrate.api.nvidia.com:443, inference-api.nvidia.com:443/usr/local/bin/claude, /usr/local/bin/openclawВсе методы
githubgithub.com:443/usr/bin/gh, /usr/bin/gitВсе методы, все пути
github_rest_apiapi.github.com:443/usr/bin/ghGET, POST, PATCH, PUT, DELETE
clawhubclawhub.com:443/usr/local/bin/openclawGET, POST
openclaw_apiopenclaw.ai:443/usr/local/bin/openclawGET, POST
openclaw_docsdocs.openclaw.ai:443/usr/local/bin/openclawТолько GET
npm_registryregistry.npmjs.org:443/usr/local/bin/openclaw, /usr/local/bin/npmТолько GET
telegramapi.telegram.org:443Любой бинарный файлGET, POST на /bot*/**

Все эндпоинты используют терминацию TLS и контролируются на порту 443.

Инференс

Базовая политика разрешает только маршрут инференса local. Внешние провайдеры инференса доступны через шлюз OpenShell, а не через прямой исходящий трафик из песочницы.

Процесс одобрения оператором

Когда агент пытается обратиться к эндпоинту, не указанному в политике, OpenShell перехватывает запрос и представляет его в TUI для рассмотрения оператором:

  1. Агент отправляет сетевой запрос к незарегистрированному хосту.
  2. OpenShell блокирует соединение и записывает попытку в лог.
  3. Команда TUI openshell term отображает заблокированный запрос с хостом, портом и запрашивающим бинарным файлом.
  4. Оператор одобряет или отклоняет запрос.
  5. При одобрении эндпоинт добавляется в действующую политику на текущую сессию.

Чтобы попробовать это, запустите пошаговый сценарий:

$ ./scripts/walkthrough.sh

Это откроет разделённую сессию tmux с TUI слева и агентом справа.

Изменение политики

Статические изменения

Отредактируйте nemoclaw-blueprint/policies/openclaw-sandbox.yaml и повторно запустите мастер настройки:

$ nemoclaw onboard

Динамические изменения

Примените обновления политики к работающей песочнице без перезапуска:

$ openshell policy set <policy-file>