-
Notifications
You must be signed in to change notification settings - Fork 85
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
As a user, I want to leverage controls provided in OSCAL #343
Comments
Also agree with #2. The CLI functions provided by |
I'm a fan of #1 for several reasons:
|
For folks that are interested in both formats, adding some documentation about their relationship here: opencontrol/schemas#84 |
I'm OK with either option as long as OpenControl tries to keep parity with OSCAL over time where possible. |
It depends on what the team is targeting:
@openprivacy: OSCAL is not trying to "compete" with OpenControl. I believe in collaboration for a better outcome. |
Coming from a user perspective, basically I don't want to write two different things. OSCAL, coming from NIST will, like SCAP, most likely be required by Federal systems at some point (I think). That leaves OpenControl as a less desirable alternative unless the two systems are seamlessly intertwined. Does that make sense? |
I put together a rough crosswalk between opencontrol and NIST OSCAL. This is not official and may contain mistakes in some mappings/concepts: Exported as Markdown: Compliance-as-Code Frameworks CrosswalkOpenControl Standardname:{{ key }}:
OpenControl Certificationname:standards:
opencontrol.yamlnameschema_versionmetadata
dependencies
componentscertificationsstandardsOpenControl Componentname:satisfies:
references:
verifications:
documentation_complete:
schema_version:OSCAL System Security Plansystem-security-plan:
OSCAL Profileprofile:
OSCAL Catalogcatalog:
NarrativeGeneral System DescriptionSystem Function or PurposeInformation System Components and BoundariesTypes of UsersNetwork ArchitectureHardware InventorySoftware InventoryNetwork InventoryData FlowPorts, Protocols, and ServicesSystem InterconnectionsLeveraged Authorization(s)
Supporting DocumentsConfiguration Management PlanIncident Response PlanPrivacy Impact AssessmentContingency PlanBusiness Impact AnalysisDigital Identity Acceptance StatementContinuous Monitoring PlanAuthority to Operate (ATO)FIPS-199 Categorization ApprovalAcceptance of Risk (AOR)Continuous Monitoring Program
Plan of Action & Milestones (POA&M) |
@JJediny Thanks for doing this. What tool did you use to make this? Looks interesting. I'll give this a deeper look a bit later. I also wanted to point out that we have made OSCAL YAML productions using prettyjson based on the OSCAL JSON formatted content. You can find them on the OSCAL repo under the respective sub directories. They follow the same OSCAL information models as the JSON and XML. |
@david-waltermire-nist thats great news about the yaml version. To create this, I used the json schema version to generate a sample json input, then just converted to yaml for modeling in a mind map (i used https://www.freeplane.org to do the initial modeling and then imported into https://www.xmind.net/download/zen/ to produce a better visual output for it). Source files attached here: |
FYI. We released OSCAL 1.0.0 Milestone 1, which ships the content in YAML format. |
Hello guys, nice discussion! I wrote the tool and only now found this issue today. You can now convert OSCAL Catalog to OpenControl Catalog using
|
Kind of surprised we didn't have an issue open for this already.
@usnistgov's OSCAL project is a new schema meant to express control information in a precise way - it can be thought of as a more detailed version of the OpenControl schemas. This is very much in line with the @opencontrol community's interest in compliance as code, and is appealing as an officially-supported standard from a government agency.
Compliance Masonry is a tool to turn structured compliance information into human-readable documentation. It is my opinion that the @opencontrol community shouldn't care what those input formats are: the OpenControl schemas, OSCAL, or whatever else. Thankfully, there is a clear mapping between these two:
In terms of using OSCAL with Compliance Masonry, there are a couple of ways to go about it:
Curious to hear thoughts, particularly from people who have been involved in both (like @iMichaela @JJediny @anweiss @david-waltermire-nist @redhatrises).
The text was updated successfully, but these errors were encountered: