Issue
Policy Decision Depends on Itself
A policy decision requires the outcome of the same policy decision before it can be made.
What This Looks Like
A policy decision cannot be made until the policy outcome is already known. The AI or workflow may need to know whether something is allowed before it can determine which rule applies, but the rule selection itself depends on whether the thing is allowed.
Why It Matters
Self-dependent policy decisions prevent reliable governance. The system may stall, guess, choose inconsistently, or escalate repeatedly because no policy path can produce the first valid state. This makes the policy appear available while leaving it unusable for the case.
Structural Signal
The policy decision requires its own result as an input. The issue is not just that the policy is unclear; it is that the decision structure contains a circular dependency.
Common Triggers
- A policy exception requires approval before the exception can be evaluated
- Rule selection depends on a classification produced by the selected rule
- The workflow needs an allowed/blocked result to decide which authority applies
- Policy text refers back to an undefined decision state
- An escalation rule depends on the outcome of the escalation
- No base case is declared for starting the policy decision
When to Use This Issue
Use this Issue when a policy, rule, or authority decision depends on its own unresolved outcome.
When Not to Use This Issue
Do not use this Issue when the policy is merely vague or incomplete. Use it when the decision logic specifically loops back onto itself.
Category
Primary Pattern
Declared Patterns
Circular Dependency
A structural condition where two or more elements depend on each other in a closed loop without an independent base condition or declared resolution mechanism.
Authority Collision
A structural condition where multiple authorities claim governance over the same region without a declared precedence or resolution rule.
Incomplete Declaration
A structural condition where an element is declared but required attributes, dependencies, or linked definitions are missing.
Derived Primary Lenses
Absence Lens
Detects structurally required elements that are missing from the observed structure.
Authority Overlay Lens
Maps declared authority hierarchies onto observed structure to detect absence, override, or conflict.
Conflict Lens
Detects mutually incompatible constraints, claims, states, or declarations that cannot be simultaneously satisfied.
Constraint Sufficiency Lens
Evaluates whether declared constraints are sufficient to eliminate structural degrees of freedom.
Propagation Lens
Traces how structural declarations, effects, or state changes propagate across boundaries or stages.
Derived Secondary Lenses
Interface Contract Lens
Compares declared interface structure to observed runtime structure to detect contract deviations.
Invariant Lens
Verifies that declared invariants are structurally enforceable and not contradicted by observed structure.
Normalization Lens
Transforms structurally equivalent variants into a canonical form to prevent false divergence.
Reconciliation Lens
Evaluates whether structural changes align with declared authority updates, version changes, or reconciliation rules.
Search Intents
- policy decision depends on itself
- AI policy circular dependency
- policy needs its own decision
- policy rule loops back on itself
- AI cannot decide policy because decision depends on decision
- circular policy decision