The request
{
"name": "wever_exposure-cap-check",
"arguments": {
"caps": [
{
"name": "Per-order cap",
"amount": "40,000 USD",
"scope": "order",
"on_breach": "downsize",
"records_change": false
},
{
"name": "Desk exposure cap",
"amount": "250,000 USD",
"scope": "agent",
"on_breach": "reject"
}
],
"cases": [
{
"cap": "Per-order cap",
"requested": "48,600 USD",
"executed": "24,300 USD",
"outcome": "downsized",
"recorded": false
}
]
}
}What the report returns
Verdict: cap_undefined.
| Scope, no window | Desk exposure cap totals per agent with no stated window, so when the total resets is undefined. |
|---|
| Breach, unwritten rule | Per-order cap downsizes a request above it with no written rule, so the size that goes through is decided at the moment. |
|---|
| Breach, unrecorded change | Per-order cap changes a request above it and records no change, so the original request and the reason leave no trace. |
|---|
| Fix, Per-order cap | Write the rule Per-order cap applies to a request above it, such as the size it downsizes to. |
|---|
| Fix, Per-order cap | Record every request Per-order cap changes, with its original size, its new size and the reason. |
|---|
| Fix, Desk exposure cap | State the window Desk exposure cap totals over, such as 24 hours, or that it never resets. |
|---|
1 scope gap leaves a cap undefined: no window, with 4 breach gaps.
An agent places a 48,600 USD order against a 40,000 USD cap per order. The cap halves it to 24,300 USD, and no written rule says why half, and nothing records the original order. A second cap limits the desk to 250,000 USD per agent with no window, so no one can say when the total resets. Writing the downsizing rule, recording every changed order and stating the window gives both caps a defined scope and a ruled breach.