Bug Description
STOP SHIPPING BROKEN SECURITY FEATURES.
In OpenClaw 2026.3.31, setting exec.security: 'full' in ~/.openclaw/exec-approvals.json DOES NOT WORK. The approval system continues to enforce allowlist for EVERY SINGLE command, completely bypassing the documented behavior.
This is not a minor issue — it's a complete failure of the security configuration system. Users have NO WAY to disable exec approvals without manually allowlisting 70+ binary paths, and even that doesn't fully work because any new command format still fails.
Steps to Reproduce
- Install OpenClaw 2026.3.31
- Set
exec.security: 'full' and exec.ask: 'off' in ~/.openclaw/exec-approvals.json
- Try running ANY command not in the allowlist
- Result:
exec denied: allowlist miss — even with security set to full
Expected Behavior
According to the docs:
security: 'full' should "allow everything (equivalent to elevated)"
ask: 'off' should "never prompt"
Reality: Neither works. Every command requires explicit allowlist entry.
Impact
Workaround
None that are practical. Manually adding 70+ binary paths to allowlist is not a solution — it's a band-aid on a arterial wound.
The only workable solution is to downgrade to 2026.3.28, which does not have this problem.
Environment
- OpenClaw version: 2026.3.31
- macOS: Darwin 25.3.0
- Node: v22.22.0
- Deployment: local gateway
Configuration Used
{
"version": 1,
"defaults": {
"security": "full",
"ask": "off",
"askFallback": "full",
"autoAllowSkills": true
},
"agents": {
"main": {
"security": "full",
"ask": "off"
}
}
}
Suggested Fix
- Make
security: 'full' actually allow all exec without allowlist
- Or if there's a technical reason it can't work, at least give users a clear
exec.security: 'disabled' option
- Document the actual behavior, don't advertise
'full' if it doesn't work
Related Issues
Bug Description
STOP SHIPPING BROKEN SECURITY FEATURES.
In OpenClaw 2026.3.31, setting
exec.security: 'full'in~/.openclaw/exec-approvals.jsonDOES NOT WORK. The approval system continues to enforce allowlist for EVERY SINGLE command, completely bypassing the documented behavior.This is not a minor issue — it's a complete failure of the security configuration system. Users have NO WAY to disable exec approvals without manually allowlisting 70+ binary paths, and even that doesn't fully work because any new command format still fails.
Steps to Reproduce
exec.security: 'full'andexec.ask: 'off'in~/.openclaw/exec-approvals.jsonexec denied: allowlist miss— even with security set to fullExpected Behavior
According to the docs:
security: 'full'should "allow everything (equivalent to elevated)"ask: 'off'should "never prompt"Reality: Neither works. Every command requires explicit allowlist entry.
Impact
allow-alwaysflag via/approvecommand only works per-command, not globallyWorkaround
None that are practical. Manually adding 70+ binary paths to allowlist is not a solution — it's a band-aid on a arterial wound.
The only workable solution is to downgrade to 2026.3.28, which does not have this problem.
Environment
Configuration Used
{ "version": 1, "defaults": { "security": "full", "ask": "off", "askFallback": "full", "autoAllowSkills": true }, "agents": { "main": { "security": "full", "ask": "off" } } }Suggested Fix
security: 'full'actually allow all exec without allowlistexec.security: 'disabled'option'full'if it doesn't workRelated Issues