openclaw approvals
Управляйте подтверждениями exec для локального хоста, хоста gateway или хоста узла.
По умолчанию команды обращаются к локальному файлу подтверждений на диске. Используйте --gateway, чтобы выбрать gateway, или --node, чтобы выбрать конкретный узел.
Псевдоним: openclaw exec-approvals
Связанные материалы:
- Подтверждения exec: Подтверждения exec
- Узлы: Узлы
openclaw exec-policy
openclaw exec-policy — это локальная служебная команда для согласования запрошенной
конфигурации tools.exec.* и локального файла подтверждений хоста за один шаг.
Используйте ее, когда хотите:
- проверить локальную запрошенную политику, файл подтверждений хоста и эффективное объединение
- применить локальный пресет, например YOLO или deny-all
- синхронизировать локальные
tools.exec.*и локальный файл подтверждений хоста
- без
--json: выводит табличное представление, удобное для чтения человеком --json: выводит структурированный машинно-читаемый результат
exec-policyработает только локально- он обновляет локальный файл конфигурации и локальный файл подтверждений вместе
- он не отправляет политику на хост gateway или хост узла
--host nodeв этой команде отклоняется, потому что подтверждения exec для узла извлекаются с узла во время выполнения и должны управляться через команды подтверждений, нацеленные на узелopenclaw exec-policy showпомечает областиhost=nodeкак управляемые узлом во время выполнения вместо вывода эффективной политики из локального файла подтверждений
openclaw approvals set --gateway
или openclaw approvals set --node <id|name|ip>.
Общие команды
openclaw approvals get теперь показывает эффективную политику exec для локальных целей, gateway и узлов:
- запрошенная политика
tools.exec - политика файла подтверждений хоста
- эффективный результат после применения правил приоритета
- файл подтверждений хоста является исполнимым источником истины
- запрошенная политика
tools.execможет сужать или расширять намерение, но эффективный результат все равно выводится из правил хоста --nodeобъединяет файл подтверждений хоста узла с политикой gatewaytools.exec, потому что обе по-прежнему применяются во время выполнения- если конфигурация gateway недоступна, CLI возвращается к снимку подтверждений узла и отмечает, что итоговую политику времени выполнения вычислить не удалось
Замена подтверждений из файла
set принимает JSON5, а не только строгий JSON. Используйте либо --file, либо --stdin, но не оба сразу.
Пример “никогда не спрашивать” / YOLO
Для хоста, который никогда не должен останавливаться на подтверждениях exec, задайте значения по умолчанию для подтверждений хоста какfull + off:
tools.exec.host=gateway:
host=autoпо-прежнему означает «песочница при наличии, иначе gateway».- YOLO относится к подтверждениям, а не к маршрутизации.
- Если вам нужен exec на хосте даже при настроенной песочнице, укажите выбор хоста явно с помощью
gatewayили/exec host=gateway.
askFallback по умолчанию имеет значение deny. Задавайте askFallback: "full"
явно при обновлении хоста без UI, который должен сохранить поведение «никогда не спрашивать».
Локальный короткий путь:
tools.exec.* и локальные значения подтверждений по умолчанию. По смыслу он эквивалентен ручной двухшаговой настройке выше, но только для локальной машины.
Вспомогательные команды allowlist
Общие параметры
get, set и allowlist add|remove поддерживают:
--node <id|name|ip>--gateway- общие параметры RPC узла:
--url,--token,--timeout,--json
- отсутствие флагов цели означает локальный файл подтверждений на диске
--gatewayвыбирает файл подтверждений хоста gateway--nodeвыбирает один хост узла после разрешения id, имени, IP или префикса id
allowlist add|remove также поддерживает:
--agent <id>(по умолчанию*)
Примечания
--nodeиспользует тот же механизм разрешения, что иopenclaw nodes(id, имя, ip или префикс id).--agentпо умолчанию имеет значение"*", которое применяется ко всем агентам.- Хост узла должен объявлять
system.execApprovals.get/set(приложение macOS или headless-хост узла). - Файлы подтверждений хранятся отдельно для каждого хоста в каталоге состояния OpenClaw
(
$OPENCLAW_STATE_DIR/exec-approvals.jsonили~/.openclaw/exec-approvals.json, если переменная не задана).