openclaw approvals
ローカルホスト、Gatewayホスト、またはnodeホストのexec承認を管理します。
デフォルトでは、コマンドはディスク上のローカル承認ファイルを対象にします。Gatewayを対象にするには--gatewayを、特定のnodeを対象にするには--nodeを使用します。
エイリアス: openclaw exec-approvals
関連:
- Exec approvals: Exec approvals
- Nodes: Nodes
一般的なコマンド
openclaw approvals getは、ローカル、Gateway、nodeターゲットの有効なexecポリシーを表示するようになりました。
- 要求された
tools.execポリシー - ホスト承認ファイルのポリシー
- 優先順位ルール適用後の有効結果
- ホスト承認ファイルは、強制可能な信頼できる唯一の情報源です
- 要求された
tools.execポリシーは意図を狭めたり広げたりできますが、有効結果は依然としてホストルールから導出されます --nodeはnodeホストの承認ファイルとGatewayのtools.execポリシーを組み合わせます。実行時にはその両方が引き続き適用されるためです- Gateway configが利用できない場合、CLIはnode承認スナップショットにフォールバックし、最終的な実行時ポリシーを計算できなかったことを注記します
ファイルから承認を置き換える
setは厳密なJSONだけでなくJSON5も受け付けます。--fileまたは--stdinのどちらかを使ってください。両方は使用できません。
「確認を一切出さない」 / YOLOの例
exec承認で停止させたくないホストでは、ホスト承認のデフォルトをfull + offに設定します。
tools.exec.host=gatewayとする理由:
host=autoは引き続き「sandboxが使える場合はsandbox、それ以外はGateway」を意味します。- YOLOはルーティングではなく承認に関するものです。
- sandboxが設定されている場合でもホストexecを使いたいなら、
gatewayまたは/exec host=gatewayでホスト選択を明示してください。
allowlistヘルパー
一般的なオプション
get、set、allowlist add|removeはすべて次をサポートします。
--node <id|name|ip>--gateway- 共通のnode RPCオプション:
--url,--token,--timeout,--json
- ターゲットフラグなしの場合は、ディスク上のローカル承認ファイルが対象です
--gatewayはGatewayホスト承認ファイルを対象にします--nodeは、id、name、IP、またはidプレフィックスを解決した後、そのnodeホストを対象にします
allowlist add|removeは次もサポートします。
--agent <id>(デフォルトは*)
注記
--nodeはopenclaw nodesと同じリゾルバーを使用します(id、name、ip、またはidプレフィックス)。--agentのデフォルトは"*"で、すべてのagentに適用されます。- nodeホストは
system.execApprovals.get/setを通知する必要があります(macOSアプリまたはヘッドレスnodeホスト)。 - 承認ファイルはホストごとに
~/.openclaw/exec-approvals.jsonへ保存されます。