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

Revamping utility toolkit #7

Open
wendellpiez opened this issue Jun 28, 2019 · 3 comments
Open

Revamping utility toolkit #7

wendellpiez opened this issue Jun 28, 2019 · 3 comments
Assignees
Labels
enhancement New feature or request

Comments

@wendellpiez
Copy link
Collaborator

User Story:

As an OSCAL user and developer, I need tools -- reliable, verifiable ways of getting at and working with my data. In the repo I can see there are a number of intriguing looking XSLTs and Schematrons but I don't know what they do or how to use them.

These utilities include means to:

  • Reformat OSCAL as HTML for web display / consumption
  • Basic (or more complex?) profile resolution or "collapsing" (Profile+Catalog -> rendered profile-as-applied-to-catalog)
  • Validate complex co-occurrence constraints
    • e.g., hierarchical numbering schemes, referential integrity

While these apply to the catalog and profile layers, it is fair to assume we should have more at higher levels, even if (as) we encourage projects also to differentiate (meaning: specialized tools) at those levels. In other words we need a long term strategy for tools maintenance as well.

Goals:

  • Update utilities published in the repo to make them accessible and usable
  • Document how to use them (with examples of use?)
  • Develop an interim or longer term strategy for tools maintenance (where to draw the line between these and tools best maintained outside)

Dependencies:

Acceptance Criteria

  • Tools can be found in the repo
  • They are documented along with their dependencies (either web site or repo/readme docs) and the docs are findable
  • Documentation is deemed to be adequate in testing for basic application by self-guided new users (assuming skills with basic config, setup and execution at the CL)
  • Parts of this Issue have spun to other Issues as appropriate - it could be broken up
  • But all tools and utilities found in src/utils have been accounted for
@wendellpiez wendellpiez added the enhancement New feature or request label Jun 28, 2019
@david-waltermire
Copy link

@wendellpiez Can you provide a status update on this issue? Also, can you create new issues in the appropriate repository for the work that needs to be done? Thanks!

@wendellpiez
Copy link
Collaborator Author

Since this Issue was written there are several developments that bear on it:

  • Creation of the oscal-tools repository
  • Likewise, the oscal-content repository now has tooling specific to data sets (such as NIST SP 800-53)
  • Consolidating profile resolution logic inside the OSCAL repo

This more dispersed arrangement is alleviating the findability problems that the Issue was written to address. I am marking it as Closable and we can make a new Issue for new requirements in this area.

@aj-stein-nist
Copy link
Contributor

Per discussion with the team today during backlog review, I am moving this to the appropriate repository per our guidance, oscal-xslt.

@aj-stein-nist aj-stein-nist transferred this issue from usnistgov/OSCAL Sep 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants