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

Support Application Level-Constraints #856

Closed
2 of 10 tasks
david-waltermire opened this issue Mar 15, 2021 · 2 comments
Closed
2 of 10 tasks

Support Application Level-Constraints #856

david-waltermire opened this issue Mar 15, 2021 · 2 comments

Comments

@david-waltermire
Copy link
Contributor

david-waltermire commented Mar 15, 2021

User Story:

As an OSCAL content creator, I need to be able to verify that all required fields are provided and that all values match those allowed by the OSCAL models. The XML and JSON schema does not sufficiently enforce all of these constraints.

This is a tracker issue for other issues in the usnistgov/metaschema repo, and is continuing the unfinished work from #633.

Goals:

  • Build, test and deploy constraints enforcement model (Metatron)
    • Schematron generation (for enforcing constraints over XML)
      • testing
    • JSONatron generation (for enforcing constraints over JSON)
      • testing
    • Integration of Metatron production
  • (Re)design, build out and deploy updated schema documentation
    • Mockup or placeholder for constraints definitions

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.
@aj-stein-nist
Copy link
Contributor

@aj-stein-nist has to review and determine how to re-organize and scope it one or more issues. That, and it may need to be transferred or closed as it pertains to Metaschema processor implementations on one hand, but also the application and integration of it into OSCAL.

@aj-stein-nist
Copy link
Contributor

This appears to be an issue describing the stabilization of early Metaschema-constraints as implemented in the reference implementation processor tools. The models already have and continue to define such application level constraints in OSCAL. This could be reopened if some specific feature or use requirement changes, but they the syntax and use has been stable for at least the last year. I will close this issue. If the team or community wish to reopen it, given the lack of specific requirements to OSCAL, we would need to move it to the "Needs Refinement" status to make it workable.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Done
Development

No branches or pull requests

3 participants