Differences
This shows you the differences between two versions of the page.
| dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-03-twin-node-requirements:twin-010-control-twin-interaction:twin-010c-authorize-state-changing-twin-interactions [2026/08/21 16:28] – created nick_dido | dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-03-twin-node-requirements:twin-010-control-twin-interaction:twin-010c-authorize-state-changing-twin-interactions [2026/08/21 16:56] (current) – removed nick_dido | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== TWIN-010c — Authorize State-Changing Twin Interactions ====== | ||
| - | [[dido: | ||
| - | |||
| - | ===== Statement ===== | ||
| - | |||
| - | The [[dido: | ||
| - | |||
| - | ===== Source ===== | ||
| - | |||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | |||
| - | ===== Rationale ===== | ||
| - | |||
| - | A [[dido: | ||
| - | |||
| - | Permission to perform an interaction does not, by itself, establish authority to execute a state-changing interaction under every condition. | ||
| - | |||
| - | Authorization provides the controlled decision that permits a state-changing interaction to execute under the governing conditions. | ||
| - | |||
| - | Requiring authorization before execution prevents observation capability, communication access, DDS discovery, Topic matching, API availability, | ||
| - | |||
| - | Authorization remains distinct from interaction permission and direction. TWIN-010a identifies permitted interactions, | ||
| - | |||
| - | ===== Applies To ===== | ||
| - | |||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | |||
| - | ===== Verification ===== | ||
| - | |||
| - | Verification confirms that: | ||
| - | |||
| - | - Each permitted state-changing interaction is subject to authorization before execution. | ||
| - | - An authorized state-changing interaction can execute when the governing authorization conditions are satisfied. | ||
| - | - A state-changing interaction cannot execute when authorization is absent or denied. | ||
| - | - Authorization applies to the specific interaction and target entity for which it was granted. | ||
| - | - Interaction permission or direction does not replace authorization for a state-changing interaction. | ||
| - | - Technical connectivity, | ||
| - | - The authorization decision is traceable to the state-changing interaction that it governs. | ||
| - | |||
| - | Verification includes one authorized state-changing interaction and one unauthorized state-changing interaction and confirms that only the authorized interaction executes. | ||
| - | |||
| - | ===== Traceability ===== | ||
| - | |||
| - | {{backlinks> | ||
| - | |||
| - | ===== ConOps Relationship ===== | ||
| - | |||
| - | This requirement governs authorization of permitted state-changing interactions after interaction permission and direction have been established and before execution occurs. | ||
| - | |||
| - | Authorization decisions support controlled modification of Twin Realizations, | ||
| - | |||
| - | ===== Delivery Phase ===== | ||
| - | |||
| - | TBD | ||
| - | |||
| - | ===== Requirement Status ===== | ||
| - | |||
| - | Draft | ||
| - | |||
| - | ===== Statement Reference ===== | ||
| - | |||
| - | <code dokuwiki> | ||
| - | {{section> | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | <WRAP centeralign> | ||
| - | © 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc. | ||
| - | </ | ||