Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-05-air-gap-operations:fr-ag-002 [2026/07/18 09:19] – created nick_dido | dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-05-air-gap-operations:fr-ag-002 [2026/07/30 05:57] (current) – nick_dido | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ===== Statement ===== | ===== Statement ===== | ||
| - | [[dido: | + | [[dido: |
| - | ===== Source Statement | + | ===== Derived From ===== |
| - | > The system shall support artifact export packages. | + | This requirement derives from: |
| - | ===== Source ===== | + | * Crucible System Requirements Specification, |
| - | Crucible System Requirements Specification, | + | The Original Requirement states: |
| - | ===== Assessment ===== | + | > //The system shall support artifact export packages.// |
| - | The source statement identifies a required package type but does not state the required package-creation behavior. | + | FR-AG-002: |
| - | The following Specification Discipline | + | * Replaces **The system** with the defined system name [[dido: |
| + | * Changes **shall** to the established uppercase normative form **SHALL** | ||
| + | * Replaces the weak verb **support** with the observable behavior **create** | ||
| + | * Maps **artifact export packages** to the defined [[dido: | ||
| - | * **The system** does not use the defined system name | + | No other substantive normalization |
| - | * **shall** does not follow the established uppercase normative convention | + | |
| - | * **Support** | + | |
| - | * **Artifact export packages** does not identify whether Crucible creates, validates, transfers, or consumes the package | + | |
| - | * The source statement does not identify the package contents | + | |
| - | * The source statement does not identify the transfer context | + | |
| - | * The source statement does not prescribe a package format, archive technology, storage medium, transfer mechanism, or cryptographic mechanism | + | |
| - | + | ||
| - | The normalized Statement: | + | |
| - | + | ||
| - | * Replaces **The system** with [[dido: | + | |
| - | * Replaces **support** with the direct behavior **create** | + | |
| - | * Identifies the included Artifacts | + | |
| - | * Requires metadata needed for transfer | + | |
| - | * Identifies a Transfer Boundary as the transfer context | + | |
| - | * Preserves implementation independence | + | |
| - | * Retains one primary | + | |
| - | + | ||
| - | **Artifact Export Package** should receive a glossary definition because it identifies a distinct transfer artifact. | + | |
| ===== Rationale ===== | ===== Rationale ===== | ||
| - | An Artifact Export Package groups the Artifacts | + | A [[dido: |
| - | The package may contain: | + | A Transfer Bundle can contain: |
| * [[dido: | * [[dido: | ||
| * [[dido: | * [[dido: | ||
| - | * Infrastructure | + | * [[dido: |
| - | * Baseline records | + | * [[dido: |
| - | * Deployment configurations | + | |
| * Software packages | * Software packages | ||
| - | * Dependency artifacts | + | * [[dido: |
| - | * Compliance | + | * [[dido: |
| - | * Digital | + | * [[dido: |
| * Content digests | * Content digests | ||
| * Manifests | * Manifests | ||
| - | * Provenance | + | * Provenance |
| - | * Traceability | + | * Traceability |
| - | * Import instructions | + | |
| - | The associated metadata may identify: | + | This requirement establishes creation of Transfer Bundles for export without prescribing: |
| - | * Package identifier | + | * The Artifacts |
| - | * Package revision | + | * The Transfer Bundle format |
| - | * Included | + | * The storage medium |
| - | * Artifact identifiers | + | * The transfer mechanism |
| - | * Artifact revisions | + | * [[dido: |
| - | * Artifact content digests | + | * Transfer across a [[dido: |
| - | * Source environment | + | * Verification of [[dido: |
| - | * Intended destination environment | + | * Import of the Transfer Bundle |
| - | * Transfer | + | * Approval, promotion, |
| - | * Integrity | + | * A requirement that export and import use the same package identity |
| - | * Creation time | + | |
| - | * Creating actor or process | + | |
| - | * Applicable Baseline | + | |
| - | FR-AG-002 requires package creation. | + | Separate requirements, |
| ===== Applies To ===== | ===== Applies To ===== | ||
| Line 85: | Line 65: | ||
| * [[dido: | * [[dido: | ||
| - | | + | * [[dido: |
| - | * [[dido: | + | * Artifact export operations |
| - | * Package manifests | + | |
| - | * Artifact identifiers | + | |
| - | * Artifact revisions | + | |
| - | * Content digests | + | |
| - | * Digital signatures | + | |
| - | * Transfer metadata | + | |
| - | | + | |
| - | * [[dido: | + | |
| ===== Verification ===== | ===== Verification ===== | ||
| - | - Verification | + | Verification |
| - | - Verification SHALL confirm that [[dido: | + | |
| - | - Verification SHALL confirm that the package contains the identified Artifacts | + | |
| - | - Verification SHALL confirm that the package contains the metadata required for transfer across the applicable [[dido: | + | |
| - | Verification may include: | + | |
| - | + | - [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] creates a [[dido:99_annexes:annex-b-terms-and-definitions:t:transfer_bundle|Transfer Bundle]] for the tested export | |
| - | * Export-package creation testing | + | - The created Transfer Bundle contains or references the selected Artifacts |
| - | * Package-content inspection | + | - The resulting |
| - | * Manifest inspection | + | |
| - | * Artifact identifier comparison | + | |
| - | * Artifact revision comparison | + | |
| - | * Content-digest comparison | + | |
| - | * Transfer-metadata inspection | + | |
| - | + | ||
| - | The verification record SHALL identify: | + | |
| - | + | ||
| - | - The Artifact Export Package | + | |
| - | - The included Artifacts | + | |
| - | - The package manifest | + | |
| - | - The Artifact identifiers | + | |
| - | - The Artifact revisions | + | |
| - | - The applicable Transfer Boundary | + | |
| - | - The transfer metadata | + | |
| - | - The export result | + | |
| - | - The generated | + | |
| - | + | ||
| - | ===== Outgoing Traceability ===== | + | |
| - | + | ||
| - | This requirement realizes: | + | |
| - | + | ||
| - | | + | |
| - | * [[dido:02-crusible: | + | |
| - | + | ||
| - | This requirement relates to: | + | |
| - | + | ||
| - | * [[dido: | + | |
| - | * [[dido:02-crusible: | + | |
| - | | + | |
| - | | + | |
| - | * [[dido:02-crusible: | + | |
| ===== Referenced By ===== | ===== Referenced By ===== | ||
| - | The wiki Backlinks function provides the current list of pages that reference | + | The following |
| - | Incoming Traceability should be derived dynamically from backlinks | + | {{backlinks>.# |
| - | ===== ConOps Relationship | + | ===== Implementation Status |
| - | The Crucible Concept of Operations describes packaging captured Artifacts | + | Implemented |
| - | FR-AG-002 establishes the required package-creation behavior for that supply chain. | + | ===== Requirement Status ===== |
| - | ===== Delivery Phase ===== | + | < |
| - | Phase 1 | + | ---- |
| + | ===== Issues ===== | ||
| - | ===== Implementation Status ===== | + | < |
| - | + | ||
| - | Not Assessed | + | |
| - | + | ||
| - | ===== Requirement Status ===== | + | |
| - | Draft | + | < |
| ---- | ---- | ||
| ===== Notes for Editors ===== | ===== Notes for Editors ===== | ||
| - | This requirement page should retain | + | This requirement page retains |
| - | Changes to the Statement SHALL preserve the approved intent of the source | + | This page is a leaf requirement |
| - | The Statement should remain limited | + | The source phrase **artifact export packages** maps to the defined [[dido: |
| - | Requirements | + | The Statement preserves the approved source intent by requiring Crucible to create Transfer Bundles |
| + | |||
| + | Do not introduce separate **Artifact Export Package** and **Artifact Import Package** concepts unless the controlling architecture defines different package structures or identities. | ||
| + | |||
| + | Do not add Transfer Authorization, | ||
| To reference this requirement Statement from another wiki page, insert: | To reference this requirement Statement from another wiki page, insert: | ||
| Line 180: | Line 118: | ||
| {{section> | {{section> | ||
| </ | </ | ||
| - | |||
| - | Do not rename this page after an external citation unless a redirect or move plan is in place. | ||
| ---- | ---- | ||