Action authorisation
Allow, approval or block decisions before an agent acts.
Northwind Mutual ⌄Console › Authorisation › DecisionsSearch ⌘KProductionModelPolling
Decisions
Every action evaluated by the gate before it ran.
Evaluated3,9129 governed agents
Needs approval124 waiting over 1h
Blocked3721 state conflicts
Decisions per hour
AllowedNeeds approvalBlocked| Time | Agent | Action | Decision |
|---|---|---|---|
| 14:23:07 | Claims triage agent | Release settlement payment, $48,200 | Blocked |
| 14:22:41 | Claims triage agent | Request missing document | Allowed |
| 14:22:12 | Broker email drafter | Send renewal terms to broker | Approval |
| 14:21:58 | Customer reply assistant | Close complaint ticket | Allowed |
| 14:21:30 | Fraud signal model | Flag claim for investigation | Allowed |
| 14:20:12 | Claims triage agent | Update claim reserve, $120,000 | Approval |
| 14:19:47 | Underwriting risk summariser | Publish risk note to policy file | Blocked |
Decision rcpt_7Q2K9F
BlockedClaims triage agent, 14:23:07 AEST
- Action proposedRelease payment of $48,200 on claim 88214
- State checkedClaim amount conflicts: $48,200 and $41,750
- Controls evaluatedOR-15 Human approval above threshold, CPS 230
- Approval requiredClaims Ops Lead, requested 14:23:08
- DecisionBlocked until the amount is resolved and approved
- Policy
- payments.clean_state v3
- Replay
- Same inputs, same decision
Export receiptOpen approval
Outcomes
| Outcome | When | What happens next |
|---|---|---|
| Allow | State is clean and policy is satisfied | The action runs; the receipt is kept as evidence |
| Needs approval | Policy requires a person, for example above a payment threshold | The request goes to the named approver; the agent waits |
| Block | Required state is missing or in conflict, or policy forbids the action | The action does not run; reasons are returned |
Through the API, approval-required outcomes are returned as WARN with the approval reason; see Decisions and verdicts.
Try the gate
Try it: release a settlement payment of $48,200Change the conditions and watch the decision. The same inputs always give the same answer.
DecisionBlockReasons
- Unresolved conflict on claim.amount ($48,200 vs $41,750)
{
"verdict": "BLOCK",
"action": "release_payment",
"decision_id": "gd_7Q2K9F",
"reasons": [
"Unresolved conflict on claim.amount ($48,200 vs $41,750)"
]
}Gate policies
Gate policies are derived from your controls. A policy names the action it applies to, the state it requires, constraints such as thresholds, who must approve, and whether a breach blocks or warns. See Policies.
Receipts
Each decision has an ID and a receipt: the action, the state that was known, the policy version and rule that applied, and the outcome. Receipts are evidence for the controls behind the policy.
Last reviewed October 2026Suggest a change