This is an old revision of the document!
MO-005
Statement
Crucible SHALL maintain each Infrastructure Baseline as a uniquely identified, version-controlled Artifact that can be selected and applied to more than one Infrastructure Deployment without modifying the approved baseline content.
Source Statement
The system SHALL establish infrastructure as a reusable and version-controlled asset.
Source
Crucible System Requirements Specification, Version 1.1 Draft, Mission Objectives, MO-005.
Assessment
The source statement expresses the approved mission objective but does not provide a fully testable formulation.
The following Specification Discipline and Authoring findings apply:
-
The system does not use the defined system name
-
Establish does not identify the lifecycle behavior that Crucible performs
-
Infrastructure does not identify whether the requirement applies to an Infrastructure Baseline, deployed infrastructure, infrastructure configuration, or another infrastructure representation
-
Reusable does not identify the number of uses, permitted variation, selection criteria, or conditions under which reuse occurs
-
Version-controlled does not identify the required revision identifier, revision history, repository record, or relationship between revisions
-
Asset does not identify the information, configuration, provenance, and lifecycle records that constitute the managed asset
-
The source statement does not distinguish modification of an approved baseline from selection and reuse of that baseline
The normalized Statement replaces establish with maintain, identifies the managed Infrastructure Baseline, and defines reuse as application to more than one Infrastructure Deployment without modifying the approved baseline content.
Rationale
Infrastructure definitions that exist only as deployment-specific scripts or manually maintained configurations cannot be reliably reused, compared, governed, or reproduced.
Crucible treats each Infrastructure Baseline as a managed Artifact with:
-
A stable identifier
-
A revision identifier
-
A revision history
-
Defined source content
-
Approval status
-
Selection criteria
-
Relationships to preceding and succeeding revisions
-
Relationships to the Infrastructure Deployments that use the baseline
This treatment permits multiple deployments to use the same approved baseline while preserving the distinction between:
-
Reusing an approved baseline
-
Creating a new baseline revision
-
Applying platform specific parameters
-
Recording deployment-specific state
Version Control preserves the baseline history and supports comparison, rollback, audit, Reproducibility, and Traceability throughout the Operational Lifecycle.
Applies To
This requirement applies to:
Verification
-
Verification SHALL confirm that each tested Infrastructure Baseline has a unique identifier
-
Verification SHALL confirm that each tested Infrastructure Baseline has a revision identifier
-
Verification SHALL confirm that the applicable Version Control system preserves the content associated with each baseline revision
-
Verification SHALL confirm that the applicable Version Control system preserves the relationship between successive baseline revisions
-
Verification SHALL confirm that the same approved Infrastructure Baseline can be selected for more than one Infrastructure Deployment
-
Verification SHALL confirm that reuse of the approved Infrastructure Baseline does not modify the approved baseline content
-
Verification SHALL confirm that changes to approved baseline content create a separately identified revision
-
Verification SHALL confirm that each tested Infrastructure Deployment records the identifier and revision of the selected Infrastructure Baseline
-
Verification SHALL confirm that platform specific parameters remain distinguishable from the approved baseline content
-
Verification SHALL confirm that the baseline record preserves the applicable Provenance
-
Verification SHALL confirm that an authorized user can retrieve a prior baseline revision
-
Verification SHALL confirm that an authorized user can compare two baseline revisions
-
Verification SHALL confirm that baseline reuse and revision records preserve Traceability
Verification may include:
-
Baseline identifier inspection
-
Revision identifier inspection
-
Repository history inspection
-
Baseline content comparison
-
Revision comparison
-
Repeated deployment tests
-
Cross platform deployment tests
-
Baseline selection tests
-
Baseline immutability tests
-
Provenance record inspection
-
Deployment record inspection
-
Prior revision retrieval tests
-
End-to-end CI/CD Pipeline tests
The verification record SHALL identify:
-
The tested Infrastructure Baseline
-
The baseline identifier
-
The baseline revision identifier
-
The baseline source location
-
The baseline approval status
-
The preceding revision
-
The succeeding revision, when applicable
-
The tested Infrastructure Deployments
-
The platform specific parameters
-
The content comparison result
-
The revision comparison result
-
The applicable Provenance
-
The observed results
-
The generated Evidence
Outgoing Traceability
This requirement is realized by:
This requirement also relates to:
Referenced By
The wiki Backlinks function provides the current list of pages that reference `MO-005`.
Incoming traceability should be derived dynamically from backlinks rather than maintained as a duplicate manual list.
Backlinks identify incoming references but do not define the semantics of each relationship. Referencing pages should identify whether the relationship represents realization, refinement, verification, dependency, or another defined traceability relationship.
ConOps Relationship
The Crucible Concept of Operations describes Baseline Composition as the use of versioned Image Layer and Infrastructure Baseline repositories alongside consumer source within a CI/CD Pipeline workspace.
The Phase 1 workflow:
-
Selects the required baseline repositories
-
Retrieves the identified baseline revisions
-
Composes the selected baselines within the workspace
-
Applies the selected Infrastructure Baseline
-
Records the source revision identifiers
-
Performs Infrastructure Deployment
-
Preserves deployment history and Provenance
The ConOps permits a composition to contain application source, Image Layers, Infrastructure Baselines, or a combination of these inputs. A composition that contains only Image Layers or Infrastructure Baselines remains valid.
This operational model treats an Infrastructure Baseline as a reusable and versioned deployment input rather than a deployment-specific script or manually recreated configuration.
Delivery Phase
Phase 1 and subsequent phases
Implementation Status
Not Assessed
Implementation status requires verification that approved Infrastructure Baselines are uniquely identified, version controlled, reusable across multiple deployments, and traceable to the deployments that use them.
Requirement Status
Draft
The source System Requirements Specification identifies Version 1.1 as a draft.
Notes for Editors
This requirement page should retain the stable requirement identifier `MO-005`.
Changes to the Statement SHALL preserve the approved intent of the source requirement.
Material changes should receive review and should update the related outbound traceability, verification criteria, acceptance criteria, and source records.
The Source Statement should preserve the original wording from the controlling System Requirements Specification.
Incoming traceability should use the wiki Backlinks function rather than a manually maintained list.
Do not rename this page once it has been cited externally unless a redirect or move plan is in place.
© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.