Documentation Index
Fetch the complete documentation index at: https://aarm.dev/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Deferral flows implement the fifth AARM decision type: DEFER. Use them when a system cannot safely decide yet, but additional context could still produce a correct decision without immediately routing to a human approver. Typical examples:- credential rotation outside an expected maintenance window
- ambiguous destination ownership for a data transfer
- stale or missing classification metadata
- conflicting session signals during high-impact actions
Basic Flow
Design Rules
1. Preserve original context
The deferred action should carry:- original action request
- session context snapshot
- identity chain
- reason for deferral
- what evidence is still needed
2. Bound the defer window
Deferral without timeout becomes hidden queueing. Set explicit deadlines and terminal outcomes.3. Prefer narrow evidence requests
Don’t ask “is this safe?” Ask concrete questions:- is the target environment currently in maintenance mode?
- is the recipient domain on the approved list?
- did the user explicitly confirm deletion of these records?
4. Emit receipts twice
You need a receipt for:- the original DEFER
- the final resolution outcome
Example: Maintenance Window Verification
Example: User Confirmation as Resolution Input
Queue and Retry Pattern
Timeout Strategies
| Strategy | Behavior | Best For |
|---|---|---|
| Fail closed | Timeout resolves to DENY | Destructive or external actions |
| Escalate on timeout | Timeout resolves to STEP_UP | Workflows where human judgment is acceptable |
| Cancel and notify | Timeout ends the action and informs caller | Low-priority or user-facing productivity tasks |
Operational Signals
Track these metrics:- deferred action count
- median time to resolution
- timeout rate
- escalation rate
- resolver success rate by source
- policies are too ambiguous
- upstream metadata systems are weak
- the deferral flow is being used where a direct
DENYorSTEP_UPwould be cleaner
Conformance Mapping
Deferral flows directly support:- R1 pre-execution blocking
- R3 context-dependent defer
- R4 five-decision enforcement
- R5 receipt generation for deferral and resolution
Next Steps
Deferral Service
Core service model for suspended actions and bounded resolution
Approval Flows
What to do when DEFER escalates into human authorization