Skip to main content

Properties

  • decision.needs_review: the outcome is one of the two review states
  • decision.enforcing: the mode actually refuses
  • decision.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 an audience, the decision carries a short-lived credential for that specific action, meant for the downstream system rather than for Rotascale. See Authentication.