Properties
decision.needs_review: the outcome is one of the two review statesdecision.enforcing: the mode actually refusesdecision.suppressed: a refusal was recorded but not applied
The pair that matters on the lower rungs
policy_outcome and enforcement_mode diverge in observe and shadow, and
that divergence is the whole value of running them. policy_outcome="deny" with
allowed=True and suppressed=True means: the control would have stopped this,
and did not, because you have not asked it to yet.
Counting those is how you measure a rung before you climb it. See
Move up the ladder.
Both may be
None against an older server. Treat their absence as “unknown”
rather than as a value.Per-action credentials
Where the grant names anaudience, the decision carries a short-lived
credential for that specific action, meant for the downstream system rather than
for Rotascale. See Authentication.
