Execution drift
Agents can change behavior without a normal redeploy.
OpenScope turns raw privileged access into narrow, policy-bound actions. Keep keys in the broker, remove raw interfaces from the agent path, and audit every decision.
$ openscope init --force
Writing default config and policy...
✓ Broker configuration initialized
✓ Default policy file written
$ openscope status
@agent_call: openscope notes list_notes --agent openclaw --folder Work
App: notes | Action: list_notes | Folder: Work
BROKER: Request approved by policy
AI gateways improve governance and visibility. OpenScope is for the stricter case: the agent should not receive the raw privileged path at all.
Agents can change behavior without a normal redeploy.
Prompt and config changes can alter access patterns fast.
Adaptive agents search for alternate paths.
Coverage-dependent filtering is weaker when the actor is goal-seeking.
OpenScope inserts a broker between the agent and the sensitive system. The agent gets explicit actions, not raw tools.
read_note(folder="Work") restart_service(service="api") refund_payment(charge_id="...")
The broker keeps the key material and privileged interface. The agent only sees a reviewable action surface.
A gateway inspects a raw privileged path. A brokered-capability model removes that path from the agent entirely.
OpenScope replaces the broad privileged surface with a constrained capability surface that is easier to reason about and harder to bypass.
OpenScope keeps the key, token, or broad permission inside the broker instead of leaving it reachable through a raw tool path.
Best fit when the agent should never hold the raw primitive.
A broker that translates high-level intents into safe, low-level calls.
The homepage gives the high-level model. The deeper comparison lives in Why OpenScope.
Routing, visibility, review, and broad traffic-plane control still matter.
Brokered actions help when the agent should never receive the raw primitive.
Governance and execution containment solve different trust problems.
The banner handles the external calls to action. The homepage keeps one repo-backed command path handy.
openscope init --force openscope status openscope notes list_notes --agent openclaw --folder Work openscope notes read_note --agent openclaw --folder Work --note "My Note"