-
Notifications
You must be signed in to change notification settings - Fork 130
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
Document NIST SP 800-53 identifiers #281
Comments
I came here to open a similar issue as @aj-stein-gsa but he accurately summed up the problem. I would add that it's incredibly confusing that other NIST tools like CPRT have added leading 0's to the control identifiers (ref: https://csrc.nist.gov/pubs/sp/800/53/r5/upd1/final) which then do not match the actual published oscal catalog control identifiers (e.g. ac-1 vs. ac-01 vs. AC-01). Additionally the "zero-padded" control identifier format seemingly introduced parenthesis ( |
I'm certain that my request is a lot more complicated than "just update the identifiers" but I also opened an issue on the oscal repository: usnistgov/OSCAL#2100 |
@aj-stein-gsa and @matoszz - Documenting how the IDs were generated from the initial rules the RMF team used in the 800-53 and 800-53A is reasonable. The 800-53 (rev4 and rev5.1.1) are also leveraging
Please note, the latest 800-53 53B and 53A is rev 5.1.1 not rev 5. It is available here for human consumption |
How do we work together on this issue then?
I cannot find the history about the who in FedRAMP and why, but to keep it professional: if you want to remove the ballast, why do we not remove it? I will circle back with the current FedRAMP Team, but I am not sure if there is currently a reason to keep it now. I will document it in a comment in this issue for posterity.
Just to make sure I understand here, the upstream CPRT site content and the OSCAL catalog content in this repository are both 5.1.1 not "Rev 5" or 5/5.0/5.0.0 proper? I just checked because I recalled prepping that material for you and Wendell before my departure. I picked a low profile to look at its metadata as an example, and it looks like 5.1.1. Are we on the same page here? |
I did remove the labels on the first version of 800-53 v5.1.1 and had to put them back because FedRAMP and other GRC vendors were using them to render the information fro humans in their platforms, tools. It was a big storm then. |
We can talk after Feb 11 and we will find a way. If the community is involved we can also identify ways to clean the formatting 800-53 rev6. |
i am in favor of removing any un-needed props, any organization that needs prop labels can add them themselves after downloading the official nist catalogs. I believe this additional labelling is in the scope of individual organizations maintaining their own baseline profiles. |
There are two distinct things being discussed:
The second of these may be very important on its own, but treating it as a blocker for the first one is a way to keep it blocked. If the goal is only the first, I propose that a volunteer analyst could propose theories and I could respond by testing/validating that theory. Collaboratively: they would write the prose, then I would help them write the XPath. No reason to trust someone's memory. FWIW a Schematron now in place already validates some expected regularities such as format and contiguity of IDs and expected properties ... anyone with strong XPath could take a look ... In my view this could be done without raising the huge data governance issues implied by the second task. |
User Story:
As a developer of OSCAL-based tools and content, in order to better understand how to analyze and process each group, control, control enhancement, and various part identifiers in different programming languages.
Goals:
When discussing FedRAMP use of the upstream NIST catalogs in this repository and how FedRAMP derives customized catalogs from resolving it with our profiles, we frequently receive developer feedback that it is unclear how the use of separators with
-
,_
,.
works for groups versus their controls, control enhancements, and the sub-parts of various kinds across SP 800-53 and SP 800-53A. It would be most helpful to document them in pseudo-code, and their relationship to one another, as implemented today for people to more confidently develop their own processing logic, whether it be Metaschema/Metapath-based or not.Dependencies:
{Describe any previous issues or related work that must be completed to start or complete this issue.}
Acceptance Criteria
{The items above are general acceptance criteria for all User Stories. Please describe anything else that must be completed for this issue to be considered resolved.}
The text was updated successfully, but these errors were encountered: