openclaw approvals
Kelola persetujuan exec untuk host lokal, host Gateway, atau host Node.
Secara default, perintah menargetkan file persetujuan lokal di disk. Gunakan --gateway untuk menargetkan Gateway, atau --node untuk menargetkan Node tertentu.
Alias: openclaw exec-approvals
Terkait:
- Persetujuan exec: Persetujuan exec
- Node: Node
openclaw exec-policy
openclaw exec-policy adalah perintah kemudahan lokal untuk menjaga konfigurasi
tools.exec.* yang diminta dan file persetujuan host lokal tetap selaras dalam satu langkah.
Gunakan saat Anda ingin:
- memeriksa kebijakan lokal yang diminta, file persetujuan host, dan penggabungan efektif
- menerapkan preset lokal seperti YOLO atau tolak-semua
- menyinkronkan
tools.exec.*lokal dan file persetujuan host lokal
- tanpa
--json: mencetak tampilan tabel yang dapat dibaca manusia --json: mencetak output terstruktur yang dapat dibaca mesin
exec-policyhanya lokal- perintah ini memperbarui file konfigurasi lokal dan file persetujuan lokal secara bersamaan
- perintah ini tidak mendorong kebijakan ke host Gateway atau host Node
--host nodeditolak dalam perintah ini karena persetujuan exec Node diambil dari Node saat runtime dan harus dikelola melalui perintah persetujuan yang menargetkan Nodeopenclaw exec-policy showmenandai cakupanhost=nodesebagai dikelola Node saat runtime, bukan menurunkan kebijakan efektif dari file persetujuan lokal
openclaw approvals set --gateway
atau openclaw approvals set --node <id|name|ip>.
Perintah umum
openclaw approvals get kini menampilkan kebijakan exec efektif untuk target lokal, Gateway, dan Node:
- kebijakan
tools.execyang diminta - kebijakan file persetujuan host
- hasil efektif setelah aturan presedensi diterapkan
- file persetujuan host adalah sumber kebenaran yang dapat ditegakkan
- kebijakan
tools.execyang diminta dapat mempersempit atau memperluas maksud, tetapi hasil efektif tetap diturunkan dari aturan host --nodemenggabungkan file persetujuan host Node dengan kebijakantools.execGateway, karena keduanya tetap berlaku saat runtime- jika konfigurasi Gateway tidak tersedia, CLI kembali ke snapshot persetujuan Node dan mencatat bahwa kebijakan runtime akhir tidak dapat dihitung
Ganti persetujuan dari file
set menerima JSON5, bukan hanya JSON ketat. Gunakan salah satu dari --file atau --stdin, bukan keduanya.
Contoh “Jangan pernah minta konfirmasi” / YOLO
Untuk host yang tidak boleh pernah berhenti pada persetujuan exec, atur default persetujuan host kefull + off:
tools.exec.host=gateway dalam contoh ini:
host=autotetap berarti “sandbox jika tersedia, jika tidak Gateway”.- YOLO berkaitan dengan persetujuan, bukan perutean.
- Jika Anda menginginkan exec host bahkan ketika sandbox dikonfigurasi, buat pilihan host eksplisit dengan
gatewayatau/exec host=gateway.
askFallback yang dihilangkan default-nya adalah deny. Atur askFallback: "full"
secara eksplisit saat memutakhirkan host tanpa UI yang harus mempertahankan perilaku tanpa permintaan konfirmasi.
Pintasan lokal:
tools.exec.* lokal yang diminta dan default
persetujuan lokal secara bersamaan. Maksudnya setara dengan penyiapan manual dua langkah
di atas, tetapi hanya untuk mesin lokal.
Pembantu daftar izinkan
Opsi umum
get, set, dan allowlist add|remove semuanya mendukung:
--node <id|name|ip>--gateway- opsi RPC Node bersama:
--url,--token,--timeout,--json
- tanpa flag target berarti file persetujuan lokal di disk
--gatewaymenargetkan file persetujuan host Gateway--nodemenargetkan satu host Node setelah menyelesaikan id, nama, IP, atau prefiks id
allowlist add|remove juga mendukung:
--agent <id>(default ke*)
Catatan
--nodemenggunakan resolver yang sama denganopenclaw nodes(id, nama, ip, atau prefiks id).--agentdefault ke"*", yang berlaku untuk semua agent.- Host Node harus mengiklankan
system.execApprovals.get/set(aplikasi macOS atau host Node headless). - File persetujuan disimpan per host di direktori state OpenClaw
(
$OPENCLAW_STATE_DIR/exec-approvals.json, atau~/.openclaw/exec-approvals.jsonsaat variabel tidak disetel).