{
"policyId": "claims-approval",
"policyVersion": "1.0.0",
"schemaVersion": "1.0.0",
"signalsSchema": {
"claimAmount": { "type": "number" },
"customerTier": { "type": "string" },
"priorFraudSignals": { "type": "boolean" },
"claimType": { "type": "string" },
"daysSinceIncident": { "type": "integer" }
},
"rules": [
{
"id": "reject-fraud",
"condition": { "signal": "priorFraudSignals", "equals": true },
"outcome": {
"action": "reject",
"requires_override": false,
"reason": "Claim rejected: prior fraud signals on account."
}
},
{
"id": "auto-approve-small",
"condition": {
"all": [
{ "signal": "claimAmount", "less_than": 500 },
{ "signal": "priorFraudSignals", "equals": false }
]
},
"outcome": {
"action": "approve",
"requires_override": false,
"reason": "Auto-approved: low-value claim, no fraud signals."
}
},
{
"id": "gold-tier-threshold",
"condition": {
"all": [
{ "signal": "customerTier", "equals": "gold" },
{ "signal": "claimAmount", "less_than": 5000 }
]
},
"outcome": {
"action": "approve",
"requires_override": false,
"reason": "Approved: gold tier within standard limit."
}
},
{
"id": "large-claim-review",
"condition": { "signal": "claimAmount", "greater_than_or_equal": 5000 },
"outcome": {
"action": "manual_review",
"requires_override": true,
"reason": "Claim requires senior adjuster review: amount exceeds auto-approval threshold."
}
},
{
"id": "standard-approval",
"condition": { "all": [] },
"outcome": {
"action": "approve",
"requires_override": false,
"reason": "Standard approval."
}
}
]
}