OpenClaw 2.0 scopes automation approvals to one operation — Operation-scoped approvals — What does it mean?
The news. On September 1, 2026, the OpenClaw project released OpenClaw 2.0, rebuilding its agent runtime around durable sessions, paired local and cloud workers, and permission boundaries made explicit in the harness. Interactive results carry actions and network access that are granted individually, and a recurring automation can be approved for an exact operation instead of inheriting broad permission. Credentials, separately, are requested through a masked prompt and kept out of model-visible context. Read the release notes →
Hold the two pieces of paper side by side. A signature stamp signs whatever is pressed under it — a cheque, a contract, a blank page someone slid into the stack. A written cheque carries the same signature but only works once, for one payee, one amount, one date. The signature is identical in both cases; what differs is how much the holder can do with it, and that is the whole of the idea.
An agent permission is the same object. When you click allow on a tool, you are choosing which of those two you just handed over. The tool-wide answer says the agent may call send_email, from now on, with whatever arguments it later decides on. The operation-scoped answer says the agent may call send_email with this recipient and this template, and the grant is a record you can list, inspect and cancel. The agent's capability did not change. The set of actions a later instruction can reach did.
That set is the thing an attacker inherits. Untrusted content the agent reads can carry instructions and the model cannot reliably tell them from yours, so the defensive question stops being will the agent be fooled and becomes what is already authorized when it is. A scoped approval does not make the model harder to fool; it makes being fooled cheaper.
| Grant shape | What it authorizes | When it ends | What an injection inherits |
|---|---|---|---|
| Session-wide | every tool, for as long as the session runs | when the session does | everything the agent can do |
| Tool-wide | every operation and every argument of one tool | usually never — it is standing | the full surface of that tool |
| Operation-scoped | one operation, with its arguments fixed | on revocation, as a named unit | that one operation, unchanged |
Put numbers on it (illustrative). Say the agent has one email tool with three operations — send, read, delete — and an address book of twelve recipients. A tool-wide grant authorizes every combination of the two: 3 × 12 = 36 distinct actions, and it stays authorized after the task that prompted it is finished. The operation-scoped grant for a weekly report authorizes send, to one address, with one template: 1 action, valid until you revoke that automation.
Both were one click. One click bought 36 standing actions and the other bought 1 — and the difference is not what the agent can do, it is what an injected instruction inherits. The second shape also leaves you something to revoke. A tool-wide grant can only be withdrawn by withdrawing the tool, which breaks the legitimate task along with the risk; a list of named operations can be cancelled one at a time, the way you stop one standing order without closing the account.
There is a cost, and it lands on unattended runs. A scoped grant has to be created by somebody, and an agent working overnight has nobody to ask — which is why this design forces you to answer a question you could previously leave implicit: what happens when the check cannot run. Fail-open turns every scoped approval back into a standing one at exactly the moment you were not watching. Fail-safe means the overnight run stops and waits.
The honest reading is that scoped approvals move work rather than remove it. You now maintain a list of operations instead of a list of tools, and the list is longer. What you buy is that the list is enumerable — you can read it, hand it to an auditor, and delete one line — which a standing grant on a general-purpose tool never is. It also pairs with the release's other mechanism: the credential isolation proxy keeps the secret out of the model's reach, and the scoped approval bounds what the agent may do with the secret it can no longer read.
Goes deeper in: AI Agents → Security & the Lethal Trifecta → Capability Scoping
Related explainers
- OpenClaw 2.0 keeps secrets out of the model's context — the other half of the same release: where the secret lives, rather than what the agent is allowed to do with it.