OpenClaw memiliki tiga kontrol terkait (tetapi berbeda):Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
- Sandbox (
agents.defaults.sandbox.*/agents.list[].sandbox.*) menentukan di mana tool dijalankan (backend sandbox vs host). - Kebijakan tool (
tools.*,tools.sandbox.tools.*,agents.list[].tools.*) menentukan tool mana yang tersedia/diizinkan. - Elevated (
tools.elevated.*,agents.list[].tools.elevated.*) adalah jalan keluar khususexecuntuk menjalankan di luar sandbox saat Anda berada dalam sandbox (gatewaysecara default, ataunodesaat target exec dikonfigurasi kenode).
Debug cepat
Gunakan inspector untuk melihat apa yang sebenarnya dilakukan OpenClaw:- mode/cakupan sandbox/akses workspace efektif
- apakah sesi saat ini berada dalam sandbox (main vs non-main)
- allow/deny tool sandbox efektif (dan apakah berasal dari agent/global/default)
- gerbang elevated dan path kunci perbaikan
Sandbox: tempat tool dijalankan
Sandboxing dikontrol olehagents.defaults.sandbox.mode:
"off": semuanya berjalan di host."non-main": hanya sesi non-main yang berada dalam sandbox (“kejutan” umum untuk grup/channel)."all": semuanya berada dalam sandbox.
Bind mount (pemeriksaan keamanan cepat)
docker.bindsmenembus filesystem sandbox: apa pun yang Anda mount terlihat di dalam container dengan mode yang Anda tetapkan (:roatau:rw).- Default-nya adalah read-write jika Anda menghilangkan mode; pilih
:rountuk source/secret. scope: "shared"mengabaikan bind per-agent (hanya bind global yang berlaku).- OpenClaw memvalidasi source bind dua kali: pertama pada path source yang dinormalisasi, lalu lagi setelah resolve melalui ancestor terdalam yang ada. Escape melalui parent symlink tidak melewati pemeriksaan path yang diblokir atau root yang diizinkan.
- Path leaf yang tidak ada tetap diperiksa dengan aman. Jika
/workspace/alias-out/new-fileresolve melalui parent symlink ke path yang diblokir atau ke luar root yang diizinkan yang dikonfigurasi, bind ditolak. - Binding
/var/run/docker.socksecara efektif menyerahkan kontrol host ke sandbox; lakukan ini hanya dengan sengaja. - Akses workspace (
workspaceAccess: "ro"/"rw") independen dari mode bind.
Kebijakan tool: tool mana yang ada/dapat dipanggil
Dua lapisan penting:- Profil tool:
tools.profiledanagents.list[].tools.profile(allowlist dasar) - Profil tool provider:
tools.byProvider[provider].profiledanagents.list[].tools.byProvider[provider].profile - Kebijakan tool global/per-agent:
tools.allow/tools.denydanagents.list[].tools.allow/agents.list[].tools.deny - Kebijakan tool provider:
tools.byProvider[provider].allow/denydanagents.list[].tools.byProvider[provider].allow/deny - Kebijakan tool sandbox (hanya berlaku saat berada dalam sandbox):
tools.sandbox.tools.allow/tools.sandbox.tools.denydanagents.list[].tools.sandbox.tools.*
denyselalu menang.- Jika
allowtidak kosong, semua yang lain diperlakukan sebagai diblokir. - Kebijakan tool adalah penghentian keras:
/exectidak dapat menimpa toolexecyang ditolak. - Kebijakan tool memfilter ketersediaan tool berdasarkan nama; kebijakan ini tidak memeriksa efek samping di dalam
exec. Jikaexecdiizinkan, menolakwrite,edit, atauapply_patchtidak membuat perintah shell menjadi read-only. /exechanya mengubah default sesi untuk pengirim yang berwenang; ini tidak memberikan akses tool. Kunci tool provider menerimaprovider(mis.google-antigravity) atauprovider/model(mis.openai/gpt-5.4).
Grup tool (singkatan)
Kebijakan tool (global, agent, sandbox) mendukung entrigroup:* yang diekspansi menjadi beberapa tool:
group:runtime:exec,process,code_execution(bashditerima sebagai alias untukexec)group:fs:read,write,edit,apply_patchUntuk agent read-only, tolakgroup:runtimeserta tool filesystem yang memutasi kecuali kebijakan filesystem sandbox atau batas host terpisah memberlakukan batasan read-only.group:sessions:sessions_list,sessions_history,sessions_send,sessions_spawn,sessions_yield,subagents,session_statusgroup:memory:memory_search,memory_getgroup:web:web_search,x_search,web_fetchgroup:ui:browser,canvasgroup:automation:heartbeat_respond,cron,gatewaygroup:messaging:messagegroup:nodes:nodesgroup:agents:agents_list,update_plangroup:media:image,image_generate,music_generate,video_generate,ttsgroup:openclaw: semua tool bawaan OpenClaw (tidak mencakup Plugin provider)
Elevated: “jalankan di host” khusus exec
Elevated tidak memberikan tool tambahan; ini hanya memengaruhiexec.
- Jika Anda berada dalam sandbox,
/elevated on(atauexecdenganelevated: true) berjalan di luar sandbox (approval mungkin tetap berlaku). - Gunakan
/elevated fulluntuk melewati approval exec untuk sesi. - Jika Anda sudah berjalan langsung, elevated secara efektif tidak melakukan apa pun (tetap melalui gerbang).
- Elevated tidak ber-cakupan skill dan tidak menimpa allow/deny tool.
- Elevated tidak memberikan override lintas-host arbitrer dari
host=auto; ini mengikuti aturan target exec normal dan hanya mempertahankannodesaat target yang dikonfigurasi/sesi sudahnode. /execterpisah dari elevated. Ini hanya menyesuaikan default exec per-sesi untuk pengirim yang berwenang.
- Pengaktifan:
tools.elevated.enabled(dan opsionalagents.list[].tools.elevated.enabled) - Allowlist pengirim:
tools.elevated.allowFrom.<provider>(dan opsionalagents.list[].tools.elevated.allowFrom.<provider>)
Perbaikan umum “penjara sandbox"
"Tool X diblokir oleh kebijakan tool sandbox”
Kunci perbaikan (pilih satu):- Nonaktifkan sandbox:
agents.defaults.sandbox.mode=off(atau per-agentagents.list[].sandbox.mode=off) - Izinkan tool di dalam sandbox:
- hapus dari
tools.sandbox.tools.deny(atau per-agentagents.list[].tools.sandbox.tools.deny) - atau tambahkan ke
tools.sandbox.tools.allow(atau allow per-agent)
- hapus dari
“Saya kira ini main, mengapa berada dalam sandbox?”
Dalam mode"non-main", kunci grup/channel bukan main. Gunakan kunci sesi main (ditampilkan oleh sandbox explain) atau ubah mode ke "off".
Terkait
- Sandboxing — referensi sandbox lengkap (mode, cakupan, backend, image)
- Sandbox & Tool Multi-Agent — override per-agent dan presedensi
- Mode Elevated