FINANCE-004 Autonomous refund authority
Bounds how much a finance agent may refund without a human. Refunds are irreversible, so the ceiling is a hard stop rather than a warning.
Decision ladder
Rules are tried in order and the first match decides for this policy.
-
1
under-500
ALLOW
when
amount < 500within autonomous refund authority
Routine customer-service refunds.
-
2
needs-approval
REQUIRE_APPROVAL
when
amount ≤ 2500above autonomous refund authority, below the hard ceiling
Material refunds need a finance manager.
needs 1 of role:finance-manager · SoD · expires after 60 min
-
3
over-ceiling
DENY
when
alwaysexceeds autonomous refund authority
No agent refunds this much, approved or otherwise.
-
Fallback
DENY
if no rule matched: no refund rule matched
Raw policy (JSON)
{
"id": "FINANCE-004",
"version": 1,
"name": "Autonomous refund authority",
"description": "Bounds how much a finance agent may refund without a human. Refunds are irreversible, so the ceiling is a hard stop rather than a warning.",
"enabled": true,
"match": {
"tools": [
"stripe.refund"
]
},
"rules": [
{
"id": "under-500",
"description": "Routine customer-service refunds.",
"when": {
"lt": [
"$.action.parameters.amount",
500
]
},
"effect": "ALLOW",
"reason": "within autonomous refund authority"
},
{
"id": "needs-approval",
"description": "Material refunds need a finance manager.",
"when": {
"lte": [
"$.action.parameters.amount",
2500
]
},
"effect": "REQUIRE_APPROVAL",
"reason": "above autonomous refund authority, below the hard ceiling",
"approval": {
"approvers": [
"role:finance-manager"
],
"minApprovals": 1,
"expiresInSeconds": 3600,
"requireSeparationOfDuties": true
}
},
{
"id": "over-ceiling",
"description": "No agent refunds this much, approved or otherwise.",
"when": {
"always": true
},
"effect": "DENY",
"reason": "exceeds autonomous refund authority"
}
],
"fallback": {
"effect": "DENY",
"reason": "no refund rule matched"
},
"labels": {
"domain": "finance",
"control": "SOX-302"
},
"createdAt": "2026-10-26T09:18:23.716Z",
"updatedAt": "2026-10-26T09:18:23.716Z"
}