====== MO-001a — Infrastructure Environment Creation ======
[[dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:start|Go to MO-001 — Repeatable, Compliant, and Secure Infrastructure Environments]]
===== Statement =====
[[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] SHALL create an [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_environment|Infrastructure Environment]] from the selected [[dido:99_annexes:annex-b-terms-and-definitions:c:controlled_input|Controlled Inputs]].
===== Derived From =====
This requirement derives from:
* [[dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:start|MO-001 — Repeatable, Compliant, and Secure Infrastructure Environments]]
The Original Requirement states:
> //Crucible SHALL enable rapid creation of repeatable, compliant, and secure infrastructure environments.//[[dido:02-crusible:99-annexes:annex-b:cr-001|[C1]]]
MO-001a preserves the portion of the Original Requirement that requires [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] to create an [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_environment|Infrastructure Environment]].
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-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-001e|MO-001e — Compliance Baseline Conformance]]
===== Rationale =====
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 controlled material that Crucible uses to create the Infrastructure Environment.
Creating an Infrastructure Environment from selected Controlled Inputs supports:
* Controlled input selection
* [[dido:99_annexes:annex-b-terms-and-definitions:p:provenance|Provenance]]
* [[dido:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]]
* Configuration control
* Subsequent reproduction and comparison
* Independent evaluation of security and compliance 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 =====
This requirement applies to:
* [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]]
* [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_environment|Infrastructure Environments]]
* [[dido:99_annexes:annex-b-terms-and-definitions:c:controlled_input|Controlled Inputs]]
* [[dido:99_annexes:annex-b-terms-and-definitions:d:declarative_description|Declarative Descriptions]]
* [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible_description|Crucible Descriptions]]
* [[dido:99_annexes:annex-b-terms-and-definitions:b:baseline|Baselines]]
* [[dido:99_annexes:annex-b-terms-and-definitions:b:baseline_composition|Baseline Composition]]
* [[dido:99_annexes:annex-b-terms-and-definitions:i:image_layer|Image Layers]]
* [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_baseline|Infrastructure Baselines]]
* [[dido:99_annexes:annex-b-terms-and-definitions:m:machine_image|Machine Images]]
* [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_configuration|Infrastructure Configurations]]
* [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_deployment|Infrastructure Deployment]]
* [[dido:99_annexes:annex-b-terms-and-definitions:p:provisioning|Provisioning]]
* [[dido:99_annexes:annex-b-terms-and-definitions:a:artifact|Artifacts]]
* [[dido:99_annexes:annex-b-terms-and-definitions:p:provenance|Provenance]]
* [[dido:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]]
===== Verification =====
Verification confirms that:
- The selected [[dido:99_annexes:annex-b-terms-and-definitions:c:controlled_input|Controlled Inputs]] are identified
- [[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
===== Referenced By =====
The following pages reference this requirement:
{{backlinks>.#dido:02-crusible}}
===== Delivery Phase =====
Implemented and Verified
===== Implementation Status =====
Assess whether the current Crucible implementation creates an Infrastructure Environment from the selected Controlled Inputs.
===== Requirement Status =====
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.
----
===== Issues =====
The following unresolved issues affect this requirement:
Identify the controlling source that defines which Controlled Inputs are selected for Infrastructure Environment creation.
Identify the criteria used to determine that the created Infrastructure Environment corresponds to the selected Controlled Inputs.
----
===== Notes for Editors =====
This requirement page should retain the stable requirement identifier ''MO-001a''.
This page is a leaf requirement page and omits a trailing '':start'' from its namespace.
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 verification criteria, source records, and Issues section.
To reference this requirement Statement from another wiki page, insert:
{{section>dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001a#Statement&noheader&nofooter&noeditbtn}}
Do not rename this page after an external citation unless a redirect or move plan is in place.
----
© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.