-
Notifications
You must be signed in to change notification settings - Fork 183
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
Design a rule
assembly
#1339
Comments
Per Dave, try to align with MVP data shape approach from the work by Chris on current CRM design work (and update issue here accordingly, if needed; don't direct link to issue because it is similar approach but very different work). |
Current draft of the updated outline with the design can be found in this HackMD draft. |
Per the status update meeting, I will create a GitHub issue for a user story to track effort around updating a draft Metaschema model(s) and make content-based examples to solicit community feedback. |
Per discussion with Dave, we need to resurface the outline referenced in #1339 (comment) and then add a nice explanation here or in the document of how to read that. Dave and I also agree we need to cover the "review current approaches for security testing processes and tools" goal before moving on to to #1364. So we will wrap that up early next week. |
Issue #1391 is follow-on work to this issue. |
@aj-stein-nist Please post the relevant notes from the hackmd document into this issue. |
Without further ado, here is the updated design document. Reviews and feedback from all most welcome! BackgroundAs part of usnistgov/OSCAL#1339, the outline below represents the current design of the internal structure of an OSCAL How do I read this outline?This outline is a streamlined representation of the OSCAL information for a The definitions in this outline are roughly organized in order of use. Some data elements are unspecified at this time and are marked with Each data element includes its name, the cardinality, and data type. Some data elements also contain notes on their use. OutlineruleA
testA
(??? indicates there are additional yet to be determined fields we will add to this assembly in future. e.g. parameterization declarations for context to tools used in a test-referenceUsed in multiple contexts within this model where a reference to a
(??? indicates there are additional yet to be determined fields we will add to this assembly in future. e.g. parameterization for context to tools used in a conditionA mechanism used in a
condition examplesInterleaved conditions and tests like the following:
can be represented as:
Condition Evaluation
testing-scenarioA construct that binds a
(??? indicates there are additional yet to be determined fields we will add to this assembly in future. e.g. parameterization for context to tools used in reference rule-implementationA
Notes and follow-on questions
|
Dave from our wrap-up on the call earlier today, just wanted to confirm I added |
Update: in follow-up work, we should document how these different elements in the draft design above are referenced and linked into a |
User Story:
As an OSCAL content creator, I need a model designed in OSCAL to define
rule
s, detailed and machine-readable testing procedures for the evaluation of the information system.NOTE: This is about the design of the internal structure of the
rule
model, not the final implemented modelGoals:
rule
s (as opposed totesting-scenario
s andcondition
s and their framing structureDependencies:
testing-scenario
andcondition
s (already covered in preparatory work in Support for "Rules" in OSCAL Models #1058)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.The text was updated successfully, but these errors were encountered: