Sandbox CLI
隔離されたエージェント実行のための sandbox ランタイムを管理します。概要
OpenClaw は、セキュリティのために隔離された sandbox ランタイム内でエージェントを実行できます。sandbox コマンドは、更新や設定変更の後にそれらのランタイムを確認し、再作成するのに役立ちます。
現在、通常これに該当するものは次のとおりです。
- Docker sandbox コンテナ
agents.defaults.sandbox.backend = "ssh"の場合の SSH sandbox ランタイムagents.defaults.sandbox.backend = "openshell"の場合の OpenShell sandbox ランタイム
ssh と OpenShell remote では、再作成は Docker より重要です。
- 初回シード後は、リモートワークスペースが正規のものになります
openclaw sandbox recreateは、選択したスコープに対するその正規のリモートワークスペースを削除します- 次回使用時に、現在のローカルワークスペースから再度シードされます
コマンド
openclaw sandbox explain
有効な sandbox の mode/scope/workspace access、sandbox tool policy、および昇格ゲートを確認します(修正用の config キーパス付き)。
openclaw sandbox list
すべての sandbox ランタイムを、そのステータスと設定とともに一覧表示します。
- ランタイム名とステータス
- バックエンド(
docker、openshellなど) - config ラベルと、現在の config に一致しているかどうか
- 経過時間(作成からの時間)
- アイドル時間(最後の使用からの時間)
- 関連する session/agent
openclaw sandbox recreate
sandbox ランタイムを削除して、更新された config で再作成を強制します。
--all: すべての sandbox コンテナを再作成--session <key>: 特定の session のコンテナを再作成--agent <id>: 特定の agent のコンテナを再作成--browser: browser コンテナのみを再作成--force: 確認プロンプトをスキップ
ユースケース
Docker イメージ更新後
sandbox 設定変更後
SSH ターゲットまたは SSH 認証情報を変更した後
ssh バックエンドでは、再作成により SSH ターゲット上のスコープごとのリモートワークスペースルートが削除されます。次回実行時にローカルワークスペースから再度シードされます。
OpenShell の source、policy、または mode を変更した後
remote モードでは、再作成によりそのスコープの正規リモートワークスペースが削除されます。次回実行時にローカルワークスペースから再度シードされます。
setupCommand 変更後
特定の agent のみ
なぜこれが必要なのか
問題: sandbox 設定を更新しても:- 既存のランタイムは古い設定のまま動作し続ける
- ランタイムは 24 時間非アクティブになって初めて削除される
- 定期的に使用されるエージェントは、古いランタイムを無期限に生かし続ける
openclaw sandbox recreate を使って古いランタイムの削除を強制します。次回必要になったとき、現在の設定で自動的に再作成されます。
ヒント: 手動のバックエンド固有クリーンアップよりも openclaw sandbox recreate を優先してください。
これは Gateway のランタイムレジストリを使用するため、scope/session key が変わったときの不整合を避けられます。
設定
sandbox 設定は~/.openclaw/openclaw.json の agents.defaults.sandbox 配下にあります(agent ごとの上書きは agents.list[].sandbox):
関連項目
- Sandbox Documentation
- Agent Configuration
- Doctor Command - sandbox セットアップを確認