Skip to main content
The Decision Queue at /queue is the analyst’s home page. Everything a workflow didn’t auto-resolve lands here.

Filters

The tabs at the top filter by status:
  • All open — anything not resolved.
  • Pending — never touched yet.
  • In review — claimed by an analyst.
  • Awaiting evidence — RFI sent, evidence pending.
  • Escalated — handed up to senior.
Sidebar filters: channel, risk band, assignee, expiring soon (next 30 min).

SLA enforcement

Every row carries an alert expiration — the deadline by which an analyst must act. The expiration is set by the workflow that produced the alert (the standard default is 2 hours for transaction-monitoring alerts; KYC / KYB reviews use longer windows). Two things happen as the timer approaches zero:
  1. 15 minutes before expiry the row turns red in the queue and the assignee is paged on the configured channel (Slack / email / pager — whatever the deployment wires up).
  2. At zero the workflow’s manualReview.timeoutPolicy decides what happens next:
    • auto_escalate — alert moves to senior queue with extended TTL. Most common. Lets a busy analyst miss the window without losing the case.
    • auto_deny — fail-safe for high-stakes reviews where silent inaction must not approve.
    • auto_approve — fail-open. Rare; only used for low-risk alerts where idle approval is acceptable.
The original assignee is notified regardless of which policy fires. The audit trail records both the expiration and the resulting transition. Tuning the SLA is per-workflow, not per-rule — the same rule firing under two workflows can carry different deadlines depending on the operational shape of each workflow’s reviewer team.