dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-06-compliance-management:fr-comp-008:fr-comp-008b

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-06-compliance-management:fr-comp-008:fr-comp-008b [2026/07/30 07:46] – removed - external edit (Unknown date) 127.0.0.1dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-06-compliance-management:fr-comp-008:fr-comp-008b [2026/07/30 07:46] (current) – ↷ Page moved from dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-06-compliance-management:fr-comp-008b to dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-06-compliance-management:fr-comp-008:f nick_dido
Line 1: Line 1:
 +====== FR-COMP-008b — Multiple Operating-System Support ======
  
 +[[dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-06-compliance-management:fr-comp-008:start|Go to FR-COMP-008 — Operating-System-Independent Compliance Scanning]]
 +
 +===== Statement =====
 +
 +[[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] SHALL evaluate two or more Operating Systems against defined compliance criteria.
 +
 +===== Derived From =====
 +
 +This requirement derives from:
 +
 +  * [[dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-06-compliance-management:fr-comp-008:start|FR-COMP-008 — Operating-System-Independent Compliance Scanning]]
 +  * Crucible System Requirements Specification, Version 1.1 Draft, Functional Requirements, FR-COMP-008
 +
 +The Original Requirement states:
 +
 +> //The system shall provide an operating-system-agnostic compliance scanning abstraction. Compliance scanning shall not be limited to a single operating system (the current OpenSCAP/RHEL-9 integration is one concrete provider behind this abstraction).//[[dido:02-crusible:99-annexes:annex-b:cr-001|[C1]]]
 +
 +FR-COMP-008b:
 +
 +  * Extracts the requirement that compliance evaluation is not limited to a single Operating System
 +  * Replaces the negative phrase **shall not be limited to a single operating system** with the positive and verifiable behavior **SHALL evaluate two or more Operating Systems against defined compliance criteria**
 +  * Uses **two or more Operating Systems** as the minimum verifiable threshold for multiple Operating-System support
 +  * Clarifies the purpose of the evaluation by identifying defined compliance criteria
 +  * Assigns provision of the Compliance Scanning Abstraction to FR-COMP-008a
 +  * Excludes the OpenSCAP and RHEL 9 implementation example from the normative Statement
 +
 +===== Rationale =====
 +
 +Evaluating only one Operating System would couple Crucible compliance capabilities to a single operating-system environment.
 +
 +Evaluation of two or more Operating Systems against defined compliance criteria demonstrates that Crucible can perform compliance evaluation across multiple Operating Systems.
 +
 +The Statement uses **evaluate** rather than **scan** because **evaluate** identifies the intended compliance behavior without prescribing a particular scanning technology, tool, or implementation method.
 +
 +This requirement establishes the minimum Operating-System coverage without prescribing:
 +
 +  * Particular Operating Systems
 +  * Particular compliance criteria
 +  * A particular [[dido:99_annexes:annex-b-terms-and-definitions:c:compliance_baseline|Compliance Baseline]]
 +  * A particular Compliance Scanning Tool
 +  * A particular scanning provider
 +  * Identical evaluation capabilities for every Operating System
 +  * A common Compliance Baseline for every Operating System
 +  * A common result format
 +  * Automatic Operating-System detection
 +  * Provider selection
 +  * Provider installation
 +  * Dynamic provider loading
 +  * Use of OpenSCAP
 +  * Use of [[dido:99_annexes:annex-b-terms-and-definitions:r:rhel|Red Hat Enterprise Linux (RHEL)]]
 +
 +Separate requirements, architecture specifications, compliance profiles, and interface definitions govern those subjects and behaviors.
 +
 +===== Applies To =====
 +
 +This requirement applies to:
 +
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]]
 +  * Operating Systems
 +  * Compliance criteria
 +  * Compliance evaluation operations
 +  * Compliance evaluation implementations
 +
 +===== Verification =====
 +
 +Verification confirms that:
 +
 +  - Two different Operating Systems are selected for testing
 +  - Compliance criteria are defined for each selected Operating System
 +  - [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] evaluates the first selected Operating System against its defined compliance criteria
 +  - Crucible evaluates the second selected Operating System against its defined compliance criteria
 +  - Each evaluation produces an observable result
 +
 +===== Referenced By =====
 +
 +The following pages reference this requirement:
 +
 +{{backlinks>.#dido:02-crusible}}
 +
 +===== Implementation Status =====
 +
 +Implemented and Verified
 +
 +===== Requirement Status =====
 +
 +<todo>Review and approve FR-COMP-008b as a leaf requirement.</todo>
 +
 +----
 +===== Issues =====
 +
 +<todo>Determine whether Operating System requires a controlled definition in the shared Terms and Definitions corpus.</todo>
 +
 +<todo>Determine whether compliance criterion requires a controlled definition in the shared Terms and Definitions corpus.</todo>
 +
 +<todo>Determine whether separate requirements identify the Operating Systems that Crucible must evaluate.</todo>
 +
 +<todo>Determine whether separate requirements define the minimum compliance criteria for each Operating System.</todo>
 +
 +----
 +===== Notes for Editors =====
 +
 +This requirement page retains the derived requirement identifier ''FR-COMP-008b''.
 +
 +This page is a leaf requirement page and omits a trailing '':start'' from its namespace.
 +
 +The namespace for this requirement is:
 +
 +''dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-06-compliance-management:fr-comp-008:fr-comp-008b''
 +
 +The word **Support** remains in the page title as the name of the capability. The normative Statement does not use **support** as its governing verb.
 +
 +The Statement uses **evaluate** rather than **scan** because **evaluate against defined compliance criteria** identifies the intended compliance behavior more clearly.
 +
 +The Statement addresses only evaluation of two or more Operating Systems.
 +
 +FR-COMP-008a governs provision of the Compliance Scanning Abstraction.
 +
 +The OpenSCAP and RHEL 9 reference in the Original Requirement describes one current implementation and does not create a requirement to use either technology.
 +
 +Do not add particular Operating Systems, compliance criteria, Compliance Baselines, scanning tools, scanning providers, provider-selection behavior, automatic detection, common result formats, or equivalent evaluation coverage unless the controlling requirement changes through an approved requirements process.
 +
 +To reference this requirement Statement from another wiki page, insert:
 +
 +<code dokuwiki>
 +{{section>dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-06-compliance-management:fr-comp-008:fr-comp-008b#Statement&noheader&nofooter&noeditbtn}}
 +</code>
 +
 +----
 +
 +<WRAP centeralign>
 +© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.
 +</WRAP>