Why the decision flipsBoth requests hit the same policy and both pass the PERMISSION rule. The only thing that changes is request.ip. The CONSTRAINT rule is a whitelist; outside the range, it fails. Because failure_mode = FAIL_CLOSED, any failing rule denies the whole request.
Critical fieldDENY request.ip203.0.113.9
ALLOW request.ip10.0.1.44
Without verifiable context binding, a denial looks like a mystery.
With a proof, the failing field is undeniable.
TakeawayOne input field explains the outcome — but only if the system can prove which input it actually saw.