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

Current OSCAL model documentation approaches are suboptimal #923

Open
aj-stein-gsa opened this issue Nov 21, 2024 · 0 comments
Open

Current OSCAL model documentation approaches are suboptimal #923

aj-stein-gsa opened this issue Nov 21, 2024 · 0 comments

Comments

@aj-stein-gsa
Copy link
Contributor

Risk Summary

As it stands, NIST and FedRAMP have an ever-increasing quantity of documentation for OSCAL model information and the constraints that enforce them.

Below summarize the current NIST and FedRAMP approach at the time of this writing.

  1. The current NIST approach is to embed the OSCAL documentation directly into source Metaschema files and use the metaschema-xslt project to process the model assemblies, fields, flags, and their relationships to generate HTML that can inserted into a static site generator. This approach can reduce scaling issues, but there are longstanding bugs, especially around more complex completeness and integrity checks with constraints that are not immediately inlined, that lead to documentation errors with missing or incorrect data. One such prominent example is Incorrect Allowed @name values for @prop in documentation  usnistgov/OSCAL#1972.
  2. FedRAMP currently generates their extension and model-specific documentation manually with developers updating the Markdown prose and embedded OSCAL content in code fence blocks on a case by case basis in the automate.fedramp.gov repository. Although it does not scale as well as NIST's current approach in 1, fixing more systemic issues with Metaschema processing and automated documentation generation facing 1 do not pose the same risks with complexity and resource requirements. The manual effort still requires significant resources.

FedRAMP staff are cognizant that a new alternate approach, transitioning from 2 to an automated approach like 1 but with a different architecture and design, could vastly improve the process of documentation maintenance.

Risk Mitigation Strategy

Strategy: Accept

At this time, the FedRAMP Automation Team is accepting this risk until achieving key milestones in constraint development and goals in the Digital Authorization Pilot before revisiting a different mitigation strategy.

@aj-stein-gsa aj-stein-gsa converted this from a draft issue Nov 21, 2024
@aj-stein-gsa aj-stein-gsa moved this from 🆕 New to 📋 Backlog in FedRAMP Automation Nov 21, 2024
@aj-stein-gsa aj-stein-gsa moved this from 📋 Backlog to 🛑 Blocked in FedRAMP Automation Nov 21, 2024
@aj-stein-gsa aj-stein-gsa self-assigned this Nov 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: 🛑 Blocked
Development

No branches or pull requests

1 participant