| Both sides previous revision Previous revision Next revision | Previous revision |
| dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001a [2026/07/20 07:47] – [Outgoing Traceability] nick_dido | dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001a [2026/07/30 05:19] (current) – [Delivery Phase] nick_dido |
|---|
| The separate requirements derived from MO-001 address: | The separate requirements derived from MO-001 address: |
| |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001b|MO-001b - Deployment Duration]] | * [[dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001b|MO-001b — Deployment Duration]] |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001c|MO-001c - Reproducibility]] | * [[dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001c|MO-001c — Reproducibility]] |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001d|MO-001d - Security Baseline Conformance]] | * [[dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001d|MO-001d — Security Baseline Conformance]] |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001e|MO-001e - Compliance Baseline Conformance]] | * [[dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001e|MO-001e — Compliance Baseline Conformance]] |
| | |
| | |
| | |
| ===== Assessment ===== | |
| | |
| The Original Requirement uses **enable**, which describes facilitation rather than the behavior [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] performs. | |
| | |
| The Original Requirement also combines environment creation, deployment duration, reproducibility, security, and compliance within one normative statement. Each outcome can be implemented, verified, and traced independently. | |
| | |
| MO-001a: | |
| | |
| * Replaces **enable** with the direct action **create** | |
| * Identifies [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] as the responsible actor | |
| * Identifies the [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_environment|Infrastructure Environment]] as the required result | |
| * Identifies the selected [[dido:99_annexes:annex-b-terms-and-definitions:c:controlled_input|Controlled Inputs]] as the source from which Crucible creates the environment | |
| * Separates environment creation from the independently verifiable duration, reproducibility, security, and compliance outcomes | |
| |
| ===== Rationale ===== | ===== Rationale ===== |
| |
| Infrastructure Environment creation provides the foundational outcome upon which the remaining MO-001 requirements depend. | Infrastructure Environment creation provides the foundational outcome upon which the remaining requirements derived from MO-001 depend. |
| |
| The selected [[dido:99_annexes:annex-b-terms-and-definitions:c:controlled_input|Controlled Inputs]] identify the approved and controlled material used during environment creation. Controlled Inputs may include applicable descriptions, baselines, configurations, Image Layers, Machine Images, packages, and other required [[dido:99_annexes:annex-b-terms-and-definitions:a:artifact|Artifacts]]. | The selected [[dido:99_annexes:annex-b-terms-and-definitions:c:controlled_input|Controlled Inputs]] identify the controlled material that Crucible uses to create the Infrastructure Environment. |
| |
| Requiring Crucible to create the Infrastructure Environment from selected Controlled Inputs supports: | Creating an Infrastructure Environment from selected Controlled Inputs supports: |
| |
| * Deterministic input selection | * Controlled input selection |
| * [[dido:99_annexes:annex-b-terms-and-definitions:p:provenance|Provenance]] | * [[dido:99_annexes:annex-b-terms-and-definitions:p:provenance|Provenance]] |
| * [[dido:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]] | * [[dido:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]] |
| * Independent evaluation of security and compliance outcomes | * Independent evaluation of security and compliance outcomes |
| |
| This requirement does not establish a required creation duration, equivalence criterion, Security Baseline, or Compliance Baseline. The other requirements derived from MO-001 establish those outcomes. | This requirement does not establish a creation-duration threshold, repeatability criterion, [[dido:99_annexes:annex-b-terms-and-definitions:s:security_baseline|Security Baseline]], or [[dido:99_annexes:annex-b-terms-and-definitions:c:compliance_baseline|Compliance Baseline]]. The other requirements derived from MO-001 address those outcomes. |
| |
| ===== Applies To ===== | ===== Applies To ===== |
| Verification confirms that: | Verification confirms that: |
| |
| - [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] creates an [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_environment|Infrastructure Environment]] | - The selected [[dido:99_annexes:annex-b-terms-and-definitions:c:controlled_input|Controlled Inputs]] are identified |
| - Crucible uses the selected [[dido:99_annexes:annex-b-terms-and-definitions:c:controlled_input|Controlled Inputs]] to create the Infrastructure Environment | - [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] uses the selected Controlled Inputs |
| | - Crucible creates an [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_environment|Infrastructure Environment]] |
| | - The created Infrastructure Environment corresponds to the selected Controlled Inputs |
| | - The verification record preserves [[dido:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]] between the selected Controlled Inputs and the created Infrastructure Environment |
| |
| Verification includes: | ===== Referenced By ===== |
| |
| * Controlled Input inspection | The following pages reference this requirement: |
| * [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible_description|Crucible Description]] inspection | |
| * [[dido:99_annexes:annex-b-terms-and-definitions:b:baseline_composition|Baseline Composition]] inspection | |
| * Workspace inspection | |
| * [[dido:99_annexes:annex-b-terms-and-definitions:m:machine_image|Machine Image]] build tests | |
| * [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_deployment|Infrastructure Deployment]] tests | |
| * [[dido:99_annexes:annex-b-terms-and-definitions:p:provisioning|Provisioning]] tests | |
| * Infrastructure state inspection | |
| * End-to-end [[dido:99_annexes:annex-b-terms-and-definitions:c:ci_cd_pipeline|CI/CD Pipeline]] tests | |
| |
| The verification record identifies: | |
| |
| - The selected [[dido:99_annexes:annex-b-terms-and-definitions:c:controlled_input|Controlled Inputs]] | |
| - The applicable input identifiers and revisions | |
| - The applicable [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible_description|Crucible Description]] | |
| - The applicable [[dido:99_annexes:annex-b-terms-and-definitions:b:baseline_composition|Baseline Composition]] | |
| - The created [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_environment|Infrastructure Environment]] | |
| - The applicable [[dido:99_annexes:annex-b-terms-and-definitions:p:provenance|Provenance]] | |
| - The observed result | |
| - The generated [[dido:99_annexes:annex-b-terms-and-definitions:e:evidence|Evidence]] | |
| |
| ===== Requirements Realized By ===== | |
| |
| This requirement is realized by: | |
| |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:02-operational-requirements:or-002|OR-002 — Deployment Environments]] | |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:02-operational-requirements:or-003|OR-003 — Classified and Unclassified Environments]] | |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:02-operational-requirements:or-004|OR-004 — Concurrent Environment Management]] | |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:02-operational-requirements:or-005|OR-005 — Distributed Environment Management]] | |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-01-configuration-management:start|FR-CFG-001 through FR-CFG-005]] | |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-02-image-management:start|FR-IMG-001 through FR-IMG-006]] | |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-03-deployment-orchestration:start|FR-DEP-001 through FR-DEP-007]] | |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-08-devsecops-integration:start|FR-DSO-001 through FR-DSO-006]] | |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-09-baseline-composition-and-workspace:start|FR-BAS-001 through FR-BAS-004]] | |
| |
| This requirement also relates to: | |
| |
| * [[dido:02-crusible:05-descriptions-composition-and-baselines:start|5. Descriptions, Composition, and Baselines]] | |
| * [[dido:02-crusible:06-machine-images-and-image-layers:start|6. Machine Images and Image Layers]] | |
| * [[dido:02-crusible:07-infrastructure-and-deployment:start|7. Infrastructure and Deployment]] | |
| |
| ===== Backlinks ===== | |
| {{backlinks>.#dido:02-crusible}} | {{backlinks>.#dido:02-crusible}} |
| |
| ===== Delivery Phase ===== | ===== Delivery Phase ===== |
| |
| Phase 1 and subsequent phases | Implemented and Verified |
| |
| ===== Implementation Status ===== | ===== Implementation Status ===== |
| |
| Not Assessed | <todo>Assess whether the current Crucible implementation creates an Infrastructure Environment from the selected Controlled Inputs.</todo> |
| | |
| Implementation status requires verification that the current [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] implementation creates an Infrastructure Environment from the selected Controlled Inputs. | |
| |
| ===== Requirement Status ===== | ===== Requirement Status ===== |
| |
| Draft | <todo>Review and accept MO-001a as a proposed derived requirement created from the evaluation and decomposition of MO-001 in the Crucible System Requirements Specification, Version 1.1 Draft.</todo> |
| |
| This requirement derives from MO-001 in the Crucible System Requirements Specification, Version 1.1 Draft. | ---- |
| | ===== Issues ===== |
| | |
| | The following unresolved issues affect this requirement: |
| | |
| | <todo>Identify the controlling source that defines which Controlled Inputs are selected for Infrastructure Environment creation.</todo> |
| | |
| | <todo>Identify the criteria used to determine that the created Infrastructure Environment corresponds to the selected Controlled Inputs.</todo> |
| |
| ---- | ---- |
| This page is a leaf requirement page and omits a trailing '':start'' from its namespace. | This page is a leaf requirement page and omits a trailing '':start'' from its namespace. |
| |
| Changes to the Statement SHALL preserve the environment-creation intent derived from MO-001. | The parent MO-001 page is a non-leaf page and retains a trailing '':start'' in its namespace. |
| | |
| | Changes to the Statement should preserve: |
| | |
| | * [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] as the responsible actor |
| | * Creation of an [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_environment|Infrastructure Environment]] as the required outcome |
| | * The selected [[dido:99_annexes:annex-b-terms-and-definitions:c:controlled_input|Controlled Inputs]] as the source used for creation |
| | |
| | The unresolved source of Controlled Input selection should remain recorded in the Issues section until a controlling source establishes the selection. |
| |
| Material changes should receive review and should update the related verification criteria, outgoing traceability, ConOps relationship, and source records. | Material changes should receive review and should update the verification criteria, source records, and Issues section. |
| |
| To reference this requirement Statement from another wiki page, insert: | To reference this requirement Statement from another wiki page, insert: |