MO-001c — Reproducibility

Go to MO-001 — Repeatable, Compliant, and Secure Infrastructure Environments

Statement

Crucible SHALL produce equivalent Infrastructure Environments from equivalent Controlled Inputs according to the applicable comparison criteria.

Derived From

This requirement derives from:

The Original Requirement states:

Crucible SHALL enable rapid creation of repeatable, compliant, and secure infrastructure environments.[C1]

MO-001c preserves the portion of the Original Requirement that characterizes Infrastructure Environment creation as repeatable.

The separate requirements derived from MO-001 address:

Assessment

The Original Requirement uses repeatable without identifying:

The inputs that remain controlled between executionsThe criteria used to determine whether inputs are equivalentThe criteria used to determine whether resulting Infrastructure Environments are equivalentThe characteristics included in the comparisonThe characteristics excluded from the comparisonThe operational conditions under which the comparison occursThe term repeatable therefore does not support objective verification.

MO-001c:

Replaces repeatable with the defined concept ReproducibilityIdentifies Crucible as the responsible actorIdentifies equivalent Controlled Inputs as the basis for repeated executionIdentifies equivalent Infrastructure Environments as the required outcomeRequires the equivalence determination to use applicable comparison criteriaSeparates Reproducibility from environment creation, deployment duration, security, and compliance outcomes

Rationale

Reproducibility enables an organization to recreate an Infrastructure Environment without relying on undocumented manual actions, uncontrolled inputs, or individual operator knowledge.

Equivalent Controlled Inputs provide a stable basis for repeated execution. Controlled Inputs include identified versions and representations of the descriptions, baselines, configurations, packages, Machine Images, Image Layers, and other Artifacts required to create the Infrastructure Environment.

The applicable comparison criteria determine whether two Infrastructure Environments are equivalent. The comparison criteria identify the characteristics that require equality or permitted equivalence, including applicable:

Infrastructure resourcesInstalled softwareSoftware versionsConfiguration valuesSecurity settingsNetwork settingsEnabled servicesEnvironment stateArtifact identifiers and revisionsCryptographic digestsDeployment outputsSome characteristics can differ without preventing equivalence when the comparison criteria explicitly permit the difference. Examples include generated identifiers, timestamps, assigned network addresses, hardware-specific values, and environment-specific secrets.

This requirement does not require every bit or runtime value in two Infrastructure Environments to be identical. It requires equivalence according to identified and applicable comparison criteria.

Separating Reproducibility from MO-001a permits Crucible to create an Infrastructure Environment successfully while independently passing or failing the Reproducibility requirement.

Applies To

This requirement applies to:

Verification

Verification confirms that:

Two or more executions use equivalent Controlled InputsEach execution creates an Infrastructure EnvironmentThe applicable comparison criteria identify the characteristics included in the equivalence determinationThe applicable comparison criteria identify any permitted differencesThe resulting Infrastructure Environments satisfy the applicable comparison criteriaVerification includes:

Controlled Input comparisonInput identifier and revision inspectionArtifact Representation comparisonCryptographic digest inspectionRepeated Machine Image build testsRepeated Infrastructure Deployment testsInfrastructure state comparisonSoftware inventory comparisonConfiguration comparisonService-state comparisonSecurity-setting comparisonNetwork-configuration comparisonDeployment-output comparisonProvenance inspectionTraceability inspectionThe verification record identifies:

Each executionThe Controlled Inputs used for each executionThe input identifiers and revisionsThe applicable Artifact RepresentationsThe comparison criteriaThe characteristics included in the comparisonThe permitted differencesThe resulting Infrastructure EnvironmentsThe comparison resultsThe observed resultThe generated Evidence

Requirements Realized By

This requirement is realized by:

Related Architecture Sections

Referenced By

The following pages reference this requirement:

Delivery Phase

Phase 1 and subsequent phases

Implementation Status

Not Assessed

Implementation status requires repeated execution of the current Crucible implementation and comparison of the resulting Infrastructure Environments according to the applicable comparison criteria.

Requirement Status

Draft

This requirement derives from MO-001 in the Crucible System Requirements Specification, Version 1.1 Draft.

Notes for Editors

This requirement page should retain the stable requirement identifier MO-001c.

This page is a leaf requirement page and omits a trailing :start from its namespace.

Changes to the Statement SHALL preserve the Reproducibility intent derived from MO-001.

The applicable comparison criteria should identify:

The Controlled Inputs subject to comparisonThe required input equivalenceThe Infrastructure Environment characteristics subject to comparisonThe required result equivalencePermitted differencesComparison methodsAcceptance thresholdsRequired EvidenceMaterial changes should receive review and should update the related verification criteria, requirements realization, related architecture sections, and source records.

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-001c#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.