Closed anweiss closed 4 years ago
We need to figure out what needs to be done to close this issue.
@david-waltermire-nist Could you please elaborate or list what needs to be figured out?
@gregelin I'd like to revisit this issue. On the 3/26/2020 Lunch with the Devs, the idea of driving some convergence between the OSCAL and OpenControl projects was brought up. Given that the OSCAL Catalog, Profile, and SSP models are maturing, and we are starting on the assessment layers, this might be a good time to strategize some on how to drive more convergance between these projects.
It might be good to have a call to discuss what we can achieve this year on this front. Any interest?
I am going to close this issue, since there has been no reported activity. We can reopen it if there is a need to do so.
Issue for tracking current OpenControl schema and mappings and how best to merge OSCAL in to that community.
Initial discussion items below (moved from #68) ... CC @gregelin:
OpenControl schema to OSCAL schema mappings:
AssessmentAssessment Results
As of today, the OSCAL "catalog" and "profile" are far more robust than the equivalent OpenControl "standard" and "certification" types
OpenControl does have the advantage of being strictly YAML-based which offers for pure human readability (vs. JSON and XML whose priorities are not for human readability)
YAML is a superset of JSON
Since JSON is merely a subset of YAML, changing the OpenControl schema to utilize equilvalent JSON-formatted OSCAL terminology and tags is very straightforward ... and at that point, replacement of the equivalent OpenControl schema with OSCAL could be feasible
Where things could get interesting is that we could take advantage of the nature of YAML's human readable format to create "lightweight" OSCAL components where we strip out what doesn't map well from XML/JSON
YAML anchors, references and extend types enable re-use and better meshing of elements than what JSON can do ... quick overview of these features here
Sample OSCAL YAML for comparison can be found in #69
11/15 OpenControl community discussion highlights: