Prerequisites
This is not a general per-agent permissions list. The Permissions tab appears only on OpenClaw and Clawboo Native Boos, and the standing-grants list renders for OpenClaw only. A native Boo gets the Running commands switch in that same tab instead, which is a different control over a different store.
- An OpenClaw Boo, opened from the agent column.
- Reading the list needs nothing running but Clawboo itself. Clawboo does not ask the Gateway for it: it opens OpenClaw’s own state database on this computer read-only and reads the stored policy. That is deliberate, because the Gateway call that would return the same data is a write, and issuing it against a document Clawboo could not parse would replace that document. Opening a permissions panel must not be able to destroy a policy.
- Revoking does go through the Gateway, so a revoke needs a connected Gateway even though the list you are looking at did not.
Where it lives
Agent detail → the Permissions tab. Two controls are stacked there:- Execution Permissions, holding the Command Execution dropdown: when this Boo asks you at all.
- Commands this Boo can run without asking, the standing-grants list: what it no longer asks about.
Steps
1. Set the posture
Command Execution has three options, and the dropdown states each one in its own words:
Changing the posture here applies it at the Gateway for that Boo, not just in Clawboo’s own record.
2. Read the standing grants
The card headed Commands this Boo can run without asking lists what Clawboo found. Each row names the program (the resolved path when one was recorded, otherwise the stored pattern) and describes, in one line, how wide the permission is:
Three more things a row can tell you:
- “and its companion rule”: a single Always wrote more than one row, and Clawboo has grouped them so you see one permission rather than sibling entries you would have to reason about.
- On the narrowest kind of row: “clawboo cannot show which command: OpenClaw keeps only a fingerprint of it and the folder it ran in. The same command typed differently, or run elsewhere, asks again.” The text of the command is not recoverable, so the row says so rather than dressing up a digest as a command.
- “Also granted to every Boo. Removing it here would not stop it.” on a row that is also in the fleet-wide bucket. Its revoke button is disabled.
3. Revoke a standing permission
Click the trash icon on the row. A confirm dialog appears, titled “Revoke this standing permission?”, and it tells you three things:- “
<name>will need your approval again the next time this Boo runs it.” - For a grouped row: “Both rules this approval created are removed together.”
- Always: “A command already approved and waiting to run may fail, because OpenClaw checks the whole rule set again before it starts.”
The four read states
The list has four states and they are not interchangeable. Telling them apart is the point of the screen.
A fifth possibility is that the panel is not rendered at all, which is what a non-OpenClaw agent gets.
An unreadable list is not an empty one. When Clawboo cannot read the policy, it says so: “clawboo could not read this computer’s permission list, which last held N rules. Nothing here is safe to trust until it can be read again.” The count comes from the last successful save, and it is the whole difference between “nothing is granted” and “something is granted and Clawboo cannot see it”. The grants are still on disk and still enforced. Never read that alert as a clean slate.
Honest limits
- The list does not update live. It reads when you open the tab, when you press Refresh, and after a revoke attempt. A grant you mint by answering Always while the tab is open will not appear until you refresh.
- Fleet-wide grants cannot be revoked here at all. They surface only as a count in the footer, and as the disabled revoke on a row that duplicates one.
- Pairing is all-or-nothing. Clawboo groups a grant with its companion row only when the Boo has exactly one of each. A Boo with two remembered commands shows each companion separately as its own “Not removable here” row.
- The screen is revoke-only. There is no way to create a grant, edit one, or narrow one from Clawboo. A grant is created by answering Always to a command prompt, and that is the only way.
- The counts behind the unreadable alert are document-wide, covering every Boo in the file, not just this one.
Verify it worked
- After a revoke, the row is gone from the list you are looking at, because the list was re-read before the result was shown. If the row is still there, the revoke did not take, whatever the toast said.
- Ask the Boo to run the command again. On Ask for Unknown or Always Ask it should raise an approval card instead of running.
- Press Refresh after answering Always to a command prompt and the new permission appears.
Troubleshooting
Related
- Approvals, where an Always is given in the first place, and when it is offered at all
- Agents, the agent detail view this tab lives in
- OpenClaw runtime, the substrate whose policy this screen reads
- Data and state, the files Clawboo reads from OpenClaw’s state directory