Sandbox vs Kebijakan Alat vs Elevated
OpenClaw memiliki tiga kontrol keamanan yang saling berkaitan namun berbeda:- Sandbox (
sandbox.*): Menentukan di mana alat dijalankan (di dalam Docker atau langsung di mesin host). - Kebijakan Alat (
tools.*/allow/deny): Menentukan alat mana yang boleh digunakan/tersedia. - Elevated (
elevated.*): Adalah jalur keluar khusus eksekusi (exec-only) untuk menjalankan perintah di mesin host meskipun Anda sedang berada di dalam sandbox (Docker).
Debug Cepat
Gunakan perintah inspeksi untuk melihat apa yang sebenarnya terjadi pada sistem Anda:- Mode sandbox yang sedang aktif.
- Daftar alat yang diizinkan (allow) atau dilarang (deny) di dalam sandbox.
- Detail tentang akses ruang kerja (workspace access).
Sandbox: Lokasi Menjalankan Alat
Mode sandbox diatur olehagents.defaults.sandbox.mode:
off: Semua alat berjalan langsung di mesin host (tanpa isolasi).non-main: Hanya sesi non-utama (seperti obrolan grup/saluran) yang dijalankan di dalam sandbox.all: Semua sesi dijalankan di dalam sandbox (isolasi penuh).
Kebijakan Alat: Alat Mana yang Boleh Dipanggil
Kebijakan ini memiliki prioritas sebagai berikut:- Deny (Larang) selalu menang. Jika sebuah alat ada di daftar
deny, ia tidak bisa dipanggil sama sekali. - Jika daftar Allow (Izinkan) tidak kosong, maka semua alat lain yang tidak ada di daftar tersebut akan dianggap diblokir.
- Kebijakan alat di dalam sandbox (
tools.sandbox.tools.*) hanya berlaku saat sesi sedang berjalan di dalam Docker.
Grup Alat (Shorthands)
Anda dapat menggunakan pintasan grup untuk mengizinkan banyak alat sekaligus:group:runtime: Mencakupexec,bash,process.group:fs: Mencakup alat file sistem sepertiread,write,edit.group:ui: Mencakupbrowser,canvas.
Elevated: Jalur Keluar ke Host
Mode Elevated tidak memberikan alat tambahan; ia hanya mempengaruhi perintahexec.
- Jika Anda sedang di dalam sandbox, menggunakan perintah
/elevated onmemungkinkan Anda menjalankan perintahexeclangsung di mesin host (tetap memerlukan persetujuan pemilik). - Gunakan
/elevated fulluntuk melewati persetujuan eksekusi selama sesi berlangsung (hanya jika diizinkan di konfigurasi).
FAQ “Terjebak di Sandbox"
"Alat X diblokir oleh kebijakan sandbox”
Solusi:- Matikan sandbox:
agents.defaults.sandbox.mode=off. - Tambahkan alat tersebut ke daftar
tools.sandbox.tools.allowdi file konfigurasi Anda.
”Mengapa sesi saya dijalankan di sandbox?”
Dalam modenon-main, obrolan grup atau saluran chat dianggap bukan sesi utama dan akan otomatis dijalankan di dalam sandbox untuk keamanan.