Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-02-image-management:fr-img-006 [2026/07/20 07:08] – ↷ Links adapted because of a move operation nick_dido | dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-02-image-management:fr-img-006 [2026/07/30 05:42] (current) – nick_dido | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ===== Statement ===== | ===== Statement ===== | ||
| - | [[dido: | + | [[dido: |
| - | ===== Source Statement | + | ===== Derived From ===== |
| - | > [[dido:99_annexes: | + | This requirement derives from: |
| - | ===== Source ===== | + | * Crucible System Requirements Specification, |
| - | Crucible System Requirements Specification, | + | The Original Requirement states: |
| - | ===== Assessment ===== | + | > // |
| - | The source statement expresses the approved intent but does not provide a fully testable formulation. | + | The Original Requirement already identifies: |
| - | The following Specification Discipline | + | * [[dido: |
| + | * [[dido: | ||
| + | * An identified [[dido: | ||
| + | * Satisfaction of the applicable transition criteria as the condition for promotion | ||
| - | * **The system** does not use the defined system name | + | No substantive normalization |
| - | * **shall** does not follow the established uppercase normative convention | + | |
| - | * **Support** | + | |
| - | * **Image promotion workflows** does not identify the Image being promoted | + | |
| - | * The source statement does not identify the states between which promotion occurs | + | |
| - | * The source statement does not identify the conditions governing a promotion transition | + | |
| - | * The source statement does not identify an observable promotion result | + | |
| - | * The source statement does not prescribe a particular state model, repository, release process, or implementation technology | + | |
| - | + | ||
| - | The normalized Statement: | + | |
| - | + | ||
| - | * Replaces **The system** with [[dido: | + | |
| - | * Replaces **support** with the direct behavior **promote** | + | |
| - | * Identifies an Image as the subject of promotion | + | |
| - | * Identifies movement between defined promotion states | + | |
| - | * Requires satisfaction of applicable transition criteria before promotion | + | |
| - | * Retains one primary required behavior | + | |
| - | * Preserves implementation independence | + | |
| - | + | ||
| - | The normalized Statement does not prescribe the names or number of promotion states. The applicable promotion workflow defines those states and their transition criteria. | + | |
| ===== Rationale ===== | ===== Rationale ===== | ||
| - | Image promotion | + | [[dido: |
| - | Example | + | The transition criteria determine whether the Image is eligible for promotion. Separate requirements, |
| - | * Built | + | This requirement does not independently prescribe: |
| - | * Evaluated | + | |
| - | * Signed | + | |
| - | * Verified | + | |
| - | * Approved | + | |
| - | * Staged | + | |
| - | * Released | + | |
| - | * Available for deployment | + | |
| - | * Retired | + | |
| - | The applicable workflow determines which states | + | * Promotion |
| - | + | * Signing | |
| - | Transition | + | * Verification criteria |
| - | + | * Vulnerability-assessment | |
| - | * Successful build completion | + | * Compliance criteria |
| - | * Successful digital-signature verification | + | * Approval criteria |
| - | * Successful vulnerability | + | * Publication criteria |
| - | * Successful compliance assessment | + | * Deployment criteria |
| - | * Required test results | + | |
| - | * Required approval | + | |
| - | * Required [[dido: | + | |
| - | * Compatibility with a target environment | + | |
| - | * Satisfaction of applicable release conditions | + | |
| - | + | ||
| - | FR-IMG-006 does not independently require any particular signing, testing, scanning, compliance, or approval criterion. The applicable lower-level requirement or promotion policy establishes each criterion. | + | |
| - | + | ||
| - | Controlled Image promotion contributes to: | + | |
| - | + | ||
| - | * Prevention of unauthorized Image use | + | |
| - | * Consistent release decisions | + | |
| - | * Controlled Image distribution | + | |
| - | * Controlled Image deployment | + | |
| - | * Image-state visibility | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| ===== Applies To ===== | ===== Applies To ===== | ||
| Line 90: | Line 48: | ||
| * [[dido: | * [[dido: | ||
| + | * [[dido: | ||
| * [[dido: | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * Image identifiers | ||
| - | * Image promotion states | ||
| - | * Promotion-state transitions | ||
| * Transition criteria | * Transition criteria | ||
| - | * Image promotion workflows | ||
| - | * Image repositories | ||
| - | * Image release workflows | ||
| - | * Image deployment workflows | ||
| - | * [[dido: | ||
| ===== Verification ===== | ===== Verification ===== | ||
| - | - Verification | + | Verification |
| - | - Verification SHALL confirm that the applicable Image promotion workflow defines the permitted transition between the tested promotion states | + | |
| - | - Verification SHALL confirm that the tested transition identifies applicable transition criteria | + | |
| - | - Verification SHALL confirm that [[dido:99_annexes: | + | |
| - | - Verification SHALL confirm that Crucible does not perform the tested promotion transition when the Image does not satisfy the applicable transition criteria | + | |
| - | - Verification SHALL confirm that Crucible records the resulting promotion state | + | |
| - | Verification may include: | + | |
| - | + | - The applicable transition criteria | |
| - | * Machine Image promotion testing | + | - [[dido: |
| - | * Container Image promotion testing | + | - Crucible does not perform the tested |
| - | * Successful-transition testing | + | - The result of the tested |
| - | * Failed-transition testing | + | |
| - | * Transition-criteria inspection | + | |
| - | * Image-state inspection | + | |
| - | * Promotion-record inspection | + | |
| - | * Image-repository inspection | + | |
| - | * Promotion-log inspection | + | |
| - | * Automated | + | |
| - | + | ||
| - | The verification record SHALL identify: | + | |
| - | + | ||
| - | - The promoted Image | + | |
| - | - The Image identifier | + | |
| - | - The initial promotion state | + | |
| - | - The requested | + | |
| - | - The applicable transition criteria | + | |
| - | - The observed criteria results | + | |
| - | - The promotion decision | + | |
| - | - The resulting promotion state | + | |
| - | - The promotion result | + | |
| - | - The generated | + | |
| - | + | ||
| - | ===== Outgoing Traceability ===== | + | |
| - | + | ||
| - | This requirement realizes: | + | |
| - | + | ||
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | + | ||
| - | This requirement relates to: | + | |
| - | + | ||
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | | + | |
| - | | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| ===== Referenced By ===== | ===== Referenced By ===== | ||
| - | The wiki Backlinks function provides the current list of pages that reference | + | The following |
| - | Incoming [[dido: | + | {{backlinks>.#dido:02-crusible}} |
| - | + | ||
| - | Backlinks identify incoming references but do not define the semantics of each relationship. Referencing pages should identify whether the relationship represents realization, | + | |
| - | + | ||
| - | ===== ConOps Relationship ===== | + | |
| - | + | ||
| - | The Crucible Concept of Operations describes a Phase 1 workflow that builds, evaluates, and deploys controlled Image [[dido:99_annexes: | + | |
| - | + | ||
| - | FR-IMG-006 establishes the required behavior for progressing an identified Image between defined promotion states after satisfaction of the applicable transition criteria. | + | |
| - | + | ||
| - | Requirements governing Image building, signing, verification, | + | |
| - | + | ||
| - | ===== Delivery Phase ===== | + | |
| - | + | ||
| - | Phase 1 | + | |
| ===== Implementation Status ===== | ===== Implementation Status ===== | ||
| - | Not Assessed | + | Implemented |
| - | + | ||
| - | Implementation status requires verification that [[dido: | + | |
| ===== Requirement Status ===== | ===== Requirement Status ===== | ||
| - | Draft | + | < |
| - | + | ||
| - | The source System Requirements Specification identifies Version 1.1 as a draft. | + | |
| ---- | ---- | ||
| - | ===== Notes for Editors | + | ===== Issues |
| - | This requirement page should retain | + | < |
| - | Changes to the Statement SHALL preserve the approved intent | + | < |
| - | The Source Statement should preserve the original wording from the controlling System Requirements Specification. | + | ---- |
| + | ===== Notes for Editors ===== | ||
| - | The Statement should remain limited to promotion of an identified Image between defined promotion states after satisfaction of applicable transition criteria. | + | This requirement page retains the stable requirement identifier '' |
| - | The applicable workflow or lower-level requirements should define the promotion states and transition criteria without adding those details to this requirement | + | This page is a leaf requirement |
| - | Verification criteria should test only the behavior | + | The Statement reproduces |
| - | Incoming Traceability should use the wiki Backlinks function rather than a manually maintained list. | + | Do not add particular promotion states, signing criteria, verification criteria, vulnerability-assessment criteria, compliance criteria, approval criteria, publication criteria, or deployment criteria unless |
| To reference this requirement Statement from another wiki page, insert: | To reference this requirement Statement from another wiki page, insert: | ||
| Line 213: | Line 99: | ||
| {{section> | {{section> | ||
| </ | </ | ||
| - | |||
| - | Do not rename this page after an external citation unless a redirect or move plan is in place. | ||
| ---- | ---- | ||