--- id: RT-GATE-9 family: RT-GATE level: extended profiles: [runtime] posture: normative-target added: "1.0" changed: "1.0" source: https://flowdrop.io/spec/rules/rt-gate/rt-gate-9 specification: FlowDrop Workflow Specification 1.0-draft licence: CC BY 4.0 --- # RT-GATE-9 — Dynamic escalation can add an approval but never remove one *RT-GATE (Part II) · level: extended · profiles: runtime · added in 1.0* Data flowing into a node (including arguments a model filled) may raise the bar for that execution. It may never lower it. ## The rule > **Normative.** This is the rule. > > 1. Where governance grants the dynamic escalation control, the node type declares a reserved confirmation input port, hidden by default, and a truthy value delivered to it gates that execution. > > 2. A falsy value does not participate: upstream data can add an approval requirement and must never remove one. > > 3. A value whose truthiness cannot be determined escalates; over-asking is the fail-safe direction for a value crossing a port. > > 4. Enforcement is at the gate, not at authoring time: an undeclared port is wireable regardless, so identical wiring on a node type without the grant delivers a value the runtime ignores. > > 5. The escalation is not a resolved parameter and must not reach the node's parameters; it is bound into the consent arguments explicitly, so that a change of policy between two executions forces a fresh question (RT-GATE-3). ## Related rules - Names: RT-GATE-3, RT-GATE-7, RT-GATE-8 - Referenced by: RT-GATE-3, RT-GATE-7 --- Rule identifiers are permanent and are never renumbered. This specification carries no implementation status: each implementation publishes its own standing against these rules. Licensed CC BY 4.0.