Approvals
Atlas provides an approval system that gates sensitive operations behind operator confirmation. When enabled, certain actions require explicit human approval before they execute.Enable approvals
Configuration
| Setting | Description |
|---|---|
enabled | Master switch for the approval system |
auto_approve_timeout_secs | If non-zero, requests auto-approve after this many seconds without a response. Set to 0 to require explicit approval. |
forward_to | List of peer node IDs that receive forwarded approval requests |
Approval workflow
An operation requests approval
When an exec command includes the
--approve flag, or a pattern matches approval_required_patterns, the operation is paused and an approval request is created.View pending approvals
Budget limits
The budget configuration provides automatic guardrails for payment-related operations:| Setting | Description |
|---|---|
auto_approve_limit | Payments at or below this amount are automatically approved without operator confirmation. Set to 0 to require approval for all payments. |
max_payment | Hard ceiling on any single payment. Payments above this are rejected outright. Set to 0 for no limit. |
Budget amounts are in raw USDC units (6 decimals). For example,
5000000 = 5.00 USDC.Combining with exec policies
Approvals work alongside exec policies:- The exec security mode (
deny/allowlist/full) determines if a command can run - The approval system determines if a command should run without confirmation
- Budget limits determine if a payment can proceed automatically