diff --git a/docs/content/about/_index.md b/docs/content/about/_index.md
index 5c069dddfc..01fd11fab3 100644
--- a/docs/content/about/_index.md
+++ b/docs/content/about/_index.md
@@ -27,7 +27,7 @@ There are a number of complicating factors contributing to the challenges faced
* Regulatory standards and frameworks overlap in scope and can often conflict or be difficult to manage together; and
* Information systems are increasing in size and complexity.
-To address information security and privacy risks, the implementation of selected controls need to be verified and shown to be effective. To provide assurance of a system's security and privacy posture, the control implementation of a system must be both correctly described, assessed, and authorized. These tasks are resource-intensive, and often challenging to perform within budget constraints given the complexity of the problem.
+To address information security and privacy risks, the implementation of selected controls needs to be verified and shown to be effective. To provide assurance of a system's security and privacy posture, the control implementation of a system must be both correctly described, assessed, and authorized. These tasks are resource-intensive, and often challenging to perform within budget constraints given the complexity of the problem.
The standardized formats provided by the OSCAL project help to streamline and standardize the processes of documenting, implementing and assessing security controls. The automation enabled by the OSCAL formats will reduce complexity, decrease implementation costs, and enable the simultaneous, continuous assessment of a system's security against multiple sets of requirements. Additionally, paperwork will be significantly reduced.
@@ -59,7 +59,7 @@ The OSCAL project is working to address the following goals.
Drive a large decrease in the paperwork burden for both information security professionals and vendors.
-- Normalize the representation of security control catalogs, regulatory frameworks, and system information using precise, machine readable formats.
+- Normalize the representation of security control catalogs, regulatory frameworks, and system information using precise, machine-readable formats.
- Allow the sharing of control implementation information across communities.
### Improve System Security Assessments
diff --git a/docs/content/about/use-cases/_index.md b/docs/content/about/use-cases/_index.md
index 24f7f2dd55..257d678253 100644
--- a/docs/content/about/use-cases/_index.md
+++ b/docs/content/about/use-cases/_index.md
@@ -29,9 +29,9 @@ To meet the requirements of different regulatory frameworks and to perform good
OSCAL is designed to provide a standardized format that reduces or eliminates this paper-based process, by transitioning documentation to a highly normalized, machine-readable format. This approach has multiple benefits:
-1. data between plans is consistent in both format and mapping to requirements and controls from multiple regulatory frameworks, when applicable,
-1. data is machine readable and can be exposed to other security tools to provide additional automation, and
-1. data consistency and standardization allows for innovation in the commercial tooling to provide further automation of assessment and accreditation processes.
+1. Data between plans is consistent in both format and mapping to requirements and controls from multiple regulatory frameworks, when applicable,
+1. Data is machine-readable and can be exposed to other security tools to provide additional automation, and
+1. Data consistency and standardization support innovation in commercial and open-source tooling to provide further automation of assessment and accreditation processes.
By representing system information using the OSCAL [system security plan model](/concepts/layer/implementation/ssp/), this data can be analyzed using automated processes, streamlining the review and assessment process. The management systems that are used to manage the security and privacy controls implemented in the system can be integrated to provide up-to-date system information using this model. Human-oriented documentation can be easily generated from the OSCAL data. This results in a more usable information set over what is provided using Word and Excel files alone.
diff --git a/docs/content/concepts/layer/_index.md b/docs/content/concepts/layer/_index.md
index 59f963bd68..96bb5fd752 100644
--- a/docs/content/concepts/layer/_index.md
+++ b/docs/content/concepts/layer/_index.md
@@ -37,7 +37,7 @@ The following image depicts each layer and the corresponding model(s) for each l
{{}}
{{}}
-Each OSCAL model is represented in multiple, machine readable *formats* (e.g., XML, JSON, YAML), which provide a serialization and encoding mechanism for representing and exchanging OSCAL data, also referred to as *OSCAL content*.
+Each OSCAL model is represented in multiple, machine-readable *formats* (e.g., XML, JSON, YAML), which provide a serialization and encoding mechanism for representing and exchanging OSCAL data, also referred to as *OSCAL content*.
Individual layers are summarized below, with links to additional layer and model information. There is also an [introduction to the OSCAL models](overview/), as well as information related to the [terminology](../terminology/) used in describing each model.
diff --git a/docs/content/concepts/layer/control/catalog/_index.md b/docs/content/concepts/layer/control/catalog/_index.md
index e6fb33894d..8604f12132 100644
--- a/docs/content/concepts/layer/control/catalog/_index.md
+++ b/docs/content/concepts/layer/control/catalog/_index.md
@@ -22,7 +22,7 @@ aliases:
The OSCAL catalog model represents a collection of [controls](/concepts/terminology/#control), represented as a control [catalog](/concepts/terminology/#catalog).
-The OSCAL catalog model was designed to represent security and privacy controls in standardized, machine readable formats. The OSCAL catalog model standardizes the representation of control definitions from different sources (e.g., SP 800-53, ISO/IEC 27002, COBIT 5) allowing control information to be easily searched, imported, and exported by applications using a common format.
+The OSCAL catalog model was designed to represent security and privacy controls in standardized, machine-readable formats. The OSCAL catalog model standardizes the representation of control definitions from different sources (e.g., SP 800-53, ISO/IEC 27002, COBIT 5) allowing control information to be easily searched, imported, and exported by applications using a common format.
The OSCAL catalog model was designed to represent security and privacy controls; however, it may be possible to apply OSCAL to other applications related to safety, health, or other purposes. These other applications have not been explored so far.
diff --git a/docs/content/concepts/layer/overview.md b/docs/content/concepts/layer/overview.md
index b45351af14..c0a1ddbd40 100644
--- a/docs/content/concepts/layer/overview.md
+++ b/docs/content/concepts/layer/overview.md
@@ -83,7 +83,7 @@ UUIDs in OSCAL are intended to uniquely identify information and link informatio
Version 4 Universally Unique Identifier (UUID) as defined by [RFC 4122](https://tools.ietf.org/html/rfc4122) are a good fit for this use case and have been selected for use in OSCAL for this purpose.
-Fields containing UUIDs tend to be named `uuid` in OSCAL. When an associated subject is created that has a `uuid` field, then a tool should automatically generate a UUId for this field.
+Fields containing UUIDs tend to be named `uuid` or `xyz-uuid` (where `xyz` refers to the referenced subject with the assigned UUID) in OSCAL. When an associated subject is created that has a `uuid` field, then a tool should automatically generate a UUID for this field.
UUIDs are intended to be consistently used to represent the same concept over multiple major and minor revisions of the same document; thus, they should only be changed if the underlying identified subject has changed in a significant way that no longer represents the same identified subject.
@@ -101,7 +101,7 @@ Identifiers may be referenced from other locations within OSCAL content using on
## Metadata Overview
-Every OSCAL document has a The value of the If a local reference using a fragment is used, this will be indicated by a fragment
- "#" followed by an identifier which references an identified metadata
section that shares the same structure. The required fields in metadata
as as follows:
+Every OSCAL document has a metadata
section that shares the same structure. The required fields in metadata
are as follows:
1. title: A human readable title for the document, represented in markdown.
2. last-modified: The date and time that the document was last modified.
@@ -123,7 +123,7 @@ When used this way, document-id
allows for consumers of OSCAL docum
OSCAL recommends the use of link
to establish resolvable version graphs of OSCAL documents. [RFC5829](https://tools.ietf.org/html/rfc5829) defines a set of values for the rel
flag of link
that allow for a document to provides resolvable links to the latest version, the next version, and the previous version. With this combination of links, a human or machine consumer of an OSCAL document can understand the version history of a document, and automatically update itself to the latest version.
-Note that successful deployment of version control through link
requires the document creator to maintain a well-structured static set of ersolvable resources that are reachable from where ever the document is to be consumed (usually on the public web).
+Note that successful deployment of version control through link
requires the document creator to maintain a well-structured static set of resolvable resources that are reachable from wherever the document is consumed (usually on the public web).
As an example of such a system, let us assume that "Author" has just released OSCAL document "Example 1.0". They can now setup a redirect system based on the document-id:
@@ -177,15 +177,15 @@ In addition to providing improved control over modeling and documentation, the f
OSCAL models are designed to be broadly applicable to a variety of security compliance frameworks and organizational needs. Where an organization has unique modeling needs not supported by the core OSCAL syntax, it is possible to extend the syntax to address these requirements.
-Models in OSCAL are organized hierarchically. At each level of this hierarchy, OSCAL syntax provides property (JSON: `property` / XML: `prop`) and annotation (`annotation`) objects. While these are sometimes used for core OSCAL syntax, they can also be assigned an organizational namespace (`ns`) value, which uniquely identifies the organization creating the extension.
+Models in OSCAL are organized hierarchically. At each level of this hierarchy, OSCAL syntax provides property (JSON: `property` / XML: `prop`) objects. While these properties are sometimes used for core OSCAL syntax, they can also be assigned an organizational namespace (`ns`) value, which uniquely identifies the organization creating the extension.
-For any property or annotation identified with the organization's namespace, the organization may use any [NCName](/reference/datatypes/#ncname) value in the property/annotation's `name`. This allows the organization to define the containing content as required. Organizations are strongly encouraged to publish these extensions to their community of OSCAL tool developers.
+For any property identified with the organization's namespace, the organization may use any [token](/reference/datatypes/#token) value in the property's `name`. This allows the organization to define the containing content as required. Organizations are strongly encouraged to publish these extensions to their community of OSCAL tool developers.
{{% callout %}}
**IMPORTANT NOTE TO DEVELOPERS**
Tools should always check for the `ns` assignment within properties and annotations.
-When no `ns` is provided, the default is `http://csrc.nist.gov/ns/oscal`, which means the annotation or property is assumed to be part of the core OSCAL syntax.
+When no `ns` is provided, the default is `http://csrc.nist.gov/ns/oscal`, which means the property is assumed to be part of the core OSCAL syntax.
This is especially important as organizations extending OSCAL may use the same `name` value, but in a different namespace as compared to core OSCAL.
diff --git a/docs/content/concepts/relations-to-other.md b/docs/content/concepts/relations-to-other.md
index 006b744822..440fd14ea1 100644
--- a/docs/content/concepts/relations-to-other.md
+++ b/docs/content/concepts/relations-to-other.md
@@ -23,7 +23,7 @@ OSCAL seeks to complement HTML and other web technologies such as Markdown, by f
### MS Word/Excel formats .docx .xlsx
(word processor and spreadsheet)
-Microsoft's Office Open XML is the format underlying its Word and Excel applications; it is documented as ISO. Ubiquitous as an application format, these formats are tractable using tools built to the applications' APIs and data models, but they are not designed to support application-independepent data exchange. OSCAL enables greater data interoperability among disparate systems by capturing the semantics of controls, independent of how they may be displayed using various representations (such as word processors). However, we expect that word processors and spreadsheets will continue to be used in workflows supporting OSCAL, supported where necessary by data conversion utilities.
+Microsoft's Office Open XML is the format underlying its Word and Excel applications; it is documented as ISO. Ubiquitous as an application format, these formats are tractable using tools built to the applications' APIs and data models, but they are not designed to support application-independent data exchange. OSCAL enables greater data interoperability among disparate systems by capturing the semantics of controls, independent of how they may be displayed using various representations (such as word processors). However, we expect that word processors and spreadsheets will continue to be used in workflows supporting OSCAL, supported where necessary by data conversion utilities.
### OpenOffice formats .odt .ods
(word processor and spreadsheet formats)
diff --git a/docs/content/concepts/terminology/_index.md b/docs/content/concepts/terminology/_index.md
index 461d756233..51f47a1094 100644
--- a/docs/content/concepts/terminology/_index.md
+++ b/docs/content/concepts/terminology/_index.md
@@ -105,7 +105,7 @@ A baseline, or overlay in other terminology, defines a specific set of selected
{{href
can be an internet resource, or a local reference using a fragment e.g. #fragment
that points to a back-matter
resource
in the same document.resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
If an internet resource is used, the href
value will be an absolute or relative URI pointing to the location of the referenced
resource. A relative URI will be resolved relative to the location of the document
containing the link.
The value of the href
can be an internet resource, or a local reference using a fragment e.g. #fragment
that points to a back-matter
resource
in the same document.
If a local reference using a fragment is used, this will be indicated by a fragment
- "#" followed by an identifier which references an identified resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
If an internet resource is used, the href
value will be an absolute or relative URI pointing to the location of the referenced
resource. A relative URI will be resolved relative to the location of the document
containing the link.
The value of the href
can be an internet resource, or a local reference using a fragment e.g. #fragment
that points to a back-matter
resource
in the same document.
If a local reference using a fragment is used, this will be indicated by a fragment
- "#" followed by an identifier which references an identified resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
If an internet resource is used, the href
value will be an absolute or relative URI pointing to the location of the referenced
resource. A relative URI will be resolved relative to the location of the document
containing the link.
The value of the href
can be an internet resource, or a local reference using a fragment e.g. #fragment
that points to a back-matter
resource
in the same document.
If a local reference using a fragment is used, this will be indicated by a fragment
- "#" followed by an identifier which references an identified resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
If an internet resource is used, the href
value will be an absolute or relative URI pointing to the location of the referenced
resource. A relative URI will be resolved relative to the location of the document
containing the link.
The value of the href
can be an internet resource, or a local reference using a fragment e.g. #fragment
that points to a back-matter
resource
in the same document.
If a local reference using a fragment is used, this will be indicated by a fragment
- "#" followed by an identifier which references an identified resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
If an internet resource is used, the href
value will be an absolute or relative URI pointing to the location of the referenced
resource. A relative URI will be resolved relative to the location of the document
containing the link.
The value of the href
can be an internet resource, or a local reference using a fragment e.g. #fragment
that points to a back-matter
resource
in the same document.
If a local reference using a fragment is used, this will be indicated by a fragment
- "#" followed by an identifier which references an identified resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
If an internet resource is used, the href
value will be an absolute or relative URI pointing to the location of the referenced
resource. A relative URI will be resolved relative to the location of the document
containing the link.
The value of the href
can be an internet resource, or a local reference using a fragment e.g. #fragment
that points to a back-matter
resource
in the same document.
If a local reference using a fragment is used, this will be indicated by a fragment
- "#" followed by an identifier which references an identified resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
If an internet resource is used, the href
value will be an absolute or relative URI pointing to the location of the referenced
resource. A relative URI will be resolved relative to the location of the document
containing the link.
The value of the href
can be an internet resource, or a local reference using a fragment e.g. #fragment
that points to a back-matter
resource
in the same document.
If a local reference using a fragment is used, this will be indicated by a fragment
- "#" followed by an identifier which references an identified resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
If an internet resource is used, the href
value will be an absolute or relative URI pointing to the location of the referenced
resource. A relative URI will be resolved relative to the location of the document
containing the link.
The value of the href
can be an internet resource, or a local reference using a fragment e.g. #fragment
that points to a back-matter
resource
in the same document.
If a local reference using a fragment is used, this will be indicated by a fragment
- "#" followed by an identifier which references an identified resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
If an internet resource is used, the href
value will be an absolute or relative URI pointing to the location of the referenced
resource. A relative URI will be resolved relative to the location of the document
containing the link.
The value of the href
can be an internet resource, or a local reference using a fragment e.g. #fragment
that points to a back-matter
resource
in the same document.
If a local reference using a fragment is used, this will be indicated by a fragment
- "#" followed by an identifier which references an identified resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
If an internet resource is used, the href
value will be an absolute or relative URI pointing to the location of the referenced
resource. A relative URI will be resolved relative to the location of the document
containing the link.
The value of the href
can be an internet resource, or a local reference using a fragment e.g. #fragment
that points to a back-matter
resource
in the same document.
If a local reference using a fragment is used, this will be indicated by a fragment
- "#" followed by an identifier which references an identified resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
If an internet resource is used, the href
value will be an absolute or relative URI pointing to the location of the referenced
resource. A relative URI will be resolved relative to the location of the document
containing the link.
The value of the href
can be an internet resource, or a local reference using a fragment e.g. #fragment
that points to a back-matter
resource
in the same document.
If a local reference using a fragment is used, this will be indicated by a fragment
- "#" followed by an identifier which references an identified resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
If an internet resource is used, the href
value will be an absolute or relative URI pointing to the location of the referenced
resource. A relative URI will be resolved relative to the location of the document
containing the link.
The value of the href
can be an internet resource, or a local reference using a fragment e.g. #fragment
that points to a back-matter
resource
in the same document.
If a local reference using a fragment is used, this will be indicated by a fragment
- "#" followed by an identifier which references an identified resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
If an internet resource is used, the href
value will be an absolute or relative URI pointing to the location of the referenced
resource. A relative URI will be resolved relative to the location of the document
containing the link.
The value of the href
can be an internet resource, or a local reference using a fragment e.g. #fragment
that points to a back-matter
resource
in the same document.
If a local reference using a fragment is used, this will be indicated by a fragment
- "#" followed by an identifier which references an identified resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
resource
in the document's back-matter
or another object that is within the scope of the containing OSCAL document.
If an internet resource is used, the href
value will be an absolute or relative URI pointing to the location of the referenced
resource. A relative URI will be resolved relative to the location of the document
containing the link.
The term