Request
Response (200 OK)
Possible decision kinds
allow— proceedallow_with_log_extra— proceed; emit extra auditallow_with_redact— proceed; mask listed fieldsallow_with_downgrade— proceed with narrower scopeallow_with_shadow— proceed; mark as shadow-modedefer— proceed; queue for batch reviewnegotiate— return a suggested narrower request to the agentsubstitute— swap in a different action; response includesreplacement_actionapproval— block; request lands in the approval queuestep_up— block until step-up auth completesdeny— block;reason+messageincludeddeny_with_reroute— block;reroute_card_idtells the agent what to try instead
Status codes
200— allow / allow_with_*202— defer / negotiate / substitute428— approval / step_up403— deny / deny_with_reroute