-
Notifications
You must be signed in to change notification settings - Fork 193
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 set of user stories that address OSCAL document implementation and maintenance issues #240
Comments
9/26/2018The team: @david-waltermire-nist @wendellpiez & @brianrufgsa & co will meet on Tu, Oct 2, @ 1:00 - 4:00 PM ET. |
From our Face-2-Face meeting on Tuesday (10/2/2018User Story #1 and #2: Integrity of an OSCAL Document
User Story: Ensuring the integrity of a referenced resource GOAL: There is a need to preserve the underlying information of a reference in a way that ensures consistency in the meaning of any derived information that is linking to the referenced data.
User Story: Declaring the authoritative location of an OSCAL document User Story: Declaring the authoritative location to find the latest revision of an OSCAL document User Story: Declaring where to find alternative formats for a given OSCAL document Solution A:
Signature of A allows integrity verification of A. Solution A-refinement-1: Dealing with providing a link to the latest. When https://canonical/location/of/b/v1 is published https://canonical/location/of/latest/b/instance points to it Solution A-refinement-2: Dealing with providing a link to alternate serializations. When https://canonical/location/of/b/v1 is published https://canonical/location/of/latest/b/instance points to it Solution A-refinement-3: Multiple references to different serializations. How do we identify if two references are to the same information in different serialization formats? Solution A-refinement 4: Determining how a hash was generated. Two problems that need to be addressed:
Goals:
(SSP specific) An example follows:
(SSP specific) 800-53 rev4 published on 4/1/2016 in XML
800-53 rev4 published on 4/1/2016 in JSON
800-53 rev4 published on 4/1/2016 updated on 10/2/2018 in XML
800-53 rev4 published on 4/1/2016 updated on 10/2/2018 in JSON
|
For reference, NISO STS examples: IETF RFC 8142 in STS XML These are non-normative, as linked from https://www.niso-sts.org/Samples.html Note in particular the |
10/4/2018A meeting took place. There is good clarity on the first 2 bullets. @david-waltermire-nist will create user stories by the end of this sprint. |
Created issue #252 to address the documentation of organizational and individual artifact production metadata. |
Created issue #254 to address the differentiation of OSCAL artifacts. |
User Story:
As an OSCAL developer, I need clear requirements on how to address a number of OSCAL document implementation and maintenance issues. The OSCAL development team needs to collaborate on a generalized solution to the following problems that will work across OSCAL serialization formats:
How to provide reference integrity for OSCAL documents that reference other OSCAL documents and external documentation? It must be possible to detect when the referenced document has changed. This may also include producing guidance on how to minimize such problems?
How to identify the organization(s) and individual(s) that have a role in producing, reviewing, and maintaining an OSCAL document? This will inc;lude details on how a 3rd party might contact these parties?
Some historic work has been done in this area (see Publication Characteristics #196).
How to differentiate between:
Issues Define a version/revision data element for catalogs and profiles #220 and ID conventions for OSCAL document #221 represent prior work in this area.
Goals:
The team will meet to design user stores with sufficient details to support future implementation of solutions to the 3 problems above.
Dependencies:
Describe any previous issues or related work that must be completed to start or complete this issue.
Acceptance Criteria
The text was updated successfully, but these errors were encountered: