Урок 2. Безопасность#
Зачем это нужно#
AI-ассистент может выполнять команды на вашем компьютере: читать файлы, запускать программы, выходить в интернет. Это мощно, но и опасно — модель может ошибиться или выполнить что-то нежелательное. OpenClaw предлагает три уровня защиты, чтобы вы контролировали ситуацию.
Три уровня защиты#
OpenClaw имеет три разных (но связанных) механизма безопасности:
1. Песочница (Sandbox) — ГДЕ выполняются команды#
Песочница — это изолированная среда, как комната без окон и дверей. Ассистент может делать что угодно внутри, но не может добраться до остальной системы.
Технически это Docker-контейнер — специальная «виртуальная коробка» на вашем компьютере.
Режимы работы (настройка agents.defaults.sandbox.mode):
| Режим | Что значит |
|---|---|
"off" |
Песочница выключена. Всё работает прямо на вашем компьютере |
"non-main" |
Только неосновные сессии (групповые чаты) работают в песочнице |
"all" |
Всё работает в песочнице |
Область (scope) — сколько контейнеров создаётся:
"session"— отдельный контейнер для каждого разговора"agent"— один контейнер на ассистента (по умолчанию)
Пример включения песочницы:
{
agents: {
defaults: {
sandbox: {
mode: "non-main",
scope: "agent"
}
}
}
}2. Политика инструментов (Tool Policy) — КАКИЕ инструменты доступны#
Даже если ассистент работает в песочнице, вы можете ограничить, какими инструментами он пользуется.
Два списка:
- allow (разрешить) — если указан, доступны ТОЛЬКО перечисленные инструменты
- deny (запретить) — эти инструменты заблокированы всегда
Правило: deny всегда побеждает allow. Если инструмент в обоих списках — он заблокирован.
Пример — разрешить только чтение файлов:
{
tools: {
sandbox: {
tools: {
allow: ["read", "exec", "process"],
deny: ["browser", "canvas", "nodes", "cron"]
}
}
}
}Группы инструментов (шорткаты):
Вместо перечисления каждого инструмента можно использовать группы:
| Группа | Что включает |
|---|---|
group:runtime |
exec, bash, process |
group:fs |
read, write, edit, apply_patch |
group:ui |
browser, canvas |
group:messaging |
message |
group:nodes |
nodes |
3. Elevated (Повышенные права) — побег из песочницы#
Elevated — это «аварийный выход» из песочницы, только для команды exec.
Если ассистент работает в песочнице, но ему нужно выполнить что-то на основном компьютере, можно временно разрешить это:
/elevated on— разрешить выполнение на хосте (с подтверждением)/elevated full— разрешить без подтверждений (для опытных пользователей)
Elevated не даёт доступ к новым инструментам — только позволяет exec работать вне песочницы.
Настройка в конфигурации:
{
tools: {
elevated: {
enabled: true,
allowFrom: {
telegram: ["tg:123456789"] // кто может использовать
}
}
}
}Безопасность привязок (Bind Mounts)#
Если вы монтируете папки хоста в песочницу (через docker.binds), помните:
- По умолчанию папки монтируются с полным доступом (чтение и запись)
- Добавляйте
:roдля только чтения:"/home/user/docs:/docs:ro" - Никогда не монтируйте
/var/run/docker.sock— это даёт полный контроль над системой
Как проверить текущие настройки#
OpenClaw имеет встроенный инспектор безопасности:
openclaw sandbox explain
openclaw sandbox explain --agent work
openclaw sandbox explain --jsonОн покажет:
- Текущий режим песочницы
- Какие инструменты разрешены/запрещены
- Настройки elevated
Что делать, если инструмент заблокирован#
Если вы видите «Tool X blocked by sandbox tool policy»:
- Отключить песочницу:
agents.defaults.sandbox.mode = "off" - Разрешить инструмент: добавить в
tools.sandbox.tools.allow - Убрать из запрета: удалить из
tools.sandbox.tools.deny
Практические рекомендации#
| Ситуация | Рекомендация |
|---|---|
| Личное использование, доверяете AI | sandbox.mode: "off" |
| Группы/каналы с другими людьми | sandbox.mode: "non-main" |
| Публичный бот | sandbox.mode: "all" + строгие deny |
| Семейный бот | Отдельный агент с ограниченными инструментами |
Итоги урока#
- Песочница изолирует выполнение в Docker-контейнере — защита от ошибок AI
- Политика инструментов ограничивает, какие инструменты вообще доступны
- Elevated — аварийный выход из песочницы, только для exec
- Используйте
openclaw sandbox explainдля проверки текущих настроек - deny всегда побеждает allow
- Для разных уровней доверия используйте разные режимы песочницы