Skip to content
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

NIST Generated 800-53 OSCAL Catalog could nest Objectives under their respective Statements #98

Closed
3 tasks
vmangat opened this issue Feb 4, 2022 · 2 comments
Labels
closable Requests that the issue be closed by the repository maintainers. enhancement The issue adds a new feature, capability, or artifact to the repository. User Story The issue is a user story for a development task.

Comments

@vmangat
Copy link

vmangat commented Feb 4, 2022

User Story:

As an OSCAL tool developer, I need to be able to present a control statement at a certain "response point" with its related objectives and methods to meet the requirement of the statement.
NIST 800-53 Catalog file as structured today, the Objectives and methods are siblings to statements and the only way to correlate the objectives to the statements is via semantic parsing of the IDs.
If the objectives were included as nested parts to the statements, they would be automatically correlated. Likewise methods could be nested parts within the objectives.

FedRAMP resolved catalog specifies "methods" for objectives through the 'alter' directive in the Profile.

Goals:

This does not require a change in the standard, and could be achieved by generating NIST 800-53 catalog as requested.

A sample of what this could look like is included. We modified AC-1 of the FedRAMP provided resolved catalog.

Alternatively, the tools will have to correlate the objectives to their respective statements requiring a lot of compute cycles which will fail if the semantics of the statement and objective IDs were changed.

Dependencies:

We don't think there are any dependencies.

Acceptance Criteria

  • All OSCAL website and readme documentation affected by the changes in this issue have been updated. Changes to the OSCAL website can be made in the docs/content directory of your branch.
  • A Pull Request (PR) is submitted that fully addresses the goals of this User Story. This issue is referenced in the PR.
  • The CI-CD build process runs without any reported errors on the PR. This can be confirmed by reviewing that all checks have passed in the PR.

FedRAMP_rev4_MODERATE-baseline-resolved-profile_catalog_EDITED.txt

@vmangat vmangat added enhancement The issue adds a new feature, capability, or artifact to the repository. User Story The issue is a user story for a development task. labels Feb 4, 2022
@vmangat vmangat changed the title NIST Generated 800-53 OSCAL Catalog should nest Objectives under their respective Statements NIST Generated 800-53 OSCAL Catalog could nest Objectives under their respective Statements Feb 4, 2022
@david-waltermire david-waltermire transferred this issue from usnistgov/OSCAL Mar 4, 2022
@aj-stein-nist
Copy link
Contributor

The style of the OSCAL catalog content used in the 800-53 catalog reflects the content (and its underlying structure) for the team producing the catalog in NIST (not the same as this developer team). You can contact that team at sec-cert@nist.gov, per the official team website and contact instructions.

That said, we are going to open an issue for a future enhancement to explicitly define the links between objectives and their originating statements in the published content to ease your ability for developers to easily reorganize the data to their liking, since you are suggesting one such approach.

@aj-stein-nist aj-stein-nist added the closable Requests that the issue be closed by the repository maintainers. label May 10, 2022
@vmangat
Copy link
Author

vmangat commented May 10, 2022 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
closable Requests that the issue be closed by the repository maintainers. enhancement The issue adds a new feature, capability, or artifact to the repository. User Story The issue is a user story for a development task.
Projects
None yet
Development

No branches or pull requests

3 participants