-
Notifications
You must be signed in to change notification settings - Fork 183
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
renamed file. Cleaning up scraps (and checking setup) Initial work modeling 'framework' for profiling functionality More improvements supporting framework (profile) example More adjustments to framework (profile) example Touchups to framework strawman Improvements to profiling (design and demo) Updated OSCAL namespace Fine adjustments for profiles especially regarding subcontrols First efforts at FedRAMP mapping More adjustments More adjustments to profiling including SP80-53 baselines as profiles (provisional) Slight improvement in logic just in case Much development on profiling More adjustments to profile examples and resolution including preventing infinite recursion in profile resolution Superseded by profile resolver XSLT FedRAMP misc CSF stuff mainly Touchups mostly Adjustments in integration and display (CSF example mainly) Rearranging schema docs Cleanup Misc improvements, touchups, reorg Linking README.md to OSCAL Overview.md Rename OSCAL Overview.md to OSCAL-Overview.md Update README.md Update README.md Transferred/integrated content from main README.md Moved content to docs/prose/OSCAL-Overview.md Added pointer to tag library, resequenced material Update README.md Create Profile-Catalog-Relationship.md Linked to the new Profile-Catalog-Relationship.md Create Schema-Decisions Rename Schema-Decisions to Schema-Decisions.md Update README.md Update README.md Update OSCAL-Overview.md More adjustments to schema docs (#25) A couple of more or less misleading points now corrected More updates Moved documentation inside working, eliminating working/doc branch also adjustments to readmes Amended and improved some high-level discussion FedRAMP demo adjustments incl temporary readme Fixed typo Added presentation Dave made on 10.17.2017. Correcting small bug in profile extraction Many files rearranged also more dev on framework analysis Touchups New XSLT now runs assessment of a nominal 'worksheet' framework document producing a copy with links and annotations Revs to high level docs and oscal-oscal.xml (issue #25) Create README.md Removed quotes Mainly demo files for profiling implementation Renaming in FedRAMP example to reduce confusion More improvements and clarifications in demo More adjustments incl filenames; new XSLT producing profile from linked worksheet Schematron supporting worksheet editing More adjustments to FedRAMP, schemas More readme adjustments More slight adjustments to schema setup Added rev5 draft controls and moved rev4 to a new directory for better organization. Added 800-53 schema version 2.0. Wrapup on Sprint 4 Now UTF-8 Added feed container schema. Tweaked to validate Created schema directories for OSCAL XML and JSON schema. Restructuring SP800-53 working dir Updates to SP800-53 stuff for rev5 More refinements Adjustments for SP800-53 rev5 OSCAL conversion More Fedramp analysis including restructuring Mini testing catalog JSON under XSLT3 tinkering Adjustments for capturing rev5 Fedramp mapping updates Removing process litter Schema and schema process updates Now presenting profile demos Rearranging schema files Updated readme Minor adjustments Many improvements and adjustments including an implementation of patching in profiles Improvements in resolution and rendering Edits to samples and readmes More unit tests Another example Schema adjustments; updated schema docs now describes profiling elements Preliminary FedRAMP analysis Standalone OSCAL SP800-53 rev4 and its baselines now in /examples Refinements SP800-53 updates Improvements to profiling Schematron w/ mini-testing Production pipeline adjustments Ran fresh for some catalog adjustments More detail on examples/mini-testing readme Mini testing refresh FEDRamp HIGHT baseline analysis with XSLTs Refinements and reorganization to FedRAMP (preliminary) profile extraction More refinements and polishing of FedRAMP examples Further adjustments to profile examples Further improvements to readme Refresh Adjustments in view of #64 Keeping profile schema in line w/ changes in core Starting on hand adjustments to FedRAMP Extending profiles Schematron to detect when profiles can/should use exclude instead of include More updates and name changes More minor adjustments (more of them and more minor) Cleanup mostly Improvements to tag library docs Updating docs Trying again (testing Github md alas) More FedRAMP readme More small edits Touches
- Loading branch information
1 parent
0838450
commit e81253b
Showing
234 changed files
with
832,515 additions
and
197,287 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,36 +1,12 @@ | ||
# Open Security Controls Assessment Language (OSCAL) | ||
|
||
NIST is proposing the development of the Open Security Controls Assessment Language, or OSCAL, a hierarchical, formatted, XML-based (and JSON translation) schema that provides a standard for representing different categories of information pertaining to the publication, implementation, and assessment of security controls. | ||
|
||
OSCAL aims to: | ||
1. Standardize control, implementation, and assessment information using open, machine-readable formats. | ||
1. Normalize the semantics of controls and profiles/baselines/overlays across multiple control catalogs (e.g., NIST SP 800-53, ISO/IEC 27001/2, COBIT 5). | ||
1. Provide interoperable formats to ensure that OSCAL information is used by tools in consistent ways. | ||
1. Promote adoption of OSCAL by tool developers by ensuring that OSCAL information is easy to create, use, and customize. | ||
|
||
OSCAL consists of a number of layers: | ||
|
||
![OSCAL layers](docs/graphics/oscal-layers.png "OSCAL Layer Diagram") | ||
|
||
Starting from the bottom on the left, the OSCAL layers are: | ||
* __Catalog__: Defines a set of security controls (e.g., NIST SP 800-53 Appendix F); may also define objectives and methods for assessing the controls (e.g., NIST SP 800-53A). | ||
* __Profile__: Defines a set of security requirements, where meeting each requirement necessitates implementing one or more security controls; also called a _baseline_ or _overlay_. | ||
* __Implementation__: Defines how each profile item is implemented for a given system component (System Security Plan). | ||
* __Assessment__: Describes how the system assessment is to be performed. | ||
* __Assessment Results__: Records the findings of the assessment. | ||
|
||
OSCAL will also integrate with: | ||
* __Metrics__: Defines metrics and measurements for understanding the effectiveness of the system’s security. | ||
* __Mechanism__: Describes methods used to monitor the system’s current security state (e.g., Security Content Automation Protocol (SCAP)). | ||
|
||
-------------- | ||
NIST is proposing the development of the Open Security Controls Assessment Language, or OSCAL, a hierarchical, formatted, XML-based (and JSON translation) schema that provides a standard for representing different categories of information pertaining to the publication, implementation, and assessment of security controls. | ||
|
||
This repository consists of the following directories pertaining to the OSCAL project: | ||
* [docs](docs): Documentation graphics, prose, and presentation slides | ||
* [working](working): Development artifacts (e.g., XML, XSLT, CSS, script, Markdown, and sample files, plus supporting files); additional documentation is posted under [working/doc](working/doc): | ||
* [sources](sources): Resources used to produce OSCAL artifacts that are not maintained by the OSCAL project (e.g., a copy of the NIST SP 800-53 control data feed schema) | ||
|
||
## Update August 10th, 2017 | ||
|
||
As the result of a new OSCAL initiative undertaken starting in mid-May, this repository has been updated. With this effort, we are stressing the agile development of a *minimal* format that is both generic enough to capture the breadth of data in scope (controls specifications), while also capable of ad-hoc tuning and extension to support peculiarities of both (industry or sector) standard and new control types. | ||
See [docs/prose/OSCAL-Overview.md](docs/prose/OSCAL-Overview.md) for an introduction to OSCAL and [docs/schema/oscal-tag-library.md](docs/schema/oscal-tag-library.md) for detailed information on the OSCAL data models and XML schema compositions. | ||
|
||
As the result of a new OSCAL initiative undertaken in May 2017, this repository was updated in August 2017. With this effort, we are stressing the agile development of a *minimal* format that is both generic enough to capture the breadth of data in scope (controls specifications), while also capable of ad-hoc tuning and extension to support peculiarities of both (industry or sector) standard and new control types. |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
# OSCAL Documentation Materials | ||
|
||
This part of the repository contains OSCAL documentation and related supporting files. | ||
|
||
The 'docs' subdirectory contains the following: | ||
|
||
* '[graphics](graphics)' - graphics files for reference by OSCAL documentation, and source files for generating particular graphics | ||
* '[presentations](presentations)' - Microsoft Powerpoint slides for OSCAL presentations, some with notes | ||
* '[prose](prose)' - Prose files (e.g., Markdown format) with narrative on OSCAL (OSCAL overview, how-to steps, etc.) | ||
* '[schema](schema)' - OSCAL schema documentation, as further detailed in [schema/readme.md](schema/readme.md) | ||
|
Binary file modified
BIN
+57.8 KB
(110%)
docs/presentations/OSCAL Overview 20170810 with draft notes.pptx
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# The relationship between the OSCAL catalog and profile models | ||
|
||
To understand the relationship between the OSCAL catalog and profile models, consider the trivial conceptual example in the figure below. This example represents the NIST SP 800-53 low baseline. The catalog defines the possible security controls within the scope of NIST SP 800-53. The profile indicates which security controls from the catalog are required to be compliant with the low baseline. Using OSCAL formats for the catalog and profile makes the mappings between the catalog and the profile explicit and machine readable. | ||
|
||
![trivial_example](/docs/graphics/profile-catalog-mapping-trivial-example.png "Trivial Example of Profile and Catalog Mapping") | ||
|
||
OSCAL provides a standarized, machine-readable profile with clear semantics. OSCAL allows profiles to be generated using the same interoperable format regardless of the underlying catalogs that are being used, like ISO 27001/2 and COBIT 5. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.