Skip to main content

Human-in-the-Loop Approvals

When a policy rule triggers with action pause, the sandbox is frozen and an approval request is created. A human must approve or reject before the agent can continue.

How It Works

Notification Channels

Approval requests are delivered through multiple channels:

Slack Integration

When configured, approval requests appear as Slack messages with interactive buttons:
  • Approve — resumes the sandbox immediately
  • Reject — keeps the sandbox paused
  • View Details — opens the dashboard approval page
To set up: add your Slack webhook URL in Dashboard → Settings → Integrations.

SLA Timers & Escalation

Every approval has an SLA deadline (default: 30 minutes). If no decision is made:
  1. Escalation rules fire based on timeout
  2. Additional channels are notified
  3. Auto-decisions can be configured (auto-approve, auto-reject, or destroy sandbox)

Escalation Rule Example

API

Dashboard

The approvals page at /dashboard/approvals shows:
  • Pending requests with SLA countdown timers
  • Approve/Reject buttons for each request
  • Full history of past decisions
  • Policy name, rule, scope, and action details