Approvals & Permissions

Permission profiles, approval commands, and human-in-the-loop gates.

Permissions decide which tool calls run automatically and which pause for a human. Approvals are the surface where a person reviews risky calls before they execute.

Permission profiles

ProfileBehavior
AutoLow-risk tools run without prompting
GuardedRisky tools (shell, git push, web) require approval
ManualEvery tool call requires approval

Approving calls

In the Web UI, pending calls appear in the Approvals view. From the CLI:

budgetai sessions show <id>     # shows pending approvals

Composing with budgets

Permissions combine with Channel Budgets: a channel can auto-approve low-risk tools while always gating dangerous ones.

Use on_breach = "ask" in an Outcome Contract to route budget decisions through the same approval surface.