Opt the parent in first
Delegation is off by default. A grant cannot hand authority onward unless it was issued withdelegation_policy: "attenuating", because the right to delegate is
itself a right somebody has to grant.
The call
What you cannot do, and why the API says no
A larger budget than the parent
A larger budget than the parent
The obvious one. Refused.
A longer TTL than the parent
A longer TTL than the parent
A child outliving its parent is an authority with nobody above it. Refused.
Scope the parent does not hold
Scope the parent does not hold
You cannot grant what you were not granted. Refused.
A weaker enforcement mode
A weaker enforcement mode
A child in
observe under a parent in enforce would be a hole straight
through the control. Refused.Dropping a condition
Dropping a condition
If the parent requires a clean context, the child requires it too. Refused.
The ceiling is on the tree
Give five children £5,000 each under a £25,000 parent and the tree can still only spend £25,000, because every leaf debit lands on every ancestor. Which produces the behaviour worth rehearsing before it surprises somebody:A child with room in its own allowance is refused, because an ancestor is exhausted.That is
exhausted, not deny, and it is correct. The child’s own allowance
was never the operative limit.
Rehearse the revocation
Do this once, in a controlled window, with somebody watching:- Start a delegated pipeline.
- Revoke the parent grant mid-flight.
- Watch what the child does next.

