feat: allow Layer 2 catalogs to extend other catalogs without specifying ids#306
feat: allow Layer 2 catalogs to extend other catalogs without specifying ids#306jpower432 wants to merge 3 commits intogemaraproj:mainfrom
Conversation
Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com>
Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com>
|
@eddie-knight I prematurely marked this as ready for review. Did some rethinking on it. |
extends is meant to act as a "bulk import". Semantically it means if you use a Catalog, the extended Catalog is inherently included. Users should also be able to extend multiple catalogs for realistic composability. Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com>
1f4af4a to
9fb66a0
Compare
|
@jpower432 - What is the vision for capturing the gap-analysis for each catalog? A more interesting problem to think of is the transitive mapping ... |
Thanks for the question, @iMichaela. Definitely agree that is an interesting problem to solve for. In this instance (Layer 2), the Controls are self-contained and extending or importing a Catalog at Layer 2 is an additive, compositional process. Because the Does that clarify how we are maintaining those deeper-level references? If so, this allows the gap analysis to become an analysis of that fully resolved state. Since the controls are only aggregated, the gap analysis functions as a check for any missing references to guideline IDs to provide a baseline view of Guidance Catalog coverage. EDITED - in #304 we want to explore the nuanced quality of those mapping relationships I'd be curious to hear your thoughts on how this might eventually export back into the OSCAL Control Mapping Model if you think this is in scope. |
@jpower432 - Thank you for the explanation. The reason for my question is rooted in the eventual "conversion" to OSCAL. The OSCAL model allows for one Now - I have been thinking of control mapping and their applicability to profiles , when a control is tailored... I've been thinking of mapping use in the implementation layer when relations can be tighten based on implementation... So, I would love to learn more from this team on teh vision of using such mapping in the implementation and assessment/certification process. |
Description
This PR adds extends to the Layer 2 Catalog schemas to allow extension of catalog without specifying granular ids.
Schema Changes
Schema Changes Made
layer-1.cue) changeslayer-2.cue) changeslayer-3.cue) changeslayer-5.cue) changesSchema Change Details
ThreatCatalogscan extend multiple "parent" CatalogsControlCatalogscan extend multiple "parent" CatalogsArtifactMappingremarks are optionalTesting
Related Issues
Reviewer Hints
Example content:
Self-review checklist