This is an old revision of the document!
FR-CFG-005 — Configuration Version History
Statement
Crucible SHALL preserve each revision of an Infrastructure Configuration and the relationship between successive revisions.
Source Statement
The system SHALL maintain complete configuration version history.
Source
Crucible System Requirements Specification, Version 1.1 Draft, Functional Requirements, Configuration Management, FR-CFG-005.
Assessment
The source statement expresses the approved functional intent but does not provide all information required for deterministic verification.
The following Specification Discipline and Authoring findings apply:
-
The system does not use the defined system name
-
Maintain does not identify the specific preservation behavior that Crucible performs
-
Configuration does not identify the configuration artifact to which the requirement applies
-
Complete does not identify the records required for completeness
-
Version history does not identify whether the requirement applies to revision content, revision identifiers, revision relationships, authorship, timestamps, approval status, or change rationale
-
The source statement does not identify whether a prior revision must remain retrievable
-
The source statement does not identify whether a revision may be deleted or altered
-
The source statement does not define the retention period for configuration history
-
The source statement does not identify the records required to preserve Provenance, Auditability, and Traceability
The normalized Statement replaces the broad verb with preserve, identifies the Infrastructure Configuration as the controlled artifact, and requires preservation of each revision and the relationships among successive revisions.
Revision identification, authorship, timestamps, change rationale, approval status, deletion controls, and retention periods require evaluation during the Configuration Management completeness review before allocation to this requirement or creation of derived requirements.
Rationale
Configuration history allows an organization to determine how an Infrastructure Configuration changes over time.
Without preserved revision content and revision relationships, an organization cannot reliably:
-
Reconstruct a prior configuration
-
Compare two revisions
-
Determine when a change occurred
-
Identify the source of a configuration change
-
Associate a deployed environment with the configuration revision used
-
Investigate configuration drift
-
Restore a prior valid configuration
-
Demonstrate Auditability
-
Preserve Traceability
Crucible preserves each configuration revision as a distinct historical state.
The preserved revision relationship identifies the preceding revision and, when applicable, the succeeding revision.
This history provides the foundation for separately defined behaviors such as:
-
Revision comparison
-
Change review
-
Change approval
-
Prior revision retrieval
-
Rollback
-
Configuration drift analysis
-
Environment reconstruction
-
Compliance review
Configuration version history supports:
Applies To
This requirement applies to:
-
Parent Infrastructure Configurations
-
Child Infrastructure Configurations
-
Resolved configurations
-
Revision content
-
Revision relationships
Verification
-
Verification SHALL confirm that each tested Infrastructure Configuration revision remains preserved after a succeeding revision is created
-
Verification SHALL confirm that the preserved content of each tested revision remains distinguishable from the content of other revisions
-
Verification SHALL confirm that each tested revision identifies its preceding revision when a preceding revision exists
-
Verification SHALL confirm that each tested revision identifies its succeeding revision when a succeeding revision exists
-
Verification SHALL confirm that an authorized user can retrieve each tested revision
-
Verification SHALL confirm that retrieval of a prior revision does not alter the preserved revision content
-
Verification SHALL confirm that a newly created revision does not overwrite the preserved content of a prior revision
-
Verification SHALL confirm that the revision history preserves the applicable Provenance and Traceability
Verification may include:
-
Revision history inspection
-
Revision content inspection
-
Revision relationship inspection
-
Successive revision tests
-
Prior revision retrieval tests
-
Prior revision integrity tests
-
Revision overwrite tests
-
Repository history inspection
-
Provenance record inspection
-
Traceability record inspection
The verification record SHALL identify:
-
The tested Infrastructure Configuration
-
The tested revisions
-
The preserved content associated with each revision
-
The preceding revision relationships
-
The succeeding revision relationships
-
The revision retrieval results
-
The revision integrity results
-
The applicable Provenance
-
The observed results
-
The generated Evidence
Outgoing Traceability
This requirement refines:
This requirement operates within the conditions established by:
This requirement also relates to:
Referenced By
The wiki Backlinks function provides the current list of pages that reference FR-CFG-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 the use of version-controlled configuration inputs within a CI/CD Pipeline workspace.
The Phase 1 workflow uses preserved configuration history to:
-
Retrieve an identified configuration revision
-
Compare configuration revisions
-
Select an approved revision
-
Associate a configuration revision with an execution
-
Reconstruct a prior configuration state
-
Investigate configuration drift
-
Preserve execution history
-
Preserve Provenance and Traceability
The preserved revision history provides the configuration record required to reproduce, review, and audit infrastructure changes over time.
Delivery Phase
Phase 1 and subsequent phases
Implementation Status
Not Assessed
Implementation status requires verification that Crucible preserves each Infrastructure Configuration revision and the relationships among successive revisions.
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 FR-CFG-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, revision records, and source records.
The Source Statement should preserve the original wording from the controlling System Requirements Specification.
The Configuration Management completeness review should evaluate whether unique revision identifiers, authorship, timestamps, change rationale, approval status, deletion controls, retention periods, comparison, rollback, and environment-to-revision traceability require derived requirements.
Incoming traceability should use the wiki Backlinks function rather than a manually maintained list.
To reference this requirement Statement from another wiki page, insert:
{{section>dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-01-configuration-management:fr-cfg-005#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.