--- id: R7.e/f family: GR-VAL level: extended profiles: [storage-api] posture: normative-target added: "1.0" changed: "1.0" source: https://flowdrop.io/spec/rules/gr-val/r7-e-f specification: FlowDrop Workflow Specification 1.0-draft licence: CC BY 4.0 --- # R7.e/f — Exposure checking is skipped per endpoint, not per edge *GR-VAL (Part I) · level: extended · profiles: storage-api · added in 1.0* Skipping the whole edge would let one broken end hide a real fault at the other. Each end is judged on its own, so an edge can carry a dangling-source error and a hidden-target error at once. ## The rule > **Normative.** This is the rule. > > 1. Where an edge endpoint cannot be judged for exposure (its handle cannot be parsed, the node it names is empty or absent, or that node's node type does not resolve), R7 is skipped for that endpoint only. > > 2. The edge's other endpoint is still checked. > > 3. A node whose node type is unknown is reported by R9, a node whose node type resolves but whose executor is missing by R1, and a node with no node type anchor by neither; in all three cases R7 itself stays silent. ## Related rules - Names: R7.a, R7.b, R8.a, R8.b, R9 --- 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.