The simplest way to think about approvals is this: they are the moment where OpenClaw asks, "Should this idea become a real action?"
That matters because frontier models can sound certain while still being wrong, reckless, or just overly eager. Giving an agent shell access with no boundary is a bit like handing a very confident intern your house keys, your server keys, and a cordless drill, then hoping good instincts will cover the rest.
The official exec approvals guide and gateway security guide are the two best OpenClaw docs to read together here. One explains how approval policy works. The other explains the larger trust model those approvals sit inside.
What approvals are really protecting
Approvals are not mainly about slowing down thought. They are about slowing down side effects.
In OpenClaw, the sharpest edge is usually host execution on the gateway or a paired node. A model can suggest a command all day. The important question is whether that command gets to touch the real machine, real files, real network paths, or real devices.
- Tool policy decides what kinds of actions are even on the table
- Sandboxing can limit blast radius when tool execution happens
- Approvals decide when host-level actions should be auto-allowed, reviewed, or blocked
- Trust boundaries decide who should have access to that power in the first place
That last point matters more than people expect. If the trust boundary is wrong, perfect approval prompts will not save the architecture.
The trust model comes first
OpenClaw's own security docs are blunt about this. The product is designed around a personal assistant trust model, not a hostile multi-tenant one. In plain English: one gateway is supposed to sit inside one trusted operator boundary.
So if several mutually untrusted people can all steer one tool-enabled agent, the problem is not just whether a prompt appears before a command. The problem is that they are sharing the same delegated authority.
This is the first useful safety boundary lesson: separate trust boundaries before you obsess over prompt wording. Different company teams, personal versus business identities, and risky public surfaces usually deserve separate agents, separate credentials, or separate gateways.
Why users get annoyed with approvals
People do not hate approvals because safety is bad. They hate approvals because bad safety design feels random.
The usual friction points are predictable:
- routine harmless commands keep prompting
- the prompt gives weak context, so humans cannot judge quickly
- allowlists are too narrow or never maintained
- the same trusted workflow keeps asking the same question
- one agent has broad powers, so everything has to go through the same gate
In other words, the approval system becomes noisy because the architecture is noisy.
A hospital alarm that rings for everything stops protecting anyone. Approval UX has the same problem. If every small action looks equally suspicious, people either rubber-stamp the prompts or start reaching for full no-prompt mode out of frustration.
Understand the modes before you pick one
OpenClaw gives you a few distinct approval postures for host exec. They are not just technical settings. They are operating styles.
- deny: host exec is blocked
- allowlist: only known-safe command shapes run
- ask: allowlisted work runs, misses need human approval
- auto: allowlist first, then OpenClaw's auto-review path for misses before falling back to humans
- full: no approval prompts for host exec
The trap is choosing a mode emotionally. People set full because prompts annoyed them, or ask because it sounds responsible, without checking whether the surrounding setup makes that choice sane.
Where sandboxing fits
Sandboxing and approvals solve different problems.
Sandboxing reduces the damage radius when a command runs. Approvals reduce the chance that a risky command runs on the real host without review. You usually want both ideas in the same mental model.
A good shorthand is this:
- Sandbox first when you can keep work off the host
- Approval gates when work needs to escape onto gateway or node
- Separate agents or gateways when the human trust boundary itself is different
Or, less elegantly: do not use a seatbelt as a substitute for brakes.
How to balance speed and control
The best setups do not ask for approval on every action. They ask for approval at the narrowest point where real risk begins.
- Keep scope tight: do not give one agent every tool if two smaller agents would be cleaner
- Keep risky work on the host only when needed: otherwise stay sandboxed
- Use allowlists for boring repeats: repeated low-risk commands should stop nagging humans
- Use auto or ask for practical but guarded host access: this is often the sweet spot
- Reserve full mode for truly trusted environments: private operator, controlled host, clear rollback path
Think of it like airport security done by someone competent. You do not frisk every passenger for a paperback novel. You focus attention where the consequences are real.
Three approval strategies that make sense
1. Private builder setup
One operator, one gateway, strong host hygiene, lots of iterative work. This is where auto or even carefully chosen full can be reasonable for specific sessions. Speed matters, and the trust boundary is small.
2. Shared internal ops agent
Team members share one business-scoped agent. Here you usually want tighter agent scope, a cleaner allowlist, and host exec in ask or auto. Broad no-prompt power gets reckless fast when more than one person can steer it.
3. Public or semi-public surface
If outside users, customer channels, or mixed-trust inputs are involved, approvals are not enough. Narrow tools, strong isolation, and often separate infrastructure are the real answer. This is where people discover that "we will just approve risky stuff" was not a strategy. It was optimism wearing a lanyard.
# Safer default posture for practical host work
openclaw config set tools.exec.mode auto
openclaw approvals get
openclaw exec-policy show
# High-control posture for sensitive agents
openclaw config set tools.exec.mode ask
# Break-glass posture for a tightly trusted environment
openclaw config set tools.exec.mode fullWhat good approval hygiene looks like
- approval prompts are rare enough that you still read them
- allowlists cover repetitive safe work
- high-risk agents are separate from low-risk convenience agents
- the host stays protected by sandboxing and minimal credential sprawl
- shared or public workflows are split from personal authority surfaces
The goal is not zero prompts. The goal is meaningful prompts.
The short version
Approvals protect the jump from model output to host-side action. They matter most when an agent can touch real systems, not when it is merely thinking out loud.
If approvals feel miserable, the answer is usually not "turn them all off." The answer is better boundaries: cleaner trust separation, more sandboxing, narrower tool scope, and smarter reuse of allowlists or auto-review.
Done well, approvals are a checkpoint. Done badly, they are wallpaper. One of those improves safety. The other just trains you to click yes faster.
Need help from people who already use this stuff?
Trying to make OpenClaw powerful without making it reckless?
Bring your setup into the community if you want help choosing between sandboxing, allowlists, ask mode, auto review, and when full access is genuinely justified.
FAQ
What are approvals in OpenClaw actually protecting?
They are protecting real side effects on real machines. In practice that means host exec on the gateway or a node, risky tool access, and the gap between a model having an idea and that idea being allowed to touch your system.
Why do approvals feel annoying so quickly?
Because bad approval design interrupts harmless routine work, prompts without context, and asks humans to review commands that should have been covered by better allowlists, sandboxing, or agent separation in the first place.
Should I use full no-prompt mode?
Only when the trust boundary is genuinely small and intentional, such as a private single-operator environment on a host you control well. Full mode is convenience, not a substitute for careful scope, sandboxing, and agent design.
What is the best default approval strategy for most people?
A good default is sandboxed work where possible, tight tool scope, and host exec in auto or ask mode for agents that need practical power. Then reserve full mode for the rare sessions where speed matters more than extra confirmation.
Are approvals enough for shared or adversarial users?
No. OpenClaw's security docs are clear that one shared gateway is not meant to be a hostile multi-tenant boundary. If trust boundaries differ, split them with separate agents, accounts, OS users, or gateways instead of pretending approvals solve everything.