diff --git a/docs/content/concepts/processing/profile-resolution.html b/docs/content/concepts/processing/profile-resolution.html index f75aef527a..aec9c30c22 100644 --- a/docs/content/concepts/processing/profile-resolution.html +++ b/docs/content/concepts/processing/profile-resolution.html @@ -1,18 +1,18 @@ --- -title: OSCAL Profile Resolution -description: Transforming a profile into the tailored catalog it represents +title: OSCAL Profile Resolution Specification Draft +description: Working draft of the profile resolution specification. toc: enabled: true headingselectors: "h1, h2, h3, h4, h5" --- -

Notice of Draft Status

Please note that this specification is currently a work in progress and is subject to change. If you have any feedback or comments, please create an issue at the NIST OSCAL Github Repository: github.com/usnistgov/OSCAL.

Abstract

This specification provides the minimal requirements for processing an OSCAL Profile to create a new OSCAL Catalog Document. This process of applying a profile to a catalog to create a new catalog is called +

Notice of Draft Status

Please note that this specification is currently a work in progress and is subject to change. If you have any feedback or comments, please create an issue at the NIST OSCAL Github Repository: github.com/usnistgov/OSCAL.

Abstract

This specification provides the minimal requirements for processing an OSCAL Profile to create a new OSCAL Catalog Document. This process of applying a profile to a catalog to create a new catalog is called Profile Resolution. Not all OSCAL Profiles will be resolved, nor are expected to be; however, the resolution requirements in this document are crucial to understanding the intended functionality of any given OSCAL Profile. This specification is intended for software developers who intend to develop an OSCAL Profile Resolver, or for OSCAL Profile authors who want a more in-depth understanding of profile resolution. -

Introduction

Purpose

This document defines the normative requirements for an OSCAL Profile Resolver. Profile resolution is core to addressing a fundamental OSCAL requirement: - the representation of baselines separately from the control catalogs on which they depend). The requirements for resolution must therefore be well-defined and deterministic, - enabling tool developers and parties exchanging OSCAL Profiles can work from a common understanding.

No requirements are placed on implementation-level details, instead, requirements are laid out as what the output of resolution must look like given a certain input. +

Introduction

Purpose

+ Information systems are implemented against a baseline of security controls. An OSCAL Profile defines the selection and potential alterations to a control catalog that are needed to establish a baseline. However, the OSCAL implementation layer depends on having an OSCAL Catalog that represents the baseline of controls to be implemented. Profile Resolution allows for computing an effective catalog based on an OSCAL Profile. For a given OSCAL Profile, the Profile Resolution process needs to result in the same OSCAL Catalog when executed by different tools on different endpoints. The requirements for resolution must therefore be well-defined and deterministic, enabling tool developers and parties exchanging OSCAL Profiles to work from a common understanding. This document defines the normative requirements for an OSCAL Profile Resolver. +

No requirements are placed on implementation-level details, instead, requirements are laid out as what the output of resolution must look like given a certain input. By adhering to these requirements OSCAL producers, OSCAL consumers, and any other members of the OSCAL ecosystem can create and resolve profiles deterministically, - with repeatable results, regardless of the tool used.

Reading This Document

Terminology

Many core OSCAL concepts are defined on the OSCAL Terminology Page. The most important are repeated in this document, but readers should verify their understanding of all core OSCAL terms before reading this document.

Additionally, many terms in the wider domain have overloaded definitions. Unless defined otherwise by OSCAL or explicitly in this document, terms are to be understood as defined in the NIST CSRC Glossary.

Requirement Keywords

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174]when, and only when, they appear in all capitals, as shown here. -

Use of YAML

OSCAL supports a variety of serialization formats, each of which having it's own benefits and drawbacks. In this document, YAML (YAML Ain't Markup Language) is used to represent the various objects of the +

Use of YAML

OSCAL supports a variety of serialization formats, each of which having it's own benefits and drawbacks. In this document, YAML (YAML Ain't Markup Language) is used to represent the various objects of the sourceand target. All examples and in-line references will be represented using YAML 1.2.

YAML maps cleanly to JSON, thus allowing easy use of existing JSON/XML transformers where needed. With that in mind, the OSCAL Complete JSON Referenceis a valuable resource for understanding the YAML-based information structures used in this document. All JSON properties and objects defined in the reference equate to a YAML mapping, list, or dictionary. -

Reading YAML Examples

YAML is a particularly human-readable format. For those unfamiliar with the format, the basics:

In the case that a control selection matches none of the included controls, it MUST be ignored. In the case that a control selection matches none of the included controls, a warning SHOULD be provided. If a control that was included by the Import Phase is never selected, no error occurs. That control simply does not appear in the output catalog.

Wrapping up the Merge Phase

After the merge phase, the intermediate should now closely resemble the content and structure of the final output catalog. Controls and groups have been included, remapped, de-duplicated, then placed into their final location within the output's structure. Note: there is still an opportunity for included controls or groups to become referenced; and therefore, not eligible for pruning + [See: Pruning and Ordering]in the next phase. +

Regardless of any merge directives, there also likely remains "loose params" that have been propagated forward; these too must be persisted.

Modify Phase

There are two ways profiles may further modify the results of profile resolution: setting parameters and altering controls. These activities are defined as two child objects inside the third step of profile resolution, the Modify Phase.

The following section contains requirements for processing the modify child of a source profile. -

Setting Parameters

Modification of parameter settings is indicated using the +

Setting Parameters

Modification of parameter settings is indicated using the set-parameter object under modify. For this section, a given set-parameter object will be referred to as the source. -

Profile Resolution Tools MUST adhere to the following requirements for processing "set-parameter":

Altering controls

A control can be altered by an alterobject inside "modify". The control-idchild object under the alterindicates the control to which the alteration is applied. -

Adding contents to controls

Contents may be added to controls using an add directive inside an alter directive. There are two forms of alteration: with implicit and explicit bindings.

Implicit binding

An +

Adding contents to controls

Contents may be added to controls using an add directive inside an alter directive. There are two forms of alteration: with implicit and explicit bindings.

Implicit binding

An add directive with no by-id child MUST be considered an implicit binding, and will apply to the control as a whole.

The contents of an implicitly bound add directive MUST be added to the control contents in the target, either after its @@ -720,7 +721,7 @@

Notice of Draft Statusendingso the new propappears after the existing prop. -

Explicit binding

An explicit binding on an addition permits inserting new contents anywhere in a control, not only at the top level. An +

Explicit binding

An explicit binding on an addition permits inserting new contents anywhere in a control, not only at the top level. An add directive with a by-id child MUST be considered an explicit binding, and applies to only a single object inside the control. When an add directive is explicitly bound, the value of the by-id child MUST correspond to the value of an @@ -809,11 +810,11 @@

Notice of Draft Statusadddirectives, to insert the new propseparately before any partobjects in the target. -

Modifying controls inside controls +

Modifying controls inside controls

OSCAL supports controls inside controls in the form of control objects inside control objects. Because the semantics of the - add and remove directives target any (object) contents of controls, they can be used to target these child controls for modification as well as other contents. Profile resolution tools MUST be able to correctly handle add directives targetting nested controls. This includes directives that target a child control as well as directives that target a parent control and modify the child.

Removing contents from controls

Contents inside controls can be removed from them in catalog targets. In combination with adding new contents, this feature can be used to edit controls as well as amend them.

A + add and remove directives target any (object) contents of controls, they can be used to target these child controls for modification as well as other contents. Profile resolution tools MUST be able to correctly handle add directives targetting nested controls. This includes directives that target a child control as well as directives that target a parent control and modify the child.

Removing contents from controls

Contents inside controls can be removed from them in catalog targets. In combination with adding new contents, this feature can be used to edit controls as well as amend them.

A removedirective inside an alter directive identifies an object or set of objects inside a control to be removed. It does this using any of five child objects.

An object inside the control MUST be removed from the output if and only if it meets all of the criteria given by the child objects of the remove directive. When more than one child appears under the remove directive, an object would need to match all of them, otherwise it is not removed.

Final Operations

Backmatter Resolution

+

In serialization formats that use arrays of objects in the OSCAL model, an object's name MUST be referenced as singular form of its containing parent array. For example, in the JSON format, remove:item-name:link would remove all of the objects inside of the links array.

Final Operations

Backmatter Resolution

back-matter in the result is produced by combining all objects within back-matter in all source catalogs, with the back-matter in the input profile. @@ -832,37 +833,37 @@

Notice of Draft Statusresource has the same uuid as a resource that has already been added, the previous resource MUST be removed, and the more recent one added, unless superseded by other requirements.

  • A resource with a child prop of name:keep and value:always MUST NOT be replaced by the addition of another resource, unless the new resource also has a child prop of name:keep and value:always.

  • Tools MAY check for pruning conditions - [See: Pruning and Ordering] as resources are added as long as the final result is the same as if the pruning had taken place at the end of all resource addition. -

    Placing the keep always prop on a resource in a catalog has the effect of ensuring it will always appear in the output produced by any profile importing that catalog, even if nothing links to the resource. This version of the resource will also be the one copied, unless a later-imported catalog or importing profile offers its own version marked to keep always.

    Metadata Resolution

    The following requirements MUST be followed with regards to the Metadata section of the output catalog:

    Beyond these requirements, tools are free to use any and all of the objects inside metadata to provide additional information downstream.

    Because of options in producing metadata and especially the requirement for a timestamp, developers and users should note that two different resolutions of the same profile will not, ordinarily, be identical inside + [See: Pruning and Ordering] as resources are added as long as the final result is the same as if the pruning had taken place at the end of all resource addition. +

    Placing the keep always prop on a resource in a catalog has the effect of ensuring it will always appear in the output produced by any profile importing that catalog, even if nothing links to the resource. This version of the resource will also be the one copied, unless a later-imported catalog or importing profile offers its own version marked to keep always.

    Metadata Resolution

    The following requirements MUST be followed with regards to the Metadata section of the output catalog:

    Beyond these requirements, tools are free to use any and all of the objects inside metadata to provide additional information downstream.

    Because of options in producing metadata and especially the requirement for a timestamp, developers and users should note that two different resolutions of the same profile will not, ordinarily, be identical inside metadata. -

    Pruning and Ordering

    The processor SHOULD prune the resulting output catalog by removing unused objects.

    -
    -

    group

    - -

    hashes

    -
    -

    @group

    - -

    hash

    -
    -

    group

    - -

    hashes

    -
    -

    @group

    - -

    hash

    @@ -201,37 +193,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /catalog/back-matter/resources/base64/filename - File Name
  • -
    -

    group

    - -

    groups

    @@ -313,15 +264,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /catalog/groups/controls/parts/id - Part Identifier
  • -
    -

    id-ref

    - -

    identifier

    @@ -387,20 +321,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /catalog/metadata/locations - Location
  • -
    -

    mapping

    - -
    -
    -

    maps

    - -

    media-type

    @@ -494,11 +398,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /catalog/controls/props/ns - Property Namespace
  • /catalog/controls/parts/ns - Part Namespace
  • /catalog/controls/parts/props/ns - Property Namespace
  • -
  • /catalog/controls/mapping/target-resource/props/ns - Property Namespace
  • -
  • /catalog/controls/mapping/maps/props/ns - Property Namespace
  • -
  • /catalog/controls/mapping/maps/relationship/ns - Relationship Value Namespace
  • -
  • /catalog/controls/mapping/maps/sources/props/ns - Property Namespace
  • -
  • /catalog/controls/mapping/maps/targets/props/ns - Property Namespace
  • /catalog/groups/params/props/ns - Property Namespace
  • /catalog/groups/props/ns - Property Namespace
  • /catalog/groups/parts/ns - Part Namespace
  • @@ -507,11 +406,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /catalog/groups/controls/props/ns - Property Namespace
  • /catalog/groups/controls/parts/ns - Part Namespace
  • /catalog/groups/controls/parts/props/ns - Property Namespace
  • -
  • /catalog/groups/controls/mapping/target-resource/props/ns - Property Namespace
  • -
  • /catalog/groups/controls/mapping/maps/props/ns - Property Namespace
  • -
  • /catalog/groups/controls/mapping/maps/relationship/ns - Relationship Value Namespace
  • -
  • /catalog/groups/controls/mapping/maps/sources/props/ns - Property Namespace
  • -
  • /catalog/groups/controls/mapping/maps/targets/props/ns - Property Namespace
  • /catalog/back-matter/resources/props/ns - Property Namespace
  • /catalog/back-matter/resources/citation/props/ns - Property Namespace
  • @@ -582,20 +476,12 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /catalog/controls/params/props - Property
  • /catalog/controls/props - Property
  • /catalog/controls/parts/props - Property
  • -
  • /catalog/controls/mapping/target-resource/props - Property
  • -
  • /catalog/controls/mapping/maps/props - Property
  • -
  • /catalog/controls/mapping/maps/sources/props - Property
  • -
  • /catalog/controls/mapping/maps/targets/props - Property
  • /catalog/groups/params/props - Property
  • /catalog/groups/props - Property
  • /catalog/groups/parts/props - Property
  • /catalog/groups/controls/params/props - Property
  • /catalog/groups/controls/props - Property
  • /catalog/groups/controls/parts/props - Property
  • -
  • /catalog/groups/controls/mapping/target-resource/props - Property
  • -
  • /catalog/groups/controls/mapping/maps/props - Property
  • -
  • /catalog/groups/controls/mapping/maps/sources/props - Property
  • -
  • /catalog/groups/controls/mapping/maps/targets/props - Property
  • /catalog/back-matter/resources/props - Property
  • /catalog/back-matter/resources/citation/props - Property
  • @@ -632,30 +518,15 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /catalog/controls/params/links/rel - Relation
  • /catalog/controls/links/rel - Relation
  • /catalog/controls/parts/links/rel - Relation
  • -
  • /catalog/controls/mapping/target-resource/links/rel - Relation
  • -
  • /catalog/controls/mapping/maps/links/rel - Relation
  • -
  • /catalog/controls/mapping/maps/sources/links/rel - Relation
  • -
  • /catalog/controls/mapping/maps/targets/links/rel - Relation
  • /catalog/groups/params/links/rel - Relation
  • /catalog/groups/links/rel - Relation
  • /catalog/groups/parts/links/rel - Relation
  • /catalog/groups/controls/params/links/rel - Relation
  • /catalog/groups/controls/links/rel - Relation
  • /catalog/groups/controls/parts/links/rel - Relation
  • -
  • /catalog/groups/controls/mapping/target-resource/links/rel - Relation
  • -
  • /catalog/groups/controls/mapping/maps/links/rel - Relation
  • -
  • /catalog/groups/controls/mapping/maps/sources/links/rel - Relation
  • -
  • /catalog/groups/controls/mapping/maps/targets/links/rel - Relation
  • /catalog/back-matter/resources/citation/links/rel - Relation
  • -
    -

    relationship

    - -

    remarks

    -
    -

    sources

    - -

    state

    -
    -

    STRVALUE

    - -
    -
    -

    target-resource

    - -
    -
    -

    targets

    - -

    telephone-numbers

    @@ -876,12 +695,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /catalog/metadata/parties/type - Party Type
  • /catalog/metadata/parties/telephone-numbers/type - type flag
  • /catalog/metadata/parties/addresses/type - Address Type
  • -
  • /catalog/controls/mapping/target-resource/type - Resource Type
  • -
  • /catalog/controls/mapping/maps/sources/type - Subject Type
  • -
  • /catalog/controls/mapping/maps/targets/type - Subject Type
  • -
  • /catalog/groups/controls/mapping/target-resource/type - Resource Type
  • -
  • /catalog/groups/controls/mapping/maps/sources/type - Subject Type
  • -
  • /catalog/groups/controls/mapping/maps/targets/type - Subject Type
  • @@ -915,24 +728,12 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /catalog/controls/params/props/uuid - Property Universally Unique Identifier
  • /catalog/controls/props/uuid - Property Universally Unique Identifier
  • /catalog/controls/parts/props/uuid - Property Universally Unique Identifier
  • -
  • /catalog/controls/mapping/uuid - Mapping Identifier
  • -
  • /catalog/controls/mapping/target-resource/props/uuid - Property Universally Unique Identifier
  • -
  • /catalog/controls/mapping/maps/uuid - Mapping Entry Identifier
  • -
  • /catalog/controls/mapping/maps/props/uuid - Property Universally Unique Identifier
  • -
  • /catalog/controls/mapping/maps/sources/props/uuid - Property Universally Unique Identifier
  • -
  • /catalog/controls/mapping/maps/targets/props/uuid - Property Universally Unique Identifier
  • /catalog/groups/params/props/uuid - Property Universally Unique Identifier
  • /catalog/groups/props/uuid - Property Universally Unique Identifier
  • /catalog/groups/parts/props/uuid - Property Universally Unique Identifier
  • /catalog/groups/controls/params/props/uuid - Property Universally Unique Identifier
  • /catalog/groups/controls/props/uuid - Property Universally Unique Identifier
  • /catalog/groups/controls/parts/props/uuid - Property Universally Unique Identifier
  • -
  • /catalog/groups/controls/mapping/uuid - Mapping Identifier
  • -
  • /catalog/groups/controls/mapping/target-resource/props/uuid - Property Universally Unique Identifier
  • -
  • /catalog/groups/controls/mapping/maps/uuid - Mapping Entry Identifier
  • -
  • /catalog/groups/controls/mapping/maps/props/uuid - Property Universally Unique Identifier
  • -
  • /catalog/groups/controls/mapping/maps/sources/props/uuid - Property Universally Unique Identifier
  • -
  • /catalog/groups/controls/mapping/maps/targets/props/uuid - Property Universally Unique Identifier
  • /catalog/back-matter/resources/uuid - Resource Universally Unique Identifier
  • /catalog/back-matter/resources/props/uuid - Property Universally Unique Identifier
  • /catalog/back-matter/resources/citation/props/uuid - Property Universally Unique Identifier
  • @@ -951,20 +752,12 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /catalog/controls/params/props/value - Property Value
  • /catalog/controls/props/value - Property Value
  • /catalog/controls/parts/props/value - Property Value
  • -
  • /catalog/controls/mapping/target-resource/props/value - Property Value
  • -
  • /catalog/controls/mapping/maps/props/value - Property Value
  • -
  • /catalog/controls/mapping/maps/sources/props/value - Property Value
  • -
  • /catalog/controls/mapping/maps/targets/props/value - Property Value
  • /catalog/groups/params/props/value - Property Value
  • /catalog/groups/props/value - Property Value
  • /catalog/groups/parts/props/value - Property Value
  • /catalog/groups/controls/params/props/value - Property Value
  • /catalog/groups/controls/props/value - Property Value
  • /catalog/groups/controls/parts/props/value - Property Value
  • -
  • /catalog/groups/controls/mapping/target-resource/props/value - Property Value
  • -
  • /catalog/groups/controls/mapping/maps/props/value - Property Value
  • -
  • /catalog/groups/controls/mapping/maps/sources/props/value - Property Value
  • -
  • /catalog/groups/controls/mapping/maps/targets/props/value - Property Value
  • /catalog/back-matter/resources/props/value - Property Value
  • /catalog/back-matter/resources/citation/props/value - Property Value
  • /catalog/back-matter/resources/rlinks/hashes/value - value
  • diff --git a/docs/content/reference/develop/catalog/json-outline.md b/docs/content/reference/develop/catalog/json-outline.md index 42e224a6b6..c0e1b6e5be 100644 --- a/docs/content/reference/develop/catalog/json-outline.md +++ b/docs/content/reference/develop/catalog/json-outline.md @@ -82,9 +82,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -166,9 +163,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -241,9 +235,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -385,9 +376,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -487,9 +475,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -659,9 +644,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -746,9 +728,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -930,9 +909,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -1084,9 +1060,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -1162,9 +1135,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -1217,330 +1187,6 @@ The following outline is a representation of the [JSON format](https://github.co

    ],

    -
    - mapping [0 or 1]: { … }, -
    -
    -

    uuid [1]: uuid,

    -
    -
    - target-resource [1]: { … }, -
    -
    -

    type [1]: token,

    -
    -
    -

    href [1]: uri-reference,

    -
    -
    - props [0 or 1]: [ … ], -
    -
    -

    An array of prop objects [1 to ∞] {

    -
    -
    -

    name [1]: token,

    -
    -
    -

    uuid [0 or 1]: uuid,

    -
    -
    -

    ns [0 or 1]: uri,

    -
    -
    -

    value [1]: string,

    -
    -
    -

    class [0 or 1]: token,

    -
    -
    -

    group [0 or 1]: token,

    -
    -
    -

    remarks [0 or 1]: markup-multiline,

    -
    -
    -

    }

    -
    -
    -

    ],

    -
    -
    - links [0 or 1]: [ … ], -
    -
    -

    An array of link objects [1 to ∞] {

    -
    -
    -

    href [1]: uri-reference,

    -
    -
    -

    rel [0 or 1]: token,

    -
    -
    -

    media-type [0 or 1]: string,

    -
    -
    -

    text [0 or 1]: markup-line,

    -
    -
    -

    }

    -
    -
    -

    ],

    -
    -
    -

    remarks [0 or 1]: markup-multiline

    -
    -
    -

    },

    -
    -
    - maps [1]: [ … ] -
    -
    -

    An array of map objects [1 to ∞] {

    -
    -
    -

    uuid [1]: uuid,

    -
    -
    - props [0 or 1]: [ … ], -
    -
    -

    An array of prop objects [1 to ∞] {

    -
    -
    -

    name [1]: token,

    -
    -
    -

    uuid [0 or 1]: uuid,

    -
    -
    -

    ns [0 or 1]: uri,

    -
    -
    -

    value [1]: string,

    -
    -
    -

    class [0 or 1]: token,

    -
    -
    -

    group [0 or 1]: token,

    -
    -
    -

    remarks [0 or 1]: markup-multiline,

    -
    -
    -

    }

    -
    -
    -

    ],

    -
    -
    - links [0 or 1]: [ … ], -
    -
    -

    An array of link objects [1 to ∞] {

    -
    -
    -

    href [1]: uri-reference,

    -
    -
    -

    rel [0 or 1]: token,

    -
    -
    -

    media-type [0 or 1]: string,

    -
    -
    -

    text [0 or 1]: markup-line,

    -
    -
    -

    }

    -
    -
    -

    ],

    -
    -
    - relationship [1]: { … }, -
    -
    -

    ns [0 or 1]: uri,

    -
    -
    -

    STRVALUE [0 or 1]: token,

    -
    -
    -

    },

    -
    -
    - sources [1]: [ … ], -
    -
    -

    An array of source objects [1 to ∞] {

    -
    -
    -

    type [1]: token,

    -
    -
    -

    id-ref [1]: string,

    -
    -
    - props [0 or 1]: [ … ], -
    -
    -

    An array of prop objects [1 to ∞] {

    -
    -
    -

    name [1]: token,

    -
    -
    -

    uuid [0 or 1]: uuid,

    -
    -
    -

    ns [0 or 1]: uri,

    -
    -
    -

    value [1]: string,

    -
    -
    -

    class [0 or 1]: token,

    -
    -
    -

    group [0 or 1]: token,

    -
    -
    -

    remarks [0 or 1]: markup-multiline,

    -
    -
    -

    }

    -
    -
    -

    ],

    -
    -
    - links [0 or 1]: [ … ], -
    -
    -

    An array of link objects [1 to ∞] {

    -
    -
    -

    href [1]: uri-reference,

    -
    -
    -

    rel [0 or 1]: token,

    -
    -
    -

    media-type [0 or 1]: string,

    -
    -
    -

    text [0 or 1]: markup-line,

    -
    -
    -

    }

    -
    -
    -

    ],

    -
    -
    -

    remarks [0 or 1]: markup-multiline

    -
    -
    -

    }

    -
    -
    -

    ],

    -
    -
    - targets [1]: [ … ], -
    -
    -

    An array of target objects [1 to ∞] {

    -
    -
    -

    type [1]: token,

    -
    -
    -

    id-ref [1]: string,

    -
    -
    - props [0 or 1]: [ … ], -
    -
    -

    An array of prop objects [1 to ∞] {

    -
    -
    -

    name [1]: token,

    -
    -
    -

    uuid [0 or 1]: uuid,

    -
    -
    -

    ns [0 or 1]: uri,

    -
    -
    -

    value [1]: string,

    -
    -
    -

    class [0 or 1]: token,

    -
    -
    -

    group [0 or 1]: token,

    -
    -
    -

    remarks [0 or 1]: markup-multiline,

    -
    -
    -

    }

    -
    -
    -

    ],

    -
    -
    - links [0 or 1]: [ … ], -
    -
    -

    An array of link objects [1 to ∞] {

    -
    -
    -

    href [1]: uri-reference,

    -
    -
    -

    rel [0 or 1]: token,

    -
    -
    -

    media-type [0 or 1]: string,

    -
    -
    -

    text [0 or 1]: markup-line,

    -
    -
    -

    }

    -
    -
    -

    ],

    -
    -
    -

    remarks [0 or 1]: markup-multiline

    -
    -
    -

    }

    -
    -
    -

    ],

    -
    -
    -

    remarks [0 or 1]: markup-multiline

    -
    -
    -

    }

    -
    -
    -

    ]

    -
    -
    -

    },

    -
    controls [0 or 1]: [ … ],
    @@ -1608,9 +1254,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -1762,9 +1405,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -1840,9 +1480,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -1961,9 +1598,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -2115,9 +1749,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -2193,9 +1824,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -2248,330 +1876,6 @@ The following outline is a representation of the [JSON format](https://github.co

    ],

    -
    - mapping [0 or 1]: { … }, -
    -
    -

    uuid [1]: uuid,

    -
    -
    - target-resource [1]: { … }, -
    -
    -

    type [1]: token,

    -
    -
    -

    href [1]: uri-reference,

    -
    -
    - props [0 or 1]: [ … ], -
    -
    -

    An array of prop objects [1 to ∞] {

    -
    -
    -

    name [1]: token,

    -
    -
    -

    uuid [0 or 1]: uuid,

    -
    -
    -

    ns [0 or 1]: uri,

    -
    -
    -

    value [1]: string,

    -
    -
    -

    class [0 or 1]: token,

    -
    -
    -

    group [0 or 1]: token,

    -
    -
    -

    remarks [0 or 1]: markup-multiline,

    -
    -
    -

    }

    -
    -
    -

    ],

    -
    -
    - links [0 or 1]: [ … ], -
    -
    -

    An array of link objects [1 to ∞] {

    -
    -
    -

    href [1]: uri-reference,

    -
    -
    -

    rel [0 or 1]: token,

    -
    -
    -

    media-type [0 or 1]: string,

    -
    -
    -

    text [0 or 1]: markup-line,

    -
    -
    -

    }

    -
    -
    -

    ],

    -
    -
    -

    remarks [0 or 1]: markup-multiline

    -
    -
    -

    },

    -
    -
    - maps [1]: [ … ] -
    -
    -

    An array of map objects [1 to ∞] {

    -
    -
    -

    uuid [1]: uuid,

    -
    -
    - props [0 or 1]: [ … ], -
    -
    -

    An array of prop objects [1 to ∞] {

    -
    -
    -

    name [1]: token,

    -
    -
    -

    uuid [0 or 1]: uuid,

    -
    -
    -

    ns [0 or 1]: uri,

    -
    -
    -

    value [1]: string,

    -
    -
    -

    class [0 or 1]: token,

    -
    -
    -

    group [0 or 1]: token,

    -
    -
    -

    remarks [0 or 1]: markup-multiline,

    -
    -
    -

    }

    -
    -
    -

    ],

    -
    -
    - links [0 or 1]: [ … ], -
    -
    -

    An array of link objects [1 to ∞] {

    -
    -
    -

    href [1]: uri-reference,

    -
    -
    -

    rel [0 or 1]: token,

    -
    -
    -

    media-type [0 or 1]: string,

    -
    -
    -

    text [0 or 1]: markup-line,

    -
    -
    -

    }

    -
    -
    -

    ],

    -
    -
    - relationship [1]: { … }, -
    -
    -

    ns [0 or 1]: uri,

    -
    -
    -

    STRVALUE [0 or 1]: token,

    -
    -
    -

    },

    -
    -
    - sources [1]: [ … ], -
    -
    -

    An array of source objects [1 to ∞] {

    -
    -
    -

    type [1]: token,

    -
    -
    -

    id-ref [1]: string,

    -
    -
    - props [0 or 1]: [ … ], -
    -
    -

    An array of prop objects [1 to ∞] {

    -
    -
    -

    name [1]: token,

    -
    -
    -

    uuid [0 or 1]: uuid,

    -
    -
    -

    ns [0 or 1]: uri,

    -
    -
    -

    value [1]: string,

    -
    -
    -

    class [0 or 1]: token,

    -
    -
    -

    group [0 or 1]: token,

    -
    -
    -

    remarks [0 or 1]: markup-multiline,

    -
    -
    -

    }

    -
    -
    -

    ],

    -
    -
    - links [0 or 1]: [ … ], -
    -
    -

    An array of link objects [1 to ∞] {

    -
    -
    -

    href [1]: uri-reference,

    -
    -
    -

    rel [0 or 1]: token,

    -
    -
    -

    media-type [0 or 1]: string,

    -
    -
    -

    text [0 or 1]: markup-line,

    -
    -
    -

    }

    -
    -
    -

    ],

    -
    -
    -

    remarks [0 or 1]: markup-multiline

    -
    -
    -

    }

    -
    -
    -

    ],

    -
    -
    - targets [1]: [ … ], -
    -
    -

    An array of target objects [1 to ∞] {

    -
    -
    -

    type [1]: token,

    -
    -
    -

    id-ref [1]: string,

    -
    -
    - props [0 or 1]: [ … ], -
    -
    -

    An array of prop objects [1 to ∞] {

    -
    -
    -

    name [1]: token,

    -
    -
    -

    uuid [0 or 1]: uuid,

    -
    -
    -

    ns [0 or 1]: uri,

    -
    -
    -

    value [1]: string,

    -
    -
    -

    class [0 or 1]: token,

    -
    -
    -

    group [0 or 1]: token,

    -
    -
    -

    remarks [0 or 1]: markup-multiline,

    -
    -
    -

    }

    -
    -
    -

    ],

    -
    -
    - links [0 or 1]: [ … ], -
    -
    -

    An array of link objects [1 to ∞] {

    -
    -
    -

    href [1]: uri-reference,

    -
    -
    -

    rel [0 or 1]: token,

    -
    -
    -

    media-type [0 or 1]: string,

    -
    -
    -

    text [0 or 1]: markup-line,

    -
    -
    -

    }

    -
    -
    -

    ],

    -
    -
    -

    remarks [0 or 1]: markup-multiline

    -
    -
    -

    }

    -
    -
    -

    ],

    -
    -
    -

    remarks [0 or 1]: markup-multiline

    -
    -
    -

    }

    -
    -
    -

    ]

    -
    -
    -

    },

    -
    controls [0 or 1]: [ … ],
    @@ -2635,9 +1939,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -2692,9 +1993,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    diff --git a/docs/content/reference/develop/catalog/json-reference.md b/docs/content/reference/develop/catalog/json-reference.md index 5a3cafd368..e27f3de68e 100644 --- a/docs/content/reference/develop/catalog/json-reference.md +++ b/docs/content/reference/develop/catalog/json-reference.md @@ -480,7 +480,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -580,27 +580,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -866,7 +845,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)

    name

    @@ -966,27 +945,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -1251,7 +1209,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -1351,27 +1309,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -1868,7 +1805,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -1968,27 +1905,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -2334,7 +2250,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -2434,27 +2350,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -2997,7 +2892,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -3097,27 +2992,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -3441,7 +3315,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)

    name

    @@ -3541,27 +3415,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -4011,13 +3864,11 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    The value must be one of the following:

    • withdrawn: The control is no longer used.
    • - -
    • Withdrawn: **(deprecated)*** Use 'withdrawn' instead.
    @@ -4120,7 +3971,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (9) + Properties (8)

    id

    @@ -4315,7 +4166,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -4415,27 +4266,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -4872,7 +4702,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)

    name

    @@ -4972,27 +4802,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -5324,7 +5133,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -5424,27 +5233,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -5669,1648 +5457,57 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -

    mapping

    -

    object

    +

    controls

    +

    array

    [0 or 1]

    - -

    Mapping

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Control

    -

    Description A mapping between the containing control and another resource.

    -
    - Properties (3) -
    -
    -

    uuid

    -

    uuid

    -

    [1]

    - -

    Mapping Identifier

    -
    -
    -

    Description The unique identifier for the mapping.

    +

    Description A structured information object representing a security or privacy control. Each + security or privacy control within the Catalog is defined by a distinct control instance.

    +
    +
    + Remarks +
    +

    Controls may be grouped using group, and controls may be partitioned using part or further enhanced (extended) using control.

    +

    A control must have a part with the name "statement", which represents the textual + narrative of the control. This "statement" part must occur only once, but may have + nested parts to allow for multiple paragraphs or sections of text.

    -
    -
    -
    -

    target-resource

    -

    object
    (global definition)

    -

    [1]

    - -

    Mapped Resource Reference

    -
    -
    -

    Description A reference to a back-matter resource that is either the source or target of a mapping.

    -
    - Properties (5) -
    -
    -
    type
    -

    token

    -

    [1]

    - -

    Resource Type

    -
    -
    -

    Description The semantic type of the resource.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value must be one of the following:

    -
      - -
    • catalog: The mapped resource is a control catalog.
    • -
    -
    -
    -
    -
    -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Catalog or Profile Reference

    -
    -
    -

    Description A resolvable URL reference to the base catalog or profile that this profile is tailoring.

    -
    -
    - Remarks -
    -

    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.

    -

    If an internet resource is used, the href value will be an absolute or relative URL pointing to the location of the referenced - resource. A relative URL will be resolved relative to the location of the document - containing the link.

    -
    -
    -
    -
    -
    -
    -
    -
    props
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -

    maps

    -

    array

    -

    [1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Mapping Entry

    -
    -
    -

    Description A relationship-based mapping between a source and target set consisting of members - (i.e., controls, control statements) from the respective source and target.

    -
    - Properties (7) -
    -
    -
    uuid
    -

    uuid

    -

    [1]

    - -

    Mapping Entry Identifier

    -
    -
    -

    Description The unique identifier for the mapping entry.

    -
    -
    -
    -
    -
    props
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    relationship
    -

    token

    -

    [1]

    - -

    Mapping Entry Relationship

    -
    -
    -

    Description The relationship type for the mapping entry, which describes the relationship between - the effective requirements of the specified source and target sets.

    -
    -
    - Remarks -
    -

    When establishing relationships, mapping SHOULD be done at the control statement level - where possible. This approach allows for more use of 'equivalent-to', which represents - a stronger relationship than the other relationship types.

    -
    -
    -
    -
    - Constraint (1) -
    -

    allowed values for .[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]

    -

    The value must be one of the following:

    -
      - -
    • equivalent-to: The effective requirements of the source is equivalent in semantic meaning to the - effective requirements of the target. The words may differ, but both mapped sets convey - similar information with the same effective meaning. This relationship may be reversed, - since `A equivalent-to B` also means that `B equivalent-to A`.
    • - -
    • equal-to: The actual requirements of the source are the same as the actual requirements target. - Differences in capitalization, spelling, and grammar can be ignored, if these differences - do not change the meaning. This relationship may be reversed, since `A equal-to B` - also means that `B equal-to A`.
    • - -
    • subset-of: The effective requirements of the source is a semantic subset of the effective requirements - of the target. This relationship may be reversed as a `superset-of`, since `A subset-of - B` also means that `B superset-of A`.
    • - -
    • superset-of: The effective requirements of the source is a semantic superset of the effective - requirements of the target. This relationship may be reversed as a `subset-of`, since - `A superset-of B` also means that `B subset-of A`.
    • - -
    • intersects-with: The effective requirements of the source and target have some semantic equivalence, - but not all effective requirements from each are contained within the other. This - relationship may be reversed, since `A intersects-with B` also means that `B intersects-with - A`. A lower granularity mapping, such as a statement level mapping using 'equivalent-to', - 'subset-of', and/or 'superset-of', may provide a more functional mapping that allows - for more inference than using this relationship type.
    • -
    -
    -
    -
    - Properties (2) -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Relationship Value Namespace

    -
    -
    -

    Description A namespace qualifying the relationship's value. This allows different organizations - to associate distinct semantics for relationships with the same name.

    -
    -
    - Remarks -
    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    STRVALUE
    -

    token

    -

    [0 or 1]

    - -
    -
    -
    -
    -
    -
    -
    -
    sources
    -

    array

    -

    [1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Mapping Entry Item (source or target)

    -
    -
    -

    Description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Properties (5) -
    -
    -
    type
    -

    token

    -

    [1]

    - -

    Subject Type

    -
    -
    -

    Description The semantic type of the subject.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    -
    -
    -
    -
    -
    -
    -
    id-ref
    -

    string

    -

    [1]

    - -

    Subject Identifier Reference

    -
    -
    -

    Description A reference to an identified subject that is of the specified type.

    -
    -
    -
    -
    -
    props
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -
    targets
    -

    array

    -

    [1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Mapping Entry Item (source or target)

    -
    -
    -

    Description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Properties (5) -
    -
    -
    type
    -

    token

    -

    [1]

    - -

    Subject Type

    -
    -
    -

    Description The semantic type of the subject.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    -
    -
    -
    -
    -
    -
    -
    id-ref
    -

    string

    -

    [1]

    - -

    Subject Identifier Reference

    -
    -
    -

    Description A reference to an identified subject that is of the specified type.

    -
    -
    -
    -
    -
    props
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    controls

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Control

    -
    -
    -

    Description A structured information object representing a security or privacy control. Each - security or privacy control within the Catalog is defined by a distinct control instance.

    -
    -
    - Remarks -
    -

    Controls may be grouped using group, and controls may be partitioned using part or further enhanced (extended) using control.

    -

    A control must have a part with the name "statement", which represents the textual - narrative of the control. This "statement" part must occur only once, but may have - nested parts to allow for multiple paragraphs or sections of text.

    -
    -
    -
    -
    - Constraints (10) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - - -
    • status: The status of a control. For example, a value of 'withdrawn' can indicate that the - control has been withdrawn and should no longer be used.
    • -
    +
    +
    +
    + Constraints (10) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + + +
    • status: The status of a control. For example, a value of 'withdrawn' can indicate that the + control has been withdrawn and should no longer be used.
    • +
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    The value must be one of the following:

    • withdrawn: The control is no longer used.
    • - -
    • Withdrawn: **(deprecated)*** Use 'withdrawn' instead.
    @@ -7665,7 +5862,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -7765,27 +5962,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -8222,7 +6398,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)

    name

    @@ -8322,27 +6498,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -8674,7 +6829,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -8774,27 +6929,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -9121,13 +7255,11 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    The value must be one of the following:

    • withdrawn: The control is no longer used.
    • - -
    • Withdrawn: **(deprecated)*** Use 'withdrawn' instead.
    @@ -9230,7 +7362,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (9) + Properties (8)

    id

    @@ -9425,7 +7557,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -9525,27 +7657,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -9982,7 +8093,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -10082,27 +8193,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -10392,332 +8482,60 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    title

    markup-line

    [0 or 1]

    - -

    Part Title

    -
    -
    -

    Description A name given to the part, which may be used by a tool for display and navigation.

    -
    -
    -
    -
    -
    props
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -
    prose
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Part Text

    -
    -
    -

    Description Permits multiple paragraphs, lists, tables etc.

    -
    -
    -
    -
    -
    parts
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Part

    -
    -
    -

    Description A partition of a control's definition or a child of another part.

    -
    -
    - Remarks -
    -

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure - (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement - hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    -

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained - within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference - a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    -

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional - ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. - Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. - Each organization is responsible for governance of their own extensions, and is strongly - encouraged to publish their extensions as standards to their user community. If no - ns is provided, the name is expected to be in the "OSCAL" namespace.

    -

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a - DNS or other globally defined organization name should be used. For example, if FedRAMP - and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    -

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL - extensions; however, OSCAL compliant tools should not modify or remove unrecognized - extensions, unless there is a compelling reason to do so, such as data sensitivity.

    -
    -
    -
    -
    - Constraint (1) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - -
    -
    -
    + +

    Part Title

    +
    +
    +

    Description A name given to the part, which may be used by a tool for display and navigation.

    - +
    props

    array

    [0 or 1]

    - +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    -

    Link

    +

    Property

    -

    Description A reference to a local or remote resource

    +

    Description An attribute, characteristic, or quality of the containing object expressed as a + namespace qualified name/value pair. The value of a property is a simple scalar value, + which may be expressed as a list of values.

    Remarks
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    + Properties (6)
    -
    rel
    +
    name

    token

    -

    [0 or 1]

    - -

    Relation

    +

    [1]

    + +

    Property Name

    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    +

    Description A textual label that uniquely identifies a specific attribute, characteristic, or + quality of the property's containing object.

    Constraint (1)
    @@ -10725,7 +8543,9 @@ The following is the JSON format reference for this [model](/concepts/layer/cont

    The value may be locally defined, or the following:

      -
    • reference: Reference
    • +
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. + An optional class can be used to define the specific marking system used for the associated + value.
    @@ -10733,444 +8553,83 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    +
    uuid
    +

    uuid

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    - - -
    -
    -

    mapping

    -

    object

    -

    [0 or 1]

    - -

    Mapping

    -
    -
    -

    Description A mapping between the containing control and another resource.

    -
    - Properties (3) -
    -
    -
    uuid
    -

    uuid

    -

    [1]

    - -

    Mapping Identifier

    -
    -
    -

    Description The unique identifier for the mapping.

    -
    -
    -
    -
    -
    target-resource
    -

    object
    (global definition)

    -

    [1]

    - -

    Mapped Resource Reference

    -
    -
    -

    Description A reference to a back-matter resource that is either the source or target of a mapping.

    -
    - Properties (5) -
    -
    -
    type
    -

    token

    -

    [1]

    - -

    Resource Type

    -
    -
    -

    Description The semantic type of the resource.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value must be one of the following:

    -
      - -
    • catalog: The mapped resource is a control catalog.
    • -
    -
    -
    -
    -
    -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Catalog or Profile Reference

    + +

    Property Universally Unique Identifier

    -

    Description A resolvable URL reference to the base catalog or profile that this profile is tailoring.

    -
    -
    - Remarks -
    -

    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.

    -

    If an internet resource is used, the href value will be an absolute or relative URL pointing to the location of the referenced - resource. A relative URL will be resolved relative to the location of the document - containing the link.

    -
    -
    -
    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    -
    props
    -

    array

    +
    ns
    +

    uri

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    + +

    Property Namespace

    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    +

    Description A namespace qualifying the property's name. This allows different organizations to + associate distinct semantics with the same name.

    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    + Remarks +
    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated values used in a property. This allows the semantics associated + with a given name/value pair to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    +
    +
    - -

    array

    -

    [0 or 1]

    - +
    value
    +

    string

    +

    [1]

    + +

    Property Value

    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    +
    +

    Description Indicates the value of the attribute, characteristic, or quality.

    +
    +
    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Property Class

    -

    Description A reference to a local or remote resource

    +

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of + multiple properties of the same object with the same name and ns.

    Remarks
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -11182,1182 +8641,203 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    maps
    +
    prose
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Part Text

    +
    +
    +

    Description Permits multiple paragraphs, lists, tables etc.

    +
    +
    +
    +
    +
    parts

    array

    -

    [1]

    - +

    [0 or 1]

    +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    -

    Mapping Entry

    +

    Part

    -

    Description A relationship-based mapping between a source and target set consisting of members - (i.e., controls, control statements) from the respective source and target.

    -
    - Properties (7) -
    -
    -
    uuid
    -

    uuid

    -

    [1]

    - -

    Mapping Entry Identifier

    -
    -
    -

    Description The unique identifier for the mapping entry.

    +

    Description A partition of a control's definition or a child of another part.

    +
    +
    + Remarks +
    +

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure + (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement + hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    +

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained + within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference + a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    +

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional + ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. + Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. + Each organization is responsible for governance of their own extensions, and is strongly + encouraged to publish their extensions as standards to their user community. If no + ns is provided, the name is expected to be in the "OSCAL" namespace.

    +

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a + DNS or other globally defined organization name should be used. For example, if FedRAMP + and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    +

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL + extensions; however, OSCAL compliant tools should not modify or remove unrecognized + extensions, unless there is a compelling reason to do so, such as data sensitivity.

    +
    +
    +
    + Constraint (1) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    -
    -
    -
    props
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    +
    +
    +
    +
    +
    + +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Link

    +
    +
    +

    Description A reference to a local or remote resource

    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    + Constraints (3) +
    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    +
    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    +
    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +
    +
    + Properties (4)
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    +
    href
    +

    uri-reference

    +

    [1]

    + +

    Hypertext Reference

    -

    Description A reference to a local or remote resource

    +

    Description A resolvable URL reference to a resource.

    Remarks
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    +

    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.

    +

    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.

    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    relationship
    +
    rel

    token

    -

    [1]

    - -

    Mapping Entry Relationship

    +

    [0 or 1]

    + +

    Relation

    -

    Description The relationship type for the mapping entry, which describes the relationship between - the effective requirements of the specified source and target sets.

    -
    -
    - Remarks -
    -

    When establishing relationships, mapping SHOULD be done at the control statement level - where possible. This approach allows for more use of 'equivalent-to', which represents - a stronger relationship than the other relationship types.

    -
    -
    -
    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    Constraint (1)
    -

    allowed values for .[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]

    -

    The value must be one of the following:

    +

    allowed value

    +

    The value may be locally defined, or the following:

      -
    • equivalent-to: The effective requirements of the source is equivalent in semantic meaning to the - effective requirements of the target. The words may differ, but both mapped sets convey - similar information with the same effective meaning. This relationship may be reversed, - since `A equivalent-to B` also means that `B equivalent-to A`.
    • - -
    • equal-to: The actual requirements of the source are the same as the actual requirements target. - Differences in capitalization, spelling, and grammar can be ignored, if these differences - do not change the meaning. This relationship may be reversed, since `A equal-to B` - also means that `B equal-to A`.
    • - -
    • subset-of: The effective requirements of the source is a semantic subset of the effective requirements - of the target. This relationship may be reversed as a `superset-of`, since `A subset-of - B` also means that `B superset-of A`.
    • - -
    • superset-of: The effective requirements of the source is a semantic superset of the effective - requirements of the target. This relationship may be reversed as a `subset-of`, since - `A superset-of B` also means that `B subset-of A`.
    • - -
    • intersects-with: The effective requirements of the source and target have some semantic equivalence, - but not all effective requirements from each are contained within the other. This - relationship may be reversed, since `A intersects-with B` also means that `B intersects-with - A`. A lower granularity mapping, such as a statement level mapping using 'equivalent-to', - 'subset-of', and/or 'superset-of', may provide a more functional mapping that allows - for more inference than using this relationship type.
    • +
    • reference: Reference
    -
    - Properties (2) -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Relationship Value Namespace

    -
    -
    -

    Description A namespace qualifying the relationship's value. This allows different organizations - to associate distinct semantics for relationships with the same name.

    -
    -
    - Remarks -
    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    STRVALUE

    -

    token

    -

    [0 or 1]

    - -
    -
    -
    -
    -
    -
    -
    -
    sources
    -

    array

    -

    [1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Mapping Entry Item (source or target)

    -
    -
    -

    Description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Properties (5) -
    -
    -

    type

    -

    token

    -

    [1]

    - -

    Subject Type

    -
    -
    -

    Description The semantic type of the subject.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    -
    -
    -
    -
    -
    -
    -

    id-ref

    -

    string

    -

    [1]

    - -

    Subject Identifier Reference

    -
    -
    -

    Description A reference to an identified subject that is of the specified type.

    -
    -
    -
    -
    -

    props

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    targets
    -

    array

    -

    [1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Mapping Entry Item (source or target)

    +
    media-type
    +

    string

    +

    [0 or 1]

    + +

    Media Type

    -

    Description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Properties (5) -
    -
    -

    type

    -

    token

    -

    [1]

    - -

    Subject Type

    -
    -
    -

    Description The semantic type of the subject.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    -
    -
    -
    -
    -
    -
    -

    id-ref

    -

    string

    -

    [1]

    - -

    Subject Identifier Reference

    -
    -
    -

    Description A reference to an identified subject that is of the specified type.

    -
    -
    -
    -
    -

    props

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    +
    +
    + Remarks +
    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    -
    -

    Description Additional commentary on the containing object.

    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    -
    -
    +
    +
    -
    remarks
    -

    markup-multiline

    +
    text
    +

    markup-line

    [0 or 1]

    - -

    Remarks

    + +

    Link Text

    -

    Description Additional commentary on the containing object.

    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    @@ -12414,13 +8894,11 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    The value must be one of the following:

    • withdrawn: The control is no longer used.
    • - -
    • Withdrawn: **(deprecated)*** Use 'withdrawn' instead.
    @@ -12758,7 +9236,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -12858,27 +9336,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -13031,7 +9488,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -13131,27 +9588,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    diff --git a/docs/content/reference/develop/catalog/xml-definitions.md b/docs/content/reference/develop/catalog/xml-definitions.md index 3bc1bb793f..2cbd8d3ec1 100644 --- a/docs/content/reference/develop/catalog/xml-definitions.md +++ b/docs/content/reference/develop/catalog/xml-definitions.md @@ -864,13 +864,11 @@ The following is a reference for the XML element and attribute types derived fro
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    The value must be one of the following:

    • withdrawn: The control is no longer used.
    • - -
    • Withdrawn: **(deprecated)*** Use 'withdrawn' instead.
    @@ -1025,7 +1023,7 @@ The following is a reference for the XML element and attribute types derived fro
    - Elements (7): + Elements (6):
    @@ -1156,65 +1154,6 @@ The following is a reference for the XML element and attribute types derived fro
    -
    -
    -

    mapping

    -

    assembly

    -

    [0 or 1]

    - -

    Mapping

    -
    -
    -

    description A mapping between the containing control and another resource.

    -
    - Attribute (1): -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Mapping Identifier

    -
    -
    -

    description The unique identifier for the mapping.

    -
    -
    -
    -
    -
    - Elements (2): -
    -
    -
    -

    target-resource

    -

    assembly

    -

    [1]

    - -

    Mapped Resource Reference

    -
    -
    -

    use name target-resource

    - -
    -
    -
    -
    -

    map

    -

    assembly

    -

    [1 to ∞]

    - -

    Mapping Entry

    -
    - -
    -
    -
    -
    -

    control

    @@ -2145,474 +2084,6 @@ The following is a reference for the XML element and attribute types derived fro
    -
    -
    -

    map

    -

    assembly

    - -

    Mapping Entry

    -
    -
    -

    description A relationship-based mapping between a source and target set consisting of members - (i.e., controls, control statements) from the respective source and target.

    -
    - Attribute (1): -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Mapping Entry Identifier

    -
    -
    -

    description The unique identifier for the mapping entry.

    -
    -
    -
    -
    -
    - Elements (6): -
    -
    -
    -

    property

    -

    assembly

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    use name prop

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    - -
    -
    -
    -
    - -

    assembly

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    - -
    -
    -
    -
    -

    relationship

    -

    token

    -

    [1]

    - -

    Mapping Entry Relationship

    -
    -
    -

    description The relationship type for the mapping entry, which describes the relationship between - the effective requirements of the specified source and target sets.

    -
    -
    - Remarks -
    -

    When establishing relationships, mapping SHOULD be done at the control statement level - where possible. This approach allows for more use of 'equivalent-to', which represents - a stronger relationship than the other relationship types.

    -
    -
    -
    -
    - Constraint (1) - -
    -

    allowed values for .[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]

    -

    The value must be one of the following:

    -
      - -
    • equivalent-to: The effective requirements of the source is equivalent in semantic meaning to the - effective requirements of the target. The words may differ, but both mapped sets convey - similar information with the same effective meaning. This relationship may be reversed, - since `A equivalent-to B` also means that `B equivalent-to A`.
    • - -
    • equal-to: The actual requirements of the source are the same as the actual requirements target. - Differences in capitalization, spelling, and grammar can be ignored, if these differences - do not change the meaning. This relationship may be reversed, since `A equal-to B` - also means that `B equal-to A`.
    • - -
    • subset-of: The effective requirements of the source is a semantic subset of the effective requirements - of the target. This relationship may be reversed as a `superset-of`, since `A subset-of - B` also means that `B superset-of A`.
    • - -
    • superset-of: The effective requirements of the source is a semantic superset of the effective - requirements of the target. This relationship may be reversed as a `subset-of`, since - `A superset-of B` also means that `B subset-of A`.
    • - -
    • intersects-with: The effective requirements of the source and target have some semantic equivalence, - but not all effective requirements from each are contained within the other. This - relationship may be reversed, since `A intersects-with B` also means that `B intersects-with - A`. A lower granularity mapping, such as a statement level mapping using 'equivalent-to', - 'subset-of', and/or 'superset-of', may provide a more functional mapping that allows - for more inference than using this relationship type.
    • -
    -
    -
    -
    - Attribute (1): -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Relationship Value Namespace

    -
    -
    -

    description A namespace qualifying the relationship's value. This allows different organizations - to associate distinct semantics for relationships with the same name.

    -
    -
    - Remarks -
    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    source

    -

    assembly

    -

    [1 to ∞]

    - -

    Mapping Entry Item (source or target)

    -
    -
    -

    use name source

    - -
    -
    -
    -
    -

    target

    -

    assembly

    -

    [1 to ∞]

    - -

    Mapping Entry Item (source or target)

    -
    -
    -

    use name target

    - -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    - -
    -
    -
    -
    -
    -
    -
    -

    mapping-item

    -

    assembly

    - -

    Mapping Entry Item (source or target)

    -
    -
    -

    description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Attributes (2): -
    -
    -
    -

    type

    -

    token

    -

    [0 or 1]

    - -

    Subject Type

    -
    -
    -

    description The semantic type of the subject.

    -
    - Constraint (1) - -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    -
    -
    -
    -
    -
    -
    -

    id-ref

    -

    string

    -

    [0 or 1]

    - -

    Subject Identifier Reference

    -
    -
    -

    description A reference to an identified subject that is of the specified type.

    -
    -
    -
    -
    -
    - Elements (3): -
    -
    -
    -

    property

    -

    assembly

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    use name prop

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    - -
    -
    -
    -
    - -

    assembly

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    - -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    - -
    -
    -
    -
    -
    -
    -
    -

    mapping-resource-reference

    -

    assembly

    - -

    Mapped Resource Reference

    -
    -
    -

    description A reference to a back-matter resource that is either the source or target of a mapping.

    -
    - Attributes (2): -
    -
    -
    -

    type

    -

    token

    -

    [0 or 1]

    - -

    Resource Type

    -
    -
    -

    description The semantic type of the resource.

    -
    - Constraint (1) - -
    -

    allowed value

    -

    The value must be one of the following:

    -
      - -
    • catalog: The mapped resource is a control catalog.
    • -
    -
    -
    -
    -
    -
    -
    -

    href

    -

    uri-reference

    -

    [0 or 1]

    - -

    Catalog or Profile Reference

    -
    -
    -

    description A resolvable URL reference to the base catalog or profile that this profile is tailoring.

    -
    -
    - Remarks -
    -

    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.

    -

    If an internet resource is used, the href value will be an absolute or relative URL pointing to the location of the referenced - resource. A relative URL will be resolved relative to the location of the document - containing the link.

    -
    -
    -
    -
    -
    -
    -
    -
    - Elements (3): -
    -
    -
    -

    property

    -

    assembly

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    use name prop

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    - -
    -
    -
    -
    - -

    assembly

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    - -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    - -
    -
    -
    -
    -

    media-type

    @@ -4138,7 +3609,7 @@ The following is a reference for the XML element and attribute types derived fro
    - Attributes (6): + Attributes (5):
    @@ -4240,27 +3711,6 @@ The following is a reference for the XML element and attribute types derived fro
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    diff --git a/docs/content/reference/develop/catalog/xml-index.md b/docs/content/reference/develop/catalog/xml-index.md index db0e8fce98..66179e3c44 100644 --- a/docs/content/reference/develop/catalog/xml-index.md +++ b/docs/content/reference/develop/catalog/xml-index.md @@ -92,10 +92,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /catalog/control/prop/@class - Property Class
  • /catalog/control/part/@class - Part Class
  • /catalog/control/part/prop/@class - Property Class
  • -
  • /catalog/control/mapping/target-resource/prop/@class - Property Class
  • -
  • /catalog/control/mapping/map/prop/@class - Property Class
  • -
  • /catalog/control/mapping/map/source/prop/@class - Property Class
  • -
  • /catalog/control/mapping/map/target/prop/@class - Property Class
  • /catalog/group/@class - Group Class
  • /catalog/group/param/@class - Parameter Class
  • /catalog/group/param/prop/@class - Property Class
  • @@ -108,10 +104,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /catalog/group/control/prop/@class - Property Class
  • /catalog/group/control/part/@class - Part Class
  • /catalog/group/control/part/prop/@class - Property Class
  • -
  • /catalog/group/control/mapping/target-resource/prop/@class - Property Class
  • -
  • /catalog/group/control/mapping/map/prop/@class - Property Class
  • -
  • /catalog/group/control/mapping/map/source/prop/@class - Property Class
  • -
  • /catalog/group/control/mapping/map/target/prop/@class - Property Class
  • /catalog/back-matter/resource/prop/@class - Property Class
  • /catalog/back-matter/resource/citation/prop/@class - Property Class
  • @@ -196,37 +188,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /catalog/back-matter/resource/base64/@filename - File Name
  • -
    -

    @group

    - -

    group

    @@ -307,15 +258,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /catalog/group/control/part/@id - Part Identifier
  • -
    -

    @id-ref

    - -

    label

    @@ -374,20 +308,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /catalog/metadata/party/location-uuid - Location Reference
  • -
    -

    map

    - -
    -
    -

    mapping

    - -

    @media-type

    @@ -486,11 +390,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /catalog/control/prop/@ns - Property Namespace
  • /catalog/control/part/@ns - Part Namespace
  • /catalog/control/part/prop/@ns - Property Namespace
  • -
  • /catalog/control/mapping/target-resource/prop/@ns - Property Namespace
  • -
  • /catalog/control/mapping/map/prop/@ns - Property Namespace
  • -
  • /catalog/control/mapping/map/relationship/@ns - Relationship Value Namespace
  • -
  • /catalog/control/mapping/map/source/prop/@ns - Property Namespace
  • -
  • /catalog/control/mapping/map/target/prop/@ns - Property Namespace
  • /catalog/group/param/prop/@ns - Property Namespace
  • /catalog/group/prop/@ns - Property Namespace
  • /catalog/group/part/@ns - Part Namespace
  • @@ -499,11 +398,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /catalog/group/control/prop/@ns - Property Namespace
  • /catalog/group/control/part/@ns - Part Namespace
  • /catalog/group/control/part/prop/@ns - Property Namespace
  • -
  • /catalog/group/control/mapping/target-resource/prop/@ns - Property Namespace
  • -
  • /catalog/group/control/mapping/map/prop/@ns - Property Namespace
  • -
  • /catalog/group/control/mapping/map/relationship/@ns - Relationship Value Namespace
  • -
  • /catalog/group/control/mapping/map/source/prop/@ns - Property Namespace
  • -
  • /catalog/group/control/mapping/map/target/prop/@ns - Property Namespace
  • /catalog/back-matter/resource/prop/@ns - Property Namespace
  • /catalog/back-matter/resource/citation/prop/@ns - Property Namespace
  • @@ -567,20 +461,12 @@ The following is an index of each XML element and attribute used in the [XML for
  • /catalog/control/param/prop - Property
  • /catalog/control/prop - Property
  • /catalog/control/part/prop - Property
  • -
  • /catalog/control/mapping/target-resource/prop - Property
  • -
  • /catalog/control/mapping/map/prop - Property
  • -
  • /catalog/control/mapping/map/source/prop - Property
  • -
  • /catalog/control/mapping/map/target/prop - Property
  • /catalog/group/param/prop - Property
  • /catalog/group/prop - Property
  • /catalog/group/part/prop - Property
  • /catalog/group/control/param/prop - Property
  • /catalog/group/control/prop - Property
  • /catalog/group/control/part/prop - Property
  • -
  • /catalog/group/control/mapping/target-resource/prop - Property
  • -
  • /catalog/group/control/mapping/map/prop - Property
  • -
  • /catalog/group/control/mapping/map/source/prop - Property
  • -
  • /catalog/group/control/mapping/map/target/prop - Property
  • /catalog/back-matter/resource/prop - Property
  • /catalog/back-matter/resource/citation/prop - Property
  • @@ -605,30 +491,15 @@ The following is an index of each XML element and attribute used in the [XML for
  • /catalog/control/param/link/@rel - Relation
  • /catalog/control/link/@rel - Relation
  • /catalog/control/part/link/@rel - Relation
  • -
  • /catalog/control/mapping/target-resource/link/@rel - Relation
  • -
  • /catalog/control/mapping/map/link/@rel - Relation
  • -
  • /catalog/control/mapping/map/source/link/@rel - Relation
  • -
  • /catalog/control/mapping/map/target/link/@rel - Relation
  • /catalog/group/param/link/@rel - Relation
  • /catalog/group/link/@rel - Relation
  • /catalog/group/part/link/@rel - Relation
  • /catalog/group/control/param/link/@rel - Relation
  • /catalog/group/control/link/@rel - Relation
  • /catalog/group/control/part/link/@rel - Relation
  • -
  • /catalog/group/control/mapping/target-resource/link/@rel - Relation
  • -
  • /catalog/group/control/mapping/map/link/@rel - Relation
  • -
  • /catalog/group/control/mapping/map/source/link/@rel - Relation
  • -
  • /catalog/group/control/mapping/map/target/link/@rel - Relation
  • /catalog/back-matter/resource/citation/link/@rel - Relation
  • -
    -

    relationship

    - -

    remarks

    -
    -

    source

    - -

    state

    -
    -

    target

    - -
    -
    -

    target-resource

    - -

    telephone-number

    @@ -848,12 +674,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /catalog/metadata/party/@type - Party Type
  • /catalog/metadata/party/telephone-number/@type - type flag
  • /catalog/metadata/party/address/@type - Address Type
  • -
  • /catalog/control/mapping/target-resource/@type - Resource Type
  • -
  • /catalog/control/mapping/map/source/@type - Subject Type
  • -
  • /catalog/control/mapping/map/target/@type - Subject Type
  • -
  • /catalog/group/control/mapping/target-resource/@type - Resource Type
  • -
  • /catalog/group/control/mapping/map/source/@type - Subject Type
  • -
  • /catalog/group/control/mapping/map/target/@type - Subject Type
  • @@ -887,24 +707,12 @@ The following is an index of each XML element and attribute used in the [XML for
  • /catalog/control/param/prop/@uuid - Property Universally Unique Identifier
  • /catalog/control/prop/@uuid - Property Universally Unique Identifier
  • /catalog/control/part/prop/@uuid - Property Universally Unique Identifier
  • -
  • /catalog/control/mapping/@uuid - Mapping Identifier
  • -
  • /catalog/control/mapping/target-resource/prop/@uuid - Property Universally Unique Identifier
  • -
  • /catalog/control/mapping/map/@uuid - Mapping Entry Identifier
  • -
  • /catalog/control/mapping/map/prop/@uuid - Property Universally Unique Identifier
  • -
  • /catalog/control/mapping/map/source/prop/@uuid - Property Universally Unique Identifier
  • -
  • /catalog/control/mapping/map/target/prop/@uuid - Property Universally Unique Identifier
  • /catalog/group/param/prop/@uuid - Property Universally Unique Identifier
  • /catalog/group/prop/@uuid - Property Universally Unique Identifier
  • /catalog/group/part/prop/@uuid - Property Universally Unique Identifier
  • /catalog/group/control/param/prop/@uuid - Property Universally Unique Identifier
  • /catalog/group/control/prop/@uuid - Property Universally Unique Identifier
  • /catalog/group/control/part/prop/@uuid - Property Universally Unique Identifier
  • -
  • /catalog/group/control/mapping/@uuid - Mapping Identifier
  • -
  • /catalog/group/control/mapping/target-resource/prop/@uuid - Property Universally Unique Identifier
  • -
  • /catalog/group/control/mapping/map/@uuid - Mapping Entry Identifier
  • -
  • /catalog/group/control/mapping/map/prop/@uuid - Property Universally Unique Identifier
  • -
  • /catalog/group/control/mapping/map/source/prop/@uuid - Property Universally Unique Identifier
  • -
  • /catalog/group/control/mapping/map/target/prop/@uuid - Property Universally Unique Identifier
  • /catalog/back-matter/resource/@uuid - Resource Universally Unique Identifier
  • /catalog/back-matter/resource/prop/@uuid - Property Universally Unique Identifier
  • /catalog/back-matter/resource/citation/prop/@uuid - Property Universally Unique Identifier
  • @@ -923,20 +731,12 @@ The following is an index of each XML element and attribute used in the [XML for
  • /catalog/control/param/prop/@value - Property Value
  • /catalog/control/prop/@value - Property Value
  • /catalog/control/part/prop/@value - Property Value
  • -
  • /catalog/control/mapping/target-resource/prop/@value - Property Value
  • -
  • /catalog/control/mapping/map/prop/@value - Property Value
  • -
  • /catalog/control/mapping/map/source/prop/@value - Property Value
  • -
  • /catalog/control/mapping/map/target/prop/@value - Property Value
  • /catalog/group/param/prop/@value - Property Value
  • /catalog/group/prop/@value - Property Value
  • /catalog/group/part/prop/@value - Property Value
  • /catalog/group/control/param/prop/@value - Property Value
  • /catalog/group/control/prop/@value - Property Value
  • /catalog/group/control/part/prop/@value - Property Value
  • -
  • /catalog/group/control/mapping/target-resource/prop/@value - Property Value
  • -
  • /catalog/group/control/mapping/map/prop/@value - Property Value
  • -
  • /catalog/group/control/mapping/map/source/prop/@value - Property Value
  • -
  • /catalog/group/control/mapping/map/target/prop/@value - Property Value
  • /catalog/back-matter/resource/prop/@value - Property Value
  • /catalog/back-matter/resource/citation/prop/@value - Property Value
  • diff --git a/docs/content/reference/develop/catalog/xml-outline.md b/docs/content/reference/develop/catalog/xml-outline.md index 91d1ecb945..355517fbc1 100644 --- a/docs/content/reference/develop/catalog/xml-outline.md +++ b/docs/content/reference/develop/catalog/xml-outline.md @@ -84,7 +84,7 @@ The following outline is a representation of the [XML format](https://github.com

    </oscal-version>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -131,7 +131,7 @@ The following outline is a representation of the [XML format](https://github.com

    </document-id>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -183,7 +183,7 @@ The following outline is a representation of the [XML format](https://github.com

    </description>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -258,8 +258,6 @@ The following outline is a representation of the [XML format](https://github.com
    <country>string</country> [0 or 1]

    a string value

    - -

    </country>

    @@ -281,7 +279,7 @@ The following outline is a representation of the [XML format](https://github.com

    </url>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -338,7 +336,7 @@ The following outline is a representation of the [XML format](https://github.com

    </external-id>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -404,8 +402,6 @@ The following outline is a representation of the [XML format](https://github.com
    <country>string</country> [0 or 1]

    a string value

    - -

    </country>

    @@ -416,11 +412,6 @@ The following outline is a representation of the [XML format](https://github.com
    <location-uuid>uuid</location-uuid> [0 to ∞]

    a uuid value

    - - - - -

    </location-uuid>

    @@ -428,10 +419,6 @@ The following outline is a representation of the [XML format](https://github.com
    <member-of-organization>uuid</member-of-organization> [0 to ∞]

    a uuid value

    - - - -

    </member-of-organization>

    @@ -451,15 +438,10 @@ The following outline is a representation of the [XML format](https://github.com
    <party-uuid>uuid</party-uuid> [1 to ∞]

    a uuid value

    - - - - -

    </party-uuid>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -512,7 +494,7 @@ The following outline is a representation of the [XML format](https://github.com <param id="token" class="token" depends-on="token"></param> [0 to ∞]
    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -648,7 +630,7 @@ The following outline is a representation of the [XML format](https://github.com <param id="token" class="token" depends-on="token"></param> [0 to ∞]
    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -770,7 +752,7 @@ The following outline is a representation of the [XML format](https://github.com

    </param>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -809,7 +791,7 @@ The following outline is a representation of the [XML format](https://github.com

    </title>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -825,10 +807,9 @@ The following outline is a representation of the [XML format](https://github.com

    <p> or other elements defined as markup-multiline [0 to ∞]

    -
    - <part> (recursive: model like parent part) </part> [0 to ∞] -

    [Empty]

    -
    +
    +

    <part> (recursive: model like parent part) </part> [0 to ∞]

    +
    <link href="uri-reference" rel="token" media-type="string"></link> [0 to ∞]
    @@ -846,212 +827,9 @@ The following outline is a representation of the [XML format](https://github.com

    </part>

    -
    - <mapping uuid="uuid"></mapping> [0 or 1] -
    -
    - <target-resource type="token" href="uri-reference"></target-resource> [1] -
    -
    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] -
    -
    - <remarks>markup-multiline</remarks> [0 or 1] -

    One or more blocks of text: a markup-multiline value

    -
    -

    <p> or other elements defined as markup-multiline [0 to ∞]

    -
    -

    </remarks>

    -
    -
    -

    </prop>

    -
    -
    - <link href="uri-reference" rel="token" media-type="string"></link> [0 to ∞] -
    -
    - <text>markup-line</text> [0 or 1] -

    a markup-line value

    -
    -

    Text and inline markup including <insert><em>, <strong>, <code>.

    -
    -

    </text>

    -
    -
    -

    </link>

    -
    -
    - <remarks>markup-multiline</remarks> [0 or 1] -

    One or more blocks of text: a markup-multiline value

    -
    -

    <p> or other elements defined as markup-multiline [0 to ∞]

    -
    -

    </remarks>

    -
    -
    -

    </target-resource>

    -
    -
    - <map uuid="uuid"></map> [1 to ∞] -
    -
    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] -
    -
    - <remarks>markup-multiline</remarks> [0 or 1] -

    One or more blocks of text: a markup-multiline value

    -
    -

    <p> or other elements defined as markup-multiline [0 to ∞]

    -
    -

    </remarks>

    -
    -
    -

    </prop>

    -
    -
    - <link href="uri-reference" rel="token" media-type="string"></link> [0 to ∞] -
    -
    - <text>markup-line</text> [0 or 1] -

    a markup-line value

    -
    -

    Text and inline markup including <insert><em>, <strong>, <code>.

    -
    -

    </text>

    -
    -
    -

    </link>

    -
    -
    - <relationship ns="uri">token</relationship> [1] -

    a token value

    - - The effective requirements of the source is equivalent in semantic meaning to the - effective requirements of the target. The words may differ, but both mapped sets convey - similar information with the same effective meaning. This relationship may be reversed, - since `A equivalent-to B` also means that `B equivalent-to A`. - The actual requirements of the source are the same as the actual requirements target. - Differences in capitalization, spelling, and grammar can be ignored, if these differences - do not change the meaning. This relationship may be reversed, since `A equal-to B` - also means that `B equal-to A`. - The effective requirements of the source is a semantic subset of the effective requirements - of the target. This relationship may be reversed as a `superset-of`, since `A subset-of - B` also means that `B superset-of A`. - The effective requirements of the source is a semantic superset of the effective requirements - of the target. This relationship may be reversed as a `subset-of`, since `A superset-of - B` also means that `B subset-of A`. - The effective requirements of the source and target have some semantic equivalence, - but not all effective requirements from each are contained within the other. This - relationship may be reversed, since `A intersects-with B` also means that `B intersects-with - A`. A lower granularity mapping, such as a statement level mapping using 'equivalent-to', - 'subset-of', and/or 'superset-of', may provide a more functional mapping that allows - for more inference than using this relationship type. - - -

    </relationship>

    -
    -
    - <source type="token" id-ref="string"></source> [1 to ∞] -
    -
    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] -
    -
    - <remarks>markup-multiline</remarks> [0 or 1] -

    One or more blocks of text: a markup-multiline value

    -
    -

    <p> or other elements defined as markup-multiline [0 to ∞]

    -
    -

    </remarks>

    -
    -
    -

    </prop>

    -
    -
    - <link href="uri-reference" rel="token" media-type="string"></link> [0 to ∞] -
    -
    - <text>markup-line</text> [0 or 1] -

    a markup-line value

    -
    -

    Text and inline markup including <insert><em>, <strong>, <code>.

    -
    -

    </text>

    -
    -
    -

    </link>

    -
    -
    - <remarks>markup-multiline</remarks> [0 or 1] -

    One or more blocks of text: a markup-multiline value

    -
    -

    <p> or other elements defined as markup-multiline [0 to ∞]

    -
    -

    </remarks>

    -
    -
    -

    </source>

    -
    -
    - <target type="token" id-ref="string"></target> [1 to ∞] -
    -
    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] -
    -
    - <remarks>markup-multiline</remarks> [0 or 1] -

    One or more blocks of text: a markup-multiline value

    -
    -

    <p> or other elements defined as markup-multiline [0 to ∞]

    -
    -

    </remarks>

    -
    -
    -

    </prop>

    -
    -
    - <link href="uri-reference" rel="token" media-type="string"></link> [0 to ∞] -
    -
    - <text>markup-line</text> [0 or 1] -

    a markup-line value

    -
    -

    Text and inline markup including <insert><em>, <strong>, <code>.

    -
    -

    </text>

    -
    -
    -

    </link>

    -
    -
    - <remarks>markup-multiline</remarks> [0 or 1] -

    One or more blocks of text: a markup-multiline value

    -
    -

    <p> or other elements defined as markup-multiline [0 to ∞]

    -
    -

    </remarks>

    -
    -
    -

    </target>

    -
    -
    - <remarks>markup-multiline</remarks> [0 or 1] -

    One or more blocks of text: a markup-multiline value

    -
    -

    <p> or other elements defined as markup-multiline [0 to ∞]

    -
    -

    </remarks>

    -
    -
    -

    </map>

    -
    -
    -

    </mapping>

    -
    -
    - <control> (recursive: model like parent control) </control> [0 to ∞] -

    [Empty]

    -
    +
    +

    <control> (recursive: model like parent control) </control> [0 to ∞]

    +

    </control>

    @@ -1070,7 +848,7 @@ The following outline is a representation of the [XML format](https://github.com <param id="token" class="token" depends-on="token"></param> [0 to ∞]
    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -1192,7 +970,7 @@ The following outline is a representation of the [XML format](https://github.com

    </param>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -1231,7 +1009,7 @@ The following outline is a representation of the [XML format](https://github.com

    </title>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -1247,10 +1025,9 @@ The following outline is a representation of the [XML format](https://github.com

    <p> or other elements defined as markup-multiline [0 to ∞]

    -
    - <part> (recursive: model like parent part) </part> [0 to ∞] -

    [Empty]

    -
    +
    +

    <part> (recursive: model like parent part) </part> [0 to ∞]

    +
    <link href="uri-reference" rel="token" media-type="string"></link> [0 to ∞]
    @@ -1271,10 +1048,9 @@ The following outline is a representation of the [XML format](https://github.com

    A choice of:

    -
    - <group> (recursive: model like ancestor group) </group> [0 to ∞] -

    [Empty]

    -
    +
    +

    <group> (recursive: model like ancestor group) </group> [0 to ∞]

    +
    @@ -1292,7 +1068,7 @@ The following outline is a representation of the [XML format](https://github.com <param id="token" class="token" depends-on="token"></param> [0 to ∞]
    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -1414,7 +1190,7 @@ The following outline is a representation of the [XML format](https://github.com

    </param>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -1453,7 +1229,7 @@ The following outline is a representation of the [XML format](https://github.com

    </title>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -1469,10 +1245,9 @@ The following outline is a representation of the [XML format](https://github.com

    <p> or other elements defined as markup-multiline [0 to ∞]

    -
    - <part> (recursive: model like parent part) </part> [0 to ∞] -

    [Empty]

    -
    +
    +

    <part> (recursive: model like parent part) </part> [0 to ∞]

    +
    <link href="uri-reference" rel="token" media-type="string"></link> [0 to ∞]
    @@ -1490,212 +1265,9 @@ The following outline is a representation of the [XML format](https://github.com

    </part>

    -
    - <mapping uuid="uuid"></mapping> [0 or 1] -
    -
    - <target-resource type="token" href="uri-reference"></target-resource> [1] -
    -
    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] -
    -
    - <remarks>markup-multiline</remarks> [0 or 1] -

    One or more blocks of text: a markup-multiline value

    -
    -

    <p> or other elements defined as markup-multiline [0 to ∞]

    -
    -

    </remarks>

    -
    -
    -

    </prop>

    -
    -
    - <link href="uri-reference" rel="token" media-type="string"></link> [0 to ∞] -
    -
    - <text>markup-line</text> [0 or 1] -

    a markup-line value

    -
    -

    Text and inline markup including <insert><em>, <strong>, <code>.

    -
    -

    </text>

    -
    -
    -

    </link>

    -
    -
    - <remarks>markup-multiline</remarks> [0 or 1] -

    One or more blocks of text: a markup-multiline value

    -
    -

    <p> or other elements defined as markup-multiline [0 to ∞]

    -
    -

    </remarks>

    -
    -
    -

    </target-resource>

    -
    -
    - <map uuid="uuid"></map> [1 to ∞] -
    -
    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] -
    -
    - <remarks>markup-multiline</remarks> [0 or 1] -

    One or more blocks of text: a markup-multiline value

    -
    -

    <p> or other elements defined as markup-multiline [0 to ∞]

    -
    -

    </remarks>

    -
    -
    -

    </prop>

    -
    -
    - <link href="uri-reference" rel="token" media-type="string"></link> [0 to ∞] -
    -
    - <text>markup-line</text> [0 or 1] -

    a markup-line value

    -
    -

    Text and inline markup including <insert><em>, <strong>, <code>.

    -
    -

    </text>

    -
    -
    -

    </link>

    -
    -
    - <relationship ns="uri">token</relationship> [1] -

    a token value

    - - The effective requirements of the source is equivalent in semantic meaning to the - effective requirements of the target. The words may differ, but both mapped sets convey - similar information with the same effective meaning. This relationship may be reversed, - since `A equivalent-to B` also means that `B equivalent-to A`. - The actual requirements of the source are the same as the actual requirements target. - Differences in capitalization, spelling, and grammar can be ignored, if these differences - do not change the meaning. This relationship may be reversed, since `A equal-to B` - also means that `B equal-to A`. - The effective requirements of the source is a semantic subset of the effective requirements - of the target. This relationship may be reversed as a `superset-of`, since `A subset-of - B` also means that `B superset-of A`. - The effective requirements of the source is a semantic superset of the effective requirements - of the target. This relationship may be reversed as a `subset-of`, since `A superset-of - B` also means that `B subset-of A`. - The effective requirements of the source and target have some semantic equivalence, - but not all effective requirements from each are contained within the other. This - relationship may be reversed, since `A intersects-with B` also means that `B intersects-with - A`. A lower granularity mapping, such as a statement level mapping using 'equivalent-to', - 'subset-of', and/or 'superset-of', may provide a more functional mapping that allows - for more inference than using this relationship type. - - -

    </relationship>

    -
    -
    - <source type="token" id-ref="string"></source> [1 to ∞] -
    -
    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] -
    -
    - <remarks>markup-multiline</remarks> [0 or 1] -

    One or more blocks of text: a markup-multiline value

    -
    -

    <p> or other elements defined as markup-multiline [0 to ∞]

    -
    -

    </remarks>

    -
    -
    -

    </prop>

    -
    -
    - <link href="uri-reference" rel="token" media-type="string"></link> [0 to ∞] -
    -
    - <text>markup-line</text> [0 or 1] -

    a markup-line value

    -
    -

    Text and inline markup including <insert><em>, <strong>, <code>.

    -
    -

    </text>

    -
    -
    -

    </link>

    -
    -
    - <remarks>markup-multiline</remarks> [0 or 1] -

    One or more blocks of text: a markup-multiline value

    -
    -

    <p> or other elements defined as markup-multiline [0 to ∞]

    -
    -

    </remarks>

    -
    -
    -

    </source>

    -
    -
    - <target type="token" id-ref="string"></target> [1 to ∞] -
    -
    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] -
    -
    - <remarks>markup-multiline</remarks> [0 or 1] -

    One or more blocks of text: a markup-multiline value

    -
    -

    <p> or other elements defined as markup-multiline [0 to ∞]

    -
    -

    </remarks>

    -
    -
    -

    </prop>

    -
    -
    - <link href="uri-reference" rel="token" media-type="string"></link> [0 to ∞] -
    -
    - <text>markup-line</text> [0 or 1] -

    a markup-line value

    -
    -

    Text and inline markup including <insert><em>, <strong>, <code>.

    -
    -

    </text>

    -
    -
    -

    </link>

    -
    -
    - <remarks>markup-multiline</remarks> [0 or 1] -

    One or more blocks of text: a markup-multiline value

    -
    -

    <p> or other elements defined as markup-multiline [0 to ∞]

    -
    -

    </remarks>

    -
    -
    -

    </target>

    -
    -
    - <remarks>markup-multiline</remarks> [0 or 1] -

    One or more blocks of text: a markup-multiline value

    -
    -

    <p> or other elements defined as markup-multiline [0 to ∞]

    -
    -

    </remarks>

    -
    -
    -

    </map>

    -
    -
    -

    </mapping>

    -
    -
    - <control> (recursive: model like parent control) </control> [0 to ∞] -

    [Empty]

    -
    +
    +

    <control> (recursive: model like parent control) </control> [0 to ∞]

    +

    </control>

    @@ -1727,7 +1299,7 @@ The following outline is a representation of the [XML format](https://github.com

    </description>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -1757,7 +1329,7 @@ The following outline is a representation of the [XML format](https://github.com

    </text>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] diff --git a/docs/content/reference/develop/catalog/xml-reference.md b/docs/content/reference/develop/catalog/xml-reference.md index 078f45556d..436e6e6e66 100644 --- a/docs/content/reference/develop/catalog/xml-reference.md +++ b/docs/content/reference/develop/catalog/xml-reference.md @@ -483,7 +483,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)
    name
    @@ -583,27 +583,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -881,7 +860,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)

    name

    @@ -981,27 +960,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -1286,7 +1244,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)
    name
    @@ -1386,27 +1344,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -1898,7 +1835,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)
    name
    @@ -1998,27 +1935,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -2371,7 +2287,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)
    name
    @@ -2471,27 +2387,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -3014,7 +2909,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)
    name
    @@ -3114,27 +3009,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -3491,7 +3365,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)

    name

    @@ -3591,27 +3465,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -4098,13 +3951,11 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    The value must be one of the following:

    • withdrawn: The control is no longer used.
    • - -
    • Withdrawn: **(deprecated)*** Use 'withdrawn' instead.
    @@ -4246,7 +4097,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Elements (7) + Elements (6)

    title

    @@ -4398,7 +4249,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)
    name
    @@ -4498,27 +4349,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -4992,7 +4822,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)

    name

    @@ -5092,27 +4922,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -5451,7 +5260,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)
    name
    @@ -5551,27 +5360,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -5803,2981 +5591,285 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -

    mapping

    -

    element

    -

    [0 or 1]

    - -

    Mapping

    +

    control

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Control

    -

    Description A mapping between the containing control and another resource.

    -
    - Attribute (1) -
    -
    -

    uuid

    -

    uuid

    -

    [1]

    - -

    Mapping Identifier

    -
    -
    -

    Description The unique identifier for the mapping.

    +

    Description A structured information object representing a security or privacy control. Each + security or privacy control within the Catalog is defined by a distinct control instance.

    +
    +
    + Remarks +
    +

    Controls may be grouped using group, and controls may be partitioned using part or further enhanced (extended) using control.

    +

    A control must have a part with the name "statement", which represents the textual + narrative of the control. This "statement" part must occur only once, but may have + nested parts to allow for multiple paragraphs or sections of text.

    +
    +
    +
    + Constraints (10) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + + +
    • status: The status of a control. For example, a value of 'withdrawn' can indicate that the + control has been withdrawn and should no longer be used.
    • +
    -
    -
    - Elements (2) -
    -
    -

    target-resource

    -

    element
    (global definition)

    -

    [1]

    - -

    Mapped Resource Reference

    -
    -
    -

    Description A reference to a back-matter resource that is either the source or target of a mapping.

    -
    - Attributes (2) -
    -
    -
    type
    -

    token

    -

    [1]

    - -

    Resource Type

    -
    -
    -

    Description The semantic type of the resource.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value must be one of the following:

    -
      - -
    • catalog: The mapped resource is a control catalog.
    • -
    -
    -
    -
    -
    -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Catalog or Profile Reference

    -
    -
    -

    Description A resolvable URL reference to the base catalog or profile that this profile is tailoring.

    -
    -
    - Remarks -
    -

    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.

    -

    If an internet resource is used, the href value will be an absolute or relative URL pointing to the location of the referenced - resource. A relative URL will be resolved relative to the location of the document - containing the link.

    -
    -
    -
    -
    -
    -
    -
    - Elements (3) -
    -
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    map

    -

    element
    (global definition)

    -

    [1 to ∞]

    - -

    Mapping Entry

    -
    -
    -

    Description A relationship-based mapping between a source and target set consisting of members - (i.e., controls, control statements) from the respective source and target.

    -
    - Attribute (1) -
    -
    -
    uuid
    -

    uuid

    -

    [1]

    - -

    Mapping Entry Identifier

    -
    -
    -

    Description The unique identifier for the mapping entry.

    -
    -
    -
    -
    - Elements (6) -
    -
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    relationship
    -

    token

    -

    [1]

    - -

    Mapping Entry Relationship

    -
    -
    -

    Description The relationship type for the mapping entry, which describes the relationship between - the effective requirements of the specified source and target sets.

    -
    -
    - Remarks -
    -

    When establishing relationships, mapping SHOULD be done at the control statement level - where possible. This approach allows for more use of 'equivalent-to', which represents - a stronger relationship than the other relationship types.

    -
    -
    -
    -
    - Constraint (1) -
    -

    allowed values for .[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]

    -

    The value must be one of the following:

    -
      - -
    • equivalent-to: The effective requirements of the source is equivalent in semantic meaning to the - effective requirements of the target. The words may differ, but both mapped sets convey - similar information with the same effective meaning. This relationship may be reversed, - since `A equivalent-to B` also means that `B equivalent-to A`.
    • - -
    • equal-to: The actual requirements of the source are the same as the actual requirements target. - Differences in capitalization, spelling, and grammar can be ignored, if these differences - do not change the meaning. This relationship may be reversed, since `A equal-to B` - also means that `B equal-to A`.
    • - -
    • subset-of: The effective requirements of the source is a semantic subset of the effective requirements - of the target. This relationship may be reversed as a `superset-of`, since `A subset-of - B` also means that `B superset-of A`.
    • - -
    • superset-of: The effective requirements of the source is a semantic superset of the effective - requirements of the target. This relationship may be reversed as a `subset-of`, since - `A superset-of B` also means that `B subset-of A`.
    • - -
    • intersects-with: The effective requirements of the source and target have some semantic equivalence, - but not all effective requirements from each are contained within the other. This - relationship may be reversed, since `A intersects-with B` also means that `B intersects-with - A`. A lower granularity mapping, such as a statement level mapping using 'equivalent-to', - 'subset-of', and/or 'superset-of', may provide a more functional mapping that allows - for more inference than using this relationship type.
    • -
    -
    -
    -
    - Attribute (1) -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Relationship Value Namespace

    -
    -
    -

    Description A namespace qualifying the relationship's value. This allows different organizations - to associate distinct semantics for relationships with the same name.

    -
    -
    - Remarks -
    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    source
    -

    element
    (global definition)

    -

    [1 to ∞]

    - -

    Mapping Entry Item (source or target)

    -
    -
    -

    Description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Attributes (2) -
    -
    -
    type
    -

    token

    -

    [1]

    - -

    Subject Type

    -
    -
    -

    Description The semantic type of the subject.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    -
    -
    -
    -
    -
    -
    -
    id-ref
    -

    string

    -

    [1]

    - -

    Subject Identifier Reference

    -
    -
    -

    Description A reference to an identified subject that is of the specified type.

    -
    -
    -
    -
    - Elements (3) -
    -
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    target
    -

    element
    (global definition)

    -

    [1 to ∞]

    - -

    Mapping Entry Item (source or target)

    -
    -
    -

    Description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Attributes (2) -
    -
    -
    type
    -

    token

    -

    [1]

    - -

    Subject Type

    -
    -
    -

    Description The semantic type of the subject.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    -
    -
    -
    -
    -
    -
    -
    id-ref
    -

    string

    -

    [1]

    - -

    Subject Identifier Reference

    -
    -
    -

    Description A reference to an identified subject that is of the specified type.

    -
    -
    -
    -
    - Elements (3) -
    -
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    control

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Control

    -
    -
    -

    Description A structured information object representing a security or privacy control. Each - security or privacy control within the Catalog is defined by a distinct control instance.

    -
    -
    - Remarks -
    -

    Controls may be grouped using group, and controls may be partitioned using part or further enhanced (extended) using control.

    -

    A control must have a part with the name "statement", which represents the textual - narrative of the control. This "statement" part must occur only once, but may have - nested parts to allow for multiple paragraphs or sections of text.

    -
    -
    -
    -
    - Constraints (10) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - - -
    • status: The status of a control. For example, a value of 'withdrawn' can indicate that the - control has been withdrawn and should no longer be used.
    • -
    -
    -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    -

    The value must be one of the following:

    -
      - -
    • withdrawn: The control is no longer used.
    • - -
    • Withdrawn: **(deprecated)*** Use 'withdrawn' instead.
    • -
    -
    -
    -

    allowed values for link/@rel

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • reference: The link cites an external resource related to this control.
    • - -
    • related: The link identifies another control with bearing to this control.
    • - -
    • required: The link identifies another control that must be present if this control is present.
    • - -
    • incorporated-into: The link identifies other control content where this control content is now addressed.
    • - -
    • moved-to: The containing control definition was moved to the referenced control.
    • -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • overview: An introduction to a control or a group of controls.
    • - -
    • statement: A set of control implementation requirements.
    • - -
    • guidance: Additional information to consider when selecting, implementing, assessing, and - monitoring a control.
    • - -
    • assessment: **(deprecated)** Use 'assessment-method' instead.
    • - -
    • assessment-method: The part describes a method-based assessment over a set of assessment objects.
    • -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='statement']//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • item: An individual item within a control statement.
    • - Nested statement parts are "item" parts. -
    -
    -
    -

    allowed values for .//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • objective: **(deprecated)** Use 'assessment-objective' instead.
    • - -
    • assessment-objective: The part describes a set of assessment objectives.
    • - Objectives can be nested. -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • objects: **(deprecated)** Use 'assessment-objects' instead.
    • - -
    • assessment-objects: Provides a listing of assessment objects.
    • - Assessment objects appear on assessment methods. -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • method: **(deprecated)** Use 'method' in the 'http://csrc.nist.gov/ns/rmf' namespace. The - assessment method to use. This typically appears on parts with the name "assessment".
    • -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    -

    The value must be one of the following:

    -
      - -
    • method: The assessment method to use. This typically appears on parts with the name "assessment".
    • -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace(('http://csrc.nist.gov/ns/oscal','http://csrc.nist.gov/ns/rmf')) - and @name='method']/@value

    -

    The value must be one of the following:

    -
      - -
    • INTERVIEW: The process of holding discussions with individuals or groups of individuals within - an organization to once again, facilitate assessor understanding, achieve clarification, - or obtain evidence.
    • - -
    • EXAMINE: The process of reviewing, inspecting, observing, studying, or analyzing one or more - assessment objects (i.e., specifications, mechanisms, or activities).
    • - -
    • TEST: The process of exercising one or more assessment objects (i.e., activities or mechanisms) - under specified conditions to compare actual with expected behavior.
    • -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Control Group

    -
    -
    -

    Description A group of controls, or of groups of controls.

    -
    -
    - Remarks -
    -

    Catalogs can use a group to collect related controls into a single grouping. That can be useful to group controls - into a family or other logical grouping.

    -

    A group may have its own properties, statements, parameters, and references, which are inherited - by all members of that group.

    -
    -
    -
    -
    - Constraints (2) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • overview: An introduction to a control or a group of controls.
    • -
    -
    -
    -
    - Attributes (2) -
    -
    -

    id

    -

    token

    -

    [0 or 1]

    - -

    Group Identifier

    -
    -
    -

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined group elsewhere in in this and other OSCAL instances (e.g., profiles). This id should be assigned per-subject, which means it should be consistently used to identify the same group across revisions - of the document.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Group Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the group.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -

    A class can also be used in an OSCAL profile as a means to target an alteration to control - content.

    -
    -
    -
    -
    -
    -
    -
    - Elements (7) -
    -
    -

    title

    -

    markup-line

    -

    [1]

    - -

    Group Title

    -
    -
    -

    Description A name given to the group, which may be used by a tool for display and navigation.

    -
    -
    -
    -
    -

    param

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Parameter

    -
    -
    -

    Description Parameters provide a mechanism for the dynamic assignment of value(s) in a control.

    -
    -
    - Remarks -
    -

    In a catalog, a parameter is typically used as a placeholder for the future assignment - of a parameter value, although the OSCAL model allows for the direct assignment of - a value if desired by the control author. The value may be optionally used to specify one or more values. If no value is provided, then - it is expected that the value will be provided at the Profile or Implementation layer.

    -

    A parameter can include a variety of metadata options that support the future solicitation - of one or more values. A label provides a textual placeholder that can be used in a tool to solicit parameter value - input, or to display in catalog documentation. The desc provides a short description of what the parameter is used for, which can be used - in tooling to help a user understand how to use the parameter. A constraint can be used to provide criteria for the allowed values. A guideline provides a recommendation for the use of a parameter.

    -
    -
    -
    -
    - Constraints (2) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - - -
    • alt-label: An alternate to the value provided by the parameter's label. This will typically - be qualified by a class.
    • -
    -
    -
    -

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    -

    The value must be one of the following:

    -
      - -
    • aggregates: The parent parameter provides an aggregation of 2 or more other parameters, each - described by this property.
    • -
    -
    -
    -
    - Attributes (3) -
    -
    -

    id

    -

    token

    -

    [1]

    - -

    Parameter Identifier

    -
    -
    -

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined parameter elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced - in the context of the containing resource (e.g., import-profile). This id should be - assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Parameter Class

    -
    -
    -

    Description A textual label that provides a characterization of the parameter.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    depends-on

    -

    token

    -

    [0 or 1]

    - -

    Depends on

    -
    -
    -

    Description **(deprecated)** Another parameter invoking this one. This construct has been deprecated - and should not be used.

    -
    -
    -
    -
    - Elements (9) -
    -
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    label

    -

    markup-line

    -

    [0 or 1]

    - -

    Parameter Label

    -
    -
    -

    Description A short, placeholder name for the parameter, which can be used as a substitute for - a value if no value is assigned.

    -
    -
    - Remarks -
    -

    The label value should be suitable for inline display in a rendered catalog.

    -
    -
    -
    -
    -
    -
    -
    -

    usage

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Parameter Usage Description

    -
    -
    -

    Description Describes the purpose and use of a parameter

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -

    constraint

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Constraint

    -
    -
    -

    Description A formal or informal expression of a constraint or test

    -
    - Elements (2) -
    -
    -
    description
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Constraint Description

    -
    -
    -

    Description A textual summary of the constraint to be applied.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    test
    -

    element

    -

    [0 to ∞]

    - -

    Constraint Test

    -
    -
    -

    Description A test expression which is expected to be evaluated by a tool.

    -
    - Elements (2) -
    -
    -
    expression
    -

    string

    -

    [1]

    - -

    Constraint test

    -
    -
    -

    Description A formal (executable) expression of a constraint

    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    guideline

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Guideline

    -
    -
    -

    Description A prose statement that provides a recommendation for the use of a parameter.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -

    A choice:

    -
    -
    -

    value

    -

    string

    -

    [0 to ∞]

    - -

    Parameter Value

    -
    -
    -

    Description A parameter value or set of values.

    -
    -
    - Remarks -
    -

    A set of values provided in a catalog can be redefined at any higher layer of OSCAL - (e.g., Profile).

    -
    -
    -
    -
    -
    -
    -
    -

    select

    -

    element
    (global definition)

    -

    [0 or 1]

    - -

    Selection

    -
    -
    -

    Description Presenting a choice among alternatives

    -
    -
    - Remarks -
    -

    A set of parameter value choices, that may be picked from to set the parameter value.

    -
    -
    -

    A set of parameter value choices, that may be picked from to set the parameter value.

    -
    -
    -
    -
    - Attribute (1) -
    -
    -
    how-many
    -

    token

    -

    [0 or 1]

    - -

    Parameter Cardinality

    -
    -
    -

    Description Describes the number of selections that must occur. Without this setting, only one - value should be assumed to be permitted.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • one: Only one value is permitted.
    • - -
    • one-or-more: One or more values are permitted.
    • -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    choice
    -

    markup-line

    -

    [0 to ∞]

    - -

    Choice

    -
    -
    -

    Description A value selection among several such options

    -
    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    +
    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    +

    The value must be one of the following:

    +
      + +
    • withdrawn: The control is no longer used.
    • +
    -
    -
    -
    -
    -
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    +
    +

    allowed values for link/@rel

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • reference: The link cites an external resource related to this control.
    • + +
    • related: The link identifies another control with bearing to this control.
    • + +
    • required: The link identifies another control that must be present if this control is present.
    • + +
    • incorporated-into: The link identifies other control content where this control content is now addressed.
    • + +
    • moved-to: The containing control definition was moved to the referenced control.
    • +
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • overview: An introduction to a control or a group of controls.
    • + +
    • statement: A set of control implementation requirements.
    • + +
    • guidance: Additional information to consider when selecting, implementing, assessing, and + monitoring a control.
    • + +
    • assessment: **(deprecated)** Use 'assessment-method' instead.
    • + +
    • assessment-method: The part describes a method-based assessment over a set of assessment objects.
    • +
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='statement']//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • item: An individual item within a control statement.
    • + Nested statement parts are "item" parts. +
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    +
    +

    allowed values for .//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • objective: **(deprecated)** Use 'assessment-objective' instead.
    • + +
    • assessment-objective: The part describes a set of assessment objectives.
    • + Objectives can be nested. +
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • objects: **(deprecated)** Use 'assessment-objects' instead.
    • + +
    • assessment-objects: Provides a listing of assessment objects.
    • + Assessment objects appear on assessment methods. +
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • method: **(deprecated)** Use 'method' in the 'http://csrc.nist.gov/ns/rmf' namespace. The + assessment method to use. This typically appears on parts with the name "assessment".
    • +
    -
    -
    - Element (1) -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    +

    The value must be one of the following:

    +
      + +
    • method: The assessment method to use. This typically appears on parts with the name "assessment".
    • +
    +
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace(('http://csrc.nist.gov/ns/oscal','http://csrc.nist.gov/ns/rmf')) + and @name='method']/@value

    +

    The value must be one of the following:

    +
      + +
    • INTERVIEW: The process of holding discussions with individuals or groups of individuals within + an organization to once again, facilitate assessor understanding, achieve clarification, + or obtain evidence.
    • + +
    • EXAMINE: The process of reviewing, inspecting, observing, studying, or analyzing one or more + assessment objects (i.e., specifications, mechanisms, or activities).
    • + +
    • TEST: The process of exercising one or more assessment objects (i.e., activities or mechanisms) + under specified conditions to compare actual with expected behavior.
    • +
    +
    +
    +
    +
    +
    +

    group

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Control Group

    +
    +
    +

    Description A group of controls, or of groups of controls.

    +
    +
    + Remarks +
    +

    Catalogs can use a group to collect related controls into a single grouping. That can be useful to group controls + into a family or other logical grouping.

    +

    A group may have its own properties, statements, parameters, and references, which are inherited + by all members of that group.

    +
    +
    +
    +
    + Constraints (2) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • overview: An introduction to a control or a group of controls.
    • +
    +
    +
    +
    + Attributes (2)
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    +

    id

    +

    token

    +

    [0 or 1]

    + +

    Group Identifier

    -

    Description A reference to a local or remote resource

    +

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined group elsewhere in in this and other OSCAL instances (e.g., profiles). This id should be assigned per-subject, which means it should be consistently used to identify the same group across revisions + of the document.

    +
    +
    +
    +
    +

    class

    +

    token

    +

    [0 or 1]

    + +

    Group Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the group.

    Remarks
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +

    A class can also be used in an OSCAL profile as a means to target an alteration to control + content.

    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    +
    +
    +
    +
    + Elements (7) +
    +
    +

    title

    +

    markup-line

    +

    [1]

    + +

    Group Title

    +
    +
    +

    Description A name given to the group, which may be used by a tool for display and navigation.

    -

    part

    -

    element
    (global definition)

    +

    param

    +

    element
    (global definition)

    [0 to ∞]

    - -

    Part

    + +

    Parameter

    -

    Description A partition of a control's definition or a child of another part.

    +

    Description Parameters provide a mechanism for the dynamic assignment of value(s) in a control.

    Remarks
    -

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure - (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement - hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    -

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained - within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference - a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    -

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional - ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. - Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. - Each organization is responsible for governance of their own extensions, and is strongly - encouraged to publish their extensions as standards to their user community. If no - ns is provided, the name is expected to be in the "OSCAL" namespace.

    -

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a - DNS or other globally defined organization name should be used. For example, if FedRAMP - and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    -

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL - extensions; however, OSCAL compliant tools should not modify or remove unrecognized - extensions, unless there is a compelling reason to do so, such as data sensitivity.

    +

    In a catalog, a parameter is typically used as a placeholder for the future assignment + of a parameter value, although the OSCAL model allows for the direct assignment of + a value if desired by the control author. The value may be optionally used to specify one or more values. If no value is provided, then + it is expected that the value will be provided at the Profile or Implementation layer.

    +

    A parameter can include a variety of metadata options that support the future solicitation + of one or more values. A label provides a textual placeholder that can be used in a tool to solicit parameter value + input, or to display in catalog documentation. The desc provides a short description of what the parameter is used for, which can be used + in tooling to help a user understand how to use the parameter. A constraint can be used to provide criteria for the allowed values. A guideline provides a recommendation for the use of a parameter.

    - Constraint (1) + Constraints (2)

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    The value must be one of the following:

    @@ -8791,21 +5883,33 @@ The following is the XML format reference for this [model](/concepts/layer/contr
  • alt-identifier: An alternate or aliased identifier for the parent context.
  • + +
  • alt-label: An alternate to the value provided by the parameter's label. This will typically + be qualified by a class.
  • + +
    +
    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    +

    The value must be one of the following:

    +
      + +
    • aggregates: The parent parameter provides an aggregation of 2 or more other parameters, each + described by this property.
    - Attributes (4) + Attributes (3)
    -

    id

    +

    id

    token

    -

    [0 or 1]

    - -

    Part Identifier

    +

    [1]

    + +

    Parameter Identifier

    -

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined part elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced +

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined parameter elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced in the context of the containing resource (e.g., import-profile). This id should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions of the document.

    @@ -8813,37 +5917,20 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -

    name

    +

    class

    token

    -

    [1]

    - -

    Part Name

    -
    -
    -

    Description A textual label that uniquely identifies the part's semantic type.

    -
    -
    -
    -
    -

    ns

    -

    uri

    [0 or 1]

    - -

    Part Namespace

    + +

    Parameter Class

    -

    Description A namespace qualifying the part's name. This allows different organizations to associate - distinct semantics with the same name.

    +

    Description A textual label that provides a characterization of the parameter.

    Remarks
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated text used in a part. This allows the semantics associated with - a given name to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    @@ -8851,49 +5938,26 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -

    class

    +

    depends-on

    token

    [0 or 1]

    - -

    Part Class

    + +

    Depends on

    -

    Description A textual label that provides a sub-type or characterization of the part's name. This can be used to further distinguish or discriminate between the semantics of - multiple parts of the same control with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -

    A class can also be used in an OSCAL profile as a means to target an alteration to control - content.

    -
    -
    -
    +

    Description **(deprecated)** Another parameter invoking this one. This construct has been deprecated + and should not be used.

    - Elements (4+) -
    -
    -

    title

    -

    markup-line

    -

    [0 or 1]

    - -

    Part Title

    -
    -
    -

    Description A name given to the part, which may be used by a tool for display and navigation.

    -
    -
    + Elements (9)
    -

    prop

    -

    element
    (global definition)

    +

    prop

    +

    element
    (global definition)

    [0 to ∞]

    - +

    Property

    @@ -8918,13 +5982,13 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)
    -
    name
    +
    name

    token

    [1]

    - +

    Property Name

    @@ -8947,10 +6011,10 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    uuid
    +
    uuid

    uuid

    [0 or 1]

    - +

    Property Universally Unique Identifier

    @@ -8960,10 +6024,10 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    ns
    +
    ns

    uri

    [0 or 1]

    - +

    Property Namespace

    @@ -8986,10 +6050,10 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    value
    +
    value

    string

    [1]

    - +

    Property Value

    @@ -8998,10 +6062,10 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    class
    +
    class

    token

    [0 or 1]

    - +

    Property Class

    @@ -9018,129 +6082,43 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1)
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -

    part

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Part

    -
    -
    -

    Description A partition of a control's definition or a child of another part.

    -
    -
    - Remarks -
    -

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure - (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement - hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    -

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained - within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference - a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    -

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional - ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. - Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. - Each organization is responsible for governance of their own extensions, and is strongly - encouraged to publish their extensions as standards to their user community. If no - ns is provided, the name is expected to be in the "OSCAL" namespace.

    -

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a - DNS or other globally defined organization name should be used. For example, if FedRAMP - and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    -

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL - extensions; however, OSCAL compliant tools should not modify or remove unrecognized - extensions, unless there is a compelling reason to do so, such as data sensitivity.

    -
    -
    -
    -
    - Constraint (1) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - -
    +

    Description Additional commentary on the containing object.

    +
    + Element (0+) +
    +
    +
    (unwrapped)
    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    - -

    element
    (global definition)

    + +

    element
    (global definition)

    [0 to ∞]

    - +

    Link

    @@ -9171,10 +6149,10 @@ The following is the XML format reference for this [model](/concepts/layer/contr Attributes (3)
    -
    href
    +
    href

    uri-reference

    [1]

    - +

    Hypertext Reference

    @@ -9197,10 +6175,10 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    rel
    +
    rel

    token

    [0 or 1]

    - +

    Relation

    @@ -9221,10 +6199,10 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    media-type
    +
    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -9251,10 +6229,10 @@ The following is the XML format reference for this [model](/concepts/layer/contr Element (1)
    -
    text
    -

    markup-line

    +
    text
    +

    markup-line

    [0 or 1]

    - +

    Link Text

    @@ -9265,1316 +6243,1365 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - -
    -
    -
    -

    A choice:

    -
    -
    -

    group

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Control Group

    -
    -
    -

    Description A group of controls, or of groups of controls.

    -
    -
    - Remarks -
    -

    Catalogs can use a group to collect related controls into a single grouping. That can be useful to group controls - into a family or other logical grouping.

    -

    A group may have its own properties, statements, parameters, and references, which are inherited - by all members of that group.

    -
    -
    -
    -
    - Constraints (2) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • overview: An introduction to a control or a group of controls.
    • -
    +
    +
    +

    label

    +

    markup-line

    +

    [0 or 1]

    + +

    Parameter Label

    -
    -
    -
    -
    -
    -

    control

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Control

    -
    -
    -

    Description A structured information object representing a security or privacy control. Each - security or privacy control within the Catalog is defined by a distinct control instance.

    -
    -
    - Remarks -
    -

    Controls may be grouped using group, and controls may be partitioned using part or further enhanced (extended) using control.

    -

    A control must have a part with the name "statement", which represents the textual - narrative of the control. This "statement" part must occur only once, but may have - nested parts to allow for multiple paragraphs or sections of text.

    +
    +

    Description A short, placeholder name for the parameter, which can be used as a substitute for + a value if no value is assigned.

    +
    +
    + Remarks +
    +

    The label value should be suitable for inline display in a rendered catalog.

    +
    +
    -
    -
    -
    - Constraints (10) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - - -
    • status: The status of a control. For example, a value of 'withdrawn' can indicate that the - control has been withdrawn and should no longer be used.
    • -
    -
    -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    -

    The value must be one of the following:

    -
      - -
    • withdrawn: The control is no longer used.
    • - -
    • Withdrawn: **(deprecated)*** Use 'withdrawn' instead.
    • -
    -
    -
    -

    allowed values for link/@rel

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • reference: The link cites an external resource related to this control.
    • - -
    • related: The link identifies another control with bearing to this control.
    • - -
    • required: The link identifies another control that must be present if this control is present.
    • - -
    • incorporated-into: The link identifies other control content where this control content is now addressed.
    • - -
    • moved-to: The containing control definition was moved to the referenced control.
    • -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • overview: An introduction to a control or a group of controls.
    • - -
    • statement: A set of control implementation requirements.
    • - -
    • guidance: Additional information to consider when selecting, implementing, assessing, and - monitoring a control.
    • - -
    • assessment: **(deprecated)** Use 'assessment-method' instead.
    • - -
    • assessment-method: The part describes a method-based assessment over a set of assessment objects.
    • -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='statement']//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • item: An individual item within a control statement.
    • - Nested statement parts are "item" parts. -
    -
    -

    allowed values for .//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • objective: **(deprecated)** Use 'assessment-objective' instead.
    • - -
    • assessment-objective: The part describes a set of assessment objectives.
    • - Objectives can be nested. -
    +
    +
    +
    +

    usage

    +

    markup-multiline

    +

    [0 or 1]

    + +

    Parameter Usage Description

    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • objects: **(deprecated)** Use 'assessment-objects' instead.
    • - -
    • assessment-objects: Provides a listing of assessment objects.
    • - Assessment objects appear on assessment methods. -
    +
    +

    Description Describes the purpose and use of a parameter

    +
    + Element (0+) +
    +
    +

    (unwrapped)

    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • method: **(deprecated)** Use 'method' in the 'http://csrc.nist.gov/ns/rmf' namespace. The - assessment method to use. This typically appears on parts with the name "assessment".
    • -
    +
    +
    +
    +

    constraint

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Constraint

    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    -

    The value must be one of the following:

    -
      - -
    • method: The assessment method to use. This typically appears on parts with the name "assessment".
    • -
    +
    +

    Description A formal or informal expression of a constraint or test

    +
    + Elements (2) +
    +
    +
    description
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Constraint Description

    +
    +
    +

    Description A textual summary of the constraint to be applied.

    +
    + Element (0+) +
    +
    +
    (unwrapped)
    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    +
    +
    +
    test
    +

    element

    +

    [0 to ∞]

    + +

    Constraint Test

    +
    +
    +

    Description A test expression which is expected to be evaluated by a tool.

    +
    + Elements (2) +
    +
    +
    expression
    +

    string

    +

    [1]

    + +

    Constraint test

    +
    +
    +

    Description A formal (executable) expression of a constraint

    +
    +
    +
    +
    +
    remarks
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    + Element (0+) +
    +
    +
    (unwrapped)
    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace(('http://csrc.nist.gov/ns/oscal','http://csrc.nist.gov/ns/rmf')) - and @name='method']/@value

    -

    The value must be one of the following:

    -
      - -
    • INTERVIEW: The process of holding discussions with individuals or groups of individuals within - an organization to once again, facilitate assessor understanding, achieve clarification, - or obtain evidence.
    • - -
    • EXAMINE: The process of reviewing, inspecting, observing, studying, or analyzing one or more - assessment objects (i.e., specifications, mechanisms, or activities).
    • - -
    • TEST: The process of exercising one or more assessment objects (i.e., activities or mechanisms) - under specified conditions to compare actual with expected behavior.
    • -
    +
    +
    +
    +

    guideline

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Guideline

    -
    -
    - Attributes (2) -
    -
    -

    id

    -

    token

    -

    [1]

    - -

    Control Identifier

    -
    -
    -

    Description A human-oriented, locally unique identifier with instance scope that can be used to reference this control elsewhere in this and other OSCAL instances (e.g., profiles). This id should be assigned per-subject, which means it should be consistently used to identify the same control across revisions - of the document.

    -
    +
    +

    Description A prose statement that provides a recommendation for the use of a parameter.

    +
    + Element (0+) +
    +
    +

    (unwrapped)

    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    +

    A choice:

    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Control Class

    +

    value

    +

    string

    +

    [0 to ∞]

    + +

    Parameter Value

    -

    Description A textual label that provides a sub-type or characterization of the control.

    +

    Description A parameter value or set of values.

    Remarks
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -

    A class can also be used in an OSCAL profile as a means to target an alteration to control - content.

    +

    A set of values provided in a catalog can be redefined at any higher layer of OSCAL + (e.g., Profile).

    -
    -
    - Elements (7) -
    -
    -

    title

    -

    markup-line

    -

    [1]

    - -

    Control Title

    -
    -
    -

    Description A name given to the control, which may be used by a tool for display and navigation.

    -
    -
    -

    param

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Parameter

    +

    select

    +

    element
    (global definition)

    +

    [0 or 1]

    + +

    Selection

    -

    Description Parameters provide a mechanism for the dynamic assignment of value(s) in a control.

    +

    Description Presenting a choice among alternatives

    Remarks
    -

    In a catalog, a parameter is typically used as a placeholder for the future assignment - of a parameter value, although the OSCAL model allows for the direct assignment of - a value if desired by the control author. The value may be optionally used to specify one or more values. If no value is provided, then - it is expected that the value will be provided at the Profile or Implementation layer.

    -

    A parameter can include a variety of metadata options that support the future solicitation - of one or more values. A label provides a textual placeholder that can be used in a tool to solicit parameter value - input, or to display in catalog documentation. The desc provides a short description of what the parameter is used for, which can be used - in tooling to help a user understand how to use the parameter. A constraint can be used to provide criteria for the allowed values. A guideline provides a recommendation for the use of a parameter.

    +

    A set of parameter value choices, that may be picked from to set the parameter value.

    +
    +
    +

    A set of parameter value choices, that may be picked from to set the parameter value.

    -
    - Constraints (2) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - - -
    • alt-label: An alternate to the value provided by the parameter's label. This will typically - be qualified by a class.
    • -
    -
    -
    -

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    -

    The value must be one of the following:

    -
      - -
    • aggregates: The parent parameter provides an aggregation of 2 or more other parameters, each - described by this property.
    • -
    -
    -
    - Attributes (3) -
    -
    -
    id
    -

    token

    -

    [1]

    - -

    Parameter Identifier

    -
    -
    -

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined parameter elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced - in the context of the containing resource (e.g., import-profile). This id should be - assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    + Attribute (1)
    -
    class
    +
    how-many

    token

    [0 or 1]

    - -

    Parameter Class

    + +

    Parameter Cardinality

    -

    Description A textual label that provides a characterization of the parameter.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    +

    Description Describes the number of selections that must occur. Without this setting, only one + value should be assumed to be permitted.

    +
    + Constraint (1) +
    +

    allowed values

    +

    The value must be one of the following:

    +
      + +
    • one: Only one value is permitted.
    • + +
    • one-or-more: One or more values are permitted.
    • +
    +
    +
    +
    +
    + Element (1)
    -
    depends-on
    -

    token

    -

    [0 or 1]

    - -

    Depends on

    +
    choice
    +

    markup-line

    +

    [0 to ∞]

    + +

    Choice

    -

    Description **(deprecated)** Another parameter invoking this one. This construct has been deprecated - and should not be used.

    +

    Description A value selection among several such options

    -
    - Elements (9) -
    -
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    +
    +
    +
    +
    +
    +

    remarks

    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    + Element (0+) +
    +
    +

    (unwrapped)

    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    prop

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Property

    +
    +
    +

    Description An attribute, characteristic, or quality of the containing object expressed as a + namespace qualified name/value pair. The value of a property is a simple scalar value, + which may be expressed as a list of values.

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    +
    +
    + Attributes (5) +
    +
    +

    name

    +

    token

    +

    [1]

    + +

    Property Name

    +
    +
    +

    Description A textual label that uniquely identifies a specific attribute, characteristic, or + quality of the property's containing object.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. + An optional class can be used to define the specific marking system used for the associated + value.
    • +
    +
    +
    +
    +
    +
    +
    +

    uuid

    +

    uuid

    +

    [0 or 1]

    + +

    Property Universally Unique Identifier

    +
    +
    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    +
    +
    +
    +

    ns

    +

    uri

    +

    [0 or 1]

    + +

    Property Namespace

    +
    +
    +

    Description A namespace qualifying the property's name. This allows different organizations to + associate distinct semantics with the same name.

    +
    +
    + Remarks +
    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated values used in a property. This allows the semantics associated + with a given name/value pair to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +
    +
    +
    +
    +
    +
    +
    +

    value

    +

    string

    +

    [1]

    + +

    Property Value

    +
    +
    +

    Description Indicates the value of the attribute, characteristic, or quality.

    +
    +
    +
    +
    +

    class

    +

    token

    +

    [0 or 1]

    + +

    Property Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of + multiple properties of the same object with the same name and ns.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +
    +
    +
    +
    +
    +
    +
    + Element (1) +
    +
    +

    remarks

    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    + Element (0+) +
    +
    +

    (unwrapped)

    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Link

    +
    +
    +

    Description A reference to a local or remote resource

    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    +
    + Constraints (3) +
    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    +
    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    +
    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +
    +
    +
    + Attributes (3) +
    +
    +

    href

    +

    uri-reference

    +

    [1]

    + +

    Hypertext Reference

    +
    +
    +

    Description A resolvable URL reference to a resource.

    +
    +
    + Remarks +
    +

    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.

    +

    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.

    +
    +
    +
    +
    +
    +
    +
    +

    rel

    +

    token

    +

    [0 or 1]

    + +

    Relation

    +
    +
    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • reference: Reference
    • +
    +
    +
    +
    +
    +
    +
    +

    media-type

    +

    string

    +

    [0 or 1]

    + +

    Media Type

    +
    +
    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    +
    +
    + Remarks +
    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    +
    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    +
    +
    +
    +
    +
    +
    + Element (1) +
    +
    +

    text

    +

    markup-line

    +

    [0 or 1]

    + +

    Link Text

    +
    +
    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    +
    +
    +
    +
    +
    +
    +
    +

    part

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Part

    +
    +
    +

    Description A partition of a control's definition or a child of another part.

    +
    +
    + Remarks +
    +

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure + (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement + hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    +

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained + within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference + a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    +

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional + ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. + Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. + Each organization is responsible for governance of their own extensions, and is strongly + encouraged to publish their extensions as standards to their user community. If no + ns is provided, the name is expected to be in the "OSCAL" namespace.

    +

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a + DNS or other globally defined organization name should be used. For example, if FedRAMP + and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    +

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL + extensions; however, OSCAL compliant tools should not modify or remove unrecognized + extensions, unless there is a compelling reason to do so, such as data sensitivity.

    +
    +
    +
    +
    + Constraint (1) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    +
    +
    +
    + Attributes (4) +
    +
    +

    id

    +

    token

    +

    [0 or 1]

    + +

    Part Identifier

    +
    +
    +

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined part elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced + in the context of the containing resource (e.g., import-profile). This id should be + assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    +
    +
    +
    +

    name

    +

    token

    +

    [1]

    + +

    Part Name

    +
    +
    +

    Description A textual label that uniquely identifies the part's semantic type.

    +
    +
    +
    +
    +

    ns

    +

    uri

    +

    [0 or 1]

    + +

    Part Namespace

    +
    +
    +

    Description A namespace qualifying the part's name. This allows different organizations to associate + distinct semantics with the same name.

    +
    +
    + Remarks +
    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated text used in a part. This allows the semantics associated with + a given name to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    label
    -

    markup-line

    -

    [0 or 1]

    - -

    Parameter Label

    -
    -
    -

    Description A short, placeholder name for the parameter, which can be used as a substitute for - a value if no value is assigned.

    -
    -
    - Remarks -
    -

    The label value should be suitable for inline display in a rendered catalog.

    -
    -
    +
    +
    +
    +
    +
    +
    +

    class

    +

    token

    +

    [0 or 1]

    + +

    Part Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the part's name. This can be used to further distinguish or discriminate between the semantics of + multiple parts of the same control with the same name and ns.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +

    A class can also be used in an OSCAL profile as a means to target an alteration to control + content.

    +
    +
    +
    +
    +
    +
    +
    + Elements (4+) +
    +
    +

    title

    +

    markup-line

    +

    [0 or 1]

    + +

    Part Title

    +
    +
    +

    Description A name given to the part, which may be used by a tool for display and navigation.

    +
    +
    +
    +
    +

    prop

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Property

    +
    +
    +

    Description An attribute, characteristic, or quality of the containing object expressed as a + namespace qualified name/value pair. The value of a property is a simple scalar value, + which may be expressed as a list of values.

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    +
    +
    + Attributes (5) +
    +
    +
    name
    +

    token

    +

    [1]

    + +

    Property Name

    +
    +
    +

    Description A textual label that uniquely identifies a specific attribute, characteristic, or + quality of the property's containing object.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. + An optional class can be used to define the specific marking system used for the associated + value.
    • +
    -
    +
    -
    -
    -
    usage
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Parameter Usage Description

    -
    -
    -

    Description Describes the purpose and use of a parameter

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    +
    +
    +
    +
    uuid
    +

    uuid

    +

    [0 or 1]

    + +

    Property Universally Unique Identifier

    -
    -
    -
    constraint
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Constraint

    -
    -
    -

    Description A formal or informal expression of a constraint or test

    -
    - Elements (2) -
    -
    -
    description
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Constraint Description

    -
    -
    -

    Description A textual summary of the constraint to be applied.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    test
    -

    element

    -

    [0 to ∞]

    - -

    Constraint Test

    -
    -
    -

    Description A test expression which is expected to be evaluated by a tool.

    -
    - Elements (2) -
    -
    -

    expression

    -

    string

    -

    [1]

    - -

    Constraint test

    -
    -
    -

    Description A formal (executable) expression of a constraint

    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    +
    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    +
    +
    +
    +
    ns
    +

    uri

    +

    [0 or 1]

    + +

    Property Namespace

    +
    +
    +

    Description A namespace qualifying the property's name. This allows different organizations to + associate distinct semantics with the same name.

    +
    +
    + Remarks +
    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated values used in a property. This allows the semantics associated + with a given name/value pair to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    guideline
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Guideline

    -
    -
    -

    Description A prose statement that provides a recommendation for the use of a parameter.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    +
    +
    +
    +
    value
    +

    string

    +

    [1]

    + +

    Property Value

    +
    +
    +

    Description Indicates the value of the attribute, characteristic, or quality.

    +
    +
    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Property Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of + multiple properties of the same object with the same name and ns.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    -
    -

    A choice:

    -
    -
    -
    value
    -

    string

    -

    [0 to ∞]

    - -

    Parameter Value

    -
    -
    -

    Description A parameter value or set of values.

    -
    -
    - Remarks -
    -

    A set of values provided in a catalog can be redefined at any higher layer of OSCAL - (e.g., Profile).

    -
    -
    +
    +
    +
    + Element (1) +
    +
    +
    remarks
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    + Element (0+) +
    +
    +
    (unwrapped)
    +

    markup-multiline

    +

    [0 to ∞]

    -
    -
    -
    -
    -
    select
    -

    element
    (global definition)

    -

    [0 or 1]

    - -

    Selection

    -
    -
    -

    Description Presenting a choice among alternatives

    -
    -
    - Remarks -
    -

    A set of parameter value choices, that may be picked from to set the parameter value.

    -
    -
    -

    A set of parameter value choices, that may be picked from to set the parameter value.

    -
    -
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    - Attribute (1) -
    -
    -
    how-many
    -

    token

    -

    [0 or 1]

    - -

    Parameter Cardinality

    -
    -
    -

    Description Describes the number of selections that must occur. Without this setting, only one - value should be assumed to be permitted.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • one: Only one value is permitted.
    • - -
    • one-or-more: One or more values are permitted.
    • -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    choice
    -

    markup-line

    -

    [0 to ∞]

    - -

    Choice

    -
    -
    -

    Description A value selection among several such options

    -
    -
    -
    -
    +
    +
    +
    +
    +
    +
    +
    +
    +

    (unwrapped)

    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +

    part

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Part

    +
    +
    +

    Description A partition of a control's definition or a child of another part.

    +
    +
    + Remarks +
    +

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure + (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement + hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    +

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained + within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference + a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    +

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional + ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. + Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. + Each organization is responsible for governance of their own extensions, and is strongly + encouraged to publish their extensions as standards to their user community. If no + ns is provided, the name is expected to be in the "OSCAL" namespace.

    +

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a + DNS or other globally defined organization name should be used. For example, if FedRAMP + and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    +

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL + extensions; however, OSCAL compliant tools should not modify or remove unrecognized + extensions, unless there is a compelling reason to do so, such as data sensitivity.

    +
    +
    +
    +
    + Constraint (1) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    +
    +
    +
    +
    +
    +
    + +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Link

    +
    +
    +

    Description A reference to a local or remote resource

    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    +
    +
    +
    + Constraints (3) +
    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    +
    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    +
    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +
    +
    +
    + Attributes (3) +
    +
    +
    href
    +

    uri-reference

    +

    [1]

    + +

    Hypertext Reference

    +
    +
    +

    Description A resolvable URL reference to a resource.

    +
    +
    + Remarks +
    +

    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.

    +

    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.

    +
    +
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    +
    +
    +
    +
    +
    rel
    +

    token

    +

    [0 or 1]

    + +

    Relation

    +
    +
    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • reference: Reference
    • +
    +
    +
    +
    +
    +
    +
    +
    media-type
    +

    string

    +

    [0 or 1]

    + +

    Media Type

    +
    +
    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    +
    +
    + Remarks +
    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    +
    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    -
    +
    +
    +
    + Element (1) +
    +
    +
    text
    +

    markup-line

    +

    [0 or 1]

    + +

    Link Text

    +
    +
    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    +
    +
    +
    +
    +
    + +
    +
    +
    +

    A choice:

    +
    +
    +

    group

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Control Group

    +
    +
    +

    Description A group of controls, or of groups of controls.

    +
    +
    + Remarks +
    +

    Catalogs can use a group to collect related controls into a single grouping. That can be useful to group controls + into a family or other logical grouping.

    +

    A group may have its own properties, statements, parameters, and references, which are inherited + by all members of that group.

    +
    +
    +
    +
    + Constraints (2) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • overview: An introduction to a control or a group of controls.
    • +
    +
    +
    +
    +
    +
    +
    +

    control

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Control

    +
    +
    +

    Description A structured information object representing a security or privacy control. Each + security or privacy control within the Catalog is defined by a distinct control instance.

    +
    +
    + Remarks +
    +

    Controls may be grouped using group, and controls may be partitioned using part or further enhanced (extended) using control.

    +

    A control must have a part with the name "statement", which represents the textual + narrative of the control. This "statement" part must occur only once, but may have + nested parts to allow for multiple paragraphs or sections of text.

    +
    +
    +
    + Constraints (10) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + + +
    • status: The status of a control. For example, a value of 'withdrawn' can indicate that the + control has been withdrawn and should no longer be used.
    • +
    +
    +
    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    +

    The value must be one of the following:

    +
      + +
    • withdrawn: The control is no longer used.
    • +
    +
    +
    +

    allowed values for link/@rel

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • reference: The link cites an external resource related to this control.
    • + +
    • related: The link identifies another control with bearing to this control.
    • + +
    • required: The link identifies another control that must be present if this control is present.
    • + +
    • incorporated-into: The link identifies other control content where this control content is now addressed.
    • + +
    • moved-to: The containing control definition was moved to the referenced control.
    • +
    +
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • overview: An introduction to a control or a group of controls.
    • + +
    • statement: A set of control implementation requirements.
    • + +
    • guidance: Additional information to consider when selecting, implementing, assessing, and + monitoring a control.
    • + +
    • assessment: **(deprecated)** Use 'assessment-method' instead.
    • + +
    • assessment-method: The part describes a method-based assessment over a set of assessment objects.
    • +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='statement']//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • item: An individual item within a control statement.
    • + Nested statement parts are "item" parts. +
    +
    +
    +

    allowed values for .//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • objective: **(deprecated)** Use 'assessment-objective' instead.
    • + +
    • assessment-objective: The part describes a set of assessment objectives.
    • + Objectives can be nested. +
    +
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • objects: **(deprecated)** Use 'assessment-objects' instead.
    • + +
    • assessment-objects: Provides a listing of assessment objects.
    • + Assessment objects appear on assessment methods. +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • method: **(deprecated)** Use 'method' in the 'http://csrc.nist.gov/ns/rmf' namespace. The + assessment method to use. This typically appears on parts with the name "assessment".
    • +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    +

    The value must be one of the following:

    +
      + +
    • method: The assessment method to use. This typically appears on parts with the name "assessment".
    • +
    +
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace(('http://csrc.nist.gov/ns/oscal','http://csrc.nist.gov/ns/rmf')) + and @name='method']/@value

    +

    The value must be one of the following:

    +
      + +
    • INTERVIEW: The process of holding discussions with individuals or groups of individuals within + an organization to once again, facilitate assessor understanding, achieve clarification, + or obtain evidence.
    • + +
    • EXAMINE: The process of reviewing, inspecting, observing, studying, or analyzing one or more + assessment objects (i.e., specifications, mechanisms, or activities).
    • + +
    • TEST: The process of exercising one or more assessment objects (i.e., activities or mechanisms) + under specified conditions to compare actual with expected behavior.
    • +
    +
    +
    + Attributes (2)
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    +

    id

    +

    token

    +

    [1]

    + +

    Control Identifier

    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    +

    Description A human-oriented, locally unique identifier with instance scope that can be used to reference this control elsewhere in this and other OSCAL instances (e.g., profiles). This id should be assigned per-subject, which means it should be consistently used to identify the same control across revisions + of the document.

    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    +

    class

    +

    token

    +

    [0 or 1]

    + +

    Control Class

    -

    Description A reference to a local or remote resource

    +

    Description A textual label that provides a sub-type or characterization of the control.

    Remarks
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +

    A class can also be used in an OSCAL profile as a means to target an alteration to control + content.

    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    +
    +
    + Elements (6)
    -

    part

    -

    element
    (global definition)

    +

    title

    +

    markup-line

    +

    [1]

    + +

    Control Title

    +
    +
    +

    Description A name given to the control, which may be used by a tool for display and navigation.

    +
    +
    +
    +
    +

    param

    +

    element
    (global definition)

    [0 to ∞]

    - -

    Part

    + +

    Parameter

    -

    Description A partition of a control's definition or a child of another part.

    +

    Description Parameters provide a mechanism for the dynamic assignment of value(s) in a control.

    Remarks
    -

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure - (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement - hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    -

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained - within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference - a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    -

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional - ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. - Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. - Each organization is responsible for governance of their own extensions, and is strongly - encouraged to publish their extensions as standards to their user community. If no - ns is provided, the name is expected to be in the "OSCAL" namespace.

    -

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a - DNS or other globally defined organization name should be used. For example, if FedRAMP - and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    -

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL - extensions; however, OSCAL compliant tools should not modify or remove unrecognized - extensions, unless there is a compelling reason to do so, such as data sensitivity.

    +

    In a catalog, a parameter is typically used as a placeholder for the future assignment + of a parameter value, although the OSCAL model allows for the direct assignment of + a value if desired by the control author. The value may be optionally used to specify one or more values. If no value is provided, then + it is expected that the value will be provided at the Profile or Implementation layer.

    +

    A parameter can include a variety of metadata options that support the future solicitation + of one or more values. A label provides a textual placeholder that can be used in a tool to solicit parameter value + input, or to display in catalog documentation. The desc provides a short description of what the parameter is used for, which can be used + in tooling to help a user understand how to use the parameter. A constraint can be used to provide criteria for the allowed values. A guideline provides a recommendation for the use of a parameter.

    - Constraint (1) + Constraints (2)

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    The value must be one of the following:

    @@ -10588,21 +7615,33 @@ The following is the XML format reference for this [model](/concepts/layer/contr
  • alt-identifier: An alternate or aliased identifier for the parent context.
  • + +
  • alt-label: An alternate to the value provided by the parameter's label. This will typically + be qualified by a class.
  • + +
    +
    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    +

    The value must be one of the following:

    +
      + +
    • aggregates: The parent parameter provides an aggregation of 2 or more other parameters, each + described by this property.
    - Attributes (4) + Attributes (3)
    -
    id
    +
    id

    token

    -

    [0 or 1]

    - -

    Part Identifier

    +

    [1]

    + +

    Parameter Identifier

    -

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined part elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced +

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined parameter elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced in the context of the containing resource (e.g., import-profile). This id should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions of the document.

    @@ -10610,87 +7649,47 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    name
    -

    token

    -

    [1]

    - -

    Part Name

    -
    -
    -

    Description A textual label that uniquely identifies the part's semantic type.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Part Namespace

    -
    -
    -

    Description A namespace qualifying the part's name. This allows different organizations to associate - distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated text used in a part. This allows the semantics associated with - a given name to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    class
    +
    class

    token

    [0 or 1]

    - -

    Part Class

    + +

    Parameter Class

    -

    Description A textual label that provides a sub-type or characterization of the part's name. This can be used to further distinguish or discriminate between the semantics of - multiple parts of the same control with the same name and ns.

    +

    Description A textual label that provides a characterization of the parameter.

    Remarks

    A class can be used in validation rules to express extra constraints over named items of a specific class value.

    -

    A class can also be used in an OSCAL profile as a means to target an alteration to control - content.

    -
    -
    - Elements (4+)
    -
    title
    -

    markup-line

    -

    [0 or 1]

    - -

    Part Title

    +
    depends-on
    +

    token

    +

    [0 or 1]

    + +

    Depends on

    -

    Description A name given to the part, which may be used by a tool for display and navigation.

    +

    Description **(deprecated)** Another parameter invoking this one. This construct has been deprecated + and should not be used.

    +
    +
    + Elements (9)
    -
    prop
    -

    element
    (global definition)

    +
    prop
    +

    element
    (global definition)

    [0 to ∞]

    - +

    Property

    @@ -10715,13 +7714,13 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)
    -
    name
    +
    name

    token

    [1]

    - +

    Property Name

    @@ -10744,10 +7743,10 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    uuid
    +
    uuid

    uuid

    [0 or 1]

    - +

    Property Universally Unique Identifier

    @@ -10757,10 +7756,10 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    ns
    +
    ns

    uri

    [0 or 1]

    - +

    Property Namespace

    @@ -10783,280 +7782,634 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    value
    +
    value

    string

    [1]

    - +

    Property Value

    -

    Description Indicates the value of the attribute, characteristic, or quality.

    +

    Description Indicates the value of the attribute, characteristic, or quality.

    +
    +
    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Property Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of + multiple properties of the same object with the same name and ns.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +
    +
    +
    +
    +
    +
    +
    + Element (1) +
    +
    +
    remarks
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    + Element (0+) +
    +
    +
    (unwrapped)
    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Link

    +
    +
    +

    Description A reference to a local or remote resource

    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    +
    + Constraints (3) +
    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    +
    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    +
    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +
    +
    +
    + Attributes (3) +
    +
    +
    href
    +

    uri-reference

    +

    [1]

    + +

    Hypertext Reference

    +
    +
    +

    Description A resolvable URL reference to a resource.

    +
    +
    + Remarks +
    +

    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.

    +

    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.

    +
    +
    +
    +
    +
    +
    +
    +
    rel
    +

    token

    +

    [0 or 1]

    + +

    Relation

    +
    +
    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • reference: Reference
    • +
    +
    +
    +
    +
    +
    +
    +
    media-type
    +

    string

    +

    [0 or 1]

    + +

    Media Type

    +
    +
    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    +
    +
    + Remarks +
    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    +
    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    +
    +
    +
    +
    +
    +
    +
    + Element (1) +
    +
    +
    text
    +

    markup-line

    +

    [0 or 1]

    + +

    Link Text

    +
    +
    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    +
    +
    +
    +
    +
    +
    +
    +
    label
    +

    markup-line

    +

    [0 or 1]

    + +

    Parameter Label

    +
    +
    +

    Description A short, placeholder name for the parameter, which can be used as a substitute for + a value if no value is assigned.

    +
    +
    + Remarks +
    +

    The label value should be suitable for inline display in a rendered catalog.

    +
    +
    +
    +
    +
    +
    +
    +
    usage
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Parameter Usage Description

    +
    +
    +

    Description Describes the purpose and use of a parameter

    +
    + Element (0+) +
    +
    +
    (unwrapped)
    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    +
    constraint
    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Constraint

    +
    +
    +

    Description A formal or informal expression of a constraint or test

    +
    + Elements (2)
    -
    class
    -

    token

    +
    description
    +

    markup-multiline

    [0 or 1]

    - -

    Property Class

    + +

    Constraint Description

    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    +

    Description A textual summary of the constraint to be applied.

    +
    + Element (0+) +
    +
    +
    (unwrapped)
    +

    markup-multiline

    +

    [0 to ∞]

    -
    -
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    +
    test
    +

    element

    +

    [0 to ∞]

    + +

    Constraint Test

    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    +

    Description A test expression which is expected to be evaluated by a tool.

    +
    + Elements (2) +
    +
    +

    expression

    +

    string

    +

    [1]

    + +

    Constraint test

    -
    -
    +
    +

    Description A formal (executable) expression of a constraint

    +
    +
    +
    +
    +

    remarks

    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    + Element (0+) +
    +
    +

    (unwrapped)

    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    guideline
    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Guideline

    +
    +
    +

    Description A prose statement that provides a recommendation for the use of a parameter.

    - Element (1) + Element (0+)
    -
    remarks
    +
    (unwrapped)

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    +

    [0 to ∞]

    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    +
    +

    A choice:

    +
    +
    +
    value
    +

    string

    +

    [0 to ∞]

    + +

    Parameter Value

    +
    +
    +

    Description A parameter value or set of values.

    +
    +
    + Remarks +
    +

    A set of values provided in a catalog can be redefined at any higher layer of OSCAL + (e.g., Profile).

    +
    +
    +
    +
    +
    +
    +
    +
    select
    +

    element
    (global definition)

    +

    [0 or 1]

    + +

    Selection

    +
    +
    +

    Description Presenting a choice among alternatives

    +
    +
    + Remarks +
    +

    A set of parameter value choices, that may be picked from to set the parameter value.

    +
    +
    +

    A set of parameter value choices, that may be picked from to set the parameter value.

    +
    +
    +
    +
    + Attribute (1) +
    +
    +
    how-many
    +

    token

    +

    [0 or 1]

    + +

    Parameter Cardinality

    +
    +
    +

    Description Describes the number of selections that must occur. Without this setting, only one + value should be assumed to be permitted.

    +
    + Constraint (1) +
    +

    allowed values

    +

    The value must be one of the following:

    +
      + +
    • one: Only one value is permitted.
    • + +
    • one-or-more: One or more values are permitted.
    • +
    -
    -
    +
    +
    +
    + +
    + Element (1) +
    +
    +
    choice
    +

    markup-line

    +

    [0 to ∞]

    + +

    Choice

    +
    +
    +

    Description A value selection among several such options

    +
    +
    +
    +
    +
    +
    +
    +
    +
    remarks
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    + Element (0+) +
    +
    +
    (unwrapped)
    +

    markup-multiline

    +

    [0 to ∞]

    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    + + + +
    +
    +

    prop

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Property

    +
    +
    +

    Description An attribute, characteristic, or quality of the containing object expressed as a + namespace qualified name/value pair. The value of a property is a simple scalar value, + which may be expressed as a list of values.

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    +
    +
    + Attributes (5) +
    +
    +
    name
    +

    token

    +

    [1]

    + +

    Property Name

    +
    +
    +

    Description A textual label that uniquely identifies a specific attribute, characteristic, or + quality of the property's containing object.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. + An optional class can be used to define the specific marking system used for the associated + value.
    • +
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    +
    uuid
    +

    uuid

    +

    [0 or 1]

    + +

    Property Universally Unique Identifier

    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    -
    part
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Part

    +
    ns
    +

    uri

    +

    [0 or 1]

    + +

    Property Namespace

    -

    Description A partition of a control's definition or a child of another part.

    +

    Description A namespace qualifying the property's name. This allows different organizations to + associate distinct semantics with the same name.

    Remarks
    -

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure - (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement - hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    -

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained - within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference - a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    -

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional - ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. - Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. - Each organization is responsible for governance of their own extensions, and is strongly - encouraged to publish their extensions as standards to their user community. If no - ns is provided, the name is expected to be in the "OSCAL" namespace.

    -

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a - DNS or other globally defined organization name should be used. For example, if FedRAMP - and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    -

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL - extensions; however, OSCAL compliant tools should not modify or remove unrecognized - extensions, unless there is a compelling reason to do so, such as data sensitivity.

    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated values used in a property. This allows the semantics associated + with a given name/value pair to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    - Constraint (1) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    +
    value
    +

    string

    +

    [1]

    + +

    Property Value

    -

    Description A reference to a local or remote resource

    +

    Description Indicates the value of the attribute, characteristic, or quality.

    +
    +
    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Property Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of + multiple properties of the same object with the same name and ns.

    Remarks
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    +
    +
    +
    +
    + Element (1) +
    +
    +
    remarks
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    - Element (1) -
    + Element (0+) +
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    +
    (unwrapped)
    +

    markup-multiline

    +

    [0 to ∞]

    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    @@ -11067,1648 +8420,420 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -

    mapping

    -

    element

    -

    [0 or 1]

    - -

    Mapping

    + +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Link

    -

    Description A mapping between the containing control and another resource.

    -
    - Attribute (1) -
    -
    -
    uuid
    -

    uuid

    -

    [1]

    - -

    Mapping Identifier

    -
    -
    -

    Description The unique identifier for the mapping.

    +

    Description A reference to a local or remote resource

    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    + Constraints (3) +
    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    - Elements (2) -
    -
    -
    target-resource
    -

    element
    (global definition)

    -

    [1]

    - -

    Mapped Resource Reference

    -
    -
    -

    Description A reference to a back-matter resource that is either the source or target of a mapping.

    -
    - Attributes (2) -
    -
    -
    type
    -

    token

    -

    [1]

    - -

    Resource Type

    -
    -
    -

    Description The semantic type of the resource.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value must be one of the following:

    -
      - -
    • catalog: The mapped resource is a control catalog.
    • -
    -
    -
    -
    -
    -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Catalog or Profile Reference

    -
    -
    -

    Description A resolvable URL reference to the base catalog or profile that this profile is tailoring.

    -
    -
    - Remarks -
    -

    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.

    -

    If an internet resource is used, the href value will be an absolute or relative URL pointing to the location of the referenced - resource. A relative URL will be resolved relative to the location of the document - containing the link.

    -
    -
    -
    -
    -
    -
    -
    - Elements (3) -
    -
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    +
    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +
    +
    +
    + Attributes (3) +
    +
    +
    href
    +

    uri-reference

    +

    [1]

    + +

    Hypertext Reference

    +
    +
    +

    Description A resolvable URL reference to a resource.

    +
    +
    + Remarks +
    +

    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.

    +

    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.

    -
    -
    +
    +
    -
    map
    -

    element
    (global definition)

    -

    [1 to ∞]

    - -

    Mapping Entry

    +
    rel
    +

    token

    +

    [0 or 1]

    + +

    Relation

    -

    Description A relationship-based mapping between a source and target set consisting of members - (i.e., controls, control statements) from the respective source and target.

    -
    - Attribute (1) -
    -
    -
    uuid
    -

    uuid

    -

    [1]

    - -

    Mapping Entry Identifier

    -
    -
    -

    Description The unique identifier for the mapping entry.

    -
    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • reference: Reference
    • +
    -
    - Elements (6) -
    -
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    relationship
    -

    token

    -

    [1]

    - -

    Mapping Entry Relationship

    -
    -
    -

    Description The relationship type for the mapping entry, which describes the relationship between - the effective requirements of the specified source and target sets.

    -
    -
    - Remarks -
    -

    When establishing relationships, mapping SHOULD be done at the control statement level - where possible. This approach allows for more use of 'equivalent-to', which represents - a stronger relationship than the other relationship types.

    -
    -
    -
    -
    - Constraint (1) -
    -

    allowed values for .[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]

    -

    The value must be one of the following:

    -
      - -
    • equivalent-to: The effective requirements of the source is equivalent in semantic meaning to the - effective requirements of the target. The words may differ, but both mapped sets convey - similar information with the same effective meaning. This relationship may be reversed, - since `A equivalent-to B` also means that `B equivalent-to A`.
    • - -
    • equal-to: The actual requirements of the source are the same as the actual requirements target. - Differences in capitalization, spelling, and grammar can be ignored, if these differences - do not change the meaning. This relationship may be reversed, since `A equal-to B` - also means that `B equal-to A`.
    • - -
    • subset-of: The effective requirements of the source is a semantic subset of the effective requirements - of the target. This relationship may be reversed as a `superset-of`, since `A subset-of - B` also means that `B superset-of A`.
    • - -
    • superset-of: The effective requirements of the source is a semantic superset of the effective - requirements of the target. This relationship may be reversed as a `subset-of`, since - `A superset-of B` also means that `B subset-of A`.
    • - -
    • intersects-with: The effective requirements of the source and target have some semantic equivalence, - but not all effective requirements from each are contained within the other. This - relationship may be reversed, since `A intersects-with B` also means that `B intersects-with - A`. A lower granularity mapping, such as a statement level mapping using 'equivalent-to', - 'subset-of', and/or 'superset-of', may provide a more functional mapping that allows - for more inference than using this relationship type.
    • -
    -
    -
    -
    - Attribute (1) -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Relationship Value Namespace

    -
    -
    -

    Description A namespace qualifying the relationship's value. This allows different organizations - to associate distinct semantics for relationships with the same name.

    -
    -
    - Remarks -
    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    +
    +
    +
    +
    +
    media-type
    +

    string

    +

    [0 or 1]

    + +

    Media Type

    +
    +
    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    +
    +
    + Remarks +
    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -
    -
    source
    -

    element
    (global definition)

    -

    [1 to ∞]

    - -

    Mapping Entry Item (source or target)

    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    -
    -

    Description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Attributes (2) -
    -
    -

    type

    -

    token

    -

    [1]

    - -

    Subject Type

    -
    -
    -

    Description The semantic type of the subject.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    -
    -
    -
    -
    -
    -
    -

    id-ref

    -

    string

    -

    [1]

    - -

    Subject Identifier Reference

    -
    -
    -

    Description A reference to an identified subject that is of the specified type.

    -
    -
    -
    -
    - Elements (3) -
    -
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    +
    +
    +
    +
    +
    +
    + Element (1) +
    +
    +
    text
    +

    markup-line

    +

    [0 or 1]

    + +

    Link Text

    +
    +
    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    +
    +
    +
    +
    +
    +
    +
    +

    part

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Part

    +
    +
    +

    Description A partition of a control's definition or a child of another part.

    +
    +
    + Remarks +
    +

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure + (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement + hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    +

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained + within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference + a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    +

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional + ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. + Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. + Each organization is responsible for governance of their own extensions, and is strongly + encouraged to publish their extensions as standards to their user community. If no + ns is provided, the name is expected to be in the "OSCAL" namespace.

    +

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a + DNS or other globally defined organization name should be used. For example, if FedRAMP + and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    +

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL + extensions; however, OSCAL compliant tools should not modify or remove unrecognized + extensions, unless there is a compelling reason to do so, such as data sensitivity.

    +
    +
    +
    +
    + Constraint (1) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    +
    +
    +
    + Attributes (4) +
    +
    +
    id
    +

    token

    +

    [0 or 1]

    + +

    Part Identifier

    +
    +
    +

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined part elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced + in the context of the containing resource (e.g., import-profile). This id should be + assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    +
    +
    +
    +
    name
    +

    token

    +

    [1]

    + +

    Part Name

    +
    +
    +

    Description A textual label that uniquely identifies the part's semantic type.

    +
    +
    +
    +
    +
    ns
    +

    uri

    +

    [0 or 1]

    + +

    Part Namespace

    +
    +
    +

    Description A namespace qualifying the part's name. This allows different organizations to associate + distinct semantics with the same name.

    +
    +
    + Remarks +
    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated text used in a part. This allows the semantics associated with + a given name to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +
    +
    +
    +
    +
    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Part Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the part's name. This can be used to further distinguish or discriminate between the semantics of + multiple parts of the same control with the same name and ns.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +

    A class can also be used in an OSCAL profile as a means to target an alteration to control + content.

    +
    +
    +
    +
    +
    +
    +
    + Elements (4+) +
    +
    +
    title
    +

    markup-line

    +

    [0 or 1]

    + +

    Part Title

    +
    +
    +

    Description A name given to the part, which may be used by a tool for display and navigation.

    +
    +
    +
    +
    +
    prop
    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Property

    +
    +
    +

    Description An attribute, characteristic, or quality of the containing object expressed as a + namespace qualified name/value pair. The value of a property is a simple scalar value, + which may be expressed as a list of values.

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    +
    +
    + Attributes (5) +
    +
    +
    name
    +

    token

    +

    [1]

    + +

    Property Name

    +
    +
    +

    Description A textual label that uniquely identifies a specific attribute, characteristic, or + quality of the property's containing object.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. + An optional class can be used to define the specific marking system used for the associated + value.
    • +
    -
    target
    -

    element
    (global definition)

    -

    [1 to ∞]

    - -

    Mapping Entry Item (source or target)

    +
    uuid
    +

    uuid

    +

    [0 or 1]

    + +

    Property Universally Unique Identifier

    -

    Description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Attributes (2) -
    -
    -

    type

    -

    token

    -

    [1]

    - -

    Subject Type

    -
    -
    -

    Description The semantic type of the subject.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    -
    -
    -
    -
    -
    -
    -

    id-ref

    -

    string

    -

    [1]

    - -

    Subject Identifier Reference

    -
    -
    -

    Description A reference to an identified subject that is of the specified type.

    -
    -
    -
    -
    - Elements (3) -
    -
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    +
    +
    +
    +
    ns
    +

    uri

    +

    [0 or 1]

    + +

    Property Namespace

    +
    +
    +

    Description A namespace qualifying the property's name. This allows different organizations to + associate distinct semantics with the same name.

    +
    +
    + Remarks +
    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated values used in a property. This allows the semantics associated + with a given name/value pair to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    +
    +
    +
    +
    +
    +
    +
    value
    +

    string

    +

    [1]

    + +

    Property Value

    +
    +
    +

    Description Indicates the value of the attribute, characteristic, or quality.

    +
    +
    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Property Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of + multiple properties of the same object with the same name and ns.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    -
    -
    +
    +
    +
    +
    + Element (1)
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -12717,7 +8842,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr Element (0+)
    -
    (unwrapped)
    +
    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -12731,6 +8856,201 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    +
    +
    +

    (unwrapped)

    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    part
    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Part

    +
    +
    +

    Description A partition of a control's definition or a child of another part.

    +
    +
    + Remarks +
    +

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure + (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement + hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    +

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained + within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference + a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    +

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional + ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. + Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. + Each organization is responsible for governance of their own extensions, and is strongly + encouraged to publish their extensions as standards to their user community. If no + ns is provided, the name is expected to be in the "OSCAL" namespace.

    +

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a + DNS or other globally defined organization name should be used. For example, if FedRAMP + and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    +

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL + extensions; however, OSCAL compliant tools should not modify or remove unrecognized + extensions, unless there is a compelling reason to do so, such as data sensitivity.

    +
    +
    +
    +
    + Constraint (1) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    +
    +
    +
    +
    +
    +
    + +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Link

    +
    +
    +

    Description A reference to a local or remote resource

    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    +
    + Constraints (3) +
    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    +
    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    +
    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +
    +
    +
    + Attributes (3) +
    +
    +
    href
    +

    uri-reference

    +

    [1]

    + +

    Hypertext Reference

    +
    +
    +

    Description A resolvable URL reference to a resource.

    +
    +
    + Remarks +
    +

    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.

    +

    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.

    +
    +
    +
    +
    +
    +
    +
    +
    rel
    +

    token

    +

    [0 or 1]

    + +

    Relation

    +
    +
    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • reference: Reference
    • +
    +
    +
    +
    +
    +
    +
    +
    media-type
    +

    string

    +

    [0 or 1]

    + +

    Media Type

    +
    +
    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    +
    +
    + Remarks +
    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    +
    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    +
    +
    +
    +
    +
    +
    +
    + Element (1) +
    +
    +
    text
    +

    markup-line

    +

    [0 or 1]

    + +

    Link Text

    +
    +
    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    +
    +
    +
    +
    +
    @@ -12777,13 +9097,11 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    The value must be one of the following:

    @@ -13127,7 +9445,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)
    name
    @@ -13227,27 +9545,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -13398,7 +9695,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)
    name
    @@ -13498,27 +9795,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) diff --git a/docs/content/reference/develop/complete/json-definitions.md b/docs/content/reference/develop/complete/json-definitions.md index 5be82cbe28..859c4c2082 100644 --- a/docs/content/reference/develop/complete/json-definitions.md +++ b/docs/content/reference/develop/complete/json-definitions.md @@ -424,6 +424,229 @@ The following is a reference for the JSON object definitions derived from this m
    +
    +
    +

    add

    +

    assembly

    + +

    Addition

    +
    +
    +

    description Specifies contents to be added into controls, in resolution

    +
    +
    + Remarks +
    +

    When no id-ref is given, the addition is inserted into the control targeted by the alteration at + the start or end as indicated by position. Only position values of "starting" or "ending" are permitted when there is no id-ref.

    +

    id-ref, when given, should indicate, by its ID, an element inside the control to serve as + the anchor point for the addition. In this case, position value may be any of the permitted values.

    +
    +
    +
    +
    + Constraint (1) + + +
    +

    allowed values for prop/@name

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    +
    +
    +
    + Properties (7) +
    +
    +
    +

    position

    +

    token

    +

    [0 or 1]

    + +

    Position

    +
    +
    +

    description Where to add the new content with respect to the targeted element (beside it or inside + it)

    +
    + Constraint (1) + +
    +

    allowed values

    +

    The value must be one of the following:

    +
      + +
    • before: Preceding the id-ref target
    • + +
    • after: Following the id-ref target
    • + +
    • starting: Inside the control or id-ref target, at the start
    • + +
    • ending: Inside the control or id-ref target, at the end
    • +
    +
    +
    +
    +
    +
    +
    +

    by-id

    +

    token

    +

    [0 or 1]

    + +

    Reference by ID

    +
    +
    +

    description Target location of the addition.

    +
    +
    +
    +
    +

    title

    +

    markup-line

    +

    [0 or 1]

    + +

    Title Change

    +
    +
    +

    description A name given to the control, which may be used by a tool for display and navigation.

    +
    +
    +
    +
    +

    parameter

    +

    assembly

    +

    [0 to ∞]

    + +

    Parameter

    +
    +
    +

    use name param

    +

    group as params

    +
    +
    + Remarks +
    +

    In a catalog, a parameter is typically used as a placeholder for the future assignment + of a parameter value, although the OSCAL model allows for the direct assignment of + a value if desired by the control author. The value may be optionally used to specify one or more values. If no value is provided, then + it is expected that the value will be provided at the Profile or Implementation layer.

    +

    A parameter can include a variety of metadata options that support the future solicitation + of one or more values. A label provides a textual placeholder that can be used in a tool to solicit parameter value + input, or to display in catalog documentation. The desc provides a short description of what the parameter is used for, which can be used + in tooling to help a user understand how to use the parameter. A constraint can be used to provide criteria for the allowed values. A guideline provides a recommendation for the use of a parameter.

    +
    +
    +
    + +
    +
    +
    +
    +

    property

    +

    assembly

    +

    [0 to ∞]

    + +

    Property

    +
    +
    +

    use name prop

    +

    group as props

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    +
    + +
    +
    +
    +
    + +

    assembly

    +

    [0 to ∞]

    + +

    Link

    +
    +
    +

    group as links

    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    + +
    +
    +
    +
    +

    part

    +

    assembly

    +

    [0 to ∞]

    + +

    Part

    +
    +
    +

    group as parts

    +
    +
    + Remarks +
    +

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure + (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement + hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    +

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained + within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference + a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    +

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional + ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. + Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. + Each organization is responsible for governance of their own extensions, and is strongly + encouraged to publish their extensions as standards to their user community. If no + ns is provided, the name is expected to be in the "OSCAL" namespace.

    +

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a + DNS or other globally defined organization name should be used. For example, if FedRAMP + and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    +

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL + extensions; however, OSCAL compliant tools should not modify or remove unrecognized + extensions, unless there is a compelling reason to do so, such as data sensitivity.

    +
    +
    +
    + +
    +
    +
    +
    +
    +

    addr-line

    @@ -544,6 +767,96 @@ The following is a reference for the JSON object definitions derived from this m the justification for the change.

    +
    +
    +

    alter

    +

    assembly

    + +

    Alteration

    +
    +
    +

    description An Alter element specifies changes to be made to an included control when a profile + is resolved.

    +
    +
    + Remarks +
    +

    Use @control-id to indicate the scope of alteration.

    +

    It is an error for two alter elements to apply to the same control. In practice, multiple alterations can be applied + (together), but it creates confusion.

    +

    At present, no provision is made for altering many controls at once (for example, + to systematically remove properties or add global properties); extending this element + to match multiple control IDs could provide for this.

    +
    +
    +
    +
    + Properties (3) +
    +
    +
    +

    control-id

    +

    token

    +

    [0 or 1]

    + +

    Control Identifier Reference

    +
    + +
    +
    +
    +

    remove

    +

    assembly

    +

    [0 to ∞]

    + +

    Removal

    +
    +
    +

    group as removes

    +
    +
    + Remarks +
    +

    Use name-ref, class-ref, id-ref or generic-identifier to indicate class tokens or ID reference, or the formal name, of the component to + be removed or erased from a control, when a catalog is resolved. The control affected + is indicated by the pointer on the removal's parent (containing) alter element.

    +

    To change an element, use remove to remove the element, then add to add it back again with changes.

    +
    +
    +
    + +
    +
    +
    +
    +

    add

    +

    assembly

    +

    [0 to ∞]

    + +

    Addition

    +
    +
    +

    group as adds

    +
    +
    + Remarks +
    +

    When no id-ref is given, the addition is inserted into the control targeted by the alteration at + the start or end as indicated by position. Only position values of "starting" or "ending" are permitted when there is no id-ref.

    +

    id-ref, when given, should indicate, by its ID, an element inside the control to serve as + the anchor point for the addition. In this case, position value may be any of the permitted values.

    +
    +
    +
    + +
    +
    +
    +
    +
    +

    assessment-assets

    @@ -4717,13 +5030,11 @@ The following is a reference for the JSON object definitions derived from this m
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    The value must be one of the following:

    • withdrawn: The control is no longer used.
    • - -
    • Withdrawn: **(deprecated)*** Use 'withdrawn' instead.
    @@ -4837,7 +5148,7 @@ The following is a reference for the JSON object definitions derived from this m
    - Properties (9) + Properties (8)
    @@ -5008,64 +5319,9 @@ The following is a reference for the JSON object definitions derived from this m
    -
    +
    -

    mapping

    -

    assembly

    -

    [0 or 1]

    - -

    Mapping

    -
    -
    -

    description A mapping between the containing control and another resource.

    -
    - Properties (3) -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Mapping Identifier

    -
    -
    -

    description The unique identifier for the mapping.

    -
    -
    -
    -
    -

    target-resource

    -

    assembly

    -

    [1]

    - -

    Mapped Resource Reference

    -
    -
    -

    use name target-resource

    - -
    -
    -
    -
    -

    map

    -

    assembly

    -

    [1 to ∞]

    - -

    Mapping Entry

    -
    -
    -

    group as maps

    - -
    -
    -
    -
    -
    -
    -
    -
    -

    control

    +

    control

    assembly

    [0 to ∞]

    @@ -9187,7 +9443,7 @@ The following is a reference for the JSON object definitions derived from this m
    - Properties (4) + Properties (3)
    @@ -9240,26 +9496,6 @@ The following is a reference for the JSON object definitions derived from this m
    -
    -
    -

    assessment-assets

    -

    assembly

    -

    [0 or 1]

    - -

    Assessment Assets

    -
    -
    -
    -
    - Remarks -
    -

    Specifies components or assessment-platforms used in the assessment.

    -
    -
    -
    - -
    -

    remarks

    @@ -9801,825 +10037,190 @@ The following is a reference for the JSON object definitions derived from this m
    +
    +
    +

    media-type

    +

    string

    + +

    Media Type

    +
    +
    +

    description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    +
    +
    + Remarks +
    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    +
    +
    +
    +
    +
    -

    map

    +

    merge

    assembly

    - -

    Mapping Entry

    + +

    Merge controls

    -

    description A relationship-based mapping between a source and target set consisting of members - (i.e., controls, control statements) from the respective source and target.

    +

    description A Merge element provides structuring directives that drive how controls are organized + after resolution.

    +
    +
    + Remarks +
    +

    The contents of the merge element may be used to reorder or restructure controls by indicating an order and/or structure in resolution.

    +

    Implicitly, a merge element is also a filter: controls that are included in a profile, but not included + (implicitly or explicitly) in the scope of a merge element, will not be merged into (will be dropped) in the resulting resolution.

    +
    +
    +
    - Properties (7) + Properties (2)
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Mapping Entry Identifier

    -
    -
    -

    description The unique identifier for the mapping entry.

    -
    -
    -
    +
    -

    property

    +

    combine

    assembly

    -

    [0 to ∞]

    - -

    Property

    +

    [0 or 1]

    + +

    Combination rule

    -

    use name prop

    -

    group as props

    +

    description A Combine element defines how to combine multiple (competing) versions of the same + control.

    Remarks
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    +

    Whenever combining controls from multiple (import) pathways, an issue arises of what + to do with clashing invocations (multiple competing versions of a control).

    +

    This setting permits a profile designer to apply a rule for the resolution of such + cases. In a well-designed profile (e.g. one that uses mapping), such collisions would + ordinarily be avoided, but this setting can be useful for defining what to do when + it occurs.

    +

    If no combine element appears, it is considered equivalent to providing a combine element with a method of value keep.

    - +
    + Property (1) +
    +
    +
    +

    method

    +

    string

    +

    [0 or 1]

    + +

    Combination method

    +
    +
    +

    description How clashing controls should be handled

    +
    + Constraint (1) + +
    +

    allowed values

    +

    The value must be one of the following:

    +
      + +
    • use-first: Use the first definition - the first control with a given ID is used; subsequent + ones are discarded
    • + +
    • merge: **(deprecated)** **(unspecified)** Merge - controls with the same ID are combined
    • + +
    • keep: Keep - controls with the same ID are kept, retaining the clash
    • +
    +
    +
    +
    +
    +
    +
    -
    +
    - +

    flat

    assembly

    -

    [0 to ∞]

    - -

    Link

    +

    [1]

    + +

    Flat

    -

    group as links

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    - +

    description Use the flat structuring method.

    -

    relationship

    -

    token

    +

    as-is

    +

    boolean

    [1]

    - -

    Mapping Entry Relationship

    + +

    As-Is Structuring Directive

    +
    +
    +

    description An As-is element indicates that the controls should be structured in resolution as + they are structured in their source catalogs. It does not contain any elements or + attributes.

    +
    +
    +
    +
    +

    custom

    +

    assembly

    +

    [0 or 1]

    + +

    Custom grouping

    -

    description The relationship type for the mapping entry, which describes the relationship between - the effective requirements of the specified source and target sets.

    +

    description A Custom element frames a structure for embedding represented controls in resolution.

    Remarks
    -

    When establishing relationships, mapping SHOULD be done at the control statement level - where possible. This approach allows for more use of 'equivalent-to', which represents - a stronger relationship than the other relationship types.

    +

    The custom element represents a custom arrangement or organization of controls in the resolution + of a catalog.

    +

    While the as-is element provides for a restitution of a control set's organization (in one or more + source catalogs), this element permits the definition of an entirely different structure.

    -
    - Constraint (1) - -
    -

    allowed values for .[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]

    -

    The value must be one of the following:

    -
      - -
    • equivalent-to: The effective requirements of the source is equivalent in semantic meaning to the - effective requirements of the target. The words may differ, but both mapped sets convey - similar information with the same effective meaning. This relationship may be reversed, - since `A equivalent-to B` also means that `B equivalent-to A`.
    • - -
    • equal-to: The actual requirements of the source are the same as the actual requirements target. - Differences in capitalization, spelling, and grammar can be ignored, if these differences - do not change the meaning. This relationship may be reversed, since `A equal-to B` - also means that `B equal-to A`.
    • - -
    • subset-of: The effective requirements of the source is a semantic subset of the effective requirements - of the target. This relationship may be reversed as a `superset-of`, since `A subset-of - B` also means that `B superset-of A`.
    • - -
    • superset-of: The effective requirements of the source is a semantic superset of the effective - requirements of the target. This relationship may be reversed as a `subset-of`, since - `A superset-of B` also means that `B subset-of A`.
    • - -
    • intersects-with: The effective requirements of the source and target have some semantic equivalence, - but not all effective requirements from each are contained within the other. This - relationship may be reversed, since `A intersects-with B` also means that `B intersects-with - A`. A lower granularity mapping, such as a statement level mapping using 'equivalent-to', - 'subset-of', and/or 'superset-of', may provide a more functional mapping that allows - for more inference than using this relationship type.
    • -
    -
    -
    Properties (2) -
    -
    +
    +
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Relationship Value Namespace

    +

    group

    +

    assembly

    +

    [0 to ∞]

    + +

    Control group

    -

    description A namespace qualifying the relationship's value. This allows different organizations - to associate distinct semantics for relationships with the same name.

    +

    group as groups

    Remarks
    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +

    This construct mirrors the same construct that exists in an OSCAL catalog.

    +
    -
    +
    -

    STRVALUE

    -

    token

    -

    [0 or 1]

    - -

    Mapping Entry Relationship Value

    -
    -
    -

    description This property provides the (nominal) value for this object as a whole.

    -
    -
    -
    -
    -
    -
    -
    -
    -

    source

    -

    assembly

    -

    [1 to ∞]

    - -

    Mapping Entry Item (source or target)

    -
    -
    -

    use name source

    -

    group as sources

    - -
    -
    -
    -
    -

    target

    -

    assembly

    -

    [1 to ∞]

    - -

    Mapping Entry Item (source or target)

    -
    -
    -

    use name target

    -

    group as targets

    - -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    - -
    -
    -
    -
    -
    -
    -
    -

    mapping

    -

    assembly

    - -

    Control Mapping

    -
    -
    -

    description A mapping between two target resources.

    -
    - Properties (4) -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Mapping Universally Unique Identifier

    -
    -
    -

    description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this mapping definition elsewhere in this or - other OSCAL instances. The locally defined UUID of the mapping can be used to reference the data item locally or globally (e.g., in an imported - OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same mapping across revisions - of the document.

    -
    -
    -
    -
    -

    source-resource

    -

    assembly

    -

    [1]

    - -

    Mapped Resource Reference

    -
    -
    -

    use name source-resource

    - -
    -
    -
    -
    -

    target-resource

    -

    assembly

    -

    [1]

    - -

    Mapped Resource Reference

    -
    -
    -

    use name target-resource

    - -
    -
    -
    -
    -

    map

    -

    assembly

    -

    [1 to ∞]

    - -

    Mapping Entry

    -
    -
    -

    group as maps

    - -
    -
    -
    -
    -
    -
    -
    -
    -

    mapping-collection

    -

    assembly

    - -

    Mapping Collection

    -
    -
    -

    description A collection of relationship-based control and/or control statement mappings.

    -

    root name mapping-collection

    -
    -
    - Remarks -
    -

    A mapping collection affirmatively declares the relationships that exist between sets - of controls and/or control statements in a source and target. It is expected that - inferences can be made based on what is mapped; however, no inferences should be made - based on what is not mapped, since it is impossible to quantify how complete or granular - a given mapping is.

    -
    -
    -
    -
    - Properties (4) -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Mapping Collection Universally Unique Identifier

    -
    -
    -

    description A globally unique identifier with cross-instance scope for this catalog instance. - This UUID should be changed when this document is revised.

    -
    -
    -
    -
    -

    metadata

    -

    assembly

    -

    [1]

    - -

    Publication metadata

    -
    - -
    -
    -
    -

    mapping

    -

    assembly

    -

    [1 to ∞]

    - -

    Control Mapping

    -
    -
    -

    group as mappings

    - -
    -
    -
    -
    -

    back-matter

    -

    assembly

    -

    [0 or 1]

    - -

    Back matter

    -
    -
    -
    -
    - Remarks -
    -

    Provides a collection of identified resource objects that can be referenced by a link with a rel value of "reference" and an href value that is a fragment "#" followed by a reference to a reference identifier. Other - specialized link "rel" values also use this pattern when indicated in that context - of use.

    -
    -
    -

    Back matter including references and resources.

    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -

    mapping-item

    -

    assembly

    - -

    Mapping Entry Item (source or target)

    -
    -
    -

    description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Properties (5) -
    -
    -
    -

    type

    -

    token

    -

    [0 or 1]

    - -

    Subject Type

    -
    -
    -

    description The semantic type of the subject.

    -
    - Constraint (1) - -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    -
    -
    -
    -
    -
    -
    -

    id-ref

    -

    string

    -

    [0 or 1]

    - -

    Subject Identifier Reference

    -
    -
    -

    description A reference to an identified subject that is of the specified type.

    -
    -
    -
    -
    -

    property

    -

    assembly

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    use name prop

    -

    group as props

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    - -
    -
    -
    -
    - -

    assembly

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    group as links

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    - -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    - -
    -
    -
    -
    -
    -
    -
    -

    mapping-resource-reference

    -

    assembly

    - -

    Mapped Resource Reference

    -
    -
    -

    description A reference to a back-matter resource that is either the source or target of a mapping.

    -
    - Properties (5) -
    -
    -
    -

    type

    -

    token

    -

    [0 or 1]

    - -

    Resource Type

    -
    -
    -

    description The semantic type of the resource.

    -
    - Constraint (1) - -
    -

    allowed value

    -

    The value must be one of the following:

    -
      - -
    • catalog: The mapped resource is a control catalog.
    • -
    -
    -
    -
    -
    -
    -
    -

    href

    -

    uri-reference

    -

    [0 or 1]

    - -

    Catalog or Profile Reference

    -
    -
    -

    description A resolvable URL reference to the base catalog or profile that this profile is tailoring.

    -
    -
    - Remarks -
    -

    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.

    -

    If an internet resource is used, the href value will be an absolute or relative URL pointing to the location of the referenced - resource. A relative URL will be resolved relative to the location of the document - containing the link.

    -
    -
    -
    -
    -
    -
    -
    -

    property

    -

    assembly

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    use name prop

    -

    group as props

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    - -
    -
    -
    -
    - -

    assembly

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    group as links

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    - -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    - -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    - -

    Media Type

    -
    -
    -

    description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -
    -
    -
    -
    -
    -

    merge

    -

    assembly

    - -

    Merge controls

    -
    -
    -

    description A Merge element provides structuring directives that drive how controls are organized - after resolution.

    -
    -
    - Remarks -
    -

    The contents of the merge element may be used to reorder or restructure controls by indicating an order and/or structure in resolution.

    -

    Implicitly, a merge element is also a filter: controls that are included in a profile, but not included - (implicitly or explicitly) in the scope of a merge element, will not be merged into (will be dropped) in the resulting resolution.

    -
    -
    -
    -
    - Properties (2) -
    -
    -
    -

    combine

    -

    assembly

    -

    [0 or 1]

    - -

    Combination rule

    -
    -
    -

    description A Combine element defines how to combine multiple (competing) versions of the same - control.

    -
    -
    - Remarks -
    -

    Whenever combining controls from multiple (import) pathways, an issue arises of what - to do with clashing invocations (multiple competing versions of a control).

    -

    This setting permits a profile designer to apply a rule for the resolution of such - cases. In a well-designed profile (e.g. one that uses mapping), such collisions would - ordinarily be avoided, but this setting can be useful for defining what to do when - it occurs.

    -

    If no combine element appears, it is considered equivalent to providing a combine element with a method of value keep.

    -
    -
    -
    -
    - Property (1) -
    -
    -
    -

    method

    -

    string

    -

    [0 or 1]

    - -

    Combination method

    -
    -
    -

    description How clashing controls should be handled

    -
    - Constraint (1) - -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • use-first: Use the first definition - the first control with a given ID is used; subsequent - ones are discarded
    • - -
    • merge: **(deprecated)** **(unspecified)** Merge - controls with the same ID are combined
    • - -
    • keep: Keep - controls with the same ID are kept, retaining the clash
    • -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    flat

    -

    assembly

    -

    [1]

    - -

    Flat

    -
    -
    -

    description Use the flat structuring method.

    -
    -
    -
    -
    -

    as-is

    -

    boolean

    -

    [1]

    - -

    As-Is Structuring Directive

    -
    -
    -

    description An As-is element indicates that the controls should be structured in resolution as - they are structured in their source catalogs. It does not contain any elements or - attributes.

    -
    -
    -
    -
    -

    custom

    -

    assembly

    -

    [1]

    - -

    Custom grouping

    -
    -
    -

    description A Custom element frames a structure for embedding represented controls in resolution.

    -
    -
    - Remarks -
    -

    The custom element represents a custom arrangement or organization of controls in the resolution - of a catalog.

    -

    While the as-is element provides for a restitution of a control set's organization (in one or more - source catalogs), this element permits the definition of an entirely different structure.

    -
    -
    -
    -
    - Properties (2) -
    -
    -
    -

    group

    -

    assembly

    -

    [0 to ∞]

    - -

    Control group

    -
    -
    -

    group as groups

    -
    -
    - Remarks -
    -

    This construct mirrors the same construct that exists in an OSCAL catalog.

    -
    -
    -
    - -
    -
    -
    -
    -

    insert-controls

    -

    assembly

    -

    [0 to ∞]

    - -

    Select controls

    +

    insert-controls

    +

    assembly

    +

    [0 to ∞]

    + +

    Select controls

    group as insert-controls

    @@ -11256,422 +10857,66 @@ The following is a reference for the JSON object definitions derived from this m

    group as values

    - Remarks -
    -

    Used to (re)define a parameter value.

    -
    -
    -
    - -
    -
    -
    -
    -

    select

    -

    assembly

    -

    [0 or 1]

    - -

    Selection

    -
    -
    -

    use name select

    -
    -
    - Remarks -
    -

    A set of parameter value choices, that may be picked from to set the parameter value.

    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -

    alter

    -

    assembly

    -

    [0 to ∞]

    - -

    Alteration

    -
    -
    -

    description An Alter element specifies changes to be made to an included control when a profile - is resolved.

    -

    group as alters

    -
    -
    - Remarks -
    -

    Use @control-id to indicate the scope of alteration.

    -

    It is an error for two alter elements to apply to the same control. In practice, multiple alterations can be applied - (together), but it creates confusion.

    -

    At present, no provision is made for altering many controls at once (for example, - to systematically remove properties or add global properties); extending this element - to match multiple control IDs could provide for this.

    -
    -
    -
    -
    - Properties (3) -
    -
    -
    -

    control-id

    -

    token

    -

    [0 or 1]

    - -

    Control Identifier Reference

    -
    - -
    -
    -
    -

    remove

    -

    assembly

    -

    [0 to ∞]

    - -

    Removal

    -
    -
    -

    description Specifies objects to be removed from a control based on specific aspects of the object - that must all match.

    -

    group as removes

    -
    -
    - Remarks -
    -

    Use by-name, by-class, by-id or by-item-name to indicate class tokens or ID reference, or the formal name, of the component to - be removed or erased from a control, when a catalog is resolved. The control affected - is indicated by the pointer on the removal's parent (containing) alter element.

    -

    To change an element, use remove to remove the element, then add to add it back again with changes.

    -
    -
    -
    -
    - Properties (5) -
    -
    -
    -

    by-name

    -

    token

    -

    [0 or 1]

    - -

    Reference by (assigned) name

    -
    -
    -

    description Identify items to remove by matching their assigned name

    -
    -
    -
    -
    -

    by-class

    -

    token

    -

    [0 or 1]

    - -

    Reference by class

    -
    -
    -

    description Identify items to remove by matching their class.

    -
    -
    -
    -
    -

    by-id

    -

    token

    -

    [0 or 1]

    - -

    Reference by ID

    -
    -
    -

    description Identify items to remove indicated by their id.

    -
    -
    -
    -
    -

    by-item-name

    -

    token

    -

    [0 or 1]

    - -

    Item Name Reference

    -
    -
    -

    description Identify items to remove by the name of the item's information element name, e.g. - title or prop

    -
    - Constraint (1) - -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • param: A descendant parameter and all of its descendants.
    • - -
    • prop: A descendant property and all of its descendants.
    • - -
    • link: A descendant link and all of its descendants.
    • - -
    • part: A descendant parameter and all of its descendants.
    • - -
    • mapping: A descendant mapping and all of its descendants.
    • - -
    • map: A descendant mapping entry (map) and all of its descendants.
    • -
    -
    -
    -
    -
    -
    -
    -

    by-ns

    -

    token

    -

    [0 or 1]

    - -

    Item Namespace Reference

    -
    -
    -

    description Identify items to remove by the item's ns, which is the namespace associated with a part, or prop.

    -
    + Remarks +
    +

    Used to (re)define a parameter value.

    -
    -
    +
    +
    +
    -
    +
    -

    add

    +

    select

    assembly

    -

    [0 to ∞]

    - -

    Addition

    +

    [0 or 1]

    + +

    Selection

    -

    description Specifies contents to be added into controls, in resolution

    -

    group as adds

    +

    use name select

    Remarks
    -

    When no by-id is given, the addition is inserted into the control targeted by the alteration at - the start or end as indicated by position. Only position values of "starting" or "ending" are permitted when there is no by-id.

    -

    by-id, when given, should indicate, by its ID, an element inside the control to serve as - the anchor point for the addition. In this case, position value may be any of the permitted values.

    +

    A set of parameter value choices, that may be picked from to set the parameter value.

    -
    - Constraint (1) - - -
    -

    allowed values for prop/@name

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - -
    -
    -
    -
    - Properties (7) -
    -
    -
    -

    position

    -

    token

    -

    [0 or 1]

    - -

    Position

    -
    -
    -

    description Where to add the new content with respect to the targeted element (beside it or inside - it)

    -
    - Constraint (1) - -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • before: Preceding the by-id target
    • - -
    • after: Following the by-id target
    • - -
    • starting: Inside the control or by-id target, at the start
    • - -
    • ending: Inside the control or by-id target, at the end
    • -
    -
    -
    -
    -
    -
    -
    -

    by-id

    -

    token

    -

    [0 or 1]

    - -

    Reference by ID

    -
    -
    -

    description Target location of the addition.

    -
    -
    -
    -
    -

    title

    -

    markup-line

    -

    [0 or 1]

    - -

    Title Change

    -
    -
    -

    description A name given to the control, which may be used by a tool for display and navigation.

    -
    -
    -
    -
    -

    parameter

    -

    assembly

    -

    [0 to ∞]

    - -

    Parameter

    -
    -
    -

    use name param

    -

    group as params

    -
    -
    - Remarks -
    -

    In a catalog, a parameter is typically used as a placeholder for the future assignment - of a parameter value, although the OSCAL model allows for the direct assignment of - a value if desired by the control author. The value may be optionally used to specify one or more values. If no value is provided, then - it is expected that the value will be provided at the Profile or Implementation layer.

    -

    A parameter can include a variety of metadata options that support the future solicitation - of one or more values. A label provides a textual placeholder that can be used in a tool to solicit parameter value - input, or to display in catalog documentation. The desc provides a short description of what the parameter is used for, which can be used - in tooling to help a user understand how to use the parameter. A constraint can be used to provide criteria for the allowed values. A guideline provides a recommendation for the use of a parameter.

    -
    -
    -
    - -
    -
    -
    -
    -

    property

    -

    assembly

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    use name prop

    -

    group as props

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    - -
    -
    -
    -
    - -

    assembly

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    group as links

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    - -
    -
    -
    -
    -

    part

    -

    assembly

    -

    [0 to ∞]

    - -

    Part

    -
    -
    -

    group as parts

    -
    -
    - Remarks -
    -

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure - (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement - hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    -

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained - within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference - a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    -

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional - ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. - Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. - Each organization is responsible for governance of their own extensions, and is strongly - encouraged to publish their extensions as standards to their user community. If no - ns is provided, the name is expected to be in the "OSCAL" namespace.

    -

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a - DNS or other globally defined organization name should be used. For example, if FedRAMP - and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    -

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL - extensions; however, OSCAL compliant tools should not modify or remove unrecognized - extensions, unless there is a compelling reason to do so, such as data sensitivity.

    -
    -
    -
    - -
    -
    -
    -
    +
    +
    +
    +

    alter

    +

    assembly

    +

    [0 to ∞]

    + +

    Alteration

    +
    +
    +

    group as alters

    +
    +
    + Remarks +
    +

    Use @control-id to indicate the scope of alteration.

    +

    It is an error for two alter elements to apply to the same control. In practice, multiple alterations can be applied + (together), but it creates confusion.

    +

    At present, no provision is made for altering many controls at once (for example, + to systematically remove properties or add global properties); extending this element + to match multiple control IDs could provide for this.

    +
    +
    +
    + +
    +
    @@ -14397,7 +13642,7 @@ The following is a reference for the JSON object definitions derived from this m
    - Properties (7) + Properties (6)
    @@ -14499,27 +13744,6 @@ The following is a reference for the JSON object definitions derived from this m
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -14877,6 +14101,95 @@ The following is a reference for the JSON object definitions derived from this m

    description Additional commentary on the containing object.

    +
    +
    +

    remove

    +

    assembly

    + +

    Removal

    +
    +
    +

    description Specifies objects to be removed from a control based on specific aspects of the object + that must all match.

    +
    +
    + Remarks +
    +

    Use name-ref, class-ref, id-ref or generic-identifier to indicate class tokens or ID reference, or the formal name, of the component to + be removed or erased from a control, when a catalog is resolved. The control affected + is indicated by the pointer on the removal's parent (containing) alter element.

    +

    To change an element, use remove to remove the element, then add to add it back again with changes.

    +
    +
    +
    +
    + Properties (5) +
    +
    +
    +

    by-name

    +

    token

    +

    [0 or 1]

    + +

    Reference by (assigned) name

    +
    +
    +

    description Identify items to remove by matching their assigned name

    +
    +
    +
    +
    +

    by-class

    +

    token

    +

    [0 or 1]

    + +

    Reference by class

    +
    +
    +

    description Identify items to remove by matching their class.

    +
    +
    +
    +
    +

    by-id

    +

    token

    +

    [0 or 1]

    + +

    Reference by ID

    +
    +
    +

    description Identify items to remove indicated by their id.

    +
    +
    +
    +
    +

    by-item-name

    +

    token

    +

    [0 or 1]

    + +

    Item Name Reference

    +
    +
    +

    description Identify items to remove by the name of the item's information element name, e.g. + title or prop

    +
    +
    +
    +
    +

    by-ns

    +

    token

    +

    [0 or 1]

    + +

    Item Namespace Reference

    +
    +
    +

    description Identify items to remove by the item's ns, which is the namespace associated with a part, or prop.

    +
    +
    +
    +
    +
    +

    response

    diff --git a/docs/content/reference/develop/complete/json-index.md b/docs/content/reference/develop/complete/json-index.md index fa24a96c4d..2b1d153547 100644 --- a/docs/content/reference/develop/complete/json-index.md +++ b/docs/content/reference/develop/complete/json-index.md @@ -66,8 +66,6 @@ The following is an index of each JSON property used in the [JSON format](https:
    -
    -

    relationship

    - -

    relevant-evidence

    @@ -7138,14 +6329,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /assessment-results/local-definitions/activities/steps - Step
  • -
    -

    STRVALUE

    - -

    subject-placeholder-uuid

    -
    -

    target-resource

    - -
    -
    -

    targets

    - -

    task-uuid

    @@ -8002,21 +7132,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /catalog/metadata/parties/type - Party Type
  • /catalog/metadata/parties/telephone-numbers/type - type flag
  • /catalog/metadata/parties/addresses/type - Address Type
  • -
  • /catalog/controls/mapping/target-resource/type - Resource Type
  • -
  • /catalog/controls/mapping/maps/sources/type - Subject Type
  • -
  • /catalog/controls/mapping/maps/targets/type - Subject Type
  • -
  • /catalog/groups/controls/mapping/target-resource/type - Resource Type
  • -
  • /catalog/groups/controls/mapping/maps/sources/type - Subject Type
  • -
  • /catalog/groups/controls/mapping/maps/targets/type - Subject Type
  • -
  • /mapping-collection/metadata/locations/address/type - Address Type
  • -
  • /mapping-collection/metadata/locations/telephone-numbers/type - type flag
  • -
  • /mapping-collection/metadata/parties/type - Party Type
  • -
  • /mapping-collection/metadata/parties/telephone-numbers/type - type flag
  • -
  • /mapping-collection/metadata/parties/addresses/type - Address Type
  • -
  • /mapping-collection/mappings/mapping/source-resource/type - Resource Type
  • -
  • /mapping-collection/mappings/mapping/target-resource/type - Resource Type
  • -
  • /mapping-collection/mappings/mapping/maps/sources/type - Subject Type
  • -
  • /mapping-collection/mappings/mapping/maps/targets/type - Subject Type
  • /profile/metadata/locations/address/type - Address Type
  • /profile/metadata/locations/telephone-numbers/type - type flag
  • /profile/metadata/parties/type - Party Type
  • @@ -8129,7 +7244,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /plan-of-action-and-milestones/metadata/parties/telephone-numbers/type - type flag
  • /plan-of-action-and-milestones/metadata/parties/addresses/type - Address Type
  • /plan-of-action-and-milestones/local-definitions/components/type - Component Type
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/type - Component Type
  • /plan-of-action-and-milestones/observations/origins/actors/type - Actor Type
  • /plan-of-action-and-milestones/observations/origins/related-tasks/subjects/type - Subject Type
  • /plan-of-action-and-milestones/observations/origins/related-tasks/subjects/include-subjects/type - Subject Universally Unique Identifier Reference Type
  • @@ -8197,7 +7311,6 @@ The following is an index of each JSON property used in the [JSON format](https:

    urls

    @@ -8250,46 +7362,15 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /catalog/controls/params/props/uuid - Property Universally Unique Identifier
  • /catalog/controls/props/uuid - Property Universally Unique Identifier
  • /catalog/controls/parts/props/uuid - Property Universally Unique Identifier
  • -
  • /catalog/controls/mapping/uuid - Mapping Identifier
  • -
  • /catalog/controls/mapping/target-resource/props/uuid - Property Universally Unique Identifier
  • -
  • /catalog/controls/mapping/maps/uuid - Mapping Entry Identifier
  • -
  • /catalog/controls/mapping/maps/props/uuid - Property Universally Unique Identifier
  • -
  • /catalog/controls/mapping/maps/sources/props/uuid - Property Universally Unique Identifier
  • -
  • /catalog/controls/mapping/maps/targets/props/uuid - Property Universally Unique Identifier
  • /catalog/groups/params/props/uuid - Property Universally Unique Identifier
  • /catalog/groups/props/uuid - Property Universally Unique Identifier
  • /catalog/groups/parts/props/uuid - Property Universally Unique Identifier
  • /catalog/groups/controls/params/props/uuid - Property Universally Unique Identifier
  • /catalog/groups/controls/props/uuid - Property Universally Unique Identifier
  • /catalog/groups/controls/parts/props/uuid - Property Universally Unique Identifier
  • -
  • /catalog/groups/controls/mapping/uuid - Mapping Identifier
  • -
  • /catalog/groups/controls/mapping/target-resource/props/uuid - Property Universally Unique Identifier
  • -
  • /catalog/groups/controls/mapping/maps/uuid - Mapping Entry Identifier
  • -
  • /catalog/groups/controls/mapping/maps/props/uuid - Property Universally Unique Identifier
  • -
  • /catalog/groups/controls/mapping/maps/sources/props/uuid - Property Universally Unique Identifier
  • -
  • /catalog/groups/controls/mapping/maps/targets/props/uuid - Property Universally Unique Identifier
  • /catalog/back-matter/resources/uuid - Resource Universally Unique Identifier
  • /catalog/back-matter/resources/props/uuid - Property Universally Unique Identifier
  • /catalog/back-matter/resources/citation/props/uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/uuid - Mapping Collection Universally Unique Identifier
  • -
  • /mapping-collection/metadata/revisions/props/uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/metadata/props/uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/metadata/roles/props/uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/metadata/locations/uuid - Location Universally Unique Identifier
  • -
  • /mapping-collection/metadata/locations/props/uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/metadata/parties/uuid - Party Universally Unique Identifier
  • -
  • /mapping-collection/metadata/parties/props/uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/metadata/responsible-parties/props/uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/mappings/mapping/uuid - Mapping Universally Unique Identifier
  • -
  • /mapping-collection/mappings/mapping/source-resource/props/uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/mappings/mapping/target-resource/props/uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/mappings/mapping/maps/uuid - Mapping Entry Identifier
  • -
  • /mapping-collection/mappings/mapping/maps/props/uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/mappings/mapping/maps/sources/props/uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/mappings/mapping/maps/targets/props/uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/back-matter/resources/uuid - Resource Universally Unique Identifier
  • -
  • /mapping-collection/back-matter/resources/props/uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/back-matter/resources/citation/props/uuid - Property Universally Unique Identifier
  • /profile/uuid - Profile Universally Unique Identifier
  • /profile/metadata/revisions/props/uuid - Property Universally Unique Identifier
  • /profile/metadata/props/uuid - Property Universally Unique Identifier
  • @@ -8666,14 +7747,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /plan-of-action-and-milestones/local-definitions/inventory-items/responsible-parties/props/uuid - Property Universally Unique Identifier
  • /plan-of-action-and-milestones/local-definitions/inventory-items/implemented-components/props/uuid - Property Universally Unique Identifier
  • /plan-of-action-and-milestones/local-definitions/inventory-items/implemented-components/responsible-parties/props/uuid - Property Universally Unique Identifier
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/uuid - Component Identifier
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/props/uuid - Property Universally Unique Identifier
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/responsible-roles/props/uuid - Property Universally Unique Identifier
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/protocols/uuid - Service Protocol Information Universally Unique Identifier
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/uuid - Assessment Platform Universally Unique Identifier
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/props/uuid - Property Universally Unique Identifier
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/uses-components/props/uuid - Property Universally Unique Identifier
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/uses-components/responsible-parties/props/uuid - Property Universally Unique Identifier
  • /plan-of-action-and-milestones/observations/uuid - Observation Universally Unique Identifier
  • /plan-of-action-and-milestones/observations/props/uuid - Property Universally Unique Identifier
  • /plan-of-action-and-milestones/observations/origins/actors/props/uuid - Property Universally Unique Identifier
  • @@ -8769,39 +7842,16 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /catalog/controls/params/props/value - Property Value
  • /catalog/controls/props/value - Property Value
  • /catalog/controls/parts/props/value - Property Value
  • -
  • /catalog/controls/mapping/target-resource/props/value - Property Value
  • -
  • /catalog/controls/mapping/maps/props/value - Property Value
  • -
  • /catalog/controls/mapping/maps/sources/props/value - Property Value
  • -
  • /catalog/controls/mapping/maps/targets/props/value - Property Value
  • /catalog/groups/params/props/value - Property Value
  • /catalog/groups/props/value - Property Value
  • /catalog/groups/parts/props/value - Property Value
  • /catalog/groups/controls/params/props/value - Property Value
  • /catalog/groups/controls/props/value - Property Value
  • /catalog/groups/controls/parts/props/value - Property Value
  • -
  • /catalog/groups/controls/mapping/target-resource/props/value - Property Value
  • -
  • /catalog/groups/controls/mapping/maps/props/value - Property Value
  • -
  • /catalog/groups/controls/mapping/maps/sources/props/value - Property Value
  • -
  • /catalog/groups/controls/mapping/maps/targets/props/value - Property Value
  • /catalog/back-matter/resources/props/value - Property Value
  • /catalog/back-matter/resources/citation/props/value - Property Value
  • /catalog/back-matter/resources/rlinks/hashes/value - value
  • /catalog/back-matter/resources/base64/value - value
  • -
  • /mapping-collection/metadata/revisions/props/value - Property Value
  • -
  • /mapping-collection/metadata/props/value - Property Value
  • -
  • /mapping-collection/metadata/roles/props/value - Property Value
  • -
  • /mapping-collection/metadata/locations/props/value - Property Value
  • -
  • /mapping-collection/metadata/parties/props/value - Property Value
  • -
  • /mapping-collection/metadata/responsible-parties/props/value - Property Value
  • -
  • /mapping-collection/mappings/mapping/source-resource/props/value - Property Value
  • -
  • /mapping-collection/mappings/mapping/target-resource/props/value - Property Value
  • -
  • /mapping-collection/mappings/mapping/maps/props/value - Property Value
  • -
  • /mapping-collection/mappings/mapping/maps/sources/props/value - Property Value
  • -
  • /mapping-collection/mappings/mapping/maps/targets/props/value - Property Value
  • -
  • /mapping-collection/back-matter/resources/props/value - Property Value
  • -
  • /mapping-collection/back-matter/resources/citation/props/value - Property Value
  • -
  • /mapping-collection/back-matter/resources/rlinks/hashes/value - value
  • -
  • /mapping-collection/back-matter/resources/base64/value - value
  • /profile/metadata/revisions/props/value - Property Value
  • /profile/metadata/props/value - Property Value
  • /profile/metadata/roles/props/value - Property Value
  • @@ -9101,11 +8151,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /plan-of-action-and-milestones/local-definitions/inventory-items/responsible-parties/props/value - Property Value
  • /plan-of-action-and-milestones/local-definitions/inventory-items/implemented-components/props/value - Property Value
  • /plan-of-action-and-milestones/local-definitions/inventory-items/implemented-components/responsible-parties/props/value - Property Value
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/props/value - Property Value
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/responsible-roles/props/value - Property Value
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/props/value - Property Value
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/uses-components/props/value - Property Value
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/uses-components/responsible-parties/props/value - Property Value
  • /plan-of-action-and-milestones/observations/props/value - Property Value
  • /plan-of-action-and-milestones/observations/origins/actors/props/value - Property Value
  • /plan-of-action-and-milestones/observations/origins/related-tasks/props/value - Property Value
  • @@ -9207,8 +8252,6 @@ The following is an index of each JSON property used in the [JSON format](https:
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    The value must be one of the following:

    @@ -4117,7 +3968,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (9) + Properties (8)

    id

    @@ -4312,7 +4163,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -4412,27 +4263,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -4869,7 +4699,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -4969,27 +4799,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -5321,7 +5130,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -5421,27 +5230,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -5666,58 +5454,433 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    mapping

    -

    object

    +

    controls

    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Control

    +
    +
    +

    Description A structured information object representing a security or privacy control. Each + security or privacy control within the Catalog is defined by a distinct control instance.

    +
    +
    + Remarks +
    +

    Controls may be grouped using group, and controls may be partitioned using part or further enhanced (extended) using control.

    +

    A control must have a part with the name "statement", which represents the textual + narrative of the control. This "statement" part must occur only once, but may have + nested parts to allow for multiple paragraphs or sections of text.

    +
    +
    +
    +
    + Constraints (10) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + + +
    • status: The status of a control. For example, a value of 'withdrawn' can indicate that the + control has been withdrawn and should no longer be used.
    • +
    +
    +
    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    +

    The value must be one of the following:

    +
      + +
    • withdrawn: The control is no longer used.
    • +
    +
    +
    +

    allowed values for link/@rel

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • reference: The link cites an external resource related to this control.
    • + +
    • related: The link identifies another control with bearing to this control.
    • + +
    • required: The link identifies another control that must be present if this control is present.
    • + +
    • incorporated-into: The link identifies other control content where this control content is now addressed.
    • + +
    • moved-to: The containing control definition was moved to the referenced control.
    • +
    +
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • overview: An introduction to a control or a group of controls.
    • + +
    • statement: A set of control implementation requirements.
    • + +
    • guidance: Additional information to consider when selecting, implementing, assessing, and + monitoring a control.
    • + +
    • assessment: **(deprecated)** Use 'assessment-method' instead.
    • + +
    • assessment-method: The part describes a method-based assessment over a set of assessment objects.
    • +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='statement']//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • item: An individual item within a control statement.
    • + Nested statement parts are "item" parts. +
    +
    +
    +

    allowed values for .//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • objective: **(deprecated)** Use 'assessment-objective' instead.
    • + +
    • assessment-objective: The part describes a set of assessment objectives.
    • + Objectives can be nested. +
    +
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • objects: **(deprecated)** Use 'assessment-objects' instead.
    • + +
    • assessment-objects: Provides a listing of assessment objects.
    • + Assessment objects appear on assessment methods. +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • method: **(deprecated)** Use 'method' in the 'http://csrc.nist.gov/ns/rmf' namespace. The + assessment method to use. This typically appears on parts with the name "assessment".
    • +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    +

    The value must be one of the following:

    +
      + +
    • method: The assessment method to use. This typically appears on parts with the name "assessment".
    • +
    +
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace(('http://csrc.nist.gov/ns/oscal','http://csrc.nist.gov/ns/rmf')) + and @name='method']/@value

    +

    The value must be one of the following:

    +
      + +
    • INTERVIEW: The process of holding discussions with individuals or groups of individuals within + an organization to once again, facilitate assessor understanding, achieve clarification, + or obtain evidence.
    • + +
    • EXAMINE: The process of reviewing, inspecting, observing, studying, or analyzing one or more + assessment objects (i.e., specifications, mechanisms, or activities).
    • + +
    • TEST: The process of exercising one or more assessment objects (i.e., activities or mechanisms) + under specified conditions to compare actual with expected behavior.
    • +
    +
    +
    +
    +
    +
    + + +
    +
    +

    groups

    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Control Group

    +
    +
    +

    Description A group of controls, or of groups of controls.

    +
    +
    + Remarks +
    +

    Catalogs can use a group to collect related controls into a single grouping. That can be useful to group controls + into a family or other logical grouping.

    +

    A group may have its own properties, statements, parameters, and references, which are inherited + by all members of that group.

    +
    +
    +
    +
    + Constraints (2) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • overview: An introduction to a control or a group of controls.
    • +
    +
    +
    +
    + Properties (8) +
    +
    +

    id

    +

    token

    +

    [0 or 1]

    + +

    Group Identifier

    +
    +
    +

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined group elsewhere in in this and other OSCAL instances (e.g., profiles). This id should be assigned per-subject, which means it should be consistently used to identify the same group across revisions + of the document.

    +
    +
    +
    +
    +

    class

    +

    token

    +

    [0 or 1]

    + +

    Group Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the group.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +

    A class can also be used in an OSCAL profile as a means to target an alteration to control + content.

    +
    +
    +
    +
    +
    +
    +
    +

    title

    +

    markup-line

    +

    [1]

    + +

    Group Title

    +
    +
    +

    Description A name given to the group, which may be used by a tool for display and navigation.

    +
    +
    +
    +
    +

    params

    +

    array

    [0 or 1]

    - -

    Mapping

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Parameter

    -

    Description A mapping between the containing control and another resource.

    +

    Description Parameters provide a mechanism for the dynamic assignment of value(s) in a control.

    +
    +
    + Remarks +
    +

    In a catalog, a parameter is typically used as a placeholder for the future assignment + of a parameter value, although the OSCAL model allows for the direct assignment of + a value if desired by the control author. The value may be optionally used to specify one or more values. If no value is provided, then + it is expected that the value will be provided at the Profile or Implementation layer.

    +

    A parameter can include a variety of metadata options that support the future solicitation + of one or more values. A label provides a textual placeholder that can be used in a tool to solicit parameter value + input, or to display in catalog documentation. The desc provides a short description of what the parameter is used for, which can be used + in tooling to help a user understand how to use the parameter. A constraint can be used to provide criteria for the allowed values. A guideline provides a recommendation for the use of a parameter.

    +
    +
    +
    +
    + Constraints (2) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + + +
    • alt-label: An alternate to the value provided by the parameter's label. This will typically + be qualified by a class.
    • +
    +
    +
    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    +

    The value must be one of the following:

    +
      + +
    • aggregates: The parent parameter provides an aggregation of 2 or more other parameters, each + described by this property.
    • +
    +
    +
    - Properties (3) + Properties (11)
    -

    uuid

    -

    uuid

    +

    id

    +

    token

    [1]

    - -

    Mapping Identifier

    + +

    Parameter Identifier

    -

    Description The unique identifier for the mapping.

    +

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined parameter elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced + in the context of the containing resource (e.g., import-profile). This id should be + assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    -

    target-resource

    -

    object
    (global definition)

    -

    [1]

    - -

    Mapped Resource Reference

    +

    class

    +

    token

    +

    [0 or 1]

    + +

    Parameter Class

    +
    +
    +

    Description A textual label that provides a characterization of the parameter.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +
    +
    +
    +
    +
    +
    +
    +

    depends-on

    +

    token

    +

    [0 or 1]

    + +

    Depends on

    +
    +
    +

    Description **(deprecated)** Another parameter invoking this one. This construct has been deprecated + and should not be used.

    +
    +
    +
    +
    +

    props

    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Property

    -

    Description A reference to a back-matter resource that is either the source or target of a mapping.

    +

    Description An attribute, characteristic, or quality of the containing object expressed as a + namespace qualified name/value pair. The value of a property is a simple scalar value, + which may be expressed as a list of values.

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    +
    - Properties (5) + Properties (6)
    -
    type
    +
    name

    token

    [1]

    - -

    Resource Type

    + +

    Property Name

    -

    Description The semantic type of the resource.

    +

    Description A textual label that uniquely identifies a specific attribute, characteristic, or + quality of the property's containing object.

    Constraint (1)

    allowed value

    -

    The value must be one of the following:

    +

    The value may be locally defined, or the following:

      -
    • catalog: The mapped resource is a control catalog.
    • +
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. + An optional class can be used to define the specific marking system used for the associated + value.
    @@ -5725,25 +5888,38 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Catalog or Profile Reference

    +
    uuid
    +

    uuid

    +

    [0 or 1]

    + +

    Property Universally Unique Identifier

    -

    Description A resolvable URL reference to the base catalog or profile that this profile is tailoring.

    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    +
    +
    +
    +
    ns
    +

    uri

    +

    [0 or 1]

    + +

    Property Namespace

    +
    +
    +

    Description A namespace qualifying the property's name. This allows different organizations to + associate distinct semantics with the same name.

    Remarks
    -

    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.

    -

    If an internet resource is used, the href value will be an absolute or relative URL pointing to the location of the referenced - resource. A relative URL will be resolved relative to the location of the document - containing the link.

    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated values used in a property. This allows the semantics associated + with a given name/value pair to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    @@ -5751,317 +5927,180 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    props
    -

    array

    -

    [0 or 1]

    - +
    value
    +

    string

    +

    [1]

    + +

    Property Value

    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    +
    +

    Description Indicates the value of the attribute, characteristic, or quality.

    +
    +
    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Property Class

    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    +

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of + multiple properties of the same object with the same name and ns.

    Remarks
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    - -

    array

    +
    remarks
    +

    markup-multiline

    [0 or 1]

    - + +

    Remarks

    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    +
    +

    Description Additional commentary on the containing object.

    +
    +
    +
    +
    +
    +
    +
    + +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Link

    +
    +
    +

    Description A reference to a local or remote resource

    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    +
    + Constraints (3) +
    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    +
    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    +
    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +
    +
    +
    + Properties (4) +
    +
    +
    href
    +

    uri-reference

    +

    [1]

    + +

    Hypertext Reference

    -

    Description A reference to a local or remote resource

    +

    Description A resolvable URL reference to a resource.

    Remarks
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    +

    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.

    +

    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.

    +
    +
    +
    +
    +
    rel
    +

    token

    +

    [0 or 1]

    + +

    Relation

    +
    +
    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    + Constraint (1)
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • reference: Reference
    • +
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    +
    +
    +
    +
    +
    media-type
    +

    string

    +

    [0 or 1]

    + +

    Media Type

    +
    +
    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    +
    +
    + Remarks +
    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    -
    -
    +
    +
    -
    remarks
    -

    markup-multiline

    +
    text
    +

    markup-line

    [0 or 1]

    - -

    Remarks

    + +

    Link Text

    -

    Description Additional commentary on the containing object.

    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    @@ -6069,10125 +6108,140 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    maps

    +

    label

    +

    markup-line

    +

    [0 or 1]

    + +

    Parameter Label

    +
    +
    +

    Description A short, placeholder name for the parameter, which can be used as a substitute for + a value if no value is assigned.

    +
    +
    + Remarks +
    +

    The label value should be suitable for inline display in a rendered catalog.

    +
    +
    +
    +
    +
    +
    +
    +

    usage

    +

    markup-multiline

    +

    [0 or 1]

    + +

    Parameter Usage Description

    +
    +
    +

    Description Describes the purpose and use of a parameter

    +
    +
    +
    +
    +

    constraints

    array

    -

    [1]

    - +

    [0 or 1]

    +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    -

    Mapping Entry

    +

    Constraint

    -

    Description A relationship-based mapping between a source and target set consisting of members - (i.e., controls, control statements) from the respective source and target.

    +

    Description A formal or informal expression of a constraint or test

    - Properties (7) + Properties (2)
    -
    uuid
    -

    uuid

    -

    [1]

    - -

    Mapping Entry Identifier

    +
    description
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Constraint Description

    -

    Description The unique identifier for the mapping entry.

    +

    Description A textual summary of the constraint to be applied.

    -
    props
    +
    tests

    array

    [0 or 1]

    - +

    (array member)

    -

    object
    (global definition)

    +

    object

    [1 to ∞]

    -

    Property

    +

    Constraint Test

    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    +

    Description A test expression which is expected to be evaluated by a tool.

    - Properties (7) + Properties (2)
    -
    name
    -

    token

    +
    expression
    +

    string

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    + +

    Constraint test

    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    +

    Description A formal (executable) expression of a constraint

    -
    ns
    -

    uri

    +
    remarks
    +

    markup-multiline

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    + +

    Remarks

    -

    Description Indicates the value of the attribute, characteristic, or quality.

    +

    Description Additional commentary on the containing object.

    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    relationship
    -

    token

    -

    [1]

    - -

    Mapping Entry Relationship

    -
    -
    -

    Description The relationship type for the mapping entry, which describes the relationship between - the effective requirements of the specified source and target sets.

    -
    -
    - Remarks -
    -

    When establishing relationships, mapping SHOULD be done at the control statement level - where possible. This approach allows for more use of 'equivalent-to', which represents - a stronger relationship than the other relationship types.

    -
    -
    -
    -
    - Constraint (1) -
    -

    allowed values for .[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]

    -

    The value must be one of the following:

    -
      - -
    • equivalent-to: The effective requirements of the source is equivalent in semantic meaning to the - effective requirements of the target. The words may differ, but both mapped sets convey - similar information with the same effective meaning. This relationship may be reversed, - since `A equivalent-to B` also means that `B equivalent-to A`.
    • - -
    • equal-to: The actual requirements of the source are the same as the actual requirements target. - Differences in capitalization, spelling, and grammar can be ignored, if these differences - do not change the meaning. This relationship may be reversed, since `A equal-to B` - also means that `B equal-to A`.
    • - -
    • subset-of: The effective requirements of the source is a semantic subset of the effective requirements - of the target. This relationship may be reversed as a `superset-of`, since `A subset-of - B` also means that `B superset-of A`.
    • - -
    • superset-of: The effective requirements of the source is a semantic superset of the effective - requirements of the target. This relationship may be reversed as a `subset-of`, since - `A superset-of B` also means that `B subset-of A`.
    • - -
    • intersects-with: The effective requirements of the source and target have some semantic equivalence, - but not all effective requirements from each are contained within the other. This - relationship may be reversed, since `A intersects-with B` also means that `B intersects-with - A`. A lower granularity mapping, such as a statement level mapping using 'equivalent-to', - 'subset-of', and/or 'superset-of', may provide a more functional mapping that allows - for more inference than using this relationship type.
    • -
    -
    -
    -
    - Properties (2) -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Relationship Value Namespace

    -
    -
    -

    Description A namespace qualifying the relationship's value. This allows different organizations - to associate distinct semantics for relationships with the same name.

    -
    -
    - Remarks -
    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    STRVALUE
    -

    token

    -

    [0 or 1]

    - -
    -
    -
    -
    -
    -
    -
    -
    sources
    -

    array

    -

    [1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Mapping Entry Item (source or target)

    -
    -
    -

    Description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Properties (5) -
    -
    -
    type
    -

    token

    -

    [1]

    - -

    Subject Type

    -
    -
    -

    Description The semantic type of the subject.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    -
    -
    -
    -
    -
    -
    -
    id-ref
    -

    string

    -

    [1]

    - -

    Subject Identifier Reference

    -
    -
    -

    Description A reference to an identified subject that is of the specified type.

    -
    -
    -
    -
    -
    props
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -
    targets
    -

    array

    -

    [1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Mapping Entry Item (source or target)

    -
    -
    -

    Description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Properties (5) -
    -
    -
    type
    -

    token

    -

    [1]

    - -

    Subject Type

    -
    -
    -

    Description The semantic type of the subject.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    -
    -
    -
    -
    -
    -
    -
    id-ref
    -

    string

    -

    [1]

    - -

    Subject Identifier Reference

    -
    -
    -

    Description A reference to an identified subject that is of the specified type.

    -
    -
    -
    -
    -
    props
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    controls

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Control

    -
    -
    -

    Description A structured information object representing a security or privacy control. Each - security or privacy control within the Catalog is defined by a distinct control instance.

    -
    -
    - Remarks -
    -

    Controls may be grouped using group, and controls may be partitioned using part or further enhanced (extended) using control.

    -

    A control must have a part with the name "statement", which represents the textual - narrative of the control. This "statement" part must occur only once, but may have - nested parts to allow for multiple paragraphs or sections of text.

    -
    -
    -
    -
    - Constraints (10) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - - -
    • status: The status of a control. For example, a value of 'withdrawn' can indicate that the - control has been withdrawn and should no longer be used.
    • -
    -
    -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    -

    The value must be one of the following:

    -
      - -
    • withdrawn: The control is no longer used.
    • - -
    • Withdrawn: **(deprecated)*** Use 'withdrawn' instead.
    • -
    -
    -
    -

    allowed values for link/@rel

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • reference: The link cites an external resource related to this control.
    • - -
    • related: The link identifies another control with bearing to this control.
    • - -
    • required: The link identifies another control that must be present if this control is present.
    • - -
    • incorporated-into: The link identifies other control content where this control content is now addressed.
    • - -
    • moved-to: The containing control definition was moved to the referenced control.
    • -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • overview: An introduction to a control or a group of controls.
    • - -
    • statement: A set of control implementation requirements.
    • - -
    • guidance: Additional information to consider when selecting, implementing, assessing, and - monitoring a control.
    • - -
    • assessment: **(deprecated)** Use 'assessment-method' instead.
    • - -
    • assessment-method: The part describes a method-based assessment over a set of assessment objects.
    • -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='statement']//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • item: An individual item within a control statement.
    • - Nested statement parts are "item" parts. -
    -
    -
    -

    allowed values for .//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • objective: **(deprecated)** Use 'assessment-objective' instead.
    • - -
    • assessment-objective: The part describes a set of assessment objectives.
    • - Objectives can be nested. -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • objects: **(deprecated)** Use 'assessment-objects' instead.
    • - -
    • assessment-objects: Provides a listing of assessment objects.
    • - Assessment objects appear on assessment methods. -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • method: **(deprecated)** Use 'method' in the 'http://csrc.nist.gov/ns/rmf' namespace. The - assessment method to use. This typically appears on parts with the name "assessment".
    • -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    -

    The value must be one of the following:

    -
      - -
    • method: The assessment method to use. This typically appears on parts with the name "assessment".
    • -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace(('http://csrc.nist.gov/ns/oscal','http://csrc.nist.gov/ns/rmf')) - and @name='method']/@value

    -

    The value must be one of the following:

    -
      - -
    • INTERVIEW: The process of holding discussions with individuals or groups of individuals within - an organization to once again, facilitate assessor understanding, achieve clarification, - or obtain evidence.
    • - -
    • EXAMINE: The process of reviewing, inspecting, observing, studying, or analyzing one or more - assessment objects (i.e., specifications, mechanisms, or activities).
    • - -
    • TEST: The process of exercising one or more assessment objects (i.e., activities or mechanisms) - under specified conditions to compare actual with expected behavior.
    • -
    -
    -
    -
    -
    - - - -
    -
    -

    groups

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Control Group

    -
    -
    -

    Description A group of controls, or of groups of controls.

    -
    -
    - Remarks -
    -

    Catalogs can use a group to collect related controls into a single grouping. That can be useful to group controls - into a family or other logical grouping.

    -

    A group may have its own properties, statements, parameters, and references, which are inherited - by all members of that group.

    -
    -
    -
    -
    - Constraints (2) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • overview: An introduction to a control or a group of controls.
    • -
    -
    -
    -
    - Properties (8) -
    -
    -

    id

    -

    token

    -

    [0 or 1]

    - -

    Group Identifier

    -
    -
    -

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined group elsewhere in in this and other OSCAL instances (e.g., profiles). This id should be assigned per-subject, which means it should be consistently used to identify the same group across revisions - of the document.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Group Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the group.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -

    A class can also be used in an OSCAL profile as a means to target an alteration to control - content.

    -
    -
    -
    -
    -
    -
    -
    -

    title

    -

    markup-line

    -

    [1]

    - -

    Group Title

    -
    -
    -

    Description A name given to the group, which may be used by a tool for display and navigation.

    -
    -
    -
    -
    -

    params

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Parameter

    -
    -
    -

    Description Parameters provide a mechanism for the dynamic assignment of value(s) in a control.

    -
    -
    - Remarks -
    -

    In a catalog, a parameter is typically used as a placeholder for the future assignment - of a parameter value, although the OSCAL model allows for the direct assignment of - a value if desired by the control author. The value may be optionally used to specify one or more values. If no value is provided, then - it is expected that the value will be provided at the Profile or Implementation layer.

    -

    A parameter can include a variety of metadata options that support the future solicitation - of one or more values. A label provides a textual placeholder that can be used in a tool to solicit parameter value - input, or to display in catalog documentation. The desc provides a short description of what the parameter is used for, which can be used - in tooling to help a user understand how to use the parameter. A constraint can be used to provide criteria for the allowed values. A guideline provides a recommendation for the use of a parameter.

    -
    -
    -
    -
    - Constraints (2) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - - -
    • alt-label: An alternate to the value provided by the parameter's label. This will typically - be qualified by a class.
    • -
    -
    -
    -

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    -

    The value must be one of the following:

    -
      - -
    • aggregates: The parent parameter provides an aggregation of 2 or more other parameters, each - described by this property.
    • -
    -
    -
    -
    - Properties (11) -
    -
    -

    id

    -

    token

    -

    [1]

    - -

    Parameter Identifier

    -
    -
    -

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined parameter elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced - in the context of the containing resource (e.g., import-profile). This id should be - assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Parameter Class

    -
    -
    -

    Description A textual label that provides a characterization of the parameter.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    depends-on

    -

    token

    -

    [0 or 1]

    - -

    Depends on

    -
    -
    -

    Description **(deprecated)** Another parameter invoking this one. This construct has been deprecated - and should not be used.

    -
    -
    -
    -
    -

    props

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    label

    -

    markup-line

    -

    [0 or 1]

    - -

    Parameter Label

    -
    -
    -

    Description A short, placeholder name for the parameter, which can be used as a substitute for - a value if no value is assigned.

    -
    -
    - Remarks -
    -

    The label value should be suitable for inline display in a rendered catalog.

    -
    -
    -
    -
    -
    -
    -
    -

    usage

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Parameter Usage Description

    -
    -
    -

    Description Describes the purpose and use of a parameter

    -
    -
    -
    -
    -

    constraints

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Constraint

    -
    -
    -

    Description A formal or informal expression of a constraint or test

    -
    - Properties (2) -
    -
    -
    description
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Constraint Description

    -
    -
    -

    Description A textual summary of the constraint to be applied.

    -
    -
    -
    -
    -
    tests
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object

    -

    [1 to ∞]

    -

    Constraint Test

    -
    -
    -

    Description A test expression which is expected to be evaluated by a tool.

    -
    - Properties (2) -
    -
    -
    expression
    -

    string

    -

    [1]

    - -

    Constraint test

    -
    -
    -

    Description A formal (executable) expression of a constraint

    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    guidelines

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Guideline

    -
    -
    -

    Description A prose statement that provides a recommendation for the use of a parameter.

    -
    - Property (1) -
    -
    -
    prose
    -

    markup-multiline

    -

    [1]

    - -

    Guideline Text

    -
    -
    -

    Description Prose permits multiple paragraphs, lists, tables etc.

    -
    -
    -
    -
    -
    -
    -

    A choice:

    -
    -
    -

    values

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    string

    -

    [0 to ∞]

    -

    Parameter Value

    -
    -
    -

    Description A parameter value or set of values.

    -
    -
    - Remarks -
    -

    A set of values provided in a catalog can be redefined at any higher layer of OSCAL - (e.g., Profile).

    -
    -
    -
    -
    -
    -
    -
    -

    select

    -

    object
    (global definition)

    -

    [0 or 1]

    - -

    Selection

    -
    -
    -

    Description Presenting a choice among alternatives

    -
    -
    - Remarks -
    -

    A set of parameter value choices, that may be picked from to set the parameter value.

    -
    -
    -

    A set of parameter value choices, that may be picked from to set the parameter value.

    -
    -
    -
    -
    - Properties (2) -
    -
    -
    how-many
    -

    token

    -

    [0 or 1]

    - -

    Parameter Cardinality

    -
    -
    -

    Description Describes the number of selections that must occur. Without this setting, only one - value should be assumed to be permitted.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • one: Only one value is permitted.
    • - -
    • one-or-more: One or more values are permitted.
    • -
    -
    -
    -
    -
    -
    -
    -
    choice
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    markup-line

    -

    [0 to ∞]

    -

    Choice

    -
    -
    -

    Description A value selection among several such options

    -
    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -

    props

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    parts

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Part

    -
    -
    -

    Description A partition of a control's definition or a child of another part.

    -
    -
    - Remarks -
    -

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure - (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement - hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    -

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained - within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference - a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    -

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional - ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. - Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. - Each organization is responsible for governance of their own extensions, and is strongly - encouraged to publish their extensions as standards to their user community. If no - ns is provided, the name is expected to be in the "OSCAL" namespace.

    -

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a - DNS or other globally defined organization name should be used. For example, if FedRAMP - and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    -

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL - extensions; however, OSCAL compliant tools should not modify or remove unrecognized - extensions, unless there is a compelling reason to do so, such as data sensitivity.

    -
    -
    -
    -
    - Constraint (1) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - -
    -
    -
    -
    - Properties (9) -
    -
    -

    id

    -

    token

    -

    [0 or 1]

    - -

    Part Identifier

    -
    -
    -

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined part elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced - in the context of the containing resource (e.g., import-profile). This id should be - assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Part Name

    -
    -
    -

    Description A textual label that uniquely identifies the part's semantic type.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Part Namespace

    -
    -
    -

    Description A namespace qualifying the part's name. This allows different organizations to associate - distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated text used in a part. This allows the semantics associated with - a given name to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Part Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the part's name. This can be used to further distinguish or discriminate between the semantics of - multiple parts of the same control with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -

    A class can also be used in an OSCAL profile as a means to target an alteration to control - content.

    -
    -
    -
    -
    -
    -
    -
    -

    title

    -

    markup-line

    -

    [0 or 1]

    - -

    Part Title

    -
    -
    -

    Description A name given to the part, which may be used by a tool for display and navigation.

    -
    -
    -
    -
    -

    props

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -

    prose

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Part Text

    -
    -
    -

    Description Permits multiple paragraphs, lists, tables etc.

    -
    -
    -
    -
    -

    parts

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Part

    -
    -
    -

    Description A partition of a control's definition or a child of another part.

    -
    -
    - Remarks -
    -

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure - (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement - hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    -

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained - within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference - a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    -

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional - ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. - Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. - Each organization is responsible for governance of their own extensions, and is strongly - encouraged to publish their extensions as standards to their user community. If no - ns is provided, the name is expected to be in the "OSCAL" namespace.

    -

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a - DNS or other globally defined organization name should be used. For example, if FedRAMP - and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    -

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL - extensions; however, OSCAL compliant tools should not modify or remove unrecognized - extensions, unless there is a compelling reason to do so, such as data sensitivity.

    -
    -
    -
    -
    - Constraint (1) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    A choice:

    -
    -
    -

    groups

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Control Group

    -
    -
    -

    Description A group of controls, or of groups of controls.

    -
    -
    - Remarks -
    -

    Catalogs can use a group to collect related controls into a single grouping. That can be useful to group controls - into a family or other logical grouping.

    -

    A group may have its own properties, statements, parameters, and references, which are inherited - by all members of that group.

    -
    -
    -
    -
    - Constraints (2) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • overview: An introduction to a control or a group of controls.
    • -
    -
    -
    -
    -
    -
    -
    -

    controls

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Control

    -
    -
    -

    Description A structured information object representing a security or privacy control. Each - security or privacy control within the Catalog is defined by a distinct control instance.

    -
    -
    - Remarks -
    -

    Controls may be grouped using group, and controls may be partitioned using part or further enhanced (extended) using control.

    -

    A control must have a part with the name "statement", which represents the textual - narrative of the control. This "statement" part must occur only once, but may have - nested parts to allow for multiple paragraphs or sections of text.

    -
    -
    -
    -
    - Constraints (10) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - - -
    • status: The status of a control. For example, a value of 'withdrawn' can indicate that the - control has been withdrawn and should no longer be used.
    • -
    -
    -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    -

    The value must be one of the following:

    -
      - -
    • withdrawn: The control is no longer used.
    • - -
    • Withdrawn: **(deprecated)*** Use 'withdrawn' instead.
    • -
    -
    -
    -

    allowed values for link/@rel

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • reference: The link cites an external resource related to this control.
    • - -
    • related: The link identifies another control with bearing to this control.
    • - -
    • required: The link identifies another control that must be present if this control is present.
    • - -
    • incorporated-into: The link identifies other control content where this control content is now addressed.
    • - -
    • moved-to: The containing control definition was moved to the referenced control.
    • -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • overview: An introduction to a control or a group of controls.
    • - -
    • statement: A set of control implementation requirements.
    • - -
    • guidance: Additional information to consider when selecting, implementing, assessing, and - monitoring a control.
    • - -
    • assessment: **(deprecated)** Use 'assessment-method' instead.
    • - -
    • assessment-method: The part describes a method-based assessment over a set of assessment objects.
    • -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='statement']//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • item: An individual item within a control statement.
    • - Nested statement parts are "item" parts. -
    -
    -
    -

    allowed values for .//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • objective: **(deprecated)** Use 'assessment-objective' instead.
    • - -
    • assessment-objective: The part describes a set of assessment objectives.
    • - Objectives can be nested. -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • objects: **(deprecated)** Use 'assessment-objects' instead.
    • - -
    • assessment-objects: Provides a listing of assessment objects.
    • - Assessment objects appear on assessment methods. -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • method: **(deprecated)** Use 'method' in the 'http://csrc.nist.gov/ns/rmf' namespace. The - assessment method to use. This typically appears on parts with the name "assessment".
    • -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    -

    The value must be one of the following:

    -
      - -
    • method: The assessment method to use. This typically appears on parts with the name "assessment".
    • -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace(('http://csrc.nist.gov/ns/oscal','http://csrc.nist.gov/ns/rmf')) - and @name='method']/@value

    -

    The value must be one of the following:

    -
      - -
    • INTERVIEW: The process of holding discussions with individuals or groups of individuals within - an organization to once again, facilitate assessor understanding, achieve clarification, - or obtain evidence.
    • - -
    • EXAMINE: The process of reviewing, inspecting, observing, studying, or analyzing one or more - assessment objects (i.e., specifications, mechanisms, or activities).
    • - -
    • TEST: The process of exercising one or more assessment objects (i.e., activities or mechanisms) - under specified conditions to compare actual with expected behavior.
    • -
    -
    -
    -
    - Properties (9) -
    -
    -

    id

    -

    token

    -

    [1]

    - -

    Control Identifier

    -
    -
    -

    Description A human-oriented, locally unique identifier with instance scope that can be used to reference this control elsewhere in this and other OSCAL instances (e.g., profiles). This id should be assigned per-subject, which means it should be consistently used to identify the same control across revisions - of the document.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Control Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the control.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -

    A class can also be used in an OSCAL profile as a means to target an alteration to control - content.

    -
    -
    -
    -
    -
    -
    -
    -

    title

    -

    markup-line

    -

    [1]

    - -

    Control Title

    -
    -
    -

    Description A name given to the control, which may be used by a tool for display and navigation.

    -
    -
    -
    -
    -

    params

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Parameter

    -
    -
    -

    Description Parameters provide a mechanism for the dynamic assignment of value(s) in a control.

    -
    -
    - Remarks -
    -

    In a catalog, a parameter is typically used as a placeholder for the future assignment - of a parameter value, although the OSCAL model allows for the direct assignment of - a value if desired by the control author. The value may be optionally used to specify one or more values. If no value is provided, then - it is expected that the value will be provided at the Profile or Implementation layer.

    -

    A parameter can include a variety of metadata options that support the future solicitation - of one or more values. A label provides a textual placeholder that can be used in a tool to solicit parameter value - input, or to display in catalog documentation. The desc provides a short description of what the parameter is used for, which can be used - in tooling to help a user understand how to use the parameter. A constraint can be used to provide criteria for the allowed values. A guideline provides a recommendation for the use of a parameter.

    -
    -
    -
    -
    - Constraints (2) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - - -
    • alt-label: An alternate to the value provided by the parameter's label. This will typically - be qualified by a class.
    • -
    -
    -
    -

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    -

    The value must be one of the following:

    -
      - -
    • aggregates: The parent parameter provides an aggregation of 2 or more other parameters, each - described by this property.
    • -
    -
    -
    -
    - Properties (11) -
    -
    -
    id
    -

    token

    -

    [1]

    - -

    Parameter Identifier

    -
    -
    -

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined parameter elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced - in the context of the containing resource (e.g., import-profile). This id should be - assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Parameter Class

    -
    -
    -

    Description A textual label that provides a characterization of the parameter.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    depends-on
    -

    token

    -

    [0 or 1]

    - -

    Depends on

    -
    -
    -

    Description **(deprecated)** Another parameter invoking this one. This construct has been deprecated - and should not be used.

    -
    -
    -
    -
    -
    props
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    label
    -

    markup-line

    -

    [0 or 1]

    - -

    Parameter Label

    -
    -
    -

    Description A short, placeholder name for the parameter, which can be used as a substitute for - a value if no value is assigned.

    -
    -
    - Remarks -
    -

    The label value should be suitable for inline display in a rendered catalog.

    -
    -
    -
    -
    -
    -
    -
    -
    usage
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Parameter Usage Description

    -
    -
    -

    Description Describes the purpose and use of a parameter

    -
    -
    -
    -
    -
    constraints
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Constraint

    -
    -
    -

    Description A formal or informal expression of a constraint or test

    -
    - Properties (2) -
    -
    -
    description
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Constraint Description

    -
    -
    -

    Description A textual summary of the constraint to be applied.

    -
    -
    -
    -
    -
    tests
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object

    -

    [1 to ∞]

    -

    Constraint Test

    -
    -
    -

    Description A test expression which is expected to be evaluated by a tool.

    -
    - Properties (2) -
    -
    -

    expression

    -

    string

    -

    [1]

    - -

    Constraint test

    -
    -
    -

    Description A formal (executable) expression of a constraint

    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    guidelines
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Guideline

    -
    -
    -

    Description A prose statement that provides a recommendation for the use of a parameter.

    -
    - Property (1) -
    -
    -
    prose
    -

    markup-multiline

    -

    [1]

    - -

    Guideline Text

    -
    -
    -

    Description Prose permits multiple paragraphs, lists, tables etc.

    -
    -
    -
    -
    -
    -
    -

    A choice:

    -
    -
    -
    values
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    string

    -

    [0 to ∞]

    -

    Parameter Value

    -
    -
    -

    Description A parameter value or set of values.

    -
    -
    - Remarks -
    -

    A set of values provided in a catalog can be redefined at any higher layer of OSCAL - (e.g., Profile).

    -
    -
    -
    -
    -
    -
    -
    -
    select
    -

    object
    (global definition)

    -

    [0 or 1]

    - -

    Selection

    -
    -
    -

    Description Presenting a choice among alternatives

    -
    -
    - Remarks -
    -

    A set of parameter value choices, that may be picked from to set the parameter value.

    -
    -
    -

    A set of parameter value choices, that may be picked from to set the parameter value.

    -
    -
    -
    -
    - Properties (2) -
    -
    -
    how-many
    -

    token

    -

    [0 or 1]

    - -

    Parameter Cardinality

    -
    -
    -

    Description Describes the number of selections that must occur. Without this setting, only one - value should be assumed to be permitted.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • one: Only one value is permitted.
    • - -
    • one-or-more: One or more values are permitted.
    • -
    -
    -
    -
    -
    -
    -
    -
    choice
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    markup-line

    -

    [0 to ∞]

    -

    Choice

    -
    -
    -

    Description A value selection among several such options

    -
    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -

    props

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    parts

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Part

    -
    -
    -

    Description A partition of a control's definition or a child of another part.

    -
    -
    - Remarks -
    -

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure - (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement - hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    -

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained - within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference - a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    -

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional - ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. - Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. - Each organization is responsible for governance of their own extensions, and is strongly - encouraged to publish their extensions as standards to their user community. If no - ns is provided, the name is expected to be in the "OSCAL" namespace.

    -

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a - DNS or other globally defined organization name should be used. For example, if FedRAMP - and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    -

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL - extensions; however, OSCAL compliant tools should not modify or remove unrecognized - extensions, unless there is a compelling reason to do so, such as data sensitivity.

    -
    -
    -
    -
    - Constraint (1) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - -
    -
    -
    -
    - Properties (9) -
    -
    -
    id
    -

    token

    -

    [0 or 1]

    - -

    Part Identifier

    -
    -
    -

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined part elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced - in the context of the containing resource (e.g., import-profile). This id should be - assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Part Name

    -
    -
    -

    Description A textual label that uniquely identifies the part's semantic type.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Part Namespace

    -
    -
    -

    Description A namespace qualifying the part's name. This allows different organizations to associate - distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated text used in a part. This allows the semantics associated with - a given name to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Part Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the part's name. This can be used to further distinguish or discriminate between the semantics of - multiple parts of the same control with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -

    A class can also be used in an OSCAL profile as a means to target an alteration to control - content.

    -
    -
    -
    -
    -
    -
    -
    -
    title
    -

    markup-line

    -

    [0 or 1]

    - -

    Part Title

    -
    -
    -

    Description A name given to the part, which may be used by a tool for display and navigation.

    -
    -
    -
    -
    -
    props
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -
    prose
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Part Text

    -
    -
    -

    Description Permits multiple paragraphs, lists, tables etc.

    -
    -
    -
    -
    -
    parts
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Part

    -
    -
    -

    Description A partition of a control's definition or a child of another part.

    -
    -
    - Remarks -
    -

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure - (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement - hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    -

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained - within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference - a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    -

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional - ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. - Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. - Each organization is responsible for governance of their own extensions, and is strongly - encouraged to publish their extensions as standards to their user community. If no - ns is provided, the name is expected to be in the "OSCAL" namespace.

    -

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a - DNS or other globally defined organization name should be used. For example, if FedRAMP - and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    -

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL - extensions; however, OSCAL compliant tools should not modify or remove unrecognized - extensions, unless there is a compelling reason to do so, such as data sensitivity.

    -
    -
    -
    -
    - Constraint (1) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    mapping

    -

    object

    -

    [0 or 1]

    - -

    Mapping

    -
    -
    -

    Description A mapping between the containing control and another resource.

    -
    - Properties (3) -
    -
    -
    uuid
    -

    uuid

    -

    [1]

    - -

    Mapping Identifier

    -
    -
    -

    Description The unique identifier for the mapping.

    -
    -
    -
    -
    -
    target-resource
    -

    object
    (global definition)

    -

    [1]

    - -

    Mapped Resource Reference

    -
    -
    -

    Description A reference to a back-matter resource that is either the source or target of a mapping.

    -
    - Properties (5) -
    -
    -
    type
    -

    token

    -

    [1]

    - -

    Resource Type

    -
    -
    -

    Description The semantic type of the resource.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value must be one of the following:

    -
      - -
    • catalog: The mapped resource is a control catalog.
    • -
    -
    -
    -
    -
    -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Catalog or Profile Reference

    -
    -
    -

    Description A resolvable URL reference to the base catalog or profile that this profile is tailoring.

    -
    -
    - Remarks -
    -

    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.

    -

    If an internet resource is used, the href value will be an absolute or relative URL pointing to the location of the referenced - resource. A relative URL will be resolved relative to the location of the document - containing the link.

    -
    -
    -
    -
    -
    -
    -
    -
    props
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -
    maps
    -

    array

    -

    [1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Mapping Entry

    -
    -
    -

    Description A relationship-based mapping between a source and target set consisting of members - (i.e., controls, control statements) from the respective source and target.

    -
    - Properties (7) -
    -
    -
    uuid
    -

    uuid

    -

    [1]

    - -

    Mapping Entry Identifier

    -
    -
    -

    Description The unique identifier for the mapping entry.

    -
    -
    -
    -
    -
    props
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    relationship
    -

    token

    -

    [1]

    - -

    Mapping Entry Relationship

    -
    -
    -

    Description The relationship type for the mapping entry, which describes the relationship between - the effective requirements of the specified source and target sets.

    -
    -
    - Remarks -
    -

    When establishing relationships, mapping SHOULD be done at the control statement level - where possible. This approach allows for more use of 'equivalent-to', which represents - a stronger relationship than the other relationship types.

    -
    -
    -
    -
    - Constraint (1) -
    -

    allowed values for .[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]

    -

    The value must be one of the following:

    -
      - -
    • equivalent-to: The effective requirements of the source is equivalent in semantic meaning to the - effective requirements of the target. The words may differ, but both mapped sets convey - similar information with the same effective meaning. This relationship may be reversed, - since `A equivalent-to B` also means that `B equivalent-to A`.
    • - -
    • equal-to: The actual requirements of the source are the same as the actual requirements target. - Differences in capitalization, spelling, and grammar can be ignored, if these differences - do not change the meaning. This relationship may be reversed, since `A equal-to B` - also means that `B equal-to A`.
    • - -
    • subset-of: The effective requirements of the source is a semantic subset of the effective requirements - of the target. This relationship may be reversed as a `superset-of`, since `A subset-of - B` also means that `B superset-of A`.
    • - -
    • superset-of: The effective requirements of the source is a semantic superset of the effective - requirements of the target. This relationship may be reversed as a `subset-of`, since - `A superset-of B` also means that `B subset-of A`.
    • - -
    • intersects-with: The effective requirements of the source and target have some semantic equivalence, - but not all effective requirements from each are contained within the other. This - relationship may be reversed, since `A intersects-with B` also means that `B intersects-with - A`. A lower granularity mapping, such as a statement level mapping using 'equivalent-to', - 'subset-of', and/or 'superset-of', may provide a more functional mapping that allows - for more inference than using this relationship type.
    • -
    -
    -
    -
    - Properties (2) -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Relationship Value Namespace

    -
    -
    -

    Description A namespace qualifying the relationship's value. This allows different organizations - to associate distinct semantics for relationships with the same name.

    -
    -
    - Remarks -
    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    STRVALUE

    -

    token

    -

    [0 or 1]

    - -
    -
    -
    -
    -
    -
    -
    -
    sources
    -

    array

    -

    [1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Mapping Entry Item (source or target)

    -
    -
    -

    Description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Properties (5) -
    -
    -

    type

    -

    token

    -

    [1]

    - -

    Subject Type

    -
    -
    -

    Description The semantic type of the subject.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    -
    -
    -
    -
    -
    -
    -

    id-ref

    -

    string

    -

    [1]

    - -

    Subject Identifier Reference

    -
    -
    -

    Description A reference to an identified subject that is of the specified type.

    -
    -
    -
    -
    -

    props

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -
    targets
    -

    array

    -

    [1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Mapping Entry Item (source or target)

    -
    -
    -

    Description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Properties (5) -
    -
    -

    type

    -

    token

    -

    [1]

    - -

    Subject Type

    -
    -
    -

    Description The semantic type of the subject.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    -
    -
    -
    -
    -
    -
    -

    id-ref

    -

    string

    -

    [1]

    - -

    Subject Identifier Reference

    -
    -
    -

    Description A reference to an identified subject that is of the specified type.

    -
    -
    -
    -
    -

    props

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    controls

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Control

    -
    -
    -

    Description A structured information object representing a security or privacy control. Each - security or privacy control within the Catalog is defined by a distinct control instance.

    -
    -
    - Remarks -
    -

    Controls may be grouped using group, and controls may be partitioned using part or further enhanced (extended) using control.

    -

    A control must have a part with the name "statement", which represents the textual - narrative of the control. This "statement" part must occur only once, but may have - nested parts to allow for multiple paragraphs or sections of text.

    -
    -
    -
    -
    - Constraints (10) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - - -
    • status: The status of a control. For example, a value of 'withdrawn' can indicate that the - control has been withdrawn and should no longer be used.
    • -
    -
    -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    -

    The value must be one of the following:

    -
      - -
    • withdrawn: The control is no longer used.
    • - -
    • Withdrawn: **(deprecated)*** Use 'withdrawn' instead.
    • -
    -
    -
    -

    allowed values for link/@rel

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • reference: The link cites an external resource related to this control.
    • - -
    • related: The link identifies another control with bearing to this control.
    • - -
    • required: The link identifies another control that must be present if this control is present.
    • - -
    • incorporated-into: The link identifies other control content where this control content is now addressed.
    • - -
    • moved-to: The containing control definition was moved to the referenced control.
    • -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • overview: An introduction to a control or a group of controls.
    • - -
    • statement: A set of control implementation requirements.
    • - -
    • guidance: Additional information to consider when selecting, implementing, assessing, and - monitoring a control.
    • - -
    • assessment: **(deprecated)** Use 'assessment-method' instead.
    • - -
    • assessment-method: The part describes a method-based assessment over a set of assessment objects.
    • -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='statement']//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • item: An individual item within a control statement.
    • - Nested statement parts are "item" parts. -
    -
    -
    -

    allowed values for .//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • objective: **(deprecated)** Use 'assessment-objective' instead.
    • - -
    • assessment-objective: The part describes a set of assessment objectives.
    • - Objectives can be nested. -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • objects: **(deprecated)** Use 'assessment-objects' instead.
    • - -
    • assessment-objects: Provides a listing of assessment objects.
    • - Assessment objects appear on assessment methods. -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • method: **(deprecated)** Use 'method' in the 'http://csrc.nist.gov/ns/rmf' namespace. The - assessment method to use. This typically appears on parts with the name "assessment".
    • -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    -

    The value must be one of the following:

    -
      - -
    • method: The assessment method to use. This typically appears on parts with the name "assessment".
    • -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace(('http://csrc.nist.gov/ns/oscal','http://csrc.nist.gov/ns/rmf')) - and @name='method']/@value

    -

    The value must be one of the following:

    -
      - -
    • INTERVIEW: The process of holding discussions with individuals or groups of individuals within - an organization to once again, facilitate assessor understanding, achieve clarification, - or obtain evidence.
    • - -
    • EXAMINE: The process of reviewing, inspecting, observing, studying, or analyzing one or more - assessment objects (i.e., specifications, mechanisms, or activities).
    • - -
    • TEST: The process of exercising one or more assessment objects (i.e., activities or mechanisms) - under specified conditions to compare actual with expected behavior.
    • -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    back-matter

    -

    object
    (global definition)

    -

    [0 or 1]

    - -

    Back matter

    -
    -
    -

    Description A collection of resources, which may be included directly or by reference.

    -
    -
    - Remarks -
    -

    Provides a collection of identified resource objects that can be referenced by a link with a rel value of "reference" and an href value that is a fragment "#" followed by a reference to a reference identifier. Other - specialized link "rel" values also use this pattern when indicated in that context - of use.

    -
    -
    -

    Back matter including references and resources.

    -
    -
    -
    -
    - Constraint (1) -
    -

    index for resource an index index-back-matter-resource shall list values returned by targets resource using keys constructed of key field(s) @uuid

    -
    -
    -
    - Property (1) -
    -
    -

    resources

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object

    -

    [1 to ∞]

    -

    Resource

    -
    -
    -

    Description A resource associated with content in the containing document. A resource may be - directly included in the document base64 encoded or may point to one or more equivalent - internet resources.

    -
    -
    - Remarks -
    -

    A resource can be used in two ways. 1) it may point to an specific retrievable network - resource using a rlink, or 2) it may be included as an attachment using a base64. A resource may contain multiple rlink and base64 entries that represent alternative download locations (rlink) and attachments (base64) - for the same resource. Both rlink and base64 allow for a media-type to be specified, which is used to distinguish between different representations of - the same resource (e.g., Microsoft Word, PDF). When multiple rlink and base64 items are included for a given resource, all items must contain equivalent information. - This allows the document consumer to choose a preferred item to process based on a - the selected item's media-type. This is extremely important when the items represent OSCAL content that is represented - in alternate formats (i.e., XML, JSON, YAML), allowing the same OSCAL data to be processed - from any of the available formats indicated by the items.

    -

    When a resource includes a citation, then the title and citation properties must both be included.

    -
    -
    -
    -
    - Constraints (6) -
    -

    allowed values for prop/@name

    -

    The value must be one of the following:

    -
      - -
    • type: Identifies the type of resource represented.
    • - -
    • version: For resources representing a published document, this represents the version number - of that document.
    • - -
    • published: For resources representing a published document, this represents the publication - date of that document.
    • -
    -
    -
    -

    matches for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='published']/@value: the target value must match the lexical form of the 'dateTime' data type.

    -
    -
    -

    allowed values for prop[@name='type']/@value

    -

    The value may be locally defined, or one of the following:

    -
      - - -
    • logo: Indicates the resource is an organization's logo.
    • - -
    • image: Indicates the resource represents an image.
    • - -
    • screen-shot: Indicates the resource represents an image of screen content.
    • - -
    • law: Indicates the resource represents an applicable law.
    • - -
    • regulation: Indicates the resource represents an applicable regulation.
    • - -
    • standard: Indicates the resource represents an applicable standard.
    • - -
    • external-guidance: Indicates the resource represents applicable guidance.
    • - -
    • acronyms: Indicates the resource provides a list of relevant acronyms.
    • - -
    • citation: Indicates the resource cites relevant information.
    • - - -
    • policy: Indicates the resource is a policy.
    • - -
    • procedure: Indicates the resource is a procedure.
    • - -
    • system-guide: Indicates the resource is guidance document related to the subject system of an - SSP.
    • - -
    • users-guide: Indicates the resource is guidance document a user's guide or administrator's guide.
    • - -
    • administrators-guide: Indicates the resource is guidance document a administrator's guide.
    • - -
    • rules-of-behavior: Indicates the resource represents rules of behavior content.
    • - -
    • plan: Indicates the resource represents a plan.
    • - - -
    • artifact: Indicates the resource represents an artifact, such as may be reviewed by an assessor.
    • - -
    • evidence: Indicates the resource represents evidence, such as to support an assessment findiing.
    • - -
    • tool-output: Indicates the resource represents output from a tool.
    • - -
    • raw-data: Indicates the resource represents machine data, which may require a tool or analysis - for interpretation or presentation.
    • - -
    • interview-notes: Indicates the resource represents notes from an interview, such as may be collected - during an assessment.
    • - -
    • questionnaire: Indicates the resource is a set of questions, possibly with responses.
    • - -
    • report: Indicates the resource is a report.
    • - -
    • agreement: Indicates the resource is a formal agreement between two or more parties.
    • -
    -
    -
    -

    has cardinality for rlink|base64 the cardinality of rlink|base64 is constrained: 1; maximum unbounded.

    -
    -
    -

    is unique for rlink: any target value must be unique (i.e., occur only once)

    -
    -
    -

    is unique for base64: any target value must be unique (i.e., occur only once)

    -
    -
    -
    - Properties (9) -
    -
    -

    uuid

    -

    uuid

    -

    [1]

    - -

    Resource Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined resource elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    title

    -

    markup-line

    -

    [0 or 1]

    - -

    Resource Title

    -
    -
    -

    Description A name given to the resource, which may be used by a tool for display and navigation.

    -
    -
    -
    -
    -

    description

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Resource Description

    -
    -
    -

    Description A short summary of the resource used to indicate the purpose of the resource.

    -
    -
    -
    -
    -

    props

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -

    document-ids

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    string

    -

    [0 to ∞]

    -

    Document Identifier

    -
    -
    -

    Description A document identifier qualified by an identifier scheme. A document identifier provides a globally unique identifier with a cross-instance scope that is used for a group of documents that are to be treated as different versions - of the same document. If this element does not appear, or if the value of this element - is empty, the value of "document-id" is equal to the value of the "uuid" flag of the - top-level root element.

    -
    -
    - Remarks -
    -

    This element is optional, but it will always have a valid value, as if it is missing - the value of "document-id" is assumed to be equal to the UUID of the root. This requirement - allows for document creators to retroactively link an update to the original version, - by providing a document-id on the new document that is equal to the uuid of the original - document.

    -
    -
    -
    -
    - Properties (2) -
    -
    -
    scheme
    -

    uri

    -

    [0 or 1]

    - -

    Document Identification Scheme

    -
    -
    -

    Description Qualifies the kind of document identifier using a URI. If the scheme is not provided - the value of the element will be interpreted as a string of characters.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • http://www.doi.org/: A Digital Object Identifier (DOI); use is preferred, since this allows for retrieval - of a full bibliographic record.
    • -
    -
    -
    -
    -
    -
    -
    -
    identifier
    -

    string

    -

    [0 or 1]

    - -
    -
    -
    -
    -
    -
    -
    -

    citation

    -

    object

    -

    [0 or 1]

    - -

    Citation

    -
    -
    -

    Description A citation consisting of end note text and optional structured bibliographic data.

    -
    -
    - Remarks -
    -

    The text is used to define the endnote text, without any required bibliographic structure. - If structured bibliographic data is needed, then the biblio can be used for this purpose.

    -

    A biblio can be used to capture a structured bibliographical citation in an appropriate format.

    -
    -
    -
    -
    - Properties (3) -
    -
    -
    text
    -

    markup-line

    -

    [1]

    - -

    Citation Text

    -
    -
    -

    Description A line of citation text.

    -
    -
    -
    -
    -
    props
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object

    -

    [1 to ∞]

    -

    Resource link

    -
    -
    -

    Description A pointer to an external resource with an optional hash for verification and change - detection.

    -
    -
    - Remarks -
    -

    This construct is different from link, which makes no provision for a hash or formal title.

    -

    Multiple rlink can be included for a resource. In such a case, all provided rlink items are intended to be equivalent in content, but may differ in structure. A media-type is used to identify the format of a given rlink, and can be used to differentiate - a items in a collection of rlinks. The media-type also provides a hint to the OSCAL document consumer about the structure of the resource - referenced by the rlink.

    -
    -
    -
    -
    - Properties (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URI reference to a resource.

    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -
    -
    -
    -
    -
    -
    hashes
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    string

    -

    [0 to ∞]

    -

    Hash

    -
    -
    -

    Description A representation of a cryptographic digest generated over a resource using a specified - hash algorithm.

    -
    -
    - Remarks -
    -

    A hash value can be used to authenticate that a referenced resource is the same resources - as was pointed to by the author of the reference.

    -
    -
    -

    When appearing as part of a resource/rlink, the hash applies to the resource referenced by the href.

    -
    -
    -
    -
    - Properties (2) -
    -
    -
    algorithm
    -

    string

    -

    [1]

    - -

    Hash algorithm

    -
    -
    -

    Description Method by which a hash is derived

    -
    -
    - Remarks -
    -

    Any other value used MUST be a value defined in the W3C XML Security Algorithm Cross-Reference Digest Methods (W3C, April 2013) or RFC 6931 Section 2.1.5 New SHA Functions.

    -
    -
    -
    -
    - Constraint (1) -
    -

    allowed values

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • SHA-224: The SHA-224 algorithm as defined by NIST FIPS 180-4. -
    • - -
    • SHA-256: The SHA-256 algorithm as defined by NIST FIPS 180-4. -
    • - -
    • SHA-384: The SHA-384 algorithm as defined by NIST FIPS 180-4. -
    • - -
    • SHA-512: The SHA-512 algorithm as defined by NIST FIPS 180-4. -
    • - -
    • SHA3-224: The SHA3-224 algorithm as defined by NIST FIPS 202. -
    • - -
    • SHA3-256: The SHA3-256 algorithm as defined by NIST FIPS 202. -
    • - -
    • SHA3-384: The SHA3-384 algorithm as defined by NIST FIPS 202. -
    • - -
    • SHA3-512: The SHA3-512 algorithm as defined by NIST FIPS 202. -
    • -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [0 or 1]

    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    base64

    -

    base64Binary

    -

    [0 or 1]

    - -

    Base64

    -
    -
    -

    Description The Base64 alphabet in RFC 2045 - aligned with XSD.

    -
    - Properties (3) -
    -
    -
    filename
    -

    uri-reference

    -

    [0 or 1]

    - -

    File Name

    -
    -
    -

    Description Name of the file before it was encoded as Base64 to be embedded in a resource. This is the name that will be assigned to the file when the file is decoded.

    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    base64Binary

    -

    [0 or 1]

    - -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -
    - - - -
    -
    -

    mapping-collection

    -

    object
    (global definition)

    - -

    Mapping Collection

    -
    -
    -

    Description A collection of relationship-based control and/or control statement mappings.

    -
    -
    - Remarks -
    -

    A mapping collection affirmatively declares the relationships that exist between sets - of controls and/or control statements in a source and target. It is expected that - inferences can be made based on what is mapped; however, no inferences should be made - based on what is not mapped, since it is impossible to quantify how complete or granular - a given mapping is.

    -
    -
    -
    -
    - Properties (4) -
    -
    -

    uuid

    -

    uuid

    -

    [1]

    - -

    Mapping Collection Universally Unique Identifier

    -
    -
    -

    Description A globally unique identifier with cross-instance scope for this catalog instance. - This UUID should be changed when this document is revised.

    -
    -
    -
    -
    -

    metadata

    -

    object
    (global definition)

    -

    [1]

    - -

    Publication metadata

    -
    -
    -

    Description Provides information about the publication and availability of the containing document.

    -
    - Constraints (13) -
    -

    index for role an index index-metadata-role-ids shall list values returned by targets role using keys constructed of key field(s) @id

    -
    -
    -

    is unique for document-id: any target value must be unique (i.e., occur only once)

    -
    -
    -

    is unique for prop: any target value must be unique (i.e., occur only once)

    -
    -
    -

    index for .//prop an index index-metadata-property-uuid shall list values returned by targets .//prop using keys constructed of key field(s) @uuid

    -
    -
    -

    is unique for link: any target value must be unique (i.e., occur only once)

    -
    -
    -

    index for role an index index-metadata-role-id shall list values returned by targets role using keys constructed of key field(s) @id

    -
    -
    -

    index for location an index index-metadata-location-uuid shall list values returned by targets location using keys constructed of key field(s) @uuid

    -
    -
    -

    index for party an index index-metadata-party-uuid shall list values returned by targets party using keys constructed of key field(s) @uuid

    -
    -
    -

    index for party[@type='organization'] an index index-metadata-party-organizations-uuid shall list values returned by targets party[@type='organization'] using keys constructed of key field(s) @uuid

    -
    -
    -

    is unique for responsible-party: any target value must be unique (i.e., occur only once)

    -
    -
    -

    allowed values for responsible-party/@role-id

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • creator: Indicates the organization that created this content.
    • - -
    • prepared-by: Indicates the organization that prepared this content.
    • - -
    • prepared-for: Indicates the organization for which this content was created.
    • - -
    • content-approver: Indicates the organization responsible for all content represented in the "document".
    • - -
    • contact: Indicates the organization to contact for questions or support related to this content.
    • -
    -
    -
    -

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • keywords: The value identifies a comma-seperated listing of keywords associated with this - content. These keywords may be used as search terms for indexing and other applications.
    • -
    -
    -
    -

    allowed values for link/@rel

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • canonical: The link identifies the authoritative location for this file. Defined by RFC 6596.
    • - -
    • alternate: The link identifies an alternative location or format for this file. Defined by - the HTML Living Standard
    • - -
    • latest-version: This link identifies a resource containing the latest version in the version history. - Defined by RFC 5829.
    • - -
    • predecessor-version: This link identifies a resource containing the predecessor version in the version - history. Defined by RFC 5829.
    • - -
    • successor-version: This link identifies a resource containing the predecessor version in the version - history. Defined by RFC 5829.
    • -
    -
    -
    -
    - Properties (14) -
    -
    -

    title

    -

    markup-line

    -

    [1]

    - -

    Document Title

    -
    -
    -

    Description A name given to the document, which may be used by a tool for display and navigation.

    -
    -
    -
    -
    -

    published

    -

    dateTime-with-timezone

    -

    [0 or 1]

    - -

    Publication Timestamp

    -
    -
    -

    Description The date and time the document was published. The date-time value must be formatted - according to RFC 3339 with full time and time zone included.

    -
    -
    - Remarks -
    -

    This value represents the point in time when the OSCAL document was published. Typically, - this date value will be machine generated at the time the containing document is published.

    -

    In some cases, an OSCAL document may be derived from some source material in a different - format. In such a case, the published value should indicate when the OSCAL document was published, not the source material. - Where necessary, the publication date of the original source material can be captured - as a named property or custom metadata construct.

    -

    A publisher of OSCAL content can use this data point along with its siblings last-modified and version to establish a sequence of successive revisions of a given OSCAL-based publication. - The metadata for previous revisions can be represented as a revision in this object.

    -
    -
    -
    -
    -
    -
    -
    -

    last-modified

    -

    dateTime-with-timezone

    -

    [1]

    - -

    Last Modified Timestamp

    -
    -
    -

    Description The date and time the document was last modified. The date-time value must be formatted - according to RFC 3339 with full time and time zone included.

    -
    -
    - Remarks -
    -

    This value represents the point in time when the OSCAL document was last updated, - or at the point of creation the creation date. Typically, this date value will be - machine generated at time of creation or modification.

    -

    In some cases, an OSCAL document may be derived from some source material in a different - format. In such a case, the last-modified value should indicate the modification time of the OSCAL document, not the source - material.

    -

    A publisher of OSCAL content can use this data point along with its siblings published and version to establish a sequence of successive revisions of a given OSCAL-based publication. - The metadata for previous revisions can be represented as a revision in this object.

    -
    -
    -
    -
    -
    -
    -
    -

    version

    -

    string

    -

    [1]

    - -

    Document Version

    -
    -
    -

    Description A string used to distinguish the current version of the document from other previous - (and future) versions.

    -
    -
    - Remarks -
    -

    A version string may be a release number, sequence number, date, or other identifier - suffcient to distinguish between different document versions. This version is typically - set by the document owner or by the tool used to maintain the content.

    -

    While not required, it is recommended that OSCAL content authors use Semantic Versioning as a format for version strings. This allows for the easy identification of a version - tree consisting of major, minor, and patch numbers.

    -

    A publisher of OSCAL content can use this data point along with its siblings published and last-modified to establish a sequence of successive revisions of a given OSCAL-based publication. - The metadata for previous revisions can be represented as a revision in this object.

    -
    -
    -
    -
    -
    -
    -
    -

    oscal-version

    -

    string

    -

    [1]

    - -

    OSCAL version

    -
    -
    -

    Description The OSCAL model version the document was authored against.

    -
    -
    - Remarks -
    -

    Indicates the version of the OSCAL model to which this data set conforms, for example - 1.1.0 or 1.0.0-M1. That can be used as a hint by a tool to indicate which version of the OSCAL XML - or JSON schema to use for validation.

    -
    -
    -
    -
    -
    -
    -
    -

    revisions

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object

    -

    [1 to ∞]

    -

    Revision History Entry

    -
    -
    -

    Description An entry in a sequential list of revisions to the containing document in reverse - chronological order (i.e., most recent previous revision first).

    -
    -
    - Remarks -
    -

    While published, last-modified, oscal-version, and version are not required, values for these entries should be provided if the information - is known. For a revision entry to be considered valid, at least one of the following - items must be provided: published, last-modified, version, or a link with a rel of source.

    -
    -
    -
    -
    - Constraint (1) -
    -

    allowed values for link/@rel

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • canonical: The link identifies the authoritative location for this file. Defined by RFC 6596.
    • - -
    • alternate: The link identifies an alternative location or format for this file. Defined by - the HTML Living Standard
    • - -
    • predecessor-version: This link identifies a resource containing the predecessor version in the version - history. Defined by RFC 5829.
    • - -
    • successor-version: This link identifies a resource containing the predecessor version in the version - history. Defined by RFC 5829.
    • -
    -
    -
    -
    - Properties (8) -
    -
    -

    title

    -

    markup-line

    -

    [0 or 1]

    - -

    Document Title

    -
    -
    -

    Description A name given to the document revision, which may be used by a tool for display and - navigation.

    -
    -
    -
    -
    -

    published

    -

    dateTime-with-timezone

    -

    [0 or 1]

    - -

    Publication Timestamp

    -
    -
    -

    Description The date and time the document was published. The date-time value must be formatted - according to RFC 3339 with full time and time zone included.

    -
    -
    - Remarks -
    -

    This value represents the point in time when the OSCAL document was published. Typically, - this date value will be machine generated at the time the containing document is published.

    -

    In some cases, an OSCAL document may be derived from some source material in a different - format. In such a case, the published value should indicate when the OSCAL document was published, not the source material. - Where necessary, the publication date of the original source material can be captured - as a named property or custom metadata construct.

    -

    A publisher of OSCAL content can use this data point along with its siblings last-modified and version to establish a sequence of successive revisions of a given OSCAL-based publication. - The metadata for previous revisions can be represented as a revision in this object.

    -
    -
    -
    -
    -
    -
    -
    -

    last-modified

    -

    dateTime-with-timezone

    -

    [0 or 1]

    - -

    Last Modified Timestamp

    -
    -
    -

    Description The date and time the document was last modified. The date-time value must be formatted - according to RFC 3339 with full time and time zone included.

    -
    -
    - Remarks -
    -

    This value represents the point in time when the OSCAL document was last updated, - or at the point of creation the creation date. Typically, this date value will be - machine generated at time of creation or modification.

    -

    In some cases, an OSCAL document may be derived from some source material in a different - format. In such a case, the last-modified value should indicate the modification time of the OSCAL document, not the source - material.

    -

    A publisher of OSCAL content can use this data point along with its siblings published and version to establish a sequence of successive revisions of a given OSCAL-based publication. - The metadata for previous revisions can be represented as a revision in this object.

    -
    -
    -
    -
    -
    -
    -
    -

    version

    -

    string

    -

    [1]

    - -

    Document Version

    -
    -
    -

    Description A string used to distinguish the current version of the document from other previous - (and future) versions.

    -
    -
    - Remarks -
    -

    A version string may be a release number, sequence number, date, or other identifier - suffcient to distinguish between different document versions. This version is typically - set by the document owner or by the tool used to maintain the content.

    -

    While not required, it is recommended that OSCAL content authors use Semantic Versioning as a format for version strings. This allows for the easy identification of a version - tree consisting of major, minor, and patch numbers.

    -

    A publisher of OSCAL content can use this data point along with its siblings published and last-modified to establish a sequence of successive revisions of a given OSCAL-based publication. - The metadata for previous revisions can be represented as a revision in this object.

    -
    -
    -
    -
    -
    -
    -
    -

    oscal-version

    -

    string

    -

    [0 or 1]

    - -

    OSCAL version

    -
    -
    -

    Description The OSCAL model version the document was authored against.

    -
    -
    - Remarks -
    -

    Indicates the version of the OSCAL model to which this data set conforms, for example - 1.1.0 or 1.0.0-M1. That can be used as a hint by a tool to indicate which version of the OSCAL XML - or JSON schema to use for validation.

    -
    -
    -
    -
    -
    -
    -
    -

    props

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -

    document-ids

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    string

    -

    [0 to ∞]

    -

    Document Identifier

    -
    -
    -

    Description A document identifier qualified by an identifier scheme. A document identifier provides a globally unique identifier with a cross-instance scope that is used for a group of documents that are to be treated as different versions - of the same document. If this element does not appear, or if the value of this element - is empty, the value of "document-id" is equal to the value of the "uuid" flag of the - top-level root element.

    -
    -
    - Remarks -
    -

    This element is optional, but it will always have a valid value, as if it is missing - the value of "document-id" is assumed to be equal to the UUID of the root. This requirement - allows for document creators to retroactively link an update to the original version, - by providing a document-id on the new document that is equal to the uuid of the original - document.

    -
    -
    -
    -
    - Properties (2) -
    -
    -

    scheme

    -

    uri

    -

    [0 or 1]

    - -

    Document Identification Scheme

    -
    -
    -

    Description Qualifies the kind of document identifier using a URI. If the scheme is not provided - the value of the element will be interpreted as a string of characters.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • http://www.doi.org/: A Digital Object Identifier (DOI); use is preferred, since this allows for retrieval - of a full bibliographic record.
    • -
    -
    -
    -
    -
    -
    -
    -

    identifier

    -

    string

    -

    [0 or 1]

    - -
    -
    -
    -
    -
    -
    -
    -

    props

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    roles

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Role

    -
    -
    -

    Description Defines a function assumed or expected to be assumed by a party in a specific situation.

    -
    -
    - Remarks -
    -

    Permissible values to be determined closer to the application (e.g. by a receiving - authority).

    -

    OSCAL has defined a set of standardized roles for consistent use in OSCAL documents. - This allows tools consuming OSCAL content to infer specific semantics when these roles - are used. These roles are documented in the specific contexts of their use (e.g., - responsible-party, responsible-role). When using such a role, it is necessary to define - these roles in this list, which will then allow such a role to be referenced.

    -
    -
    -
    -
    - Properties (7) -
    -
    -

    id

    -

    token

    -

    [1]

    - -

    Role Identifier

    -
    -
    -

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined role elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, the locally defined ID of the Role from the imported OSCAL instance must be referenced in the context of the containing - resource (e.g., import, import-component-definition, import-profile, import-ssp or - import-ap). This ID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    title

    -

    markup-line

    -

    [1]

    - -

    Role Title

    -
    -
    -

    Description A name given to the role, which may be used by a tool for display and navigation.

    -
    -
    -
    -
    -

    short-name

    -

    string

    -

    [0 or 1]

    - -

    Role Short Name

    -
    -
    -

    Description A short common name, abbreviation, or acronym for the role.

    -
    -
    -
    -
    -

    description

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Role Description

    -
    -
    -

    Description A summary of the role's purpose and associated responsibilities.

    -
    -
    -
    -
    -

    props

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -

    locations

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Location

    -
    -
    -

    Description A location, with associated metadata that can be referenced.

    -
    - Constraints (3) -
    -

    allowed value for prop/@name

    -

    The value may be locally defined, or the following:

    -
      - -
    • type: Characterizes the kind of location.
    • -
    -
    -
    -

    allowed value for prop[@name='type']/@value

    -

    The value may be locally defined, or the following:

    -
      - -
    • data-center: A location that contains computing assets. A class can be used to indicate the sub-type - of data-center as primary or alternate.
    • -
    -
    -
    -

    allowed values for prop[@name='type' and @value='data-center']/@class

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • primary: The location is a data-center used for normal operations.
    • - -
    • alternate: The location is a data-center used for fail-over or backup operations.
    • -
    -
    -
    -
    - Properties (9) -
    -
    -

    uuid

    -

    uuid

    -

    [1]

    - -

    Location Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined location elsewhere in this or other OSCAL instances. The locally defined UUID of the location can be used to reference the data item locally or globally (e.g., from an importing - OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    title

    -

    markup-line

    -

    [0 or 1]

    - -

    Location Title

    -
    -
    -

    Description A name given to the location, which may be used by a tool for display and navigation.

    -
    -
    -
    -
    -

    address

    -

    object

    -

    [1]

    - -

    Address

    -
    -
    -

    Description A postal address for the location.

    -
    -
    - Remarks -
    -

    Typically, the physical address of the location will be used here. If this information - is sensitive, then a mailing address can be used instead.

    -
    -
    -
    -
    - Properties (6) -
    -
    -
    type
    -

    token

    -

    [0 or 1]

    - -

    Address Type

    -
    -
    -

    Description Indicates the type of address.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • home: A home address.
    • - -
    • work: A work address.
    • -
    -
    -
    -
    -
    -
    -
    -
    addr-lines
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    string

    -

    [0 to ∞]

    -

    Address line

    -
    -
    -

    Description A single line of an address.

    -
    -
    -
    -
    -
    city
    -

    string

    -

    [0 or 1]

    - -

    City

    -
    -
    -

    Description City, town or geographical region for the mailing address.

    -
    -
    -
    -
    -
    state
    -

    string

    -

    [0 or 1]

    - -

    State

    -
    -
    -

    Description State, province or analogous geographical region for mailing address

    -
    -
    -
    -
    -
    postal-code
    -

    string

    -

    [0 or 1]

    - -

    Postal Code

    -
    -
    -

    Description Postal or ZIP code for mailing address

    -
    -
    -
    -
    -
    country
    -

    string

    -

    [0 or 1]

    - -

    Country Code

    -
    -
    -

    Description The ISO 3166-1 alpha-2 country code for the mailing address.

    -
    - Constraint (1) -
    -

    matches: a target (value) must match the regular expression '[A-Z]{2}'.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    email-addresses

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    email

    -

    [0 to ∞]

    -

    Email Address

    -
    -
    -

    Description An email address as defined by RFC 5322 Section 3.4.1.

    -
    -
    - Remarks -
    -

    This is a contact email associated with the location.

    -
    -
    -
    -
    -
    -
    -
    -

    telephone-numbers

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    string

    -

    [0 to ∞]

    -

    Telephone Number

    -
    -
    -

    Description Contact number by telephone.

    -
    -
    - Remarks -
    -

    A phone number used to contact the location.

    -
    -
    -
    -
    - Properties (2) -
    -
    -
    type
    -

    string

    -

    [0 or 1]

    - -

    type flag

    -
    -
    -

    Description Indicates the type of phone number.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • home: A home phone number.
    • - -
    • office: An office phone number.
    • - -
    • mobile: A mobile phone number.
    • -
    -
    -
    -
    -
    -
    -
    -
    number
    -

    string

    -

    [0 or 1]

    - -
    -
    -
    -
    -
    -
    -
    -

    urls

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    uri

    -

    [0 to ∞]

    -

    Location URL

    -
    -
    -

    Description The uniform resource locator (URL) for a web site or Internet presence associated - with the location.

    -
    -
    -
    -
    -

    props

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -

    parties

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Party (organization or person)

    -
    -
    -

    Description A responsible entity which is either a person or an organization.

    -
    - Constraint (1) -
    -

    allowed values for prop/@name

    -

    The value must be one of the following:

    -
      - -
    • mail-stop: A mail stop associated with the party.
    • - -
    • office: The name or number of the party's office.
    • - -
    • job-title: The formal job title of a person.
    • -
    -
    -
    -
    - Properties (12) -
    -
    -

    uuid

    -

    uuid

    -

    [1]

    - -

    Party Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined party elsewhere in this or other OSCAL instances. The locally defined UUID of the party can be used to reference the data item locally or globally (e.g., from an importing - OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    type

    -

    string

    -

    [1]

    - -

    Party Type

    -
    -
    -

    Description A category describing the kind of party the object describes.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • person: An individual.
    • - -
    • organization: A group of individuals formed for a specific purpose.
    • -
    -
    -
    -
    -
    -
    -
    -

    name

    -

    string

    -

    [0 or 1]

    - -

    Party Name

    -
    -
    -

    Description The full name of the party. This is typically the legal name associated with the - party.

    -
    -
    -
    -
    -

    short-name

    -

    string

    -

    [0 or 1]

    - -

    Party Short Name

    -
    -
    -

    Description A short common name, abbreviation, or acronym for the party.

    -
    -
    -
    -
    -

    external-ids

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    string

    -

    [0 to ∞]

    -

    Party External Identifier

    -
    -
    -

    Description An identifier for a person or organization using a designated scheme. e.g. an Open - Researcher and Contributor ID (ORCID)

    -
    - Properties (2) -
    -
    -
    scheme
    -

    uri

    -

    [1]

    - -

    External Identifier Schema

    -
    -
    -

    Description Indicates the type of external identifier.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • http://orcid.org/: The identifier is Open Researcher and Contributor ID (ORCID).
    • -
    -
    -
    -
    -
    -
    -
    -
    id
    -

    string

    -

    [0 or 1]

    - -
    -
    -
    -
    -
    -
    -
    -

    props

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -

    email-addresses

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    email

    -

    [0 to ∞]

    -

    Email Address

    -
    -
    -

    Description An email address as defined by RFC 5322 Section 3.4.1.

    -
    -
    - Remarks -
    -

    This is a contact email associated with the party.

    -
    -
    -
    -
    -
    -
    -
    -

    telephone-numbers

    +

    guidelines

    array

    [0 or 1]

    - +

    (array member)

    -

    string

    -

    [0 to ∞]

    -

    Telephone Number

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Guideline

    -

    Description Contact number by telephone.

    -
    -
    - Remarks -
    -

    A phone number used to contact the party.

    -
    -
    -
    +

    Description A prose statement that provides a recommendation for the use of a parameter.

    - Properties (2) -
    + Property (1) +
    -
    type
    -

    string

    -

    [0 or 1]

    - -

    type flag

    +
    prose
    +

    markup-multiline

    +

    [1]

    + +

    Guideline Text

    -

    Description Indicates the type of phone number.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • home: A home phone number.
    • - -
    • office: An office phone number.
    • - -
    • mobile: A mobile phone number.
    • -
    -
    -
    -
    -
    -
    -
    -
    number
    -

    string

    -

    [0 or 1]

    - +

    Description Prose permits multiple paragraphs, lists, tables etc.

    @@ -16197,41 +6251,74 @@ The following is the JSON format reference for the combination of all OSCAL mode

    A choice:

    -

    addresses

    +

    values

    array

    [0 or 1]

    - +

    (array member)

    -

    object

    -

    [1 to ∞]

    -

    Address

    +

    string

    +

    [0 to ∞]

    +

    Parameter Value

    -

    Description A postal address for the location.

    +

    Description A parameter value or set of values.

    +
    +
    + Remarks +
    +

    A set of values provided in a catalog can be redefined at any higher layer of OSCAL + (e.g., Profile).

    +
    +
    +
    +
    +
    +
    +
    +

    select

    +

    object
    (global definition)

    +

    [0 or 1]

    + +

    Selection

    +
    +
    +

    Description Presenting a choice among alternatives

    +
    +
    + Remarks +
    +

    A set of parameter value choices, that may be picked from to set the parameter value.

    +
    +
    +

    A set of parameter value choices, that may be picked from to set the parameter value.

    +
    +
    +
    - Properties (6) + Properties (2)
    -
    type
    +
    how-many

    token

    [0 or 1]

    - -

    Address Type

    + +

    Parameter Cardinality

    -

    Description Indicates the type of address.

    +

    Description Describes the number of selections that must occur. Without this setting, only one + value should be assumed to be permitted.

    Constraint (1)

    allowed values

    -

    The value may be locally defined, or one of the following:

    +

    The value must be one of the following:

      -
    • home: A home address.
    • +
    • one: Only one value is permitted.
    • -
    • work: A work address.
    • +
    • one-or-more: One or more values are permitted.
    @@ -16239,149 +6326,31 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    addr-lines
    +
    choice

    array

    [0 or 1]

    - +

    (array member)

    -

    string

    +

    markup-line

    [0 to ∞]

    -

    Address line

    -
    -
    -

    Description A single line of an address.

    -
    -
    -
    -
    -
    city
    -

    string

    -

    [0 or 1]

    - -

    City

    -
    -
    -

    Description City, town or geographical region for the mailing address.

    -
    -
    -
    -
    -
    state
    -

    string

    -

    [0 or 1]

    - -

    State

    -
    -
    -

    Description State, province or analogous geographical region for mailing address

    -
    -
    -
    -
    -
    postal-code
    -

    string

    -

    [0 or 1]

    - -

    Postal Code

    -
    -
    -

    Description Postal or ZIP code for mailing address

    -
    -
    -
    -
    -
    country
    -

    string

    -

    [0 or 1]

    - -

    Country Code

    +

    Choice

    -

    Description The ISO 3166-1 alpha-2 country code for the mailing address.

    -
    - Constraint (1) -
    -

    matches: a target (value) must match the regular expression '[A-Z]{2}'.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    location-uuids

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    uuid

    -

    [0 to ∞]

    -

    Location Reference

    -
    -
    -

    Description A machine-oriented identifier reference to a location defined in the metadata section of this or another OSCAL instance. The UUID of the location in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    -
    -
    - Remarks -
    -

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    +

    Description A value selection among several such options

    -
    -
    -
    - Constraint (1) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-location-uuid using a key constructed of key field(s) .

    -
    -
    -
    -
    -
    -
    -
    -

    member-of-organizations

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    uuid

    -

    [0 to ∞]

    -

    Organizational Affiliation

    -
    -
    -

    Description A machine-oriented identifier reference to another party (person or organization) that this subject is associated with. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    -
    -
    - Remarks -
    -

    Parties of both the person or organization type can be associated with an organization using the member-of-organization.

    -
    - Constraint (1) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-party-organizations-uuid using a key constructed of key field(s) .

    -
    -
    -

    remarks

    +

    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -16393,853 +6362,61 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    responsible-parties

    +

    props

    array

    [0 or 1]

    - +
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Responsible Party

    -
    -
    -

    Description A reference to a set of organizations or persons that have responsibility for performing - a referenced role in the context of the containing object.

    -
    - Constraints (2) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-role-id using a key constructed of key field(s) @role-id

    -
    -
    -

    index has key for party-uuidthis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -
    -
    -
    - Properties (5) -
    -
    -

    role-id

    -

    token

    -

    [1]

    - -

    Responsible Role

    -
    -
    -

    Description A human-oriented identifier reference to roles served by the user.

    -
    -
    -
    -
    -

    party-uuids

    -

    array

    -

    [1]

    - -
    -
    -

    (array member)

    -

    uuid

    -

    [1 to ∞]

    -

    Party Reference

    -
    -
    -

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    -
    -
    - Remarks -
    -

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    -
    -
    -

    Specifies one or more parties that are responsible for performing the associated role.

    -
    -
    -
    -
    - Constraint (1) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -
    -
    -
    -
    -
    -
    -

    props

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -

    mappings

    -

    singleton-or-array

    -

    [1]

    - -
    -
    -

    (array member or singleton)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Control Mapping

    -
    -

    Description A mapping between two target resources.

    -
    -

    Description A mapping between two target resources.

    -
    - Properties (4) -
    -
    -

    uuid

    -

    uuid

    -

    [1]

    - -

    Mapping Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this mapping definition elsewhere in this or - other OSCAL instances. The locally defined UUID of the mapping can be used to reference the data item locally or globally (e.g., in an imported - OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same mapping across revisions - of the document.

    -
    -
    -
    -
    -

    source-resource

    -

    object
    (global definition)

    -

    [1]

    - -

    Mapped Resource Reference

    -
    -
    -

    Description A reference to a back-matter resource that is either the source or target of a mapping.

    -
    - Properties (5) -
    -
    -
    type
    -

    token

    -

    [1]

    - -

    Resource Type

    -
    -
    -

    Description The semantic type of the resource.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value must be one of the following:

    -
      - -
    • catalog: The mapped resource is a control catalog.
    • -
    -
    -
    -
    -
    -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Catalog or Profile Reference

    -
    -
    -

    Description A resolvable URL reference to the base catalog or profile that this profile is tailoring.

    -
    -
    - Remarks -
    -

    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.

    -

    If an internet resource is used, the href value will be an absolute or relative URL pointing to the location of the referenced - resource. A relative URL will be resolved relative to the location of the document - containing the link.

    -
    -
    -
    -
    -
    -
    -
    -
    props
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -

    target-resource

    -

    object
    (global definition)

    -

    [1]

    - -

    Mapped Resource Reference

    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Property

    -

    Description A reference to a back-matter resource that is either the source or target of a mapping.

    +

    Description An attribute, characteristic, or quality of the containing object expressed as a + namespace qualified name/value pair. The value of a property is a simple scalar value, + which may be expressed as a list of values.

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    +
    - Properties (5) + Properties (6)
    -
    type
    +

    name

    token

    [1]

    - -

    Resource Type

    + +

    Property Name

    -

    Description The semantic type of the resource.

    +

    Description A textual label that uniquely identifies a specific attribute, characteristic, or + quality of the property's containing object.

    Constraint (1)

    allowed value

    -

    The value must be one of the following:

    +

    The value may be locally defined, or the following:

      -
    • catalog: The mapped resource is a control catalog.
    • +
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. + An optional class can be used to define the specific marking system used for the associated + value.
    @@ -17247,25 +6424,38 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Catalog or Profile Reference

    +

    uuid

    +

    uuid

    +

    [0 or 1]

    + +

    Property Universally Unique Identifier

    +
    +
    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    +
    +
    +
    +

    ns

    +

    uri

    +

    [0 or 1]

    + +

    Property Namespace

    -

    Description A resolvable URL reference to the base catalog or profile that this profile is tailoring.

    +

    Description A namespace qualifying the property's name. This allows different organizations to + associate distinct semantics with the same name.

    Remarks
    -

    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.

    -

    If an internet resource is used, the href value will be an absolute or relative URL pointing to the location of the referenced - resource. A relative URL will be resolved relative to the location of the document - containing the link.

    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated values used in a property. This allows the semantics associated + with a given name/value pair to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    @@ -17273,317 +6463,180 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    props
    -

    array

    -

    [0 or 1]

    - +

    value

    +

    string

    +

    [1]

    + +

    Property Value

    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    +
    +

    Description Indicates the value of the attribute, characteristic, or quality.

    +
    +
    +
    +
    +

    class

    +

    token

    +

    [0 or 1]

    + +

    Property Class

    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    +

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of + multiple properties of the same object with the same name and ns.

    Remarks
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    - -

    array

    +

    remarks

    +

    markup-multiline

    [0 or 1]

    - + +

    Remarks

    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    +
    +

    Description Additional commentary on the containing object.

    +
    +
    +
    +
    +
    +
    +
    + +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Link

    +
    +
    +

    Description A reference to a local or remote resource

    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    +
    + Constraints (3) +
    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    +
    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    +
    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +
    +
    +
    + Properties (4) +
    +
    +

    href

    +

    uri-reference

    +

    [1]

    + +

    Hypertext Reference

    -

    Description A reference to a local or remote resource

    +

    Description A resolvable URL reference to a resource.

    Remarks
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    +

    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.

    +

    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.

    +
    +
    +
    +
    +

    rel

    +

    token

    +

    [0 or 1]

    + +

    Relation

    +
    +
    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    + Constraint (1)
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • reference: Reference
    • +
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    +
    +
    +
    +
    +

    media-type

    +

    string

    +

    [0 or 1]

    + +

    Media Type

    +
    +
    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    +
    +
    + Remarks +
    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    -
    -
    +
    +
    -
    remarks
    -

    markup-multiline

    +

    text

    +

    markup-line

    [0 or 1]

    - -

    Remarks

    + +

    Link Text

    -

    Description Additional commentary on the containing object.

    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    @@ -17591,44 +6644,163 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    maps

    +

    parts

    array

    -

    [1]

    - +

    [0 or 1]

    +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    -

    Mapping Entry

    +

    Part

    -

    Description A relationship-based mapping between a source and target set consisting of members - (i.e., controls, control statements) from the respective source and target.

    +

    Description A partition of a control's definition or a child of another part.

    +
    +
    + Remarks +
    +

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure + (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement + hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    +

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained + within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference + a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    +

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional + ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. + Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. + Each organization is responsible for governance of their own extensions, and is strongly + encouraged to publish their extensions as standards to their user community. If no + ns is provided, the name is expected to be in the "OSCAL" namespace.

    +

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a + DNS or other globally defined organization name should be used. For example, if FedRAMP + and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    +

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL + extensions; however, OSCAL compliant tools should not modify or remove unrecognized + extensions, unless there is a compelling reason to do so, such as data sensitivity.

    +
    +
    +
    +
    + Constraint (1) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    +
    +
    - Properties (7) + Properties (9)
    -
    uuid
    -

    uuid

    +

    id

    +

    token

    +

    [0 or 1]

    + +

    Part Identifier

    +
    +
    +

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined part elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced + in the context of the containing resource (e.g., import-profile). This id should be + assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    +
    +
    +
    +

    name

    +

    token

    [1]

    - -

    Mapping Entry Identifier

    + +

    Part Name

    +
    +
    +

    Description A textual label that uniquely identifies the part's semantic type.

    +
    +
    +
    +
    +

    ns

    +

    uri

    +

    [0 or 1]

    + +

    Part Namespace

    +
    +
    +

    Description A namespace qualifying the part's name. This allows different organizations to associate + distinct semantics with the same name.

    +
    +
    + Remarks +
    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated text used in a part. This allows the semantics associated with + a given name to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +
    +
    +
    +
    +
    +
    +
    +

    class

    +

    token

    +

    [0 or 1]

    + +

    Part Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the part's name. This can be used to further distinguish or discriminate between the semantics of + multiple parts of the same control with the same name and ns.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +

    A class can also be used in an OSCAL profile as a means to target an alteration to control + content.

    +
    +
    +
    +
    +
    +
    +
    +

    title

    +

    markup-line

    +

    [0 or 1]

    + +

    Part Title

    -

    Description The unique identifier for the mapping entry.

    +

    Description A name given to the part, which may be used by a tool for display and navigation.

    -
    props
    +

    props

    array

    [0 or 1]

    - +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Property

    @@ -17654,13 +6826,13 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    -
    name
    +
    name

    token

    [1]

    - +

    Property Name

    @@ -17683,10 +6855,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    uuid
    +
    uuid

    uuid

    [0 or 1]

    - +

    Property Universally Unique Identifier

    @@ -17696,10 +6868,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    ns
    +
    ns

    uri

    [0 or 1]

    - +

    Property Namespace

    @@ -17722,10 +6894,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    value
    +
    value

    string

    [1]

    - +

    Property Value

    @@ -17734,10 +6906,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    class
    +
    class

    token

    [0 or 1]

    - +

    Property Class

    @@ -17756,31 +6928,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -17792,14 +6943,86 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - +

    prose

    +

    markup-multiline

    +

    [0 or 1]

    + +

    Part Text

    +
    +
    +

    Description Permits multiple paragraphs, lists, tables etc.

    +
    +
    +
    +
    +

    parts

    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Part

    +
    +
    +

    Description A partition of a control's definition or a child of another part.

    +
    +
    + Remarks +
    +

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure + (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement + hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    +

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained + within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference + a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    +

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional + ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. + Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. + Each organization is responsible for governance of their own extensions, and is strongly + encouraged to publish their extensions as standards to their user community. If no + ns is provided, the name is expected to be in the "OSCAL" namespace.

    +

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a + DNS or other globally defined organization name should be used. For example, if FedRAMP + and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    +

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL + extensions; however, OSCAL compliant tools should not modify or remove unrecognized + extensions, unless there is a compelling reason to do so, such as data sensitivity.

    +
    +
    +
    +
    + Constraint (1) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    +
    +
    +
    +
    +
    +
    +

    array

    [0 or 1]

    - +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Link

    @@ -17831,10 +7054,10 @@ The following is the JSON format reference for the combination of all OSCAL mode Properties (4)
    -
    href
    +
    href

    uri-reference

    [1]

    - +

    Hypertext Reference

    @@ -17857,10 +7080,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    rel
    +
    rel

    token

    [0 or 1]

    - +

    Relation

    @@ -17881,10 +7104,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    media-type
    +
    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -17908,10 +7131,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    text
    +
    text

    markup-line

    [0 or 1]

    - +

    Link Text

    @@ -17922,854 +7145,1862 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    relationship
    -

    token

    -

    [1]

    - -

    Mapping Entry Relationship

    +
    +
    +
    +
    +

    A choice:

    +
    +
    +

    groups

    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Control Group

    +
    +
    +

    Description A group of controls, or of groups of controls.

    +
    +
    + Remarks +
    +

    Catalogs can use a group to collect related controls into a single grouping. That can be useful to group controls + into a family or other logical grouping.

    +

    A group may have its own properties, statements, parameters, and references, which are inherited + by all members of that group.

    +
    +
    +
    +
    + Constraints (2) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    -
    -

    Description The relationship type for the mapping entry, which describes the relationship between - the effective requirements of the specified source and target sets.

    -
    -
    - Remarks -
    -

    When establishing relationships, mapping SHOULD be done at the control statement level - where possible. This approach allows for more use of 'equivalent-to', which represents - a stronger relationship than the other relationship types.

    -
    -
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • overview: An introduction to a control or a group of controls.
    • +
    +
    +
    +
    +
    +
    +
    +

    controls

    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Control

    +
    +
    +

    Description A structured information object representing a security or privacy control. Each + security or privacy control within the Catalog is defined by a distinct control instance.

    +
    +
    + Remarks +
    +

    Controls may be grouped using group, and controls may be partitioned using part or further enhanced (extended) using control.

    +

    A control must have a part with the name "statement", which represents the textual + narrative of the control. This "statement" part must occur only once, but may have + nested parts to allow for multiple paragraphs or sections of text.

    -
    - Constraint (1) -
    -

    allowed values for .[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]

    -

    The value must be one of the following:

    -
      - -
    • equivalent-to: The effective requirements of the source is equivalent in semantic meaning to the - effective requirements of the target. The words may differ, but both mapped sets convey - similar information with the same effective meaning. This relationship may be reversed, - since `A equivalent-to B` also means that `B equivalent-to A`.
    • - -
    • equal-to: The actual requirements of the source are the same as the actual requirements target. - Differences in capitalization, spelling, and grammar can be ignored, if these differences - do not change the meaning. This relationship may be reversed, since `A equal-to B` - also means that `B equal-to A`.
    • - -
    • subset-of: The effective requirements of the source is a semantic subset of the effective requirements - of the target. This relationship may be reversed as a `superset-of`, since `A subset-of - B` also means that `B superset-of A`.
    • - -
    • superset-of: The effective requirements of the source is a semantic superset of the effective - requirements of the target. This relationship may be reversed as a `subset-of`, since - `A superset-of B` also means that `B subset-of A`.
    • - -
    • intersects-with: The effective requirements of the source and target have some semantic equivalence, - but not all effective requirements from each are contained within the other. This - relationship may be reversed, since `A intersects-with B` also means that `B intersects-with - A`. A lower granularity mapping, such as a statement level mapping using 'equivalent-to', - 'subset-of', and/or 'superset-of', may provide a more functional mapping that allows - for more inference than using this relationship type.
    • -
    +
    +
    +
    + Constraints (10) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + + +
    • status: The status of a control. For example, a value of 'withdrawn' can indicate that the + control has been withdrawn and should no longer be used.
    • +
    +
    +
    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    +

    The value must be one of the following:

    +
      + +
    • withdrawn: The control is no longer used.
    • +
    +
    +
    +

    allowed values for link/@rel

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • reference: The link cites an external resource related to this control.
    • + +
    • related: The link identifies another control with bearing to this control.
    • + +
    • required: The link identifies another control that must be present if this control is present.
    • + +
    • incorporated-into: The link identifies other control content where this control content is now addressed.
    • + +
    • moved-to: The containing control definition was moved to the referenced control.
    • +
    +
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • overview: An introduction to a control or a group of controls.
    • + +
    • statement: A set of control implementation requirements.
    • + +
    • guidance: Additional information to consider when selecting, implementing, assessing, and + monitoring a control.
    • + +
    • assessment: **(deprecated)** Use 'assessment-method' instead.
    • + +
    • assessment-method: The part describes a method-based assessment over a set of assessment objects.
    • +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='statement']//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • item: An individual item within a control statement.
    • + Nested statement parts are "item" parts. +
    +
    +
    +

    allowed values for .//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • objective: **(deprecated)** Use 'assessment-objective' instead.
    • + +
    • assessment-objective: The part describes a set of assessment objectives.
    • + Objectives can be nested. +
    +
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • objects: **(deprecated)** Use 'assessment-objects' instead.
    • + +
    • assessment-objects: Provides a listing of assessment objects.
    • + Assessment objects appear on assessment methods. +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • method: **(deprecated)** Use 'method' in the 'http://csrc.nist.gov/ns/rmf' namespace. The + assessment method to use. This typically appears on parts with the name "assessment".
    • +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    +

    The value must be one of the following:

    +
      + +
    • method: The assessment method to use. This typically appears on parts with the name "assessment".
    • +
    +
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace(('http://csrc.nist.gov/ns/oscal','http://csrc.nist.gov/ns/rmf')) + and @name='method']/@value

    +

    The value must be one of the following:

    +
      + +
    • INTERVIEW: The process of holding discussions with individuals or groups of individuals within + an organization to once again, facilitate assessor understanding, achieve clarification, + or obtain evidence.
    • + +
    • EXAMINE: The process of reviewing, inspecting, observing, studying, or analyzing one or more + assessment objects (i.e., specifications, mechanisms, or activities).
    • + +
    • TEST: The process of exercising one or more assessment objects (i.e., activities or mechanisms) + under specified conditions to compare actual with expected behavior.
    • +
    +
    +
    +
    + Properties (8) +
    +
    +

    id

    +

    token

    +

    [1]

    + +

    Control Identifier

    +
    +
    +

    Description A human-oriented, locally unique identifier with instance scope that can be used to reference this control elsewhere in this and other OSCAL instances (e.g., profiles). This id should be assigned per-subject, which means it should be consistently used to identify the same control across revisions + of the document.

    +
    +
    +
    +
    +

    class

    +

    token

    +

    [0 or 1]

    + +

    Control Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the control.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +

    A class can also be used in an OSCAL profile as a means to target an alteration to control + content.

    +
    +
    -
    -
    - Properties (2) -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Relationship Value Namespace

    -
    -
    -

    Description A namespace qualifying the relationship's value. This allows different organizations - to associate distinct semantics for relationships with the same name.

    -
    -
    - Remarks -
    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    +
    +
    +
    +
    +

    title

    +

    markup-line

    +

    [1]

    + +

    Control Title

    +
    +
    +

    Description A name given to the control, which may be used by a tool for display and navigation.

    +
    +
    +
    +
    +

    params

    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Parameter

    +
    +
    +

    Description Parameters provide a mechanism for the dynamic assignment of value(s) in a control.

    +
    +
    + Remarks +
    +

    In a catalog, a parameter is typically used as a placeholder for the future assignment + of a parameter value, although the OSCAL model allows for the direct assignment of + a value if desired by the control author. The value may be optionally used to specify one or more values. If no value is provided, then + it is expected that the value will be provided at the Profile or Implementation layer.

    +

    A parameter can include a variety of metadata options that support the future solicitation + of one or more values. A label provides a textual placeholder that can be used in a tool to solicit parameter value + input, or to display in catalog documentation. The desc provides a short description of what the parameter is used for, which can be used + in tooling to help a user understand how to use the parameter. A constraint can be used to provide criteria for the allowed values. A guideline provides a recommendation for the use of a parameter.

    +
    +
    +
    + Constraints (2) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + + +
    • alt-label: An alternate to the value provided by the parameter's label. This will typically + be qualified by a class.
    • +
    -
    -
    -
    -
    STRVALUE
    -

    token

    -

    [0 or 1]

    - +
    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    +

    The value must be one of the following:

    +
      + +
    • aggregates: The parent parameter provides an aggregation of 2 or more other parameters, each + described by this property.
    • +
    -
    -
    -
    -
    -
    -
    -
    sources
    -

    array

    -

    [1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Mapping Entry Item (source or target)

    -
    -
    -

    Description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Properties (5) -
    -
    -
    type
    -

    token

    -

    [1]

    - -

    Subject Type

    +
    +
    + Properties (11) +
    +
    +
    id
    +

    token

    +

    [1]

    + +

    Parameter Identifier

    +
    +
    +

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined parameter elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced + in the context of the containing resource (e.g., import-profile). This id should be + assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    -
    -

    Description The semantic type of the subject.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Parameter Class

    +
    +
    +

    Description A textual label that provides a characterization of the parameter.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +
    +
    -
    -
    -
    -
    -
    -
    id-ref
    -

    string

    -

    [1]

    - -

    Subject Identifier Reference

    -
    -
    -

    Description A reference to an identified subject that is of the specified type.

    -
    -
    -
    -
    -
    props
    -

    array

    -

    [0 or 1]

    - +
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    +
    +
    +
    depends-on
    +

    token

    +

    [0 or 1]

    + +

    Depends on

    +
    +
    +

    Description **(deprecated)** Another parameter invoking this one. This construct has been deprecated + and should not be used.

    +
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    +
    +
    +
    props
    +

    array

    +

    [0 or 1]

    +
    -
    - Properties (7) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Property

    +
    +
    +

    Description An attribute, characteristic, or quality of the containing object expressed as a + namespace qualified name/value pair. The value of a property is a simple scalar value, + which may be expressed as a list of values.

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    +
    +
    + Properties (6) +
    +
    +
    name
    +

    token

    +

    [1]

    + +

    Property Name

    +
    +
    +

    Description A textual label that uniquely identifies a specific attribute, characteristic, or + quality of the property's containing object.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. + An optional class can be used to define the specific marking system used for the associated + value.
    • +
    +
    +
    +
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    +
    +
    +
    uuid
    +

    uuid

    +

    [0 or 1]

    + +

    Property Universally Unique Identifier

    +
    +
    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    +
    +
    +
    ns
    +

    uri

    +

    [0 or 1]

    + +

    Property Namespace

    +
    +
    +

    Description A namespace qualifying the property's name. This allows different organizations to + associate distinct semantics with the same name.

    +
    +
    + Remarks +
    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated values used in a property. This allows the semantics associated + with a given name/value pair to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +
    +
    +
    +
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    +
    +
    +
    value
    +

    string

    +

    [1]

    + +

    Property Value

    +
    +
    +

    Description Indicates the value of the attribute, characteristic, or quality.

    +
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Property Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of + multiple properties of the same object with the same name and ns.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +
    +
    +
    +
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    +
    +
    +
    remarks
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    +
    +
    +
    +
    + +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Link

    +
    +
    +

    Description A reference to a local or remote resource

    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    +
    + Constraints (3) +
    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    +
    +
    + Properties (4) +
    +
    +
    href
    +

    uri-reference

    +

    [1]

    + +

    Hypertext Reference

    +
    +
    +

    Description A resolvable URL reference to a resource.

    +
    +
    + Remarks +
    +

    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.

    +

    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.

    +
    +
    +
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    +
    +
    +
    rel
    +

    token

    +

    [0 or 1]

    + +

    Relation

    +
    +
    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • reference: Reference
    • +
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    +
    +
    +
    media-type
    +

    string

    +

    [0 or 1]

    + +

    Media Type

    +
    +
    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    +
    +
    + Remarks +
    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    +
    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    +
    +
    +
    +
    -
    -

    Description Additional commentary on the containing object.

    +
    +
    +
    text
    +

    markup-line

    +

    [0 or 1]

    + +

    Link Text

    +
    +
    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    +
    -
    -
    +
    +
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - +
    +
    +
    label
    +

    markup-line

    +

    [0 or 1]

    + +

    Parameter Label

    +
    +
    +

    Description A short, placeholder name for the parameter, which can be used as a substitute for + a value if no value is assigned.

    +
    +
    + Remarks +
    +

    The label value should be suitable for inline display in a rendered catalog.

    +
    +
    +
    +
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    +
    +
    +
    usage
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Parameter Usage Description

    +
    +
    +

    Description Describes the purpose and use of a parameter

    +
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    +
    +
    +
    constraints
    +

    array

    +

    [0 or 1]

    +
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Constraint

    +
    +
    +

    Description A formal or informal expression of a constraint or test

    +
    + Properties (2) +
    +
    +
    description
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Constraint Description

    +
    +
    +

    Description A textual summary of the constraint to be applied.

    +
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    +
    +
    +
    tests
    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object

    +

    [1 to ∞]

    +

    Constraint Test

    +
    +
    +

    Description A test expression which is expected to be evaluated by a tool.

    +
    + Properties (2) +
    +
    +

    expression

    +

    string

    +

    [1]

    + +

    Constraint test

    +
    +
    +

    Description A formal (executable) expression of a constraint

    +
    +
    +
    +
    +

    remarks

    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    +
    +
    +
    +
    +
    +
    guidelines
    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Guideline

    +
    +
    +

    Description A prose statement that provides a recommendation for the use of a parameter.

    +
    + Property (1) +
    +
    +
    prose
    +

    markup-multiline

    +

    [1]

    + +

    Guideline Text

    +
    +
    +

    Description Prose permits multiple paragraphs, lists, tables etc.

    +
    +
    +
    +
    +
    +
    +

    A choice:

    +
    +
    +
    values
    +

    array

    +

    [0 or 1]

    +
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    +
    +

    (array member)

    +

    string

    +

    [0 to ∞]

    +

    Parameter Value

    +
    +
    +

    Description A parameter value or set of values.

    +
    +
    + Remarks +
    +

    A set of values provided in a catalog can be redefined at any higher layer of OSCAL + (e.g., Profile).

    +
    +
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    +
    +
    +
    +
    +
    select
    +

    object
    (global definition)

    +

    [0 or 1]

    + +

    Selection

    +
    +
    +

    Description Presenting a choice among alternatives

    +
    +
    + Remarks +
    +

    A set of parameter value choices, that may be picked from to set the parameter value.

    +
    +
    +

    A set of parameter value choices, that may be picked from to set the parameter value.

    +
    + Properties (2) +
    +
    +
    how-many
    +

    token

    +

    [0 or 1]

    + +

    Parameter Cardinality

    +
    +
    +

    Description Describes the number of selections that must occur. Without this setting, only one + value should be assumed to be permitted.

    +
    + Constraint (1) +
    +

    allowed values

    +

    The value must be one of the following:

    +
      + +
    • one: Only one value is permitted.
    • + +
    • one-or-more: One or more values are permitted.
    • +
    +
    +
    +
    +
    +
    +
    +
    choice
    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    markup-line

    +

    [0 to ∞]

    +

    Choice

    +
    +
    +

    Description A value selection among several such options

    +
    +
    +
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    +
    +
    +
    +
    +
    remarks
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    +
    +
    +
    +
    +
    +
    +

    props

    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Property

    +
    +
    +

    Description An attribute, characteristic, or quality of the containing object expressed as a + namespace qualified name/value pair. The value of a property is a simple scalar value, + which may be expressed as a list of values.

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    +
    +
    + Properties (6) +
    +
    +
    name
    +

    token

    +

    [1]

    + +

    Property Name

    +
    +
    +

    Description A textual label that uniquely identifies a specific attribute, characteristic, or + quality of the property's containing object.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. + An optional class can be used to define the specific marking system used for the associated + value.
    • +
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    +
    +
    +
    +
    +
    +
    uuid
    +

    uuid

    +

    [0 or 1]

    + +

    Property Universally Unique Identifier

    +
    +
    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    +
    +
    +
    +
    ns
    +

    uri

    +

    [0 or 1]

    + +

    Property Namespace

    +
    +
    +

    Description A namespace qualifying the property's name. This allows different organizations to + associate distinct semantics with the same name.

    +
    +
    + Remarks +
    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated values used in a property. This allows the semantics associated + with a given name/value pair to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +
    +
    +
    +
    +
    +
    +
    +
    value
    +

    string

    +

    [1]

    + +

    Property Value

    +
    +
    +

    Description Indicates the value of the attribute, characteristic, or quality.

    +
    +
    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Property Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of + multiple properties of the same object with the same name and ns.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +
    +
    +
    +
    +
    +
    +
    +
    remarks
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    +
    +
    +
    +
    +
    +
    + +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Link

    +
    +
    +

    Description A reference to a local or remote resource

    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    +
    + Constraints (3) +
    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    +
    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    +
    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +
    +
    +
    + Properties (4) +
    +
    +
    href
    +

    uri-reference

    +

    [1]

    + +

    Hypertext Reference

    +
    +
    +

    Description A resolvable URL reference to a resource.

    +
    +
    + Remarks +
    +

    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.

    +

    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.

    -
    +
    -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    +
    +
    +
    +
    +
    rel
    +

    token

    +

    [0 or 1]

    + +

    Relation

    +
    +
    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • reference: Reference
    • +
    -
    -
    +
    +
    - -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    +
    +
    +
    media-type
    +

    string

    +

    [0 or 1]

    + +

    Media Type

    +
    +
    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    +
    +
    + Remarks +
    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    +
    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    +
    +
    +
    +
    -
    -

    Description Additional commentary on the containing object.

    +
    +
    +
    text
    +

    markup-line

    +

    [0 or 1]

    + +

    Link Text

    +
    +
    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    +
    -
    - -
    -
    -
    -
    -
    targets
    -

    array

    -

    [1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Mapping Entry Item (source or target)

    + +
    -
    -

    Description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Properties (5) -
    -
    -
    type
    -

    token

    -

    [1]

    - -

    Subject Type

    -
    -
    -

    Description The semantic type of the subject.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    -
    -
    -
    +
    +
    +

    parts

    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Part

    +
    +
    +

    Description A partition of a control's definition or a child of another part.

    +
    +
    + Remarks +
    +

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure + (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement + hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    +

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained + within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference + a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    +

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional + ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. + Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. + Each organization is responsible for governance of their own extensions, and is strongly + encouraged to publish their extensions as standards to their user community. If no + ns is provided, the name is expected to be in the "OSCAL" namespace.

    +

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a + DNS or other globally defined organization name should be used. For example, if FedRAMP + and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    +

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL + extensions; however, OSCAL compliant tools should not modify or remove unrecognized + extensions, unless there is a compelling reason to do so, such as data sensitivity.

    +
    +
    -
    -
    -
    id-ref
    -

    string

    -

    [1]

    - -

    Subject Identifier Reference

    +
    + Constraint (1) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    -
    -

    Description A reference to an identified subject that is of the specified type.

    +
    +
    + Properties (9) +
    +
    +
    id
    +

    token

    +

    [0 or 1]

    + +

    Part Identifier

    +
    +
    +

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined part elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced + in the context of the containing resource (e.g., import-profile). This id should be + assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    -
    -
    -
    -
    props
    -

    array

    -

    [0 or 1]

    - +
    +
    +
    name
    +

    token

    +

    [1]

    + +

    Part Name

    +
    +
    +

    Description A textual label that uniquely identifies the part's semantic type.

    +
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    +
    +
    +
    ns
    +

    uri

    +

    [0 or 1]

    + +

    Part Namespace

    +
    +
    +

    Description A namespace qualifying the part's name. This allows different organizations to associate + distinct semantics with the same name.

    +
    +
    + Remarks +
    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated text used in a part. This allows the semantics associated with + a given name to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +
    +
    +
    +
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Part Class

    -
    - Properties (7) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    +
    +

    Description A textual label that provides a sub-type or characterization of the part's name. This can be used to further distinguish or discriminate between the semantics of + multiple parts of the same control with the same name and ns.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +

    A class can also be used in an OSCAL profile as a means to target an alteration to control + content.

    +
    +
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    +
    +
    +
    +
    +
    title
    +

    markup-line

    +

    [0 or 1]

    + +

    Part Title

    +
    +
    +

    Description A name given to the part, which may be used by a tool for display and navigation.

    +
    +
    +
    +
    +
    props
    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Property

    +
    +
    +

    Description An attribute, characteristic, or quality of the containing object expressed as a + namespace qualified name/value pair. The value of a property is a simple scalar value, + which may be expressed as a list of values.

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +
    + Properties (6) +
    +
    +
    name
    +

    token

    +

    [1]

    + +

    Property Name

    +
    +
    +

    Description A textual label that uniquely identifies a specific attribute, characteristic, or + quality of the property's containing object.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. + An optional class can be used to define the specific marking system used for the associated + value.
    • +
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    +
    +
    +
    uuid
    +

    uuid

    +

    [0 or 1]

    + +

    Property Universally Unique Identifier

    +
    +
    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    +
    +
    +
    ns
    +

    uri

    +

    [0 or 1]

    + +

    Property Namespace

    +
    +
    +

    Description A namespace qualifying the property's name. This allows different organizations to + associate distinct semantics with the same name.

    +
    +
    + Remarks +
    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated values used in a property. This allows the semantics associated + with a given name/value pair to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +
    +
    +
    +
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    +
    +
    +
    value
    +

    string

    +

    [1]

    + +

    Property Value

    +
    +
    +

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Property Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of + multiple properties of the same object with the same name and ns.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +
    +
    +
    +
    -
    -

    Description Additional commentary on the containing object.

    +
    +
    +
    remarks
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - +
    +
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    +
    +
    +
    prose
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Part Text

    +
    +
    +

    Description Permits multiple paragraphs, lists, tables etc.

    +
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    parts
    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Part

    +
    +
    +

    Description A partition of a control's definition or a child of another part.

    +
    +
    + Remarks +
    +

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure + (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement + hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    +

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained + within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference + a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    +

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional + ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. + Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. + Each organization is responsible for governance of their own extensions, and is strongly + encouraged to publish their extensions as standards to their user community. If no + ns is provided, the name is expected to be in the "OSCAL" namespace.

    +

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a + DNS or other globally defined organization name should be used. For example, if FedRAMP + and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    +

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL + extensions; however, OSCAL compliant tools should not modify or remove unrecognized + extensions, unless there is a compelling reason to do so, such as data sensitivity.

    +
    +
    +
    +
    + Constraint (1) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +
    +
    +
    + +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Link

    +
    +
    +

    Description A reference to a local or remote resource

    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    -
    -
    - Properties (4) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    +
    + Constraints (3) +
    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    +
    +
    + Properties (4) +
    +
    +
    href
    +

    uri-reference

    +

    [1]

    + +

    Hypertext Reference

    +
    +
    +

    Description A resolvable URL reference to a resource.

    +
    +
    + Remarks +
    +

    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.

    +

    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.

    +
    +
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    +
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    +
    +
    +
    rel
    +

    token

    +

    [0 or 1]

    + +

    Relation

    +
    +
    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • reference: Reference
    • +
    -
    -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    +
    +
    +
    media-type
    +

    string

    +

    [0 or 1]

    + +

    Media Type

    +
    +
    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    +
    +
    + Remarks +
    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    +
    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    +
    +
    +
    +
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    +
    +
    +
    text
    +

    markup-line

    +

    [0 or 1]

    + +

    Link Text

    +
    +
    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    +
    -
    -
    +
    +
    +
    +
    +
    +
    +
    +

    controls

    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Control

    +
    +
    +

    Description A structured information object representing a security or privacy control. Each + security or privacy control within the Catalog is defined by a distinct control instance.

    +
    +
    + Remarks +
    +

    Controls may be grouped using group, and controls may be partitioned using part or further enhanced (extended) using control.

    +

    A control must have a part with the name "statement", which represents the textual + narrative of the control. This "statement" part must occur only once, but may have + nested parts to allow for multiple paragraphs or sections of text.

    +
    +
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    +
    + Constraints (10) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + + +
    • status: The status of a control. For example, a value of 'withdrawn' can indicate that the + control has been withdrawn and should no longer be used.
    • +
    -
    -

    Description Additional commentary on the containing object.

    +
    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    +

    The value must be one of the following:

    +
      + +
    • withdrawn: The control is no longer used.
    • +
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    +
    +

    allowed values for link/@rel

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • reference: The link cites an external resource related to this control.
    • + +
    • related: The link identifies another control with bearing to this control.
    • + +
    • required: The link identifies another control that must be present if this control is present.
    • + +
    • incorporated-into: The link identifies other control content where this control content is now addressed.
    • + +
    • moved-to: The containing control definition was moved to the referenced control.
    • +
    +
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • overview: An introduction to a control or a group of controls.
    • + +
    • statement: A set of control implementation requirements.
    • + +
    • guidance: Additional information to consider when selecting, implementing, assessing, and + monitoring a control.
    • + +
    • assessment: **(deprecated)** Use 'assessment-method' instead.
    • + +
    • assessment-method: The part describes a method-based assessment over a set of assessment objects.
    • +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='statement']//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • item: An individual item within a control statement.
    • + Nested statement parts are "item" parts. +
    +
    +
    +

    allowed values for .//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • objective: **(deprecated)** Use 'assessment-objective' instead.
    • + +
    • assessment-objective: The part describes a set of assessment objectives.
    • + Objectives can be nested. +
    +
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • objects: **(deprecated)** Use 'assessment-objects' instead.
    • + +
    • assessment-objects: Provides a listing of assessment objects.
    • + Assessment objects appear on assessment methods. +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • method: **(deprecated)** Use 'method' in the 'http://csrc.nist.gov/ns/rmf' namespace. The + assessment method to use. This typically appears on parts with the name "assessment".
    • +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    +

    The value must be one of the following:

    +
      + +
    • method: The assessment method to use. This typically appears on parts with the name "assessment".
    • +
    +
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace(('http://csrc.nist.gov/ns/oscal','http://csrc.nist.gov/ns/rmf')) + and @name='method']/@value

    +

    The value must be one of the following:

    +
      + +
    • INTERVIEW: The process of holding discussions with individuals or groups of individuals within + an organization to once again, facilitate assessor understanding, achieve clarification, + or obtain evidence.
    • + +
    • EXAMINE: The process of reviewing, inspecting, observing, studying, or analyzing one or more + assessment objects (i.e., specifications, mechanisms, or activities).
    • + +
    • TEST: The process of exercising one or more assessment objects (i.e., activities or mechanisms) + under specified conditions to compare actual with expected behavior.
    • +
    +
    +
    +
    -
    -
    + +
    @@ -18777,10 +9008,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    back-matter

    -

    object
    (global definition)

    +

    back-matter

    +

    object
    (global definition)

    [0 or 1]

    - +

    Back matter

    @@ -18808,10 +9039,10 @@ The following is the JSON format reference for the combination of all OSCAL mode Property (1)
    -

    resources

    +

    resources

    array

    [0 or 1]

    - +

    (array member)

    @@ -18932,10 +9163,10 @@ The following is the JSON format reference for the combination of all OSCAL mode Properties (9)
    -

    uuid

    +

    uuid

    uuid

    [1]

    - +

    Resource Universally Unique Identifier

    @@ -18945,10 +9176,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    title

    +

    title

    markup-line

    [0 or 1]

    - +

    Resource Title

    @@ -18957,10 +9188,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    description

    +

    description

    markup-multiline

    [0 or 1]

    - +

    Resource Description

    @@ -18969,10 +9200,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    props

    +

    props

    array

    [0 or 1]

    - +

    (array member)

    @@ -19002,13 +9233,13 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    -
    name
    +
    name

    token

    [1]

    - +

    Property Name

    @@ -19031,10 +9262,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    uuid
    +
    uuid

    uuid

    [0 or 1]

    - +

    Property Universally Unique Identifier

    @@ -19044,10 +9275,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    ns
    +
    ns

    uri

    [0 or 1]

    - +

    Property Namespace

    @@ -19070,10 +9301,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    value
    +
    value

    string

    [1]

    - +

    Property Value

    @@ -19082,10 +9313,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    class
    +
    class

    token

    [0 or 1]

    - +

    Property Class

    @@ -19104,31 +9335,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -19140,10 +9350,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    document-ids

    +

    document-ids

    array

    [0 or 1]

    - +

    (array member)

    @@ -19172,10 +9382,10 @@ The following is the JSON format reference for the combination of all OSCAL mode Properties (2)
    -
    scheme
    +
    scheme

    uri

    [0 or 1]

    - +

    Document Identification Scheme

    @@ -19197,10 +9407,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    identifier
    +
    identifier

    string

    [0 or 1]

    - +
    @@ -19208,10 +9418,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    citation

    +

    citation

    object

    [0 or 1]

    - +

    Citation

    @@ -19230,10 +9440,10 @@ The following is the JSON format reference for the combination of all OSCAL mode Properties (3)
    -
    text
    +
    text

    markup-line

    [1]

    - +

    Citation Text

    @@ -19242,10 +9452,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    props
    +
    props

    array

    [0 or 1]

    - +

    (array member)

    @@ -19275,13 +9485,13 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    -
    name
    +
    name

    token

    [1]

    - +

    Property Name

    @@ -19304,10 +9514,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    uuid
    +
    uuid

    uuid

    [0 or 1]

    - +

    Property Universally Unique Identifier

    @@ -19317,10 +9527,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    ns
    +
    ns

    uri

    [0 or 1]

    - +

    Property Namespace

    @@ -19343,10 +9553,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    value
    +
    value

    string

    [1]

    - +

    Property Value

    @@ -19355,10 +9565,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    class
    +
    class

    token

    [0 or 1]

    - +

    Property Class

    @@ -19377,31 +9587,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -19413,10 +9602,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - +

    array

    [0 or 1]

    - +

    (array member)

    @@ -19452,10 +9641,10 @@ The following is the JSON format reference for the combination of all OSCAL mode Properties (4)
    -
    href
    +
    href

    uri-reference

    [1]

    - +

    Hypertext Reference

    @@ -19478,10 +9667,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    rel
    +
    rel

    token

    [0 or 1]

    - +

    Relation

    @@ -19502,10 +9691,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    media-type
    +
    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -19529,10 +9718,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    text
    +
    text

    markup-line

    [0 or 1]

    - +

    Link Text

    @@ -19548,10 +9737,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - +

    array

    [0 or 1]

    - +

    (array member)

    @@ -19577,10 +9766,10 @@ The following is the JSON format reference for the combination of all OSCAL mode Properties (3)
    -
    href
    +
    href

    uri-reference

    [1]

    - +

    Hypertext Reference

    @@ -19589,10 +9778,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    media-type
    +
    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -19612,10 +9801,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    hashes
    +
    hashes

    array

    [0 or 1]

    - +

    (array member)

    @@ -19642,10 +9831,10 @@ The following is the JSON format reference for the combination of all OSCAL mode Properties (2)
    -
    algorithm
    +
    algorithm

    string

    [1]

    - +

    Hash algorithm

    @@ -19695,10 +9884,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    value
    +
    value

    string

    [0 or 1]

    - +
    @@ -19709,10 +9898,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    base64

    +

    base64

    base64Binary

    [0 or 1]

    - +

    Base64

    @@ -19721,10 +9910,10 @@ The following is the JSON format reference for the combination of all OSCAL mode Properties (3)
    -
    filename
    +
    filename

    uri-reference

    [0 or 1]

    - +

    File Name

    @@ -19733,10 +9922,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    media-type
    +
    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -19756,10 +9945,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    value
    +
    value

    base64Binary

    [0 or 1]

    - +
    @@ -19767,10 +9956,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    remarks

    +

    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -20233,7 +10422,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -20333,27 +10522,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -20619,7 +10787,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -20719,27 +10887,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -21004,7 +11151,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -21104,27 +11251,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -21621,7 +11747,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -21721,27 +11847,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -22087,7 +12192,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -22187,27 +12292,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -22750,7 +12834,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -22850,27 +12934,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -23464,7 +13527,7 @@ The following is the JSON format reference for the combination of all OSCAL mode

    custom

    object

    -

    [1]

    +

    [0 or 1]

    Custom grouping

    @@ -23704,7 +13767,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -23804,27 +13867,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -24261,7 +14303,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -24361,27 +14403,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -24713,7 +14734,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -24813,27 +14834,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -25799,7 +15799,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -25899,27 +15899,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -26314,7 +16293,7 @@ The following is the JSON format reference for the combination of all OSCAL mode

    (array member)

    -

    object

    +

    object
    (global definition)

    [1 to ∞]

    Alteration

    @@ -26368,7 +16347,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    Remarks
    -

    Use by-name, by-class, by-id or by-item-name to indicate class tokens or ID reference, or the formal name, of the component to +

    Use name-ref, class-ref, id-ref or generic-identifier to indicate class tokens or ID reference, or the formal name, of the component to be removed or erased from a control, when a catalog is resolved. The control affected is indicated by the pointer on the removal's parent (containing) alter element.

    To change an element, use remove to remove the element, then add to add it back again with changes.

    @@ -26424,27 +16403,6 @@ The following is the JSON format reference for the combination of all OSCAL mode

    Description Identify items to remove by the name of the item's information element name, e.g. title or prop

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • param: A descendant parameter and all of its descendants.
    • - -
    • prop: A descendant property and all of its descendants.
    • - -
    • link: A descendant link and all of its descendants.
    • - -
    • part: A descendant parameter and all of its descendants.
    • - -
    • mapping: A descendant mapping and all of its descendants.
    • - -
    • map: A descendant mapping entry (map) and all of its descendants.
    • -
    -
    -
    @@ -26471,7 +16429,7 @@ The following is the JSON format reference for the combination of all OSCAL mode

    (array member)

    -

    object

    +

    object
    (global definition)

    [1 to ∞]

    Addition

    @@ -26481,9 +16439,9 @@ The following is the JSON format reference for the combination of all OSCAL mode
    Remarks
    -

    When no by-id is given, the addition is inserted into the control targeted by the alteration at - the start or end as indicated by position. Only position values of "starting" or "ending" are permitted when there is no by-id.

    -

    by-id, when given, should indicate, by its ID, an element inside the control to serve as +

    When no id-ref is given, the addition is inserted into the control targeted by the alteration at + the start or end as indicated by position. Only position values of "starting" or "ending" are permitted when there is no id-ref.

    +

    id-ref, when given, should indicate, by its ID, an element inside the control to serve as the anchor point for the addition. In this case, position value may be any of the permitted values.

    @@ -26526,13 +16484,13 @@ The following is the JSON format reference for the combination of all OSCAL mode

    The value must be one of the following:

      -
    • before: Preceding the by-id target
    • +
    • before: Preceding the id-ref target
    • -
    • after: Following the by-id target
    • +
    • after: Following the id-ref target
    • -
    • starting: Inside the control or by-id target, at the start
    • +
    • starting: Inside the control or id-ref target, at the start
    • -
    • ending: Inside the control or by-id target, at the end
    • +
    • ending: Inside the control or id-ref target, at the end
    @@ -26571,7 +16529,7 @@ The following is the JSON format reference for the combination of all OSCAL mode

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Parameter

    @@ -26708,7 +16666,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -26808,27 +16766,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -27239,7 +17176,7 @@ The following is the JSON format reference for the combination of all OSCAL mode

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Property

    @@ -27265,7 +17202,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -27365,27 +17302,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -27410,7 +17326,7 @@ The following is the JSON format reference for the combination of all OSCAL mode

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Link

    @@ -27542,7 +17458,7 @@ The following is the JSON format reference for the combination of all OSCAL mode

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Part

    @@ -27717,7 +17633,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -27817,27 +17733,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -28293,7 +18188,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -28393,27 +18288,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -28566,7 +18440,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -28666,27 +18540,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -29519,7 +19372,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -29619,27 +19472,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -29905,7 +19737,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -30005,27 +19837,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -30290,7 +20101,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -30390,27 +20201,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -30907,7 +20697,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -31007,27 +20797,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -31373,7 +21142,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -31473,27 +21242,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -32036,7 +21784,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -32136,27 +21884,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -32770,7 +22497,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -32870,27 +22597,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -33103,7 +22809,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -33203,27 +22909,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -33704,7 +23389,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -33804,27 +23489,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -34153,7 +23817,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -34253,27 +23917,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -34548,7 +24191,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -34648,27 +24291,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -34967,7 +24589,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -35067,27 +24689,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -35300,7 +24901,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -35400,27 +25001,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -35759,7 +25339,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -35859,27 +25439,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -36187,7 +25746,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -36287,27 +25846,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -36636,7 +26174,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -36736,27 +26274,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -37031,7 +26548,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -37131,27 +26648,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -37450,7 +26946,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -37550,27 +27046,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -37783,7 +27258,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -37883,27 +27358,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -38370,7 +27824,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -38470,27 +27924,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -38643,7 +28076,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -38743,27 +28176,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -39588,7 +29000,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -39688,27 +29100,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -39974,7 +29365,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -40074,27 +29465,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -40359,7 +29729,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -40459,27 +29829,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -40976,7 +30325,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -41076,27 +30425,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -41442,7 +30770,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -41542,27 +30870,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -42105,7 +31412,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -42205,27 +31512,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -42732,7 +32018,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -42832,27 +32118,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -43136,7 +32401,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -43236,27 +32501,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -43558,7 +32802,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -43658,27 +32902,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -43874,7 +33097,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -43974,27 +33197,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -44231,7 +33433,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -44331,27 +33533,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -44588,7 +33769,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -44688,27 +33869,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -45090,7 +34250,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -45190,27 +34350,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -45477,7 +34616,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -45577,27 +34716,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -45853,7 +34971,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -45953,27 +35071,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -46237,7 +35334,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -46337,27 +35434,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -46613,7 +35689,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -46713,27 +35789,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -46997,7 +36052,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -47097,27 +36152,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -47416,7 +36450,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -47516,27 +36550,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -47810,7 +36823,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -47910,27 +36923,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -48177,7 +37169,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -48277,27 +37269,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -48663,7 +37634,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -48763,27 +37734,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -49534,7 +38484,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -49634,27 +38584,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -49923,7 +38852,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -50023,27 +38952,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -50701,7 +39609,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -50801,27 +39709,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -51078,7 +39965,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -51178,27 +40065,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -51515,7 +40381,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -51615,27 +40481,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -51902,7 +40747,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -52002,27 +40847,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -52507,7 +41331,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -52607,27 +41431,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -52902,7 +41705,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -53002,27 +41805,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -53338,7 +42120,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -53438,27 +42220,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -53671,7 +42432,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -53771,27 +42532,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -54127,7 +42867,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -54227,27 +42967,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -54592,7 +43311,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -54692,27 +43411,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -54945,7 +43643,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -55045,27 +43743,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -55278,7 +43955,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -55378,27 +44055,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -55707,7 +44363,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -55807,27 +44463,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -56049,7 +44684,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -56149,27 +44784,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -56492,7 +45106,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -56592,27 +45206,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -56825,7 +45418,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -56925,27 +45518,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -57243,7 +45815,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -57343,27 +45915,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -57576,7 +46127,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -57676,27 +46227,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -57971,7 +46501,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -58071,27 +46601,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -58457,7 +46966,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -58557,27 +47066,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -58922,7 +47410,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -59022,27 +47510,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -59275,7 +47742,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -59375,27 +47842,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -59608,7 +48054,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -59708,27 +48154,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -60037,7 +48462,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -60137,27 +48562,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -60379,7 +48783,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -60479,27 +48883,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -60822,7 +49205,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -60922,27 +49305,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -61155,7 +49517,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -61255,27 +49617,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -61573,7 +49914,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -61673,27 +50014,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -61906,7 +50226,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -62006,27 +50326,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -62301,7 +50600,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -62401,27 +50700,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -62873,7 +51151,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -62973,27 +51251,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -63146,7 +51403,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -63246,27 +51503,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -64090,7 +52326,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -64190,27 +52426,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -64476,7 +52691,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -64576,27 +52791,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -64861,7 +53055,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -64961,27 +53155,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -65478,7 +53651,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -65578,27 +53751,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -65944,7 +54096,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -66044,27 +54196,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -66607,7 +54738,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -66707,27 +54838,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -67494,7 +55604,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -67594,27 +55704,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -67883,7 +55972,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -67983,27 +56072,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -68661,7 +56729,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -68761,27 +56829,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -69038,7 +57085,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -69138,27 +57185,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -69475,7 +57501,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -69575,27 +57601,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -69862,7 +57867,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -69962,27 +57967,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -70357,7 +58341,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -70457,27 +58441,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -70846,7 +58809,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -70946,27 +58909,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -71298,7 +59240,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -71398,27 +59340,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -71782,7 +59703,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -71882,27 +59803,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -72147,7 +60047,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -72247,27 +60147,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -72496,7 +60375,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -72596,27 +60475,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -72839,7 +60697,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -72939,27 +60797,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -73343,7 +61180,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -73443,27 +61280,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -73820,7 +61636,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -73920,27 +61736,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -74231,7 +62026,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -74331,27 +62126,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -74574,7 +62348,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -74674,27 +62448,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -75078,7 +62831,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -75178,27 +62931,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -75554,7 +63286,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -75654,27 +63386,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -76152,7 +63863,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -76252,27 +63963,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -76587,7 +64277,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -76687,27 +64377,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -76930,7 +64599,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -77030,27 +64699,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -77434,7 +65082,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -77534,27 +65182,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -77952,7 +65579,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -78052,27 +65679,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -78340,7 +65946,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -78440,27 +66046,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -78722,7 +66307,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -78822,27 +66407,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -79549,7 +67113,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -79649,27 +67213,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -79938,7 +67481,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -80038,27 +67581,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -80516,7 +68038,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -80616,27 +68138,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -80854,7 +68355,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -80954,27 +68455,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -81231,7 +68711,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -81331,27 +68811,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -81663,7 +69122,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -81763,27 +69222,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -82207,7 +69645,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -82307,27 +69745,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -82549,7 +69966,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -82649,27 +70066,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -82979,7 +70375,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -83079,27 +70475,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -83367,7 +70742,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -83467,27 +70842,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -83749,7 +71103,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -83849,27 +71203,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -84180,7 +71513,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -84280,27 +71613,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -84568,7 +71880,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -84668,27 +71980,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -84950,7 +72241,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -85050,27 +72341,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -85322,7 +72592,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -85422,27 +72692,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -85876,7 +73125,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -85976,27 +73225,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -86149,7 +73377,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -86249,27 +73477,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -87094,7 +74301,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -87194,27 +74401,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -87480,7 +74666,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -87580,27 +74766,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -87865,7 +75030,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -87965,27 +75130,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -88482,7 +75626,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -88582,27 +75726,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -88948,7 +76071,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -89048,27 +76171,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -89611,7 +76713,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -89711,27 +76813,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -90105,7 +77186,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -90205,27 +77286,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -90557,7 +77617,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -90657,27 +77717,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -91041,7 +78080,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -91141,27 +78180,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -91406,7 +78424,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -91506,27 +78524,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -91755,7 +78752,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -91855,27 +78852,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -92098,7 +79074,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -92198,27 +79174,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -92602,7 +79557,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -92702,27 +79657,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -93079,7 +80013,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -93179,27 +80113,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -93490,7 +80403,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -93590,27 +80503,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -93833,7 +80725,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -93933,27 +80825,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -94337,7 +81208,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -94437,27 +81308,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -94813,7 +81663,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -94913,27 +81763,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -95278,7 +82107,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -95378,27 +82207,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -96074,7 +82882,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -96174,27 +82982,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -96463,7 +83250,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -96563,27 +83350,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -97241,7 +84007,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -97341,27 +84107,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -97618,7 +84363,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -97718,27 +84463,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -98055,7 +84779,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -98155,27 +84879,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -98442,7 +85145,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -98542,27 +85245,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -98937,7 +85619,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -99037,27 +85719,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -99844,7 +86505,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -99944,27 +86605,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -100233,7 +86873,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -100333,27 +86973,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -100811,7 +87430,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -100911,27 +87530,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -101149,7 +87747,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -101249,27 +87847,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -101526,7 +88103,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -101626,27 +88203,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -101958,7 +88514,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -102058,27 +88614,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -102502,7 +89037,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -102602,27 +89137,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -102844,7 +89358,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -102944,27 +89458,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -103274,7 +89767,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -103374,27 +89867,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -103662,7 +90134,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -103762,27 +90234,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -104044,7 +90495,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -104144,27 +90595,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -104475,7 +90905,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -104575,27 +91005,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -104863,7 +91272,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -104963,27 +91372,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -105245,7 +91633,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -105345,27 +91733,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -105617,7 +91984,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -105717,27 +92084,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -106034,7 +92380,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -106134,27 +92480,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -106377,7 +92702,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -106477,27 +92802,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -106881,7 +93185,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -106981,27 +93285,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -107416,7 +93699,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -107516,27 +93799,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -107910,7 +94172,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -108010,27 +94272,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -108397,7 +94638,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -108497,27 +94738,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -108779,7 +94999,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -108879,27 +95099,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -109165,7 +95364,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -109265,27 +95464,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -109566,7 +95744,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -109666,27 +95844,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -109954,7 +96111,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -110054,27 +96211,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -110336,7 +96472,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -110436,27 +96572,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -110777,7 +96892,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -110877,27 +96992,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -111165,7 +97259,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -111265,27 +97359,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -111547,7 +97620,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -111647,27 +97720,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -111971,7 +98023,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -112071,27 +98123,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -112442,7 +98473,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -112542,27 +98573,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -112783,7 +98793,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -112883,27 +98893,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -113169,7 +99158,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -113269,27 +99258,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -113570,7 +99538,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -113670,27 +99638,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -113958,7 +99905,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -114058,27 +100005,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -114340,7 +100266,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -114440,27 +100366,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -114781,7 +100686,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -114881,27 +100786,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -115169,7 +101053,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -115269,27 +101153,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -115551,7 +101414,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -115651,27 +101514,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -115993,7 +101835,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -116093,27 +101935,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -116366,7 +102187,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -116466,27 +102287,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -116813,7 +102613,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -116913,27 +102713,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -117245,7 +103024,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -117345,27 +103124,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -117586,7 +103344,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -117686,27 +103444,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -117972,7 +103709,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -118072,27 +103809,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -118373,7 +104089,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -118473,27 +104189,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -118761,7 +104456,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -118861,27 +104556,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -119143,7 +104817,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -119243,27 +104917,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -119584,7 +105237,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -119684,27 +105337,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -119972,7 +105604,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -120072,27 +105704,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -120354,7 +105965,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -120454,27 +106065,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -120791,7 +106381,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -120891,27 +106481,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -121183,7 +106752,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -121283,27 +106852,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -121524,7 +107072,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -121624,27 +107172,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -121910,7 +107437,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -122010,27 +107537,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -122311,7 +107817,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -122411,27 +107917,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -122699,7 +108184,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -122799,27 +108284,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -123081,7 +108545,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -123181,27 +108645,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -123522,7 +108965,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -123622,27 +109065,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -123910,7 +109332,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -124010,27 +109432,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -124292,7 +109693,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -124392,27 +109793,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -125200,7 +110580,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -125300,27 +110680,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -125579,7 +110938,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -125679,27 +111038,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -125971,7 +111309,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -126071,27 +111409,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -126420,7 +111737,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -126520,27 +111837,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -126818,7 +112114,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -126918,27 +112214,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -127159,7 +112434,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -127259,27 +112534,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -127545,7 +112799,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -127645,27 +112899,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -127946,7 +113179,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -128046,27 +113279,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -128334,7 +113546,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -128434,27 +113646,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -128716,7 +113907,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -128816,27 +114007,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -129157,7 +114327,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -129257,27 +114427,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -129545,7 +114694,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -129645,27 +114794,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -129927,7 +115055,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -130027,27 +115155,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -130401,7 +115508,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -130501,27 +115608,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -130743,7 +115829,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -130843,27 +115929,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -131142,7 +116207,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -131242,27 +116307,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -131686,7 +116730,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -131786,27 +116830,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -132028,7 +117051,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -132128,27 +117151,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -132458,7 +117460,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -132558,27 +117560,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -132846,7 +117827,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -132946,27 +117927,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -133228,7 +118188,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -133328,27 +118288,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -133659,7 +118598,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -133759,27 +118698,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -134047,7 +118965,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -134147,27 +119065,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -134429,7 +119326,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -134529,27 +119426,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -134801,7 +119677,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -134901,27 +119777,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -135312,7 +120167,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -135412,27 +120267,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -135733,7 +120567,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -135833,27 +120667,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -136079,7 +120892,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -136179,27 +120992,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -136465,7 +121257,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -136565,27 +121357,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -136866,7 +121637,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -136966,27 +121737,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -137254,7 +122004,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -137354,27 +122104,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -137636,7 +122365,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -137736,27 +122465,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -138077,7 +122785,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -138177,27 +122885,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -138465,7 +123152,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -138565,27 +123252,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -138847,7 +123513,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -138947,27 +123613,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -139322,7 +123967,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -139422,27 +124067,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -139719,7 +124343,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -139819,27 +124443,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -140060,7 +124663,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -140160,27 +124763,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -140446,7 +125028,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -140546,27 +125128,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -140847,7 +125408,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -140947,27 +125508,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -141235,7 +125775,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -141335,27 +125875,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -141617,7 +126136,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -141717,27 +126236,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -142058,7 +126556,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -142158,27 +126656,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -142446,7 +126923,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -142546,27 +127023,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -142828,7 +127284,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -142928,27 +127384,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -143268,7 +127703,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -143368,27 +127803,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -144038,7 +128452,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -144138,27 +128552,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -144311,7 +128704,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -144411,27 +128804,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -145264,7 +129636,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -145364,27 +129736,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -145650,7 +130001,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -145750,27 +130101,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -146035,7 +130365,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -146135,27 +130465,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -146652,7 +130961,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -146749,920 +131058,162 @@ The following is the JSON format reference for the combination of all OSCAL mode a specific class value.

    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    - -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    - -
    -
    -
    -
    -

    parties

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Party (organization or person)

    -
    -
    -

    Description A responsible entity which is either a person or an organization.

    -
    - Constraint (1) -
    -

    allowed values for prop/@name

    -

    The value must be one of the following:

    -
      - -
    • mail-stop: A mail stop associated with the party.
    • - -
    • office: The name or number of the party's office.
    • - -
    • job-title: The formal job title of a person.
    • -
    -
    -
    -
    - Properties (12) -
    -
    -

    uuid

    -

    uuid

    -

    [1]

    - -

    Party Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined party elsewhere in this or other OSCAL instances. The locally defined UUID of the party can be used to reference the data item locally or globally (e.g., from an importing - OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    type

    -

    string

    -

    [1]

    - -

    Party Type

    -
    -
    -

    Description A category describing the kind of party the object describes.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • person: An individual.
    • - -
    • organization: A group of individuals formed for a specific purpose.
    • -
    -
    -
    -
    -
    -
    -
    -

    name

    -

    string

    -

    [0 or 1]

    - -

    Party Name

    -
    -
    -

    Description The full name of the party. This is typically the legal name associated with the - party.

    -
    -
    -
    -
    -

    short-name

    -

    string

    -

    [0 or 1]

    - -

    Party Short Name

    -
    -
    -

    Description A short common name, abbreviation, or acronym for the party.

    -
    -
    -
    -
    -

    external-ids

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    string

    -

    [0 to ∞]

    -

    Party External Identifier

    -
    -
    -

    Description An identifier for a person or organization using a designated scheme. e.g. an Open - Researcher and Contributor ID (ORCID)

    -
    - Properties (2) -
    -
    -
    scheme
    -

    uri

    -

    [1]

    - -

    External Identifier Schema

    -
    -
    -

    Description Indicates the type of external identifier.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • http://orcid.org/: The identifier is Open Researcher and Contributor ID (ORCID).
    • -
    -
    -
    -
    -
    -
    -
    -
    id
    -

    string

    -

    [0 or 1]

    - -
    -
    -
    -
    -
    -
    -
    -

    props

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    email-addresses

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    email

    -

    [0 to ∞]

    -

    Email Address

    -
    -
    -

    Description An email address as defined by RFC 5322 Section 3.4.1.

    -
    -
    - Remarks -
    -

    This is a contact email associated with the party.

    -
    -
    -
    -
    -
    -
    -
    -

    telephone-numbers

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    string

    -

    [0 to ∞]

    -

    Telephone Number

    -
    -
    -

    Description Contact number by telephone.

    -
    -
    - Remarks -
    -

    A phone number used to contact the party.

    -
    -
    -
    -
    - Properties (2) -
    -
    -
    type
    -

    string

    -

    [0 or 1]

    - -

    type flag

    -
    -
    -

    Description Indicates the type of phone number.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • home: A home phone number.
    • - -
    • office: An office phone number.
    • - -
    • mobile: A mobile phone number.
    • -
    -
    -
    -
    -
    -
    -
    -
    number
    -

    string

    -

    [0 or 1]

    - -
    -
    -
    -
    -
    -
    -

    A choice:

    -
    -
    -

    addresses

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object

    -

    [1 to ∞]

    -

    Address

    -
    -
    -

    Description A postal address for the location.

    -
    - Properties (6) -
    -
    -
    type
    -

    token

    -

    [0 or 1]

    - -

    Address Type

    -
    -
    -

    Description Indicates the type of address.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • home: A home address.
    • - -
    • work: A work address.
    • -
    -
    -
    -
    -
    -
    -
    -
    addr-lines
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    string

    -

    [0 to ∞]

    -

    Address line

    -
    -
    -

    Description A single line of an address.

    -
    -
    -
    -
    -
    city
    -

    string

    -

    [0 or 1]

    - -

    City

    -
    -
    -

    Description City, town or geographical region for the mailing address.

    -
    -
    -
    -
    -
    state
    -

    string

    -

    [0 or 1]

    - -

    State

    -
    -
    -

    Description State, province or analogous geographical region for mailing address

    -
    -
    -
    -
    -
    postal-code
    -

    string

    -

    [0 or 1]

    - -

    Postal Code

    -
    -
    -

    Description Postal or ZIP code for mailing address

    -
    -
    -
    -
    -
    country
    -

    string

    -

    [0 or 1]

    - -

    Country Code

    -
    -
    -

    Description The ISO 3166-1 alpha-2 country code for the mailing address.

    -
    - Constraint (1) -
    -

    matches: a target (value) must match the regular expression '[A-Z]{2}'.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    location-uuids

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    uuid

    -

    [0 to ∞]

    -

    Location Reference

    -
    -
    -

    Description A machine-oriented identifier reference to a location defined in the metadata section of this or another OSCAL instance. The UUID of the location in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    -
    -
    - Remarks -
    -

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    -
    -
    -
    -
    - Constraint (1) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-location-uuid using a key constructed of key field(s) .

    +
    -
    -
    +
    +
    +
    +
    remarks
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    +
    +
    -

    member-of-organizations

    +

    array

    [0 or 1]

    - +

    (array member)

    -

    uuid

    -

    [0 to ∞]

    -

    Organizational Affiliation

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Link

    -

    Description A machine-oriented identifier reference to another party (person or organization) that this subject is associated with. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    +

    Description A reference to a local or remote resource

    Remarks
    -

    Parties of both the person or organization type can be associated with an organization using the member-of-organization.

    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    - Constraint (1) + Constraints (3)
    -

    index has keythis value must correspond to a listing in the index index-metadata-party-organizations-uuid using a key constructed of key field(s) .

    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    +
    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    +
    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +
    +
    +
    + Properties (4) +
    +
    +
    href
    +

    uri-reference

    +

    [1]

    + +

    Hypertext Reference

    +
    +
    +

    Description A resolvable URL reference to a resource.

    +
    +
    + Remarks +
    +

    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.

    +

    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.

    +
    +
    +
    +
    +
    +
    +
    +
    rel
    +

    token

    +

    [0 or 1]

    + +

    Relation

    +
    +
    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • reference: Reference
    • +
    +
    +
    +
    +
    +
    +
    +
    media-type
    +

    string

    +

    [0 or 1]

    + +

    Media Type

    +
    +
    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    +
    +
    + Remarks +
    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    +
    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    +
    +
    +
    +
    +
    +
    +
    +
    text
    +

    markup-line

    +

    [0 or 1]

    + +

    Link Text

    +
    +
    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    +
    -

    remarks

    +

    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -147674,88 +131225,162 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    responsible-parties

    +

    parties

    array

    [0 or 1]

    - +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    -

    Responsible Party

    +

    Party (organization or person)

    -

    Description A reference to a set of organizations or persons that have responsibility for performing - a referenced role in the context of the containing object.

    +

    Description A responsible entity which is either a person or an organization.

    - Constraints (2) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-role-id using a key constructed of key field(s) @role-id

    -
    + Constraint (1)
    -

    index has key for party-uuidthis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    +

    allowed values for prop/@name

    +

    The value must be one of the following:

    +
      + +
    • mail-stop: A mail stop associated with the party.
    • + +
    • office: The name or number of the party's office.
    • + +
    • job-title: The formal job title of a person.
    • +
    - Properties (5) + Properties (12)
    -

    role-id

    -

    token

    +

    uuid

    +

    uuid

    [1]

    - -

    Responsible Role

    + +

    Party Universally Unique Identifier

    -

    Description A human-oriented identifier reference to roles served by the user.

    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined party elsewhere in this or other OSCAL instances. The locally defined UUID of the party can be used to reference the data item locally or globally (e.g., from an importing + OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    -

    party-uuids

    -

    array

    +

    type

    +

    string

    [1]

    - + +

    Party Type

    +
    +
    +

    Description A category describing the kind of party the object describes.

    +
    + Constraint (1) +
    +

    allowed values

    +

    The value must be one of the following:

    +
      + +
    • person: An individual.
    • + +
    • organization: A group of individuals formed for a specific purpose.
    • +
    +
    +
    +
    +
    +
    +
    +

    name

    +

    string

    +

    [0 or 1]

    + +

    Party Name

    +
    +
    +

    Description The full name of the party. This is typically the legal name associated with the + party.

    +
    +
    +
    +
    +

    short-name

    +

    string

    +

    [0 or 1]

    + +

    Party Short Name

    +
    +
    +

    Description A short common name, abbreviation, or acronym for the party.

    +
    +
    +
    +
    +

    external-ids

    +

    array

    +

    [0 or 1]

    +

    (array member)

    -

    uuid

    -

    [1 to ∞]

    -

    Party Reference

    +

    string

    +

    [0 to ∞]

    +

    Party External Identifier

    -

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    -
    -
    - Remarks -
    -

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    +

    Description An identifier for a person or organization using a designated scheme. e.g. an Open + Researcher and Contributor ID (ORCID)

    +
    + Properties (2) +
    +
    +
    scheme
    +

    uri

    +

    [1]

    + +

    External Identifier Schema

    -
    -

    Specifies one or more parties that are responsible for performing the associated role.

    +
    +

    Description Indicates the type of external identifier.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • http://orcid.org/: The identifier is Open Researcher and Contributor ID (ORCID).
    • +
    +
    +
    +
    +
    +
    +
    +
    id
    +

    string

    +

    [0 or 1]

    +
    -
    -
    -
    - Constraint (1) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -

    props

    +

    props

    array

    [0 or 1]

    - +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Property

    @@ -147781,13 +131406,13 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    -
    name
    +
    name

    token

    [1]

    - +

    Property Name

    @@ -147810,10 +131435,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    uuid
    +
    uuid

    uuid

    [0 or 1]

    - +

    Property Universally Unique Identifier

    @@ -147823,10 +131448,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    ns
    +
    ns

    uri

    [0 or 1]

    - +

    Property Namespace

    @@ -147849,10 +131474,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    value
    +
    value

    string

    [1]

    - +

    Property Value

    @@ -147861,10 +131486,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    class
    +
    class

    token

    [0 or 1]

    - +

    Property Class

    @@ -147883,31 +131508,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -147919,14 +131523,14 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - +

    array

    [0 or 1]

    - +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Link

    @@ -147958,10 +131562,10 @@ The following is the JSON format reference for the combination of all OSCAL mode Properties (4)
    -
    href
    +
    href

    uri-reference

    [1]

    - +

    Hypertext Reference

    @@ -147984,10 +131588,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    rel
    +
    rel

    token

    [0 or 1]

    - +

    Relation

    @@ -148008,10 +131612,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    media-type
    +
    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -148035,10 +131639,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    text
    +
    text

    markup-line

    [0 or 1]

    - +

    Link Text

    @@ -148051,653 +131655,374 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    remarks

    -

    markup-multiline

    +

    email-addresses

    +

    array

    [0 or 1]

    - -

    Remarks

    + +
    +
    +

    (array member)

    +

    email

    +

    [0 to ∞]

    +

    Email Address

    -

    Description Additional commentary on the containing object.

    +

    Description An email address as defined by RFC 5322 Section 3.4.1.

    +
    +
    + Remarks +
    +

    This is a contact email associated with the party.

    +
    +
    +
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    - - - -
    -
    -

    import-ssp

    -

    object
    (global definition)

    -

    [0 or 1]

    - -

    Import System Security Plan

    -
    -
    -

    Description Used by the assessment plan and POA&M to import information about the system.

    -
    -
    - Remarks -
    -

    Used by the POA&M to import information about the system.

    -
    -
    -
    -
    - Properties (2) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    System Security Plan Reference

    -
    -
    -

    Description A resolvable URL reference to the system security plan for the system being assessed.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    +
    +
    +

    telephone-numbers

    +

    array

    +

    [0 or 1]

    +
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -

    system-id

    -

    string

    -

    [0 or 1]

    - -

    System Identification

    -
    -
    -

    Description A human-oriented, globally unique identifier with cross-instance scope that can be used to reference this system identification property elsewhere - in this or other OSCAL instances. When referencing an externally defined system identification, the system identification must be used in the context of the external / imported OSCAL instance (e.g., uri-reference). - This string should be assigned per-subject, which means it should be consistently used to identify the same system across revisions - of the document.

    -
    - Properties (2) -
    -
    -

    identifier-type

    -

    uri

    -

    [0 or 1]

    - -

    Identification System Type

    -
    -
    -

    Description Identifies the identification system from which the provided identifier was assigned. -

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • https://fedramp.gov: **deprecated** The identifier was assigned by FedRAMP. This has been deprecated; - use http://fedramp.gov/ns/oscal instead.
    • - -
    • http://fedramp.gov/ns/oscal: The identifier was assigned by FedRAMP.
    • - -
    • https://ietf.org/rfc/rfc4122: **deprecated** A Universally Unique Identifier (UUID) as defined by RFC4122. This - value has been deprecated; use http://ietf.org/rfc/rfc4122 instead.
    • - -
    • http://ietf.org/rfc/rfc4122: A Universally Unique Identifier (UUID) as defined by RFC4122.
    • -
    -
    -
    -
    -
    -
    -
    -

    id

    -

    string

    -

    [0 or 1]

    - -
    -
    -
    -
    -
    -
    -
    -

    local-definitions

    -

    object
    (global definition)

    -

    [0 or 1]

    - -

    Local Definitions

    -
    -
    -

    Description Allows components, and inventory-items to be defined within the POA&M for circumstances - where no OSCAL-based SSP exists, or is not delivered with the POA&M.

    -
    - Constraint (1) -
    -

    is unique for component: any target value must be unique (i.e., occur only once)

    -
    -
    -
    - Properties (4) -
    -
    -

    components

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Component

    -
    -
    -

    Description A defined component that can be part of an implemented system.

    -
    -
    - Remarks -
    -

    Components may be products, services, application programming interface (APIs), policies, - processes, plans, guidance, standards, or other tangible items that enable security - and/or privacy.

    -

    The type indicates which of these component types is represented.

    -

    When defining a service component where are relationship to other components is known, one or more link entries with rel values of provided-by and used-by can be used to link to the specific - component identifier(s) that provide and use the service respectively.

    +
    +

    (array member)

    +

    string

    +

    [0 to ∞]

    +

    Telephone Number

    -
    -

    Used to add any components, not defined via the System Security Plan (AR->AP->SSP)

    +
    +

    Description Contact number by telephone.

    +
    +
    + Remarks +
    +

    A phone number used to contact the party.

    +
    +
    +
    +
    + Properties (2) +
    +
    +
    type
    +

    string

    +

    [0 or 1]

    + +

    type flag

    +
    +
    +

    Description Indicates the type of phone number.

    +
    + Constraint (1) +
    +

    allowed values

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • home: A home phone number.
    • + +
    • office: An office phone number.
    • + +
    • mobile: A mobile phone number.
    • +
    +
    +
    +
    +
    +
    +
    +
    number
    +

    string

    +

    [0 or 1]

    + +
    +
    +
    -
    -
    -
    - Constraints (24) -
    -

    allowed values for prop/@name

    -

    The value may be locally defined, or one of the following:

    -
      - - -
    • implementation-point: Relative placement of component ('internal' or 'external') to the system.
    • - -
    • leveraged-authorization-uuid: UUID of the related leveraged-authorization assembly in this SSP.
    • - -
    • inherited-uuid: UUID of the component as it was assigned in the leveraged system's SSP.
    • - - - - - - - -
    • asset-type: Simple indication of the asset's function, such as Router, Storage Array, DNS Server.
    • - -
    • asset-id: An organizationally specific identifier that is used to uniquely identify a logical - or tangible item by the organization that owns the item.
    • - -
    • asset-tag: An asset tag assigned by the organization responsible for maintaining the logical - or tangible item.
    • - -
    • public: Identifies whether the asset is publicly accessible (yes/no)
    • - -
    • virtual: Identifies whether the asset is virtualized (yes/no)
    • - -
    • vlan-id: Virtual LAN identifier of the asset.
    • - -
    • network-id: The network identifier of the asset.
    • - -
    • label: A human-readable label for the parent context.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • baseline-configuration-name: The name of the baseline configuration for the asset.
    • - -
    • allows-authenticated-scan: Can the asset be check with an authenticated scan? (yes/no)
    • - -
    • function: The function provided by the asset for the system.
    • - - - - -
    • version: The version of the component.
    • - -
    • patch-level: The specific patch level of the component.
    • - -
    • model: The model of the component.
    • - - -
    • release-date: The date the component was released, such as a software release date or policy publication - date.
    • - -
    • validation-type: Used with component-type='validation' to provide a well-known name for a kind of - validation.
    • - -
    • validation-reference: Used with component-type='validation' to indicate the validating body's assigned - identifier for their validation of this component.
    • - -
    -
    -
    -

    allowed values for link/@rel

    -

    The value may be locally defined, or one of the following:

    -
      - - - - - -
    • depends-on: A reference to another component that this component has a dependency on.
    • - - -
    • validation: A reference to another component of component-type=validation, that is a validation - (e.g., FIPS 140-2) for this component
    • - -
    • proof-of-compliance: A pointer to a validation record (e.g., FIPS 140-2) or other compliance information.
    • - - -
    • baseline-template: A reference to the baseline template used to configure the asset.
    • - -
    • uses-service: This service is used by the referenced component identifier.
    • - -
    • system-security-plan: A link to the system security plan of the external system.
    • - - -
    • uses-network: This component uses the network provided by the identified network component.
    • -
    -
    -
    -

    allowed values for responsible-role/@role-id

    -

    The value may be locally defined, or one of the following:

    -
      - - - - -
    • asset-owner: Accountable for ensuring the asset is managed in accordance with organizational - policies and procedures.
    • - -
    • asset-administrator: Responsible for administering a set of assets.
    • - - -
    • security-operations: Members of the security operations center (SOC).
    • - - -
    • network-operations: Members of the network operations center (NOC).
    • - -
    • incident-response: Responsible for responding to an event that could lead to loss of, or disruption - to, an organization's operations, services or functions.
    • - -
    • help-desk: Responsible for providing information and support to users.
    • - - -
    • configuration-management: Responsible for the configuration management processes governing changes to the - asset.
    • - - -
    • maintainer: Responsible for the creation and maintenance of a component.
    • - -
    • provider: Organization responsible for providing the component, if this is different from - the "maintainer" (e.g., a reseller).
    • - -
    -
    -
    -

    allowed values for prop[@name='asset-type']/@value

    -

    The value must be one of the following:

    -
      - - - -
    • operating-system: System software that manages computer hardware, software resources, and provides - common services for computer programs.
    • - -
    • database: An electronic collection of data, or information, that is specially organized for - rapid search and retrieval.
    • - -
    • web-server: A system that delivers content or services to end users over the Internet or an - intranet.
    • - -
    • dns-server: A system that resolves domain names to internet protocol (IP) addresses.
    • - -
    • email-server: A computer system that sends and receives electronic mail messages.
    • - -
    • directory-server: A system that stores, organizes and provides access to directory information in - order to unify network resources.
    • - -
    • pbx: A private branch exchange (PBX) provides a a private telephone switchboard.
    • - -
    • firewall: A network security system that monitors and controls incoming and outgoing network - traffic based on predetermined security rules.
    • - -
    • router: A physical or virtual networking device that forwards data packets between computer - networks.
    • - -
    • switch: A physical or virtual networking device that connects devices within a computer - network by using packet switching to receive and forward data to the destination device.
    • - -
    • storage-array: A consolidated, block-level data storage capability.
    • - -
    • appliance: A physical or virtual machine that centralizes hardware, software, or services for - a specific purpose.
    • - -
    -
    -
    -

    allowed values for prop[@name='allows-authenticated-scan']/@value

    -

    The value must be one of the following:

    -
      - -
    • yes: The component allows an authenticated scan.
    • - -
    • no: The component does not allow an authenticated scan.
    • -
    -
    -
    -

    allowed values for prop[@name='public']/@value

    -

    The value must be one of the following:

    -
      - -
    • yes: The component is publicly accessible.
    • - -
    • no: The component is not publicly accessible.
    • -
    -
    -
    -

    allowed values for prop[@name='virtual']/@value

    -

    The value must be one of the following:

    -
      - -
    • yes: The component is virtualized.
    • - -
    • no: The component is not virtualized.
    • -
    -
    -
    -

    allowed values for prop[@name='implementation-point']/@value

    -

    The value must be one of the following:

    -
      - -
    • internal: The component is implemented within the system boundary.
    • - -
    • external: The component is implemented outside the system boundary.
    • -
    -
    -
    -

    index has key for prop[@name='physical-location']this value must correspond to a listing in the index index-metadata-location-uuid using a key constructed of key field(s) @value

    -
    -
    -

    matches for prop[@name='inherited-uuid']/@value: the target value must match the lexical form of the 'uuid' data type.

    -
    -
    -

    matches for prop[@name='release-date']/@value: the target value must match the lexical form of the 'date' data type.

    -
    -
    -

    allowed value for (.)[@type=('software', 'hardware', 'service')]/prop/@name

    -

    The value may be locally defined, or the following:

    -
      - -
    • vendor-name: The name of the company or organization
    • -
    -
    -
    -

    allowed value for (.)[@type='validation']/link/@rel

    -

    The value may be locally defined, or the following:

    -
      - -
    • validation-details: A link to an online information provided by the authorizing body.
    • -
    -
    -
    -

    allowed value for (.)[@type='software']/prop/@name

    -

    The value may be locally defined, or the following:

    -
      - -
    • software-identifier: If a "software" component-type, the identifier, such as a SWID tag, for the software - component.
    • - -
    -
    -
    -

    allowed values for (.)[@type='service']/link/@rel

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • provided-by: This service is provided by the referenced component identifier.
    • - - -
    • used-by: This service is used by the referenced component identifier.
    • - -
    -
    -
    -

    allowed values for (.)[@type='interconnection']/prop/@name

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • isa-title: Title of the Interconnection Security Agreement (ISA).
    • - -
    • isa-date: Date of the Interconnection Security Agreement (ISA).
    • - -
    • isa-remote-system-name: The name of the remote interconnected system.
    • - -
    • ipv4-address: An Internet Protocol Version 4 interconnection address
    • - -
    • ipv6-address: An Internet Protocol Version 6 interconnection address
    • - -
    • direction: An Internet Protocol Version 6 interconnection address
    • -
    -
    -
    -

    allowed values for prop[@name=('ipv4-address','ipv6-address')]/@class

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • local: The identified IP address is for this system.
    • - -
    • remote: The identified IP address is for the remote system to which this system is connected.
    • -
    -
    -
    -

    allowed value for (.)[@type='interconnection']/link/@rel

    -

    The value may be locally defined, or the following:

    -
      - - -
    • isa-agreement: A link to the system interconnection agreement.
    • -
    -
    -
    -

    allowed values for (.)[@type='interconnection']/responsible-role/@role-id

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • isa-poc-local: Interconnection Security Agreement (ISA) point of contact (POC) for this system.
    • - -
    • isa-poc-remote: Interconnection Security Agreement (ISA) point of contact (POC) for the remote interconnected - system.
    • - -
    • isa-authorizing-official-local: Interconnection Security Agreement (ISA) authorizing official for this system.
    • - -
    • isa-authorizing-official-remote: Interconnection Security Agreement (ISA) authorizing official for the remote interconnected - system.
    • -
    -
    -
    -

    matches for prop[@name='isa-date']/@value: the target value must match the lexical form of the 'dateTime' data type.

    -
    -
    -

    matches for prop[@name='ipv4-address']/@value: the target value must match the lexical form of the 'ip-v4-address' data type.

    -
    -
    -

    matches for prop[@name='ipv6-address']/@value: the target value must match the lexical form of the 'ip-v6-address' data type.

    -
    -
    -

    allowed values for prop[@name='direction']/@value

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • incoming: Data from the remote system flows into this system.
    • - -
    • outgoing: Data from this system flows to the remote system.
    • -
    -
    -

    is unique for responsible-role: any target value must be unique (i.e., occur only once)

    -
    -
    -
    - Properties (11) -
    -
    -

    uuid

    -

    uuid

    -

    [1]

    - -

    Component Identifier

    +
    +

    A choice:

    +
    +
    +

    addresses

    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object

    +

    [1 to ∞]

    +

    Address

    +
    +
    +

    Description A postal address for the location.

    +
    + Properties (6) +
    +
    +
    type
    +

    token

    +

    [0 or 1]

    + +

    Address Type

    +
    +
    +

    Description Indicates the type of address.

    +
    + Constraint (1) +
    +

    allowed values

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • home: A home address.
    • + +
    • work: A work address.
    • +
    +
    +
    +
    +
    +
    +
    +
    addr-lines
    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    string

    +

    [0 to ∞]

    +

    Address line

    +
    +
    +

    Description A single line of an address.

    +
    +
    +
    +
    +
    city
    +

    string

    +

    [0 or 1]

    + +

    City

    +
    +
    +

    Description City, town or geographical region for the mailing address.

    +
    +
    +
    +
    +
    state
    +

    string

    +

    [0 or 1]

    + +

    State

    +
    +
    +

    Description State, province or analogous geographical region for mailing address

    +
    +
    +
    +
    +
    postal-code
    +

    string

    +

    [0 or 1]

    + +

    Postal Code

    +
    +
    +

    Description Postal or ZIP code for mailing address

    +
    +
    +
    +
    +
    country
    +

    string

    +

    [0 or 1]

    + +

    Country Code

    +
    +
    +

    Description The ISO 3166-1 alpha-2 country code for the mailing address.

    +
    + Constraint (1) +
    +

    matches: a target (value) must match the regular expression '[A-Z]{2}'.

    +
    +
    +
    +
    +
    +
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this component elsewhere in this or other OSCAL instances. The locally defined UUID of the component can be used to reference the data item locally or globally (e.g., in an imported - OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    +
    +
    +

    location-uuids

    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    uuid

    +

    [0 to ∞]

    +

    Location Reference

    +
    +
    +

    Description A machine-oriented identifier reference to a location defined in the metadata section of this or another OSCAL instance. The UUID of the location in the source OSCAL instance is sufficient to reference the data item locally or + globally (e.g., in an imported OSCAL instance).

    +
    +
    + Remarks +
    +

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    +
    +
    +
    +
    + Constraint (1) +
    +

    index has keythis value must correspond to a listing in the index index-metadata-location-uuid using a key constructed of key field(s) .

    +
    +
    +
    -

    type

    -

    string

    -

    [1]

    - -

    Component Type

    +

    member-of-organizations

    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    uuid

    +

    [0 to ∞]

    +

    Organizational Affiliation

    -

    Description A category describing the purpose of the component.

    +

    Description A machine-oriented identifier reference to another party (person or organization) that this subject is associated with. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or + globally (e.g., in an imported OSCAL instance).

    +
    +
    + Remarks +
    +

    Parties of both the person or organization type can be associated with an organization using the member-of-organization.

    +
    +
    +
    Constraint (1)
    -

    allowed values

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • this-system: The system as a whole.
    • - -
    • system: An external system, which may be a leveraged system or the other side of an interconnection.
    • - -
    • interconnection: A connection to something outside this system.
    • - -
    • software: Any software, operating system, or firmware.
    • - -
    • hardware: A physical device.
    • - -
    • service: A service that may provide APIs.
    • - -
    • policy: An enforceable policy.
    • - -
    • physical: A tangible asset used to provide physical protections or countermeasures.
    • - - -
    • process-procedure: A list of steps or actions to take to achieve some end result.
    • - -
    • plan: An applicable plan.
    • - -
    • guidance: Any guideline or recommendation.
    • - -
    • standard: Any organizational or industry standard.
    • - -
    • validation: An external assessment performed on some other component, that has been validated - by a third-party.
    • - - -
    • network: A physical or virtual network.
    • -
    +

    index has keythis value must correspond to a listing in the index index-metadata-party-organizations-uuid using a key constructed of key field(s) .

    -

    title

    -

    markup-line

    -

    [1]

    - -

    Component Title

    +

    remarks

    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    -

    Description A human readable name for the system component.

    +

    Description Additional commentary on the containing object.

    +
    +
    +
    +
    +
    +

    responsible-parties

    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Responsible Party

    +
    +
    +

    Description A reference to a set of organizations or persons that have responsibility for performing + a referenced role in the context of the containing object.

    +
    + Constraints (2) +
    +

    index has keythis value must correspond to a listing in the index index-metadata-role-id using a key constructed of key field(s) @role-id

    +
    +
    +

    index has key for party-uuidthis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    +
    +
    +
    + Properties (5)
    -

    description

    -

    markup-multiline

    +

    role-id

    +

    token

    [1]

    - -

    Component Description

    + +

    Responsible Role

    -

    Description A description of the component, including information about its function.

    +

    Description A human-oriented identifier reference to roles served by the user.

    -

    purpose

    -

    markup-line

    -

    [0 or 1]

    - -

    Purpose

    +

    party-uuids

    +

    array

    +

    [1]

    + +
    +
    +

    (array member)

    +

    uuid

    +

    [1 to ∞]

    +

    Party Reference

    -

    Description A summary of the technological or business purpose of the component.

    +

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or + globally (e.g., in an imported OSCAL instance).

    +
    +
    + Remarks +
    +

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    +
    +
    +

    Specifies one or more parties that are responsible for performing the associated role.

    +
    +
    +
    +
    + Constraint (1) +
    +

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    +
    +
    -

    props

    +

    props

    array

    [0 or 1]

    - +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Property

    @@ -148723,13 +132048,13 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    -
    name
    +
    name

    token

    [1]

    - +

    Property Name

    @@ -148752,10 +132077,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    uuid
    +
    uuid

    uuid

    [0 or 1]

    - +

    Property Universally Unique Identifier

    @@ -148765,10 +132090,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    ns
    +
    ns

    uri

    [0 or 1]

    - +

    Property Namespace

    @@ -148791,10 +132116,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    value
    +
    value

    string

    [1]

    - +

    Property Value

    @@ -148803,10 +132128,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    class
    +
    class

    token

    [0 or 1]

    - +

    Property Class

    @@ -148825,31 +132150,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -148861,14 +132165,14 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - +

    array

    [0 or 1]

    - +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Link

    @@ -148900,10 +132204,10 @@ The following is the JSON format reference for the combination of all OSCAL mode Properties (4)
    -
    href
    +
    href

    uri-reference

    [1]

    - +

    Hypertext Reference

    @@ -148926,10 +132230,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    rel
    +
    rel

    token

    [0 or 1]

    - +

    Relation

    @@ -148950,10 +132254,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    media-type
    +
    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -148977,10 +132281,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    text
    +
    text

    markup-line

    [0 or 1]

    - +

    Link Text

    @@ -148993,616 +132297,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    status

    -

    object

    -

    [1]

    - -

    Status

    -
    -
    -

    Description Describes the operational status of the system component.

    -
    - Properties (2) -
    -
    -
    state
    -

    token

    -

    [1]

    - -

    State

    -
    -
    -

    Description The operational status.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • under-development: The component is being designed, developed, or implemented.
    • - -
    • operational: The component is currently operational and is available for use in the system.
    • - -
    • disposition: The component is no longer operational.
    • - -
    • other: Some other state.
    • -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -

    responsible-roles

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Responsible Role

    -
    -
    -

    Description A reference to one or more roles with responsibility for performing a function relative - to the containing object.

    -
    - Properties (5) -
    -
    -
    role-id
    -

    token

    -

    [1]

    - -

    Responsible Role ID

    -
    -
    -

    Description A human-oriented identifier reference to roles responsible for the business function.

    -
    -
    -
    -
    -
    props
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    party-uuids
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    uuid

    -

    [0 to ∞]

    -

    Party Reference

    -
    -
    -

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    -
    -
    - Remarks -
    -

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    -
    -
    -
    -
    - Constraint (1) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -

    protocols

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Service Protocol Information

    -
    -
    -

    Description Information about the protocol used to provide a service.

    -
    -
    - Remarks -
    -

    Used for service components to define the protocols supported by the service.

    -
    -
    -
    -
    - Properties (4) -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Service Protocol Information Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this service protocol information elsewhere in - this or other OSCAL instances. The locally defined UUID of the service protocol can be used to reference the data item locally or globally (e.g., in an imported - OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    name
    -

    string

    -

    [1]

    - -

    Protocol Name

    -
    -
    -

    Description The common name of the protocol, which should be the appropriate "service name" from - the IANA Service Name and Transport Protocol Port Number Registry.

    -
    -
    - Remarks -
    -

    The short name of the protocol (e.g., https).

    -
    -
    -
    -
    -
    -
    -
    -
    title
    -

    markup-line

    -

    [0 or 1]

    - -

    Protocol Title

    -
    -
    -

    Description A human readable name for the protocol (e.g., Transport Layer Security).

    -
    -
    -
    -
    -
    port-ranges
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    empty

    -

    [1 to ∞]

    -

    Port Range

    -
    -
    -

    Description Where applicable this is the IPv4 port range on which the service operates.

    -
    -
    - Remarks -
    -

    To be validated as a natural number (integer >= 1). A single port uses the same value - for start and end. Use multiple 'port-range' entries for non-contiguous ranges.

    -
    -
    -
    -
    - Properties (3) -
    -
    -
    start
    -

    nonNegativeInteger

    -

    [0 or 1]

    - -

    Start

    -
    -
    -

    Description Indicates the starting port number in a port range

    -
    -
    - Remarks -
    -

    Should be a number within a permitted range

    -
    -
    -
    -
    -
    -
    -
    -
    end
    -

    nonNegativeInteger

    -

    [0 or 1]

    - -

    End

    -
    -
    -

    Description Indicates the ending port number in a port range

    -
    -
    - Remarks -
    -

    Should be a number within a permitted range

    -
    -
    -
    -
    -
    -
    -
    -
    transport
    -

    token

    -

    [0 or 1]

    - -

    Transport

    -
    -
    -

    Description Indicates the transport type.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • TCP: Transmission Control Protocol
    • - -
    • UDP: User Datagram Protocol
    • -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    +

    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -149614,106 +132312,317 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    inventory-items

    +

    remarks

    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    +
    +
    +
    +
    +
    +
    +

    import-ssp

    +

    object
    (global definition)

    +

    [0 or 1]

    + +

    Import System Security Plan

    +
    +
    +

    Description Used by the assessment plan and POA&M to import information about the system.

    +
    +
    + Remarks +
    +

    Used by the POA&M to import information about the system.

    +
    +
    +
    +
    + Properties (2) +
    +
    +

    href

    +

    uri-reference

    +

    [1]

    + +

    System Security Plan Reference

    +
    +
    +

    Description A resolvable URL reference to the system security plan for the system being assessed.

    +
    +
    + Remarks +
    +

    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.

    +

    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.

    +
    +
    +
    +
    +
    +
    +
    +

    remarks

    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    +
    +
    +
    +
    +
    +
    +

    system-id

    +

    string

    +

    [0 or 1]

    + +

    System Identification

    +
    +
    +

    Description A human-oriented, globally unique identifier with cross-instance scope that can be used to reference this system identification property elsewhere + in this or other OSCAL instances. When referencing an externally defined system identification, the system identification must be used in the context of the external / imported OSCAL instance (e.g., uri-reference). + This string should be assigned per-subject, which means it should be consistently used to identify the same system across revisions + of the document.

    +
    + Properties (2) +
    +
    +

    identifier-type

    +

    uri

    +

    [0 or 1]

    + +

    Identification System Type

    +
    +
    +

    Description Identifies the identification system from which the provided identifier was assigned. +

    +
    + Constraint (1) +
    +

    allowed values

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • https://fedramp.gov: **deprecated** The identifier was assigned by FedRAMP. This has been deprecated; + use http://fedramp.gov/ns/oscal instead.
    • + +
    • http://fedramp.gov/ns/oscal: The identifier was assigned by FedRAMP.
    • + +
    • https://ietf.org/rfc/rfc4122: **deprecated** A Universally Unique Identifier (UUID) as defined by RFC4122. This + value has been deprecated; use http://ietf.org/rfc/rfc4122 instead.
    • + +
    • http://ietf.org/rfc/rfc4122: A Universally Unique Identifier (UUID) as defined by RFC4122.
    • +
    +
    +
    +
    +
    +
    +
    +

    id

    +

    string

    +

    [0 or 1]

    + +
    +
    +
    +
    +
    +
    +
    +

    local-definitions

    +

    object
    (global definition)

    +

    [0 or 1]

    + +

    Local Definitions

    +
    +
    +

    Description Allows components, and inventory-items to be defined within the POA&M for circumstances + where no OSCAL-based SSP exists, or is not delivered with the POA&M.

    +
    + Constraint (1) +
    +

    is unique for component: any target value must be unique (i.e., occur only once)

    +
    +
    +
    + Properties (3) +
    +
    +

    components

    array

    [0 or 1]

    - +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    -

    Inventory Item

    +

    Component

    -

    Description A single managed inventory item within the system.

    +

    Description A defined component that can be part of an implemented system.

    Remarks
    -

    Used to add any inventory-items, not defined via the System Security Plan (AR->AP->SSP)

    +

    Components may be products, services, application programming interface (APIs), policies, + processes, plans, guidance, standards, or other tangible items that enable security + and/or privacy.

    +

    The type indicates which of these component types is represented.

    +

    When defining a service component where are relationship to other components is known, one or more link entries with rel values of provided-by and used-by can be used to link to the specific + component identifier(s) that provide and use the service respectively.

    +
    +
    +

    Used to add any components, not defined via the System Security Plan (AR->AP->SSP)

    - Constraints (9) + Constraints (24)

    allowed values for prop/@name

    The value may be locally defined, or one of the following:

      -
    • ipv4-address: The Internet Protocol v4 Address of the asset.
    • -
    • ipv6-address: The Internet Protocol v6 Address of the asset.
    • +
    • implementation-point: Relative placement of component ('internal' or 'external') to the system.
    • -
    • fqdn: The full-qualified domain name (FQDN) of the asset.
    • +
    • leveraged-authorization-uuid: UUID of the related leveraged-authorization assembly in this SSP.
    • -
    • uri: A Uniform Resource Identifier (URI) for the asset.
    • +
    • inherited-uuid: UUID of the component as it was assigned in the leveraged system's SSP.
    • -
    • serial-number: A serial number for the asset.
    • -
    • netbios-name: The NetBIOS name for the asset.
    • -
    • mac-address: The media access control (MAC) address for the asset.
    • -
    • physical-location: The physical location of the asset's hardware (e.g., Data Center ID, Cage#, Rack#, - or other meaningful location identifiers).
    • -
    • is-scanned: is the asset subjected to network scans? (yes/no)
    • +
    • asset-type: Simple indication of the asset's function, such as Router, Storage Array, DNS Server.
    • +
    • asset-id: An organizationally specific identifier that is used to uniquely identify a logical + or tangible item by the organization that owns the item.
    • +
    • asset-tag: An asset tag assigned by the organization responsible for maintaining the logical + or tangible item.
    • -
    • hardware-model: The model number of the hardware used by the asset.
    • +
    • public: Identifies whether the asset is publicly accessible (yes/no)
    • +
    • virtual: Identifies whether the asset is virtualized (yes/no)
    • -
    • os-name: The name of the operating system used by the asset.
    • +
    • vlan-id: Virtual LAN identifier of the asset.
    • +
    • network-id: The network identifier of the asset.
    • -
    • os-version: The version of the operating system used by the asset.
    • +
    • label: A human-readable label for the parent context.
    • +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • -
    • software-name: The software product name used by the asset.
    • +
    • baseline-configuration-name: The name of the baseline configuration for the asset.
    • +
    • allows-authenticated-scan: Can the asset be check with an authenticated scan? (yes/no)
    • -
    • software-version: The software product version used by the asset.
    • +
    • function: The function provided by the asset for the system.
    • -
    • software-patch-level: The software product patch level used by the asset.
    • +
    • version: The version of the component.
    • +
    • patch-level: The specific patch level of the component.
    • +
    • model: The model of the component.
    • -
    • asset-type: Simple indication of the asset's function, such as Router, Storage Array, DNS Server.
    • +
    • release-date: The date the component was released, such as a software release date or policy publication + date.
    • -
    • asset-id: An organizationally specific identifier that is used to uniquely identify a logical - or tangible item by the organization that owns the item.
    • +
    • validation-type: Used with component-type='validation' to provide a well-known name for a kind of + validation.
    • -
    • asset-tag: An asset tag assigned by the organization responsible for maintaining the logical - or tangible item.
    • +
    • validation-reference: Used with component-type='validation' to indicate the validating body's assigned + identifier for their validation of this component.
    • -
    • public: Identifies whether the asset is publicly accessible (yes/no)
    • +
    +
    +
    +

    allowed values for link/@rel

    +

    The value may be locally defined, or one of the following:

    +
      -
    • virtual: Identifies whether the asset is virtualized (yes/no)
    • -
    • vlan-id: Virtual LAN identifier of the asset.
    • -
    • network-id: The network identifier of the asset.
    • -
    • label: A human-readable label for the parent context.
    • -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • +
    • depends-on: A reference to another component that this component has a dependency on.
    • -
    • baseline-configuration-name: The name of the baseline configuration for the asset.
    • -
    • allows-authenticated-scan: Can the asset be check with an authenticated scan? (yes/no)
    • +
    • validation: A reference to another component of component-type=validation, that is a validation + (e.g., FIPS 140-2) for this component
    • -
    • function: The function provided by the asset for the system.
    • +
    • proof-of-compliance: A pointer to a validation record (e.g., FIPS 140-2) or other compliance information.
    • + + +
    • baseline-template: A reference to the baseline template used to configure the asset.
    • + +
    • uses-service: This service is used by the referenced component identifier.
    • + +
    • system-security-plan: A link to the system security plan of the external system.
    • + + +
    • uses-network: This component uses the network provided by the identified network component.
    • +
    +
    +
    +

    allowed values for responsible-role/@role-id

    +

    The value may be locally defined, or one of the following:

    +
      + + + + +
    • asset-owner: Accountable for ensuring the asset is managed in accordance with organizational + policies and procedures.
    • +
    • asset-administrator: Responsible for administering a set of assets.
    • + + +
    • security-operations: Members of the security operations center (SOC).
    • + + +
    • network-operations: Members of the network operations center (NOC).
    • + +
    • incident-response: Responsible for responding to an event that could lead to loss of, or disruption + to, an organization's operations, services or functions.
    • + +
    • help-desk: Responsible for providing information and support to users.
    • + + +
    • configuration-management: Responsible for the configuration management processes governing changes to the + asset.
    • + + +
    • maintainer: Responsible for the creation and maintenance of a component.
    • + +
    • provider: Organization responsible for providing the component, if this is different from + the "maintainer" (e.g., a reseller).
    @@ -149758,6 +132667,55 @@ The following is the JSON format reference for the combination of all OSCAL mode
    +
    +

    allowed values for prop[@name='allows-authenticated-scan']/@value

    +

    The value must be one of the following:

    +
      + +
    • yes: The component allows an authenticated scan.
    • + +
    • no: The component does not allow an authenticated scan.
    • +
    +
    +
    +

    allowed values for prop[@name='public']/@value

    +

    The value must be one of the following:

    +
      + +
    • yes: The component is publicly accessible.
    • + +
    • no: The component is not publicly accessible.
    • +
    +
    +
    +

    allowed values for prop[@name='virtual']/@value

    +

    The value must be one of the following:

    +
      + +
    • yes: The component is virtualized.
    • + +
    • no: The component is not virtualized.
    • +
    +
    +
    +

    allowed values for prop[@name='implementation-point']/@value

    +

    The value must be one of the following:

    +
      + +
    • internal: The component is implemented within the system boundary.
    • + +
    • external: The component is implemented outside the system boundary.
    • +
    +
    +
    +

    index has key for prop[@name='physical-location']this value must correspond to a listing in the index index-metadata-location-uuid using a key constructed of key field(s) @value

    +
    +
    +

    matches for prop[@name='inherited-uuid']/@value: the target value must match the lexical form of the 'uuid' data type.

    +
    +
    +

    matches for prop[@name='release-date']/@value: the target value must match the lexical form of the 'date' data type.

    +

    allowed value for (.)[@type=('software', 'hardware', 'service')]/prop/@name

    The value may be locally defined, or the following:

    @@ -149767,104 +132725,225 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    allowed values for prop[@name='is-scanned']/@value

    -

    The value must be one of the following:

    +

    allowed value for (.)[@type='validation']/link/@rel

    +

    The value may be locally defined, or the following:

      -
    • yes: The asset is included in periodic vulnerability scanning.
    • - -
    • no: The asset is not included in periodic vulnerability scanning.
    • +
    • validation-details: A link to an online information provided by the authorizing body.
    -

    allowed value for link/@rel

    +

    allowed value for (.)[@type='software']/prop/@name

    The value may be locally defined, or the following:

      -
    • baseline-template: A reference to the baseline template used to configure the asset.
    • +
    • software-identifier: If a "software" component-type, the identifier, such as a SWID tag, for the software + component.
    • +
    -

    allowed values for responsible-party/@role-id

    +

    allowed values for (.)[@type='service']/link/@rel

    The value may be locally defined, or one of the following:

      -
    • asset-owner: Accountable for ensuring the asset is managed in accordance with organizational - policies and procedures.
    • +
    • provided-by: This service is provided by the referenced component identifier.
    • -
    • asset-administrator: Responsible for administering a set of assets.
    • +
    • used-by: This service is used by the referenced component identifier.
    • -
    • security-operations: Members of the security operations center (SOC).
    • +
    +
    +
    +

    allowed values for (.)[@type='interconnection']/prop/@name

    +

    The value may be locally defined, or one of the following:

    +
      +
    • isa-title: Title of the Interconnection Security Agreement (ISA).
    • -
    • network-operations: Members of the network operations center (NOC).
    • +
    • isa-date: Date of the Interconnection Security Agreement (ISA).
    • -
    • incident-response: Responsible for responding to an event that could lead to loss of, or disruption - to, an organization's operations, services or functions.
    • +
    • isa-remote-system-name: The name of the remote interconnected system.
    • -
    • help-desk: Responsible for providing information and support to users.
    • +
    • ipv4-address: An Internet Protocol Version 4 interconnection address
    • +
    • ipv6-address: An Internet Protocol Version 6 interconnection address
    • -
    • configuration-management: Responsible for the configuration management processes governing changes to the - asset.
    • +
    • direction: An Internet Protocol Version 6 interconnection address
    • +
    +
    +
    +

    allowed values for prop[@name=('ipv4-address','ipv6-address')]/@class

    +

    The value may be locally defined, or one of the following:

    +
      +
    • local: The identified IP address is for this system.
    • -
    • maintainer: Responsible for the creation and maintenance of a component.
    • +
    • remote: The identified IP address is for the remote system to which this system is connected.
    • +
    +
    +
    +

    allowed value for (.)[@type='interconnection']/link/@rel

    +

    The value may be locally defined, or the following:

    +
      -
    • provider: Organization responsible for providing the component, if this is different from - the "maintainer" (e.g., a reseller).
    • +
    • isa-agreement: A link to the system interconnection agreement.
    -

    index has key for responsible-partythis value must correspond to a listing in the index index-metadata-role-id using a key constructed of key field(s) @role-id

    +

    allowed values for (.)[@type='interconnection']/responsible-role/@role-id

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • isa-poc-local: Interconnection Security Agreement (ISA) point of contact (POC) for this system.
    • + +
    • isa-poc-remote: Interconnection Security Agreement (ISA) point of contact (POC) for the remote interconnected + system.
    • + +
    • isa-authorizing-official-local: Interconnection Security Agreement (ISA) authorizing official for this system.
    • + +
    • isa-authorizing-official-remote: Interconnection Security Agreement (ISA) authorizing official for the remote interconnected + system.
    • +
    -

    index has key for responsible-partythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) party-uuid

    +

    matches for prop[@name='isa-date']/@value: the target value must match the lexical form of the 'dateTime' data type.

    -

    is unique for responsible-party: any target value must be unique (i.e., occur only once)

    +

    matches for prop[@name='ipv4-address']/@value: the target value must match the lexical form of the 'ip-v4-address' data type.

    +
    +
    +

    matches for prop[@name='ipv6-address']/@value: the target value must match the lexical form of the 'ip-v6-address' data type.

    +
    +
    +

    allowed values for prop[@name='direction']/@value

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • incoming: Data from the remote system flows into this system.
    • + +
    • outgoing: Data from this system flows to the remote system.
    • +
    +
    +
    +

    is unique for responsible-role: any target value must be unique (i.e., occur only once)

    - Properties (7) + Properties (11)
    -

    uuid

    +

    uuid

    uuid

    [1]

    - -

    Inventory Item Universally Unique Identifier

    + +

    Component Identifier

    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this inventory item elsewhere in this or other OSCAL instances. The locally defined UUID of the inventory item can be used to reference the data item locally or globally (e.g., in an imported +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this component elsewhere in this or other OSCAL instances. The locally defined UUID of the component can be used to reference the data item locally or globally (e.g., in an imported OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions of the document.

    -

    description

    +

    type

    +

    string

    +

    [1]

    + +

    Component Type

    +
    +
    +

    Description A category describing the purpose of the component.

    +
    + Constraint (1) +
    +

    allowed values

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • this-system: The system as a whole.
    • + +
    • system: An external system, which may be a leveraged system or the other side of an interconnection.
    • + +
    • interconnection: A connection to something outside this system.
    • + +
    • software: Any software, operating system, or firmware.
    • + +
    • hardware: A physical device.
    • + +
    • service: A service that may provide APIs.
    • + +
    • policy: An enforceable policy.
    • + +
    • physical: A tangible asset used to provide physical protections or countermeasures.
    • + + +
    • process-procedure: A list of steps or actions to take to achieve some end result.
    • + +
    • plan: An applicable plan.
    • + +
    • guidance: Any guideline or recommendation.
    • + +
    • standard: Any organizational or industry standard.
    • + +
    • validation: An external assessment performed on some other component, that has been validated + by a third-party.
    • + + +
    • network: A physical or virtual network.
    • +
    +
    +
    +
    +
    +
    +
    +

    title

    +

    markup-line

    +

    [1]

    + +

    Component Title

    +
    +
    +

    Description A human readable name for the system component.

    +
    +
    +
    +
    +

    description

    markup-multiline

    [1]

    - -

    Inventory Item Description

    + +

    Component Description

    -

    Description A summary of the inventory item stating its purpose within the system.

    +

    Description A description of the component, including information about its function.

    -

    props

    +

    purpose

    +

    markup-line

    +

    [0 or 1]

    + +

    Purpose

    +
    +
    +

    Description A summary of the technological or business purpose of the component.

    +
    +
    +
    +
    +

    props

    array

    [0 or 1]

    - +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Property

    @@ -149890,13 +132969,13 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    -
    name
    +
    name

    token

    [1]

    - +

    Property Name

    @@ -149919,10 +132998,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    uuid
    +
    uuid

    uuid

    [0 or 1]

    - +

    Property Universally Unique Identifier

    @@ -149932,10 +133011,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    ns
    +
    ns

    uri

    [0 or 1]

    - +

    Property Namespace

    @@ -149958,10 +133037,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    value
    +
    value

    string

    [1]

    - +

    Property Value

    @@ -149970,10 +133049,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    class
    +
    class

    token

    [0 or 1]

    - +

    Property Class

    @@ -149992,31 +133071,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -150028,14 +133086,14 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - +

    array

    [0 or 1]

    - +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Link

    @@ -150067,10 +133125,10 @@ The following is the JSON format reference for the combination of all OSCAL mode Properties (4)
    -
    href
    +
    href

    uri-reference

    [1]

    - +

    Hypertext Reference

    @@ -150093,10 +133151,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    rel
    +
    rel

    token

    [0 or 1]

    - +

    Relation

    @@ -150117,10 +133175,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    media-type
    +
    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -150144,10 +133202,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    text
    +
    text

    markup-line

    [0 or 1]

    - +

    Link Text

    @@ -150160,387 +133218,51 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    responsible-parties

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Responsible Party

    +

    status

    +

    object

    +

    [1]

    + +

    Status

    -

    Description A reference to a set of organizations or persons that have responsibility for performing - a referenced role in the context of the containing object.

    -
    - Constraints (2) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-role-id using a key constructed of key field(s) @role-id

    -
    -
    -

    index has key for party-uuidthis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -
    -
    +

    Description Describes the operational status of the system component.

    - Properties (5) + Properties (2)
    -
    role-id
    +
    state

    token

    [1]

    - -

    Responsible Role

    -
    -
    -

    Description A human-oriented identifier reference to roles served by the user.

    -
    -
    -
    -
    -
    party-uuids
    -

    array

    -

    [1]

    - -
    -
    -

    (array member)

    -

    uuid

    -

    [1 to ∞]

    -

    Party Reference

    + +

    State

    -

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    -
    -
    - Remarks -
    -

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    -
    -
    -

    Specifies one or more parties that are responsible for performing the associated role.

    -
    -
    -
    +

    Description The operational status.

    Constraint (1)
    -

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -
    -
    -
    -
    -
    -
    -
    props
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    +

    allowed values

    +

    The value must be one of the following:

    +
      + +
    • under-development: The component is being designed, developed, or implemented.
    • + +
    • operational: The component is currently operational and is available for use in the system.
    • + +
    • disposition: The component is no longer operational.
    • + +
    • other: Some other state.
    • +
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -150552,133 +133274,44 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    implemented-components

    +

    responsible-roles

    array

    [0 or 1]

    - +

    (array member)

    -

    object

    +

    object
    (global definition)

    [1 to ∞]

    -

    Implemented Component

    +

    Responsible Role

    -

    Description The set of components that are implemented in a given system inventory item.

    -
    - Constraints (4) -
    -

    allowed values for prop/@name

    -

    The value may be locally defined, or one of the following:

    -
      - - -
    • version: The version of the component.
    • - -
    • patch-level: The specific patch level of the component.
    • - -
    • model: The model of the component.
    • - - -
    • release-date: The date the component was released, such as a software release date or policy publication - date.
    • - -
    • validation-type: Used with component-type='validation' to provide a well-known name for a kind of - validation.
    • - -
    • validation-reference: Used with component-type='validation' to indicate the validating body's assigned - identifier for their validation of this component.
    • - - - -
    • asset-type: Simple indication of the asset's function, such as Router, Storage Array, DNS Server.
    • - -
    • asset-id: An organizationally specific identifier that is used to uniquely identify a logical - or tangible item by the organization that owns the item.
    • - -
    • asset-tag: An asset tag assigned by the organization responsible for maintaining the logical - or tangible item.
    • - -
    • public: Identifies whether the asset is publicly accessible (yes/no)
    • - -
    • virtual: Identifies whether the asset is virtualized (yes/no)
    • - -
    • vlan-id: Virtual LAN identifier of the asset.
    • - -
    • network-id: The network identifier of the asset.
    • - -
    • label: A human-readable label for the parent context.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • baseline-configuration-name: The name of the baseline configuration for the asset.
    • - -
    • allows-authenticated-scan: Can the asset be check with an authenticated scan? (yes/no)
    • - -
    • function: The function provided by the asset for the system.
    • - - -
    -
    -
    -

    has cardinality for prop[@name='asset-id'] the cardinality of prop[@name='asset-id'] is constrained: 1; maximum unbounded.

    -
    -
    -

    allowed values for responsible-party/@role-id

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • asset-owner: Accountable for ensuring the asset is managed in accordance with organizational - policies and procedures.
    • - -
    • asset-administrator: Responsible for administering a set of assets.
    • - - -
    • security-operations: Members of the security operations center (SOC).
    • - - -
    • network-operations: Members of the network operations center (NOC).
    • - -
    • incident-response: Responsible for responding to an event that could lead to loss of, or disruption - to, an organization's operations, services or functions.
    • - -
    • help-desk: Responsible for providing information and support to users.
    • - - -
    • configuration-management: Responsible for the configuration management processes governing changes to the - asset.
    • - -
    -
    -
    -

    is unique for responsible-party: any target value must be unique (i.e., occur only once)

    -
    -
    +

    Description A reference to one or more roles with responsibility for performing a function relative + to the containing object.

    Properties (5)
    -
    component-uuid
    -

    uuid

    +
    role-id
    +

    token

    [1]

    - -

    Component Universally Unique Identifier Reference

    + +

    Responsible Role ID

    -

    Description A machine-oriented identifier reference to a component that is implemented as part of an inventory item.

    +

    Description A human-oriented identifier reference to roles responsible for the business function.

    -
    props
    +
    props

    array

    [0 or 1]

    - +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Property

    @@ -150704,13 +133337,13 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    -
    name
    +
    name

    token

    [1]

    - +

    Property Name

    @@ -150733,10 +133366,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    uuid
    +
    uuid

    uuid

    [0 or 1]

    - +

    Property Universally Unique Identifier

    @@ -150746,10 +133379,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    ns
    +
    ns

    uri

    [0 or 1]

    - +

    Property Namespace

    @@ -150772,10 +133405,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    value
    +
    value

    string

    [1]

    - +

    Property Value

    @@ -150784,10 +133417,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    class
    +
    class

    token

    [0 or 1]

    - +

    Property Class

    @@ -150806,31 +133439,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -150842,14 +133454,14 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - +

    array

    [0 or 1]

    - +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Link

    @@ -150881,10 +133493,10 @@ The following is the JSON format reference for the combination of all OSCAL mode Properties (4)
    -
    href
    +
    href

    uri-reference

    [1]

    - +

    Hypertext Reference

    @@ -150907,10 +133519,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    rel
    +
    rel

    token

    [0 or 1]

    - +

    Relation

    @@ -150931,10 +133543,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    media-type
    +
    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -150958,10 +133570,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    text
    +
    text

    markup-line

    [0 or 1]

    - +

    Link Text

    @@ -150974,427 +133586,227 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    responsible-parties
    +
    party-uuids

    array

    [0 or 1]

    - +

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Responsible Party

    +

    uuid

    +

    [0 to ∞]

    +

    Party Reference

    -

    Description A reference to a set of organizations or persons that have responsibility for performing - a referenced role in the context of the containing object.

    +

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or + globally (e.g., in an imported OSCAL instance).

    Remarks
    -

    This construct is used to either: 1) associate a party or parties to a role defined - on the component using the responsible-role construct, or 2) to define a party or parties that are responsible for a role defined - within the context of the containing inventory-item.

    +

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    - Constraints (2) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-role-id using a key constructed of key field(s) @role-id

    -
    + Constraint (1)
    -

    index has key for party-uuidthis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    +

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -
    - Properties (5) -
    -
    -
    role-id
    -

    token

    -

    [1]

    - -

    Responsible Role

    +
    +
    +
    +
    +
    remarks
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    +
    +
    +
    +
    +
    +
    +

    protocols

    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Service Protocol Information

    +
    +
    +

    Description Information about the protocol used to provide a service.

    +
    +
    + Remarks +
    +

    Used for service components to define the protocols supported by the service.

    +
    +
    +
    +
    + Properties (4) +
    +
    +
    uuid
    +

    uuid

    +

    [0 or 1]

    + +

    Service Protocol Information Universally Unique Identifier

    +
    +
    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this service protocol information elsewhere in + this or other OSCAL instances. The locally defined UUID of the service protocol can be used to reference the data item locally or globally (e.g., in an imported + OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    +
    +
    +
    +
    name
    +

    string

    +

    [1]

    + +

    Protocol Name

    +
    +
    +

    Description The common name of the protocol, which should be the appropriate "service name" from + the IANA Service Name and Transport Protocol Port Number Registry.

    +
    +
    + Remarks +
    +

    The short name of the protocol (e.g., https).

    -
    -

    Description A human-oriented identifier reference to roles served by the user.

    +
    +
    +
    +
    +
    +
    +
    title
    +

    markup-line

    +

    [0 or 1]

    + +

    Protocol Title

    +
    +
    +

    Description A human readable name for the protocol (e.g., Transport Layer Security).

    +
    +
    +
    +
    +
    port-ranges
    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    empty

    +

    [1 to ∞]

    +

    Port Range

    +
    +
    +

    Description Where applicable this is the IPv4 port range on which the service operates.

    +
    +
    + Remarks +
    +

    To be validated as a natural number (integer >= 1). A single port uses the same value + for start and end. Use multiple 'port-range' entries for non-contiguous ranges.

    -
    +
    +
    +
    + Properties (3)
    -
    party-uuids
    -

    array

    -

    [1]

    - -
    -
    -

    (array member)

    -

    uuid

    -

    [1 to ∞]

    -

    Party Reference

    +
    start
    +

    nonNegativeInteger

    +

    [0 or 1]

    + +

    Start

    -

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    +

    Description Indicates the starting port number in a port range

    Remarks
    -

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    -
    -
    -

    Specifies one or more parties that are responsible for performing the associated role.

    +

    Should be a number within a permitted range

    -
    - Constraint (1) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -
    -
    -
    props
    -

    array

    +
    end
    +

    nonNegativeInteger

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    + +

    End

    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    +

    Description Indicates the ending port number in a port range

    Remarks
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    +

    Should be a number within a permitted range

    -
    - Properties (7) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    - -

    array

    +
    transport
    +

    token

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    + +

    Transport

    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    +

    Description Indicates the transport type.

    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    + Constraint (1)
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    +

    allowed values

    +

    The value must be one of the following:

    +
      + +
    • TCP: Transmission Control Protocol
    • + +
    • UDP: User Datagram Protocol
    • +
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -

    remarks

    +

    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -151406,465 +133818,481 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    assessment-assets

    -

    object
    (global definition)

    +

    inventory-items

    +

    array

    [0 or 1]

    - -

    Assessment Assets

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Inventory Item

    -

    Description Identifies the assets used to perform this assessment, such as the assessment team, - scanning tools, and assumptions.

    +

    Description A single managed inventory item within the system.

    Remarks
    -

    Specifies components or assessment-platforms used in the assessment.

    +

    Used to add any inventory-items, not defined via the System Security Plan (AR->AP->SSP)

    - Constraint (1) + Constraints (9)
    -

    is unique for component: any target value must be unique (i.e., occur only once)

    +

    allowed values for prop/@name

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • ipv4-address: The Internet Protocol v4 Address of the asset.
    • + +
    • ipv6-address: The Internet Protocol v6 Address of the asset.
    • + +
    • fqdn: The full-qualified domain name (FQDN) of the asset.
    • + +
    • uri: A Uniform Resource Identifier (URI) for the asset.
    • + +
    • serial-number: A serial number for the asset.
    • + +
    • netbios-name: The NetBIOS name for the asset.
    • + +
    • mac-address: The media access control (MAC) address for the asset.
    • + +
    • physical-location: The physical location of the asset's hardware (e.g., Data Center ID, Cage#, Rack#, + or other meaningful location identifiers).
    • + +
    • is-scanned: is the asset subjected to network scans? (yes/no)
    • + + + + + +
    • hardware-model: The model number of the hardware used by the asset.
    • + + +
    • os-name: The name of the operating system used by the asset.
    • + + +
    • os-version: The version of the operating system used by the asset.
    • + + +
    • software-name: The software product name used by the asset.
    • + + +
    • software-version: The software product version used by the asset.
    • + + +
    • software-patch-level: The software product patch level used by the asset.
    • + + + + + + +
    • asset-type: Simple indication of the asset's function, such as Router, Storage Array, DNS Server.
    • + +
    • asset-id: An organizationally specific identifier that is used to uniquely identify a logical + or tangible item by the organization that owns the item.
    • + +
    • asset-tag: An asset tag assigned by the organization responsible for maintaining the logical + or tangible item.
    • + +
    • public: Identifies whether the asset is publicly accessible (yes/no)
    • + +
    • virtual: Identifies whether the asset is virtualized (yes/no)
    • + +
    • vlan-id: Virtual LAN identifier of the asset.
    • + +
    • network-id: The network identifier of the asset.
    • + +
    • label: A human-readable label for the parent context.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • baseline-configuration-name: The name of the baseline configuration for the asset.
    • + +
    • allows-authenticated-scan: Can the asset be check with an authenticated scan? (yes/no)
    • + +
    • function: The function provided by the asset for the system.
    • + + +
    -
    -
    - Properties (2) -
    -
    -

    components

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Component

    -
    -
    -

    Description A defined component that can be part of an implemented system.

    -
    -
    - Remarks -
    -

    Components may be products, services, application programming interface (APIs), policies, - processes, plans, guidance, standards, or other tangible items that enable security - and/or privacy.

    -

    The type indicates which of these component types is represented.

    -

    When defining a service component where are relationship to other components is known, one or more link entries with rel values of provided-by and used-by can be used to link to the specific - component identifier(s) that provide and use the service respectively.

    -
    -
    -

    Used to add any components for tools used during the assessment. These are represented - here to avoid mixing with system components.

    -

    The technology tools used by the assessor to perform the assessment, such as vulnerability - scanners. In the assessment plan these are the intended tools. In the assessment results, - these are the actual tools used, including any differences from the assessment plan.

    -
    -
    -
    -
    - Constraints (24) -
    -

    allowed values for prop/@name

    -

    The value may be locally defined, or one of the following:

    -
      - - -
    • implementation-point: Relative placement of component ('internal' or 'external') to the system.
    • - -
    • leveraged-authorization-uuid: UUID of the related leveraged-authorization assembly in this SSP.
    • - -
    • inherited-uuid: UUID of the component as it was assigned in the leveraged system's SSP.
    • - - - - - - - -
    • asset-type: Simple indication of the asset's function, such as Router, Storage Array, DNS Server.
    • - -
    • asset-id: An organizationally specific identifier that is used to uniquely identify a logical - or tangible item by the organization that owns the item.
    • - -
    • asset-tag: An asset tag assigned by the organization responsible for maintaining the logical - or tangible item.
    • - -
    • public: Identifies whether the asset is publicly accessible (yes/no)
    • - -
    • virtual: Identifies whether the asset is virtualized (yes/no)
    • - -
    • vlan-id: Virtual LAN identifier of the asset.
    • - -
    • network-id: The network identifier of the asset.
    • - -
    • label: A human-readable label for the parent context.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • baseline-configuration-name: The name of the baseline configuration for the asset.
    • - -
    • allows-authenticated-scan: Can the asset be check with an authenticated scan? (yes/no)
    • - -
    • function: The function provided by the asset for the system.
    • - - - - -
    • version: The version of the component.
    • - -
    • patch-level: The specific patch level of the component.
    • - -
    • model: The model of the component.
    • - - -
    • release-date: The date the component was released, such as a software release date or policy publication - date.
    • - -
    • validation-type: Used with component-type='validation' to provide a well-known name for a kind of - validation.
    • - -
    • validation-reference: Used with component-type='validation' to indicate the validating body's assigned - identifier for their validation of this component.
    • - -
    -
    -
    -

    allowed values for link/@rel

    -

    The value may be locally defined, or one of the following:

    -
      - - - - - -
    • depends-on: A reference to another component that this component has a dependency on.
    • - - -
    • validation: A reference to another component of component-type=validation, that is a validation - (e.g., FIPS 140-2) for this component
    • - -
    • proof-of-compliance: A pointer to a validation record (e.g., FIPS 140-2) or other compliance information.
    • - - -
    • baseline-template: A reference to the baseline template used to configure the asset.
    • - -
    • uses-service: This service is used by the referenced component identifier.
    • - -
    • system-security-plan: A link to the system security plan of the external system.
    • - - -
    • uses-network: This component uses the network provided by the identified network component.
    • -
    -
    -
    -

    allowed values for responsible-role/@role-id

    -

    The value may be locally defined, or one of the following:

    -
      - - - - -
    • asset-owner: Accountable for ensuring the asset is managed in accordance with organizational - policies and procedures.
    • - -
    • asset-administrator: Responsible for administering a set of assets.
    • - - -
    • security-operations: Members of the security operations center (SOC).
    • - - -
    • network-operations: Members of the network operations center (NOC).
    • - -
    • incident-response: Responsible for responding to an event that could lead to loss of, or disruption - to, an organization's operations, services or functions.
    • - -
    • help-desk: Responsible for providing information and support to users.
    • - - -
    • configuration-management: Responsible for the configuration management processes governing changes to the - asset.
    • - - -
    • maintainer: Responsible for the creation and maintenance of a component.
    • - -
    • provider: Organization responsible for providing the component, if this is different from - the "maintainer" (e.g., a reseller).
    • - -
    -
    -
    -

    allowed values for prop[@name='asset-type']/@value

    -

    The value must be one of the following:

    -
      - - - -
    • operating-system: System software that manages computer hardware, software resources, and provides - common services for computer programs.
    • - -
    • database: An electronic collection of data, or information, that is specially organized for - rapid search and retrieval.
    • - -
    • web-server: A system that delivers content or services to end users over the Internet or an - intranet.
    • - -
    • dns-server: A system that resolves domain names to internet protocol (IP) addresses.
    • - -
    • email-server: A computer system that sends and receives electronic mail messages.
    • - -
    • directory-server: A system that stores, organizes and provides access to directory information in - order to unify network resources.
    • - -
    • pbx: A private branch exchange (PBX) provides a a private telephone switchboard.
    • - -
    • firewall: A network security system that monitors and controls incoming and outgoing network - traffic based on predetermined security rules.
    • - -
    • router: A physical or virtual networking device that forwards data packets between computer - networks.
    • - -
    • switch: A physical or virtual networking device that connects devices within a computer - network by using packet switching to receive and forward data to the destination device.
    • - -
    • storage-array: A consolidated, block-level data storage capability.
    • - -
    • appliance: A physical or virtual machine that centralizes hardware, software, or services for - a specific purpose.
    • - -
    -
    -
    -

    allowed values for prop[@name='allows-authenticated-scan']/@value

    -

    The value must be one of the following:

    -
      - -
    • yes: The component allows an authenticated scan.
    • - -
    • no: The component does not allow an authenticated scan.
    • -
    -
    -
    -

    allowed values for prop[@name='public']/@value

    -

    The value must be one of the following:

    -
      - -
    • yes: The component is publicly accessible.
    • - -
    • no: The component is not publicly accessible.
    • -
    -
    -
    -

    allowed values for prop[@name='virtual']/@value

    -

    The value must be one of the following:

    -
      - -
    • yes: The component is virtualized.
    • - -
    • no: The component is not virtualized.
    • -
    -
    -
    -

    allowed values for prop[@name='implementation-point']/@value

    -

    The value must be one of the following:

    -
      - -
    • internal: The component is implemented within the system boundary.
    • - -
    • external: The component is implemented outside the system boundary.
    • -
    -
    -
    -

    index has key for prop[@name='physical-location']this value must correspond to a listing in the index index-metadata-location-uuid using a key constructed of key field(s) @value

    -
    -
    -

    matches for prop[@name='inherited-uuid']/@value: the target value must match the lexical form of the 'uuid' data type.

    -
    -
    -

    matches for prop[@name='release-date']/@value: the target value must match the lexical form of the 'date' data type.

    -
    -
    -

    allowed value for (.)[@type=('software', 'hardware', 'service')]/prop/@name

    -

    The value may be locally defined, or the following:

    -
      - -
    • vendor-name: The name of the company or organization
    • -
    -
    -
    -

    allowed value for (.)[@type='validation']/link/@rel

    -

    The value may be locally defined, or the following:

    -
      - -
    • validation-details: A link to an online information provided by the authorizing body.
    • -
    -
    -
    -

    allowed value for (.)[@type='software']/prop/@name

    -

    The value may be locally defined, or the following:

    -
      - -
    • software-identifier: If a "software" component-type, the identifier, such as a SWID tag, for the software - component.
    • - -
    -
    -
    -

    allowed values for (.)[@type='service']/link/@rel

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • provided-by: This service is provided by the referenced component identifier.
    • - - -
    • used-by: This service is used by the referenced component identifier.
    • - -
    -
    -
    -

    allowed values for (.)[@type='interconnection']/prop/@name

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • isa-title: Title of the Interconnection Security Agreement (ISA).
    • - -
    • isa-date: Date of the Interconnection Security Agreement (ISA).
    • - -
    • isa-remote-system-name: The name of the remote interconnected system.
    • - -
    • ipv4-address: An Internet Protocol Version 4 interconnection address
    • - -
    • ipv6-address: An Internet Protocol Version 6 interconnection address
    • - -
    • direction: An Internet Protocol Version 6 interconnection address
    • -
    +
    +

    allowed values for prop[@name='asset-type']/@value

    +

    The value must be one of the following:

    +
      + + + +
    • operating-system: System software that manages computer hardware, software resources, and provides + common services for computer programs.
    • + +
    • database: An electronic collection of data, or information, that is specially organized for + rapid search and retrieval.
    • + +
    • web-server: A system that delivers content or services to end users over the Internet or an + intranet.
    • + +
    • dns-server: A system that resolves domain names to internet protocol (IP) addresses.
    • + +
    • email-server: A computer system that sends and receives electronic mail messages.
    • + +
    • directory-server: A system that stores, organizes and provides access to directory information in + order to unify network resources.
    • + +
    • pbx: A private branch exchange (PBX) provides a a private telephone switchboard.
    • + +
    • firewall: A network security system that monitors and controls incoming and outgoing network + traffic based on predetermined security rules.
    • + +
    • router: A physical or virtual networking device that forwards data packets between computer + networks.
    • + +
    • switch: A physical or virtual networking device that connects devices within a computer + network by using packet switching to receive and forward data to the destination device.
    • + +
    • storage-array: A consolidated, block-level data storage capability.
    • + +
    • appliance: A physical or virtual machine that centralizes hardware, software, or services for + a specific purpose.
    • + +
    +
    +
    +

    allowed value for (.)[@type=('software', 'hardware', 'service')]/prop/@name

    +

    The value may be locally defined, or the following:

    +
      + +
    • vendor-name: The name of the company or organization
    • +
    +
    +
    +

    allowed values for prop[@name='is-scanned']/@value

    +

    The value must be one of the following:

    +
      + +
    • yes: The asset is included in periodic vulnerability scanning.
    • + +
    • no: The asset is not included in periodic vulnerability scanning.
    • +
    +
    +
    +

    allowed value for link/@rel

    +

    The value may be locally defined, or the following:

    +
      + +
    • baseline-template: A reference to the baseline template used to configure the asset.
    • +
    +
    +
    +

    allowed values for responsible-party/@role-id

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • asset-owner: Accountable for ensuring the asset is managed in accordance with organizational + policies and procedures.
    • + +
    • asset-administrator: Responsible for administering a set of assets.
    • + + +
    • security-operations: Members of the security operations center (SOC).
    • + + +
    • network-operations: Members of the network operations center (NOC).
    • + +
    • incident-response: Responsible for responding to an event that could lead to loss of, or disruption + to, an organization's operations, services or functions.
    • + +
    • help-desk: Responsible for providing information and support to users.
    • + + +
    • configuration-management: Responsible for the configuration management processes governing changes to the + asset.
    • + + +
    • maintainer: Responsible for the creation and maintenance of a component.
    • + +
    • provider: Organization responsible for providing the component, if this is different from + the "maintainer" (e.g., a reseller).
    • + +
    +
    +
    +

    index has key for responsible-partythis value must correspond to a listing in the index index-metadata-role-id using a key constructed of key field(s) @role-id

    +
    +
    +

    index has key for responsible-partythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) party-uuid

    +
    +
    +

    is unique for responsible-party: any target value must be unique (i.e., occur only once)

    +
    +
    +
    + Properties (7) +
    +
    +

    uuid

    +

    uuid

    +

    [1]

    + +

    Inventory Item Universally Unique Identifier

    +
    +
    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this inventory item elsewhere in this or other OSCAL instances. The locally defined UUID of the inventory item can be used to reference the data item locally or globally (e.g., in an imported + OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    +
    +
    +
    +

    description

    +

    markup-multiline

    +

    [1]

    + +

    Inventory Item Description

    +
    +
    +

    Description A summary of the inventory item stating its purpose within the system.

    +
    +
    +
    +
    +

    props

    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Property

    +
    +
    +

    Description An attribute, characteristic, or quality of the containing object expressed as a + namespace qualified name/value pair. The value of a property is a simple scalar value, + which may be expressed as a list of values.

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    +
    +
    + Properties (6) +
    +
    +
    name
    +

    token

    +

    [1]

    + +

    Property Name

    +
    +
    +

    Description A textual label that uniquely identifies a specific attribute, characteristic, or + quality of the property's containing object.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. + An optional class can be used to define the specific marking system used for the associated + value.
    • +
    +
    +
    +
    -
    -

    allowed values for prop[@name=('ipv4-address','ipv6-address')]/@class

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • local: The identified IP address is for this system.
    • - -
    • remote: The identified IP address is for the remote system to which this system is connected.
    • -
    +
    +
    +
    uuid
    +

    uuid

    +

    [0 or 1]

    + +

    Property Universally Unique Identifier

    +
    +
    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    -
    -

    allowed value for (.)[@type='interconnection']/link/@rel

    -

    The value may be locally defined, or the following:

    -
      - - -
    • isa-agreement: A link to the system interconnection agreement.
    • -
    +
    +
    +
    ns
    +

    uri

    +

    [0 or 1]

    + +

    Property Namespace

    +
    +
    +

    Description A namespace qualifying the property's name. This allows different organizations to + associate distinct semantics with the same name.

    +
    +
    + Remarks +
    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated values used in a property. This allows the semantics associated + with a given name/value pair to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +
    +
    +
    +
    -
    -

    allowed values for (.)[@type='interconnection']/responsible-role/@role-id

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • isa-poc-local: Interconnection Security Agreement (ISA) point of contact (POC) for this system.
    • - -
    • isa-poc-remote: Interconnection Security Agreement (ISA) point of contact (POC) for the remote interconnected - system.
    • - -
    • isa-authorizing-official-local: Interconnection Security Agreement (ISA) authorizing official for this system.
    • - -
    • isa-authorizing-official-remote: Interconnection Security Agreement (ISA) authorizing official for the remote interconnected - system.
    • -
    +
    +
    +
    value
    +

    string

    +

    [1]

    + +

    Property Value

    +
    +
    +

    Description Indicates the value of the attribute, characteristic, or quality.

    +
    -
    -

    matches for prop[@name='isa-date']/@value: the target value must match the lexical form of the 'dateTime' data type.

    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Property Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of + multiple properties of the same object with the same name and ns.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +
    +
    +
    +
    -
    -

    matches for prop[@name='ipv4-address']/@value: the target value must match the lexical form of the 'ip-v4-address' data type.

    +
    +
    +
    remarks
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    +
    +
    +
    +
    +
    + +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Link

    +
    +
    +

    Description A reference to a local or remote resource

    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    +
    + Constraints (3)
    -

    matches for prop[@name='ipv6-address']/@value: the target value must match the lexical form of the 'ip-v6-address' data type.

    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -

    allowed values for prop[@name='direction']/@value

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • incoming: Data from the remote system flows into this system.
    • - -
    • outgoing: Data from this system flows to the remote system.
    • -
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -

    is unique for responsible-role: any target value must be unique (i.e., occur only once)

    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    - Properties (11) + Properties (4)
    -
    uuid
    -

    uuid

    +
    href
    +

    uri-reference

    [1]

    - -

    Component Identifier

    + +

    Hypertext Reference

    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this component elsewhere in this or other OSCAL instances. The locally defined UUID of the component can be used to reference the data item locally or globally (e.g., in an imported - OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    +

    Description A resolvable URL reference to a resource.

    +
    +
    + Remarks +
    +

    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.

    +

    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.

    +
    +
    +
    -
    type
    -

    string

    -

    [1]

    - -

    Component Type

    +
    rel
    +

    token

    +

    [0 or 1]

    + +

    Relation

    -

    Description A category describing the purpose of the component.

    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    Constraint (1)
    -

    allowed values

    -

    The value may be locally defined, or one of the following:

    +

    allowed value

    +

    The value may be locally defined, or the following:

      -
    • this-system: The system as a whole.
    • - -
    • system: An external system, which may be a leveraged system or the other side of an interconnection.
    • - -
    • interconnection: A connection to something outside this system.
    • - -
    • software: Any software, operating system, or firmware.
    • - -
    • hardware: A physical device.
    • - -
    • service: A service that may provide APIs.
    • - -
    • policy: An enforceable policy.
    • - -
    • physical: A tangible asset used to provide physical protections or countermeasures.
    • - - -
    • process-procedure: A list of steps or actions to take to achieve some end result.
    • - -
    • plan: An applicable plan.
    • - -
    • guidance: Any guideline or recommendation.
    • - -
    • standard: Any organizational or industry standard.
    • - -
    • validation: An external assessment performed on some other component, that has been validated - by a third-party.
    • - - -
    • network: A physical or virtual network.
    • +
    • reference: Reference
    @@ -151872,50 +134300,131 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    title
    +
    media-type
    +

    string

    +

    [0 or 1]

    + +

    Media Type

    +
    +
    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    +
    +
    + Remarks +
    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    +
    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    +
    +
    +
    +
    +
    +
    +
    +
    text

    markup-line

    -

    [1]

    - -

    Component Title

    +

    [0 or 1]

    + +

    Link Text

    -

    Description A human readable name for the system component.

    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    +
    +
    +
    +
    +
    +

    responsible-parties

    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Responsible Party

    +
    +
    +

    Description A reference to a set of organizations or persons that have responsibility for performing + a referenced role in the context of the containing object.

    +
    + Constraints (2) +
    +

    index has keythis value must correspond to a listing in the index index-metadata-role-id using a key constructed of key field(s) @role-id

    +
    +
    +

    index has key for party-uuidthis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    +
    +
    +
    + Properties (5)
    -
    description
    -

    markup-multiline

    +
    role-id
    +

    token

    [1]

    - -

    Component Description

    + +

    Responsible Role

    -

    Description A description of the component, including information about its function.

    +

    Description A human-oriented identifier reference to roles served by the user.

    -
    purpose
    -

    markup-line

    -

    [0 or 1]

    - -

    Purpose

    +
    party-uuids
    +

    array

    +

    [1]

    + +
    +
    +

    (array member)

    +

    uuid

    +

    [1 to ∞]

    +

    Party Reference

    -

    Description A summary of the technological or business purpose of the component.

    +

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or + globally (e.g., in an imported OSCAL instance).

    +
    +
    + Remarks +
    +

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    +
    +
    +

    Specifies one or more parties that are responsible for performing the associated role.

    +
    +
    +
    +
    + Constraint (1) +
    +

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    +
    +
    -
    props
    +
    props

    array

    [0 or 1]

    - +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Property

    @@ -151941,13 +134450,13 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    -
    name
    +
    name

    token

    [1]

    - +

    Property Name

    @@ -151970,10 +134479,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    uuid
    +
    uuid

    uuid

    [0 or 1]

    - +

    Property Universally Unique Identifier

    @@ -151983,10 +134492,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    ns
    +
    ns

    uri

    [0 or 1]

    - +

    Property Namespace

    @@ -152009,10 +134518,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    value
    +
    value

    string

    [1]

    - +

    Property Value

    @@ -152021,10 +134530,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    class
    +
    class

    token

    [0 or 1]

    - +

    Property Class

    @@ -152043,31 +134552,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -152079,14 +134567,14 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - +

    array

    [0 or 1]

    - +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Link

    @@ -152118,10 +134606,10 @@ The following is the JSON format reference for the combination of all OSCAL mode Properties (4)
    -
    href
    +
    href

    uri-reference

    [1]

    - +

    Hypertext Reference

    @@ -152144,10 +134632,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    rel
    +
    rel

    token

    [0 or 1]

    - +

    Relation

    @@ -152168,10 +134656,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    media-type
    +
    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -152183,633 +134671,27 @@ The following is the JSON format reference for the combination of all OSCAL mode

    The IANA Media Types Registry should be used, but currently there is no official media type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    status
    -

    object

    -

    [1]

    - -

    Status

    -
    -
    -

    Description Describes the operational status of the system component.

    -
    - Properties (2) -
    -
    -
    state
    -

    token

    -

    [1]

    - -

    State

    -
    -
    -

    Description The operational status.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • under-development: The component is being designed, developed, or implemented.
    • - -
    • operational: The component is currently operational and is available for use in the system.
    • - -
    • disposition: The component is no longer operational.
    • - -
    • other: Some other state.
    • -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -
    responsible-roles
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Responsible Role

    -
    -
    -

    Description A reference to one or more roles with responsibility for performing a function relative - to the containing object.

    -
    - Properties (5) -
    -
    -
    role-id
    -

    token

    -

    [1]

    - -

    Responsible Role ID

    -
    -
    -

    Description A human-oriented identifier reference to roles responsible for the business function.

    -
    -
    -
    -
    -
    props
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    party-uuids
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    uuid

    -

    [0 to ∞]

    -

    Party Reference

    -
    -
    -

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    -
    -
    - Remarks -
    -

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    -
    -
    -
    -
    - Constraint (1) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -
    protocols
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Service Protocol Information

    -
    -
    -

    Description Information about the protocol used to provide a service.

    -
    -
    - Remarks -
    -

    Used for service components to define the protocols supported by the service.

    -
    -
    -
    -
    - Properties (4) -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Service Protocol Information Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this service protocol information elsewhere in - this or other OSCAL instances. The locally defined UUID of the service protocol can be used to reference the data item locally or globally (e.g., in an imported - OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    name
    -

    string

    -

    [1]

    - -

    Protocol Name

    -
    -
    -

    Description The common name of the protocol, which should be the appropriate "service name" from - the IANA Service Name and Transport Protocol Port Number Registry.

    -
    -
    - Remarks -
    -

    The short name of the protocol (e.g., https).

    -
    -
    -
    -
    -
    -
    -
    -
    title
    -

    markup-line

    -

    [0 or 1]

    - -

    Protocol Title

    -
    -
    -

    Description A human readable name for the protocol (e.g., Transport Layer Security).

    -
    -
    -
    -
    -
    port-ranges
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    empty

    -

    [1 to ∞]

    -

    Port Range

    -
    -
    -

    Description Where applicable this is the IPv4 port range on which the service operates.

    -
    -
    - Remarks -
    -

    To be validated as a natural number (integer >= 1). A single port uses the same value - for start and end. Use multiple 'port-range' entries for non-contiguous ranges.

    -
    -
    -
    -
    - Properties (3) -
    -
    -

    start

    -

    nonNegativeInteger

    -

    [0 or 1]

    - -

    Start

    -
    -
    -

    Description Indicates the starting port number in a port range

    -
    -
    - Remarks -
    -

    Should be a number within a permitted range

    -
    -
    -
    -
    -
    -
    -
    -

    end

    -

    nonNegativeInteger

    -

    [0 or 1]

    - -

    End

    -
    -
    -

    Description Indicates the ending port number in a port range

    -
    -
    - Remarks -
    -

    Should be a number within a permitted range

    -
    -
    -
    -
    -
    -
    -
    -

    transport

    -

    token

    -

    [0 or 1]

    - -

    Transport

    + suffix, per RFC 6838 Section 4.2.8.

    -
    -

    Description Indicates the transport type.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • TCP: Transmission Control Protocol
    • - -
    • UDP: User Datagram Protocol
    • -
    -
    -
    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    -
    -
    +
    +
    +
    +
    +
    +
    +
    text
    +

    markup-line

    +

    [0 or 1]

    + +

    Link Text

    +
    +
    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    @@ -152817,10 +134699,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -152832,57 +134714,133 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    assessment-platforms

    +

    implemented-components

    array

    -

    [1]

    - +

    [0 or 1]

    +

    (array member)

    object

    [1 to ∞]

    -

    Assessment Platform

    +

    Implemented Component

    -

    Description Used to represent the toolset used to perform aspects of the assessment.

    +

    Description The set of components that are implemented in a given system inventory item.

    +
    + Constraints (4) +
    +

    allowed values for prop/@name

    +

    The value may be locally defined, or one of the following:

    +
      + + +
    • version: The version of the component.
    • + +
    • patch-level: The specific patch level of the component.
    • + +
    • model: The model of the component.
    • + + +
    • release-date: The date the component was released, such as a software release date or policy publication + date.
    • + +
    • validation-type: Used with component-type='validation' to provide a well-known name for a kind of + validation.
    • + +
    • validation-reference: Used with component-type='validation' to indicate the validating body's assigned + identifier for their validation of this component.
    • + + + +
    • asset-type: Simple indication of the asset's function, such as Router, Storage Array, DNS Server.
    • + +
    • asset-id: An organizationally specific identifier that is used to uniquely identify a logical + or tangible item by the organization that owns the item.
    • + +
    • asset-tag: An asset tag assigned by the organization responsible for maintaining the logical + or tangible item.
    • + +
    • public: Identifies whether the asset is publicly accessible (yes/no)
    • + +
    • virtual: Identifies whether the asset is virtualized (yes/no)
    • + +
    • vlan-id: Virtual LAN identifier of the asset.
    • + +
    • network-id: The network identifier of the asset.
    • + +
    • label: A human-readable label for the parent context.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • baseline-configuration-name: The name of the baseline configuration for the asset.
    • + +
    • allows-authenticated-scan: Can the asset be check with an authenticated scan? (yes/no)
    • + +
    • function: The function provided by the asset for the system.
    • + + +
    +
    +
    +

    has cardinality for prop[@name='asset-id'] the cardinality of prop[@name='asset-id'] is constrained: 1; maximum unbounded.

    +
    +
    +

    allowed values for responsible-party/@role-id

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • asset-owner: Accountable for ensuring the asset is managed in accordance with organizational + policies and procedures.
    • + +
    • asset-administrator: Responsible for administering a set of assets.
    • + + +
    • security-operations: Members of the security operations center (SOC).
    • + + +
    • network-operations: Members of the network operations center (NOC).
    • + +
    • incident-response: Responsible for responding to an event that could lead to loss of, or disruption + to, an organization's operations, services or functions.
    • + +
    • help-desk: Responsible for providing information and support to users.
    • + + +
    • configuration-management: Responsible for the configuration management processes governing changes to the + asset.
    • + +
    +
    +
    +

    is unique for responsible-party: any target value must be unique (i.e., occur only once)

    +
    +
    - Properties (6) + Properties (5)
    -
    uuid
    +
    component-uuid

    uuid

    [1]

    - -

    Assessment Platform Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this assessment platform elsewhere in this or - other OSCAL instances. The locally defined UUID of the assessment platform can be used to reference the data item locally or globally (e.g., in an imported OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    title
    -

    markup-line

    -

    [0 or 1]

    - -

    Assessment Platform Title

    + +

    Component Universally Unique Identifier Reference

    -

    Description The title or name for the assessment platform.

    +

    Description A machine-oriented identifier reference to a component that is implemented as part of an inventory item.

    -
    props
    +
    props

    array

    [0 or 1]

    - +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Property

    @@ -152908,13 +134866,13 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    -
    name
    +
    name

    token

    [1]

    - +

    Property Name

    @@ -152937,10 +134895,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    uuid
    +
    uuid

    uuid

    [0 or 1]

    - +

    Property Universally Unique Identifier

    @@ -152950,10 +134908,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    ns
    +
    ns

    uri

    [0 or 1]

    - +

    Property Namespace

    @@ -152976,10 +134934,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    value
    +
    value

    string

    [1]

    - +

    Property Value

    @@ -152988,10 +134946,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    class
    +
    class

    token

    [0 or 1]

    - +

    Property Class

    @@ -153010,31 +134968,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -153046,14 +134983,14 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - +

    array

    [0 or 1]

    - +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Link

    @@ -153085,10 +135022,10 @@ The following is the JSON format reference for the combination of all OSCAL mode Properties (4)
    -
    href
    +
    href

    uri-reference

    [1]

    - +

    Hypertext Reference

    @@ -153111,10 +135048,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    rel
    +
    rel

    token

    [0 or 1]

    - +

    Relation

    @@ -153135,10 +135072,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    media-type
    +
    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -153162,10 +135099,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    text
    +
    text

    markup-line

    [0 or 1]

    - +

    Link Text

    @@ -153178,49 +135115,98 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    uses-components
    +
    responsible-parties

    array

    [0 or 1]

    - +

    (array member)

    -

    object

    +

    object
    (global definition)

    [1 to ∞]

    -

    Uses Component

    +

    Responsible Party

    -

    Description The set of components that are used by the assessment platform.

    +

    Description A reference to a set of organizations or persons that have responsibility for performing + a referenced role in the context of the containing object.

    +
    +
    + Remarks +
    +

    This construct is used to either: 1) associate a party or parties to a role defined + on the component using the responsible-role construct, or 2) to define a party or parties that are responsible for a role defined + within the context of the containing inventory-item.

    +
    +
    +
    - Constraint (1) + Constraints (2)
    -

    is unique for responsible-party: any target value must be unique (i.e., occur only once)

    +

    index has keythis value must correspond to a listing in the index index-metadata-role-id using a key constructed of key field(s) @role-id

    +
    +
    +

    index has key for party-uuidthis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    Properties (5)
    -
    component-uuid
    -

    uuid

    +
    role-id
    +

    token

    [1]

    - -

    Component Universally Unique Identifier Reference

    + +

    Responsible Role

    +
    +
    +

    Description A human-oriented identifier reference to roles served by the user.

    +
    +
    +
    +
    +
    party-uuids
    +

    array

    +

    [1]

    + +
    +
    +

    (array member)

    +

    uuid

    +

    [1 to ∞]

    +

    Party Reference

    -

    Description A machine-oriented identifier reference to a component that is implemented as part of an inventory item.

    +

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or + globally (e.g., in an imported OSCAL instance).

    +
    +
    + Remarks +
    +

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    +
    +
    +

    Specifies one or more parties that are responsible for performing the associated role.

    +
    +
    +
    +
    + Constraint (1) +
    +

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    +
    +
    -
    props
    +
    props

    array

    [0 or 1]

    - +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Property

    @@ -153246,13 +135232,13 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    -

    name

    +

    name

    token

    [1]

    - +

    Property Name

    @@ -153275,10 +135261,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    uuid

    +

    uuid

    uuid

    [0 or 1]

    - +

    Property Universally Unique Identifier

    @@ -153288,10 +135274,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    ns

    +

    ns

    uri

    [0 or 1]

    - +

    Property Namespace

    @@ -153314,10 +135300,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    value

    +

    value

    string

    [1]

    - +

    Property Value

    @@ -153326,10 +135312,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    class

    +

    class

    token

    [0 or 1]

    - +

    Property Class

    @@ -153348,31 +135334,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    +

    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -153384,14 +135349,14 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - +

    array

    [0 or 1]

    - +

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Link

    @@ -153423,10 +135388,10 @@ The following is the JSON format reference for the combination of all OSCAL mode Properties (4)
    -

    href

    +

    href

    uri-reference

    [1]

    - +

    Hypertext Reference

    @@ -153449,10 +135414,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    rel

    +

    rel

    token

    [0 or 1]

    - +

    Relation

    @@ -153473,10 +135438,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    media-type

    +

    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -153500,10 +135465,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -

    text

    +

    text

    markup-line

    [0 or 1]

    - +

    Link Text

    @@ -153516,402 +135481,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    responsible-parties
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Responsible Party

    -
    -
    -

    Description A reference to a set of organizations or persons that have responsibility for performing - a referenced role in the context of the containing object.

    -
    - Constraints (2) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-role-id using a key constructed of key field(s) @role-id

    -
    -
    -

    index has key for party-uuidthis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -
    -
    -
    - Properties (5) -
    -
    -

    role-id

    -

    token

    -

    [1]

    - -

    Responsible Role

    -
    -
    -

    Description A human-oriented identifier reference to roles served by the user.

    -
    -
    -
    -
    -

    party-uuids

    -

    array

    -

    [1]

    - -
    -
    -

    (array member)

    -

    uuid

    -

    [1 to ∞]

    -

    Party Reference

    -
    -
    -

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    -
    -
    - Remarks -
    -

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    -
    -
    -

    Specifies one or more parties that are responsible for performing the associated role.

    -
    -
    -
    -
    - Constraint (1) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -
    -
    -
    -
    -
    -
    -

    props

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -153923,10 +135496,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -153936,6 +135509,18 @@ The following is the JSON format reference for the combination of all OSCAL mode
    +
    +
    +

    remarks

    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    +
    @@ -154044,7 +135629,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -154144,27 +135729,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -154515,7 +136079,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -154583,351 +136147,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    -
    -
    -
    - -
    -
    - -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Properties (4) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    - - - -
    -
    -

    related-tasks

    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Task Reference

    -
    -
    -

    Description Identifies an individual task for which the containing object is a consequence of.

    -
    - Constraint (1) -
    -

    is unique for responsible-party: any target value must be unique (i.e., occur only once)

    -
    -
    -
    - Properties (7) -
    -
    -
    task-uuid
    -

    uuid

    -

    [1]

    - -

    Task Universally Unique Identifier Reference

    -
    -
    -

    Description A machine-oriented identifier reference to a unique task.

    -
    -
    -
    -
    -
    props
    -

    array

    -

    [0 or 1]

    - -
    -
    -

    (array member)

    -

    object
    (global definition)

    -

    [1 to ∞]

    -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Properties (7) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    +
    value

    string

    [1]

    - +

    Property Value

    @@ -154936,10 +136159,10 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    class
    +
    class

    token

    [0 or 1]

    - +

    Property Class

    @@ -154958,20 +136181,319 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    group
    +
    remarks
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    +
    +
    +
    +
    +
    +
    + +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Link

    +
    +
    +

    Description A reference to a local or remote resource

    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    +
    + Constraints (3) +
    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    +
    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    +
    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +
    +
    +
    + Properties (4) +
    +
    +
    href
    +

    uri-reference

    +

    [1]

    + +

    Hypertext Reference

    +
    +
    +

    Description A resolvable URL reference to a resource.

    +
    +
    + Remarks +
    +

    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.

    +

    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.

    +
    +
    +
    +
    +
    +
    +
    +
    rel

    token

    [0 or 1]

    - -

    Property Group

    + +

    Relation

    -

    Description An identifier for relating distinct sets of properties.

    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • reference: Reference
    • +
    +
    +
    +
    +
    +
    +
    +
    media-type
    +

    string

    +

    [0 or 1]

    + +

    Media Type

    +
    +
    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    Remarks
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    +
    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    +
    +
    +
    +
    +
    +
    +
    +
    text
    +

    markup-line

    +

    [0 or 1]

    + +

    Link Text

    +
    +
    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    related-tasks

    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Task Reference

    +
    +
    +

    Description Identifies an individual task for which the containing object is a consequence of.

    +
    + Constraint (1) +
    +

    is unique for responsible-party: any target value must be unique (i.e., occur only once)

    +
    +
    +
    + Properties (7) +
    +
    +
    task-uuid
    +

    uuid

    +

    [1]

    + +

    Task Universally Unique Identifier Reference

    +
    +
    +

    Description A machine-oriented identifier reference to a unique task.

    +
    +
    +
    +
    +
    props
    +

    array

    +

    [0 or 1]

    + +
    +
    +

    (array member)

    +

    object
    (global definition)

    +

    [1 to ∞]

    +

    Property

    +
    +
    +

    Description An attribute, characteristic, or quality of the containing object expressed as a + namespace qualified name/value pair. The value of a property is a simple scalar value, + which may be expressed as a list of values.

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    +
    +
    + Properties (6) +
    +
    +
    name
    +

    token

    +

    [1]

    + +

    Property Name

    +
    +
    +

    Description A textual label that uniquely identifies a specific attribute, characteristic, or + quality of the property's containing object.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. + An optional class can be used to define the specific marking system used for the associated + value.
    • +
    +
    +
    +
    +
    +
    +
    +
    uuid
    +

    uuid

    +

    [0 or 1]

    + +

    Property Universally Unique Identifier

    +
    +
    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    +
    +
    +
    +
    ns
    +

    uri

    +

    [0 or 1]

    + +

    Property Namespace

    +
    +
    +

    Description A namespace qualifying the property's name. This allows different organizations to + associate distinct semantics with the same name.

    +
    +
    + Remarks +
    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated values used in a property. This allows the semantics associated + with a given name/value pair to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +
    +
    +
    +
    +
    +
    +
    +
    value
    +

    string

    +

    [1]

    + +

    Property Value

    +
    +
    +

    Description Indicates the value of the attribute, characteristic, or quality.

    +
    +
    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Property Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of + multiple properties of the same object with the same name and ns.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    @@ -155242,7 +136764,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -155342,27 +136864,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -155643,7 +137144,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -155743,27 +137244,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -156031,7 +137511,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -156131,27 +137611,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -156413,7 +137872,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -156513,27 +137972,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -156854,7 +138292,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -156954,27 +138392,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -157242,7 +138659,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -157342,27 +138759,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -157624,7 +139020,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -157724,27 +139120,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -158066,7 +139441,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -158166,27 +139541,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -158439,7 +139793,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -158539,27 +139893,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -158886,7 +140219,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -158986,27 +140319,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -159318,7 +140630,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -159418,27 +140730,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -159659,7 +140950,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -159759,27 +141050,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -160045,7 +141315,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -160145,27 +141415,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -160446,7 +141695,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -160546,27 +141795,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -160834,7 +142062,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -160934,27 +142162,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -161216,7 +142423,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -161316,27 +142523,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -161657,7 +142843,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -161757,27 +142943,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -162045,7 +143210,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -162145,27 +143310,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -162427,7 +143571,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -162527,27 +143671,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -162864,7 +143987,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -162964,27 +144087,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -163256,7 +144358,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -163356,27 +144458,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -163597,7 +144678,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -163697,27 +144778,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -163983,7 +145043,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -164083,27 +145143,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -164384,7 +145423,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -164484,27 +145523,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -164772,7 +145790,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -164872,27 +145890,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -165154,7 +146151,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -165254,27 +146251,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -165595,7 +146571,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -165695,27 +146671,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -165983,7 +146938,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -166083,27 +147038,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -166365,7 +147299,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -166465,27 +147399,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -167273,7 +148186,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -167373,27 +148286,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -167652,7 +148544,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -167752,27 +148644,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -168044,7 +148915,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -168144,27 +149015,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -168493,7 +149343,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -168593,27 +149443,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -168891,7 +149720,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -168991,27 +149820,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -169232,7 +150040,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -169332,27 +150140,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -169618,7 +150405,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -169718,27 +150505,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -170019,7 +150785,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -170119,27 +150885,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -170407,7 +151152,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -170507,27 +151252,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -170789,7 +151513,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -170889,27 +151613,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -171230,7 +151933,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -171330,27 +152033,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -171618,7 +152300,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -171718,27 +152400,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -172000,7 +152661,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -172100,27 +152761,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -172474,7 +153114,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -172574,27 +153214,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -172816,7 +153435,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -172916,27 +153535,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -173215,7 +153813,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -173315,27 +153913,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -173759,7 +154336,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -173859,27 +154436,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -174101,7 +154657,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -174201,27 +154757,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -174531,7 +155066,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -174631,27 +155166,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -174919,7 +155433,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -175019,27 +155533,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -175301,7 +155794,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -175401,27 +155894,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -175732,7 +156204,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -175832,27 +156304,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -176120,7 +156571,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -176220,27 +156671,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -176502,7 +156932,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -176602,27 +157032,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -176874,7 +157283,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -176974,27 +157383,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -177385,7 +157773,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -177485,27 +157873,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -177806,7 +158173,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -177906,27 +158273,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -178152,7 +158498,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -178252,27 +158598,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -178538,7 +158863,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -178638,27 +158963,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -178939,7 +159243,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -179039,27 +159343,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -179327,7 +159610,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -179427,27 +159710,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -179709,7 +159971,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -179809,27 +160071,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -180150,7 +160391,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -180250,27 +160491,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -180538,7 +160758,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -180638,27 +160858,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -180920,7 +161119,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -181020,27 +161219,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -181394,7 +161572,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)

    name

    @@ -181494,27 +161672,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -181791,7 +161948,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -181891,27 +162048,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -182370,7 +162506,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -182470,27 +162606,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -182643,7 +162758,7 @@ The following is the JSON format reference for the combination of all OSCAL mode
    - Properties (7) + Properties (6)
    name
    @@ -182743,27 +162858,6 @@ The following is the JSON format reference for the combination of all OSCAL mode
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    diff --git a/docs/content/reference/develop/complete/xml-definitions.md b/docs/content/reference/develop/complete/xml-definitions.md index 6c140f1283..cd69e6ec31 100644 --- a/docs/content/reference/develop/complete/xml-definitions.md +++ b/docs/content/reference/develop/complete/xml-definitions.md @@ -426,6 +426,230 @@ The following is a reference for the XML element and attribute types derived fro
    +
    +
    +

    add

    +

    assembly

    + +

    Addition

    +
    +
    +

    description Specifies contents to be added into controls, in resolution

    +
    +
    + Remarks +
    +

    When no id-ref is given, the addition is inserted into the control targeted by the alteration at + the start or end as indicated by position. Only position values of "starting" or "ending" are permitted when there is no id-ref.

    +

    id-ref, when given, should indicate, by its ID, an element inside the control to serve as + the anchor point for the addition. In this case, position value may be any of the permitted values.

    +
    +
    +
    +
    + Constraint (1) + + +
    +

    allowed values for prop/@name

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    +
    +
    +
    + Attributes (2): +
    +
    +
    +

    position

    +

    token

    +

    [0 or 1]

    + +

    Position

    +
    +
    +

    description Where to add the new content with respect to the targeted element (beside it or inside + it)

    +
    + Constraint (1) + +
    +

    allowed values

    +

    The value must be one of the following:

    +
      + +
    • before: Preceding the id-ref target
    • + +
    • after: Following the id-ref target
    • + +
    • starting: Inside the control or id-ref target, at the start
    • + +
    • ending: Inside the control or id-ref target, at the end
    • +
    +
    +
    +
    +
    +
    +
    +

    by-id

    +

    token

    +

    [0 or 1]

    + +

    Reference by ID

    +
    +
    +

    description Target location of the addition.

    +
    +
    +
    +
    +
    + Elements (5): +
    +
    +
    +

    title

    +

    markup-line

    +

    [0 or 1]

    + +

    Title Change

    +
    +
    +

    description A name given to the control, which may be used by a tool for display and navigation.

    +
    +
    +
    +
    +

    parameter

    +

    assembly

    +

    [0 to ∞]

    + +

    Parameter

    +
    +
    +

    use name param

    +
    +
    + Remarks +
    +

    In a catalog, a parameter is typically used as a placeholder for the future assignment + of a parameter value, although the OSCAL model allows for the direct assignment of + a value if desired by the control author. The value may be optionally used to specify one or more values. If no value is provided, then + it is expected that the value will be provided at the Profile or Implementation layer.

    +

    A parameter can include a variety of metadata options that support the future solicitation + of one or more values. A label provides a textual placeholder that can be used in a tool to solicit parameter value + input, or to display in catalog documentation. The desc provides a short description of what the parameter is used for, which can be used + in tooling to help a user understand how to use the parameter. A constraint can be used to provide criteria for the allowed values. A guideline provides a recommendation for the use of a parameter.

    +
    +
    +
    + +
    +
    +
    +
    +

    property

    +

    assembly

    +

    [0 to ∞]

    + +

    Property

    +
    +
    +

    use name prop

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    +
    + +
    +
    +
    +
    + +

    assembly

    +

    [0 to ∞]

    + +

    Link

    +
    +
    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    + +
    +
    +
    +
    +

    part

    +

    assembly

    +

    [0 to ∞]

    + +

    Part

    +
    +
    +
    +
    + Remarks +
    +

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure + (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement + hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    +

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained + within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference + a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    +

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional + ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. + Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. + Each organization is responsible for governance of their own extensions, and is strongly + encouraged to publish their extensions as standards to their user community. If no + ns is provided, the name is expected to be in the "OSCAL" namespace.

    +

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a + DNS or other globally defined organization name should be used. For example, if FedRAMP + and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    +

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL + extensions; however, OSCAL compliant tools should not modify or remove unrecognized + extensions, unless there is a compelling reason to do so, such as data sensitivity.

    +
    +
    +
    + +
    +
    +
    +
    +
    +

    addr-line

    @@ -550,6 +774,99 @@ The following is a reference for the XML element and attribute types derived fro the justification for the change.

    +
    +
    +

    alter

    +

    assembly

    + +

    Alteration

    +
    +
    +

    description An Alter element specifies changes to be made to an included control when a profile + is resolved.

    +
    +
    + Remarks +
    +

    Use @control-id to indicate the scope of alteration.

    +

    It is an error for two alter elements to apply to the same control. In practice, multiple alterations can be applied + (together), but it creates confusion.

    +

    At present, no provision is made for altering many controls at once (for example, + to systematically remove properties or add global properties); extending this element + to match multiple control IDs could provide for this.

    +
    +
    +
    +
    + Attribute (1): +
    +
    +
    +

    control-id

    +

    token

    +

    [0 or 1]

    + +

    Control Identifier Reference

    +
    + +
    +
    +
    +
    + Elements (2): +
    +
    +
    +

    remove

    +

    assembly

    +

    [0 to ∞]

    + +

    Removal

    +
    +
    +
    +
    + Remarks +
    +

    Use name-ref, class-ref, id-ref or generic-identifier to indicate class tokens or ID reference, or the formal name, of the component to + be removed or erased from a control, when a catalog is resolved. The control affected + is indicated by the pointer on the removal's parent (containing) alter element.

    +

    To change an element, use remove to remove the element, then add to add it back again with changes.

    +
    +
    +
    + +
    +
    +
    +
    +

    add

    +

    assembly

    +

    [0 to ∞]

    + +

    Addition

    +
    +
    +
    +
    + Remarks +
    +

    When no id-ref is given, the addition is inserted into the control targeted by the alteration at + the start or end as indicated by position. Only position values of "starting" or "ending" are permitted when there is no id-ref.

    +

    id-ref, when given, should indicate, by its ID, an element inside the control to serve as + the anchor point for the addition. In this case, position value may be any of the permitted values.

    +
    +
    +
    + +
    +
    +
    +
    +
    +

    assessment-assets

    @@ -4722,13 +5039,11 @@ The following is a reference for the XML element and attribute types derived fro
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    The value must be one of the following:

    • withdrawn: The control is no longer used.
    • - -
    • Withdrawn: **(deprecated)*** Use 'withdrawn' instead.
    @@ -4883,7 +5198,7 @@ The following is a reference for the XML element and attribute types derived fro
    - Elements (7): + Elements (6):
    @@ -5014,65 +5329,6 @@ The following is a reference for the XML element and attribute types derived fro
    -
    -
    -

    mapping

    -

    assembly

    -

    [0 or 1]

    - -

    Mapping

    -
    -
    -

    description A mapping between the containing control and another resource.

    -
    - Attribute (1): -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Mapping Identifier

    -
    -
    -

    description The unique identifier for the mapping.

    -
    -
    -
    -
    -
    - Elements (2): -
    -
    -
    -

    target-resource

    -

    assembly

    -

    [1]

    - -

    Mapped Resource Reference

    -
    -
    -

    use name target-resource

    - -
    -
    -
    -
    -

    map

    -

    assembly

    -

    [1 to ∞]

    - -

    Mapping Entry

    -
    - -
    -
    -
    -
    -

    control

    @@ -9213,7 +9469,7 @@ The following is a reference for the XML element and attribute types derived fro
    - Elements (4): + Elements (3):
    @@ -9264,26 +9520,6 @@ The following is a reference for the XML element and attribute types derived fro
    -
    -
    -

    assessment-assets

    -

    assembly

    -

    [0 or 1]

    - -

    Assessment Assets

    -
    -
    -
    -
    - Remarks -
    -

    Specifies components or assessment-platforms used in the assessment.

    -
    -
    -
    - -
    -

    remarks

    @@ -9826,818 +10062,180 @@ The following is a reference for the XML element and attribute types derived fro
    +
    +
    +

    media-type

    +

    string

    + +

    Media Type

    +
    +
    +

    description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    +
    +
    + Remarks +
    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    +
    +
    +
    +
    +
    -

    map

    +

    merge

    assembly

    - -

    Mapping Entry

    + +

    Merge controls

    -

    description A relationship-based mapping between a source and target set consisting of members - (i.e., controls, control statements) from the respective source and target.

    -
    - Attribute (1): -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Mapping Entry Identifier

    -
    -
    -

    description The unique identifier for the mapping entry.

    -
    +

    description A Merge element provides structuring directives that drive how controls are organized + after resolution.

    +
    +
    + Remarks +
    +

    The contents of the merge element may be used to reorder or restructure controls by indicating an order and/or structure in resolution.

    +

    Implicitly, a merge element is also a filter: controls that are included in a profile, but not included + (implicitly or explicitly) in the scope of a merge element, will not be merged into (will be dropped) in the resulting resolution.

    -
    -
    + +
    - Elements (6): + Elements (2):
    -
    +
    -

    property

    +

    combine

    assembly

    -

    [0 to ∞]

    - -

    Property

    +

    [0 or 1]

    + +

    Combination rule

    -

    use name prop

    +

    description A Combine element defines how to combine multiple (competing) versions of the same + control.

    Remarks
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    +

    Whenever combining controls from multiple (import) pathways, an issue arises of what + to do with clashing invocations (multiple competing versions of a control).

    +

    This setting permits a profile designer to apply a rule for the resolution of such + cases. In a well-designed profile (e.g. one that uses mapping), such collisions would + ordinarily be avoided, but this setting can be useful for defining what to do when + it occurs.

    +

    If no combine element appears, it is considered equivalent to providing a combine element with a method of value keep.

    - +
    + Attribute (1): +
    +
    +
    +

    method

    +

    string

    +

    [0 or 1]

    + +

    Combination method

    +
    +
    +

    description How clashing controls should be handled

    +
    + Constraint (1) + +
    +

    allowed values

    +

    The value must be one of the following:

    +
      + +
    • use-first: Use the first definition - the first control with a given ID is used; subsequent + ones are discarded
    • + +
    • merge: **(deprecated)** **(unspecified)** Merge - controls with the same ID are combined
    • + +
    • keep: Keep - controls with the same ID are kept, retaining the clash
    • +
    +
    +
    +
    +
    +
    +
    -
    +
    - +

    flat

    assembly

    -

    [0 to ∞]

    - -

    Link

    +

    [1]

    + +

    Flat

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    - +

    description Use the flat structuring method.

    -

    relationship

    -

    token

    +

    as-is

    +

    boolean

    [1]

    - -

    Mapping Entry Relationship

    + +

    As-Is Structuring Directive

    +
    +
    +

    description An As-is element indicates that the controls should be structured in resolution as + they are structured in their source catalogs. It does not contain any elements or + attributes.

    +
    +
    +
    +
    +

    custom

    +

    assembly

    +

    [0 or 1]

    + +

    Custom grouping

    -

    description The relationship type for the mapping entry, which describes the relationship between - the effective requirements of the specified source and target sets.

    +

    description A Custom element frames a structure for embedding represented controls in resolution.

    Remarks
    -

    When establishing relationships, mapping SHOULD be done at the control statement level - where possible. This approach allows for more use of 'equivalent-to', which represents - a stronger relationship than the other relationship types.

    +

    The custom element represents a custom arrangement or organization of controls in the resolution + of a catalog.

    +

    While the as-is element provides for a restitution of a control set's organization (in one or more + source catalogs), this element permits the definition of an entirely different structure.

    -
    - Constraint (1) - -
    -

    allowed values for .[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]

    -

    The value must be one of the following:

    -
      - -
    • equivalent-to: The effective requirements of the source is equivalent in semantic meaning to the - effective requirements of the target. The words may differ, but both mapped sets convey - similar information with the same effective meaning. This relationship may be reversed, - since `A equivalent-to B` also means that `B equivalent-to A`.
    • - -
    • equal-to: The actual requirements of the source are the same as the actual requirements target. - Differences in capitalization, spelling, and grammar can be ignored, if these differences - do not change the meaning. This relationship may be reversed, since `A equal-to B` - also means that `B equal-to A`.
    • - -
    • subset-of: The effective requirements of the source is a semantic subset of the effective requirements - of the target. This relationship may be reversed as a `superset-of`, since `A subset-of - B` also means that `B superset-of A`.
    • - -
    • superset-of: The effective requirements of the source is a semantic superset of the effective - requirements of the target. This relationship may be reversed as a `subset-of`, since - `A superset-of B` also means that `B subset-of A`.
    • - -
    • intersects-with: The effective requirements of the source and target have some semantic equivalence, - but not all effective requirements from each are contained within the other. This - relationship may be reversed, since `A intersects-with B` also means that `B intersects-with - A`. A lower granularity mapping, such as a statement level mapping using 'equivalent-to', - 'subset-of', and/or 'superset-of', may provide a more functional mapping that allows - for more inference than using this relationship type.
    • -
    -
    -
    - Attribute (1): -
    -
    + Elements (2): +
    +
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Relationship Value Namespace

    +

    group

    +

    assembly

    +

    [0 to ∞]

    + +

    Control group

    -

    description A namespace qualifying the relationship's value. This allows different organizations - to associate distinct semantics for relationships with the same name.

    Remarks
    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +

    This construct mirrors the same construct that exists in an OSCAL catalog.

    -
    -
    -
    -
    -
    -
    -
    -
    -

    source

    -

    assembly

    -

    [1 to ∞]

    - -

    Mapping Entry Item (source or target)

    -
    -
    -

    use name source

    - -
    -
    -
    -
    -

    target

    -

    assembly

    -

    [1 to ∞]

    - -

    Mapping Entry Item (source or target)

    -
    -
    -

    use name target

    - -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    - -
    -
    -
    -
    - -
    -
    -

    mapping

    -

    assembly

    - -

    Control Mapping

    -
    -
    -

    description A mapping between two target resources.

    -
    - Attribute (1): -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Mapping Universally Unique Identifier

    -
    -
    -

    description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this mapping definition elsewhere in this or - other OSCAL instances. The locally defined UUID of the mapping can be used to reference the data item locally or globally (e.g., in an imported - OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same mapping across revisions - of the document.

    -
    -
    -
    -
    -
    - Elements (3): -
    -
    -
    -

    source-resource

    -

    assembly

    -

    [1]

    - -

    Mapped Resource Reference

    -
    -
    -

    use name source-resource

    - -
    -
    -
    -
    -

    target-resource

    -

    assembly

    -

    [1]

    - -

    Mapped Resource Reference

    -
    -
    -

    use name target-resource

    - -
    -
    -
    -
    -

    map

    -

    assembly

    -

    [1 to ∞]

    - -

    Mapping Entry

    -
    - -
    -
    -
    -
    -
    -
    -
    -

    mapping-collection

    -

    assembly

    - -

    Mapping Collection

    -
    -
    -

    description A collection of relationship-based control and/or control statement mappings.

    -

    root name mapping-collection

    -
    -
    - Remarks -
    -

    A mapping collection affirmatively declares the relationships that exist between sets - of controls and/or control statements in a source and target. It is expected that - inferences can be made based on what is mapped; however, no inferences should be made - based on what is not mapped, since it is impossible to quantify how complete or granular - a given mapping is.

    -
    -
    -
    -
    - Attribute (1): -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Mapping Collection Universally Unique Identifier

    -
    -
    -

    description A globally unique identifier with cross-instance scope for this catalog instance. - This UUID should be changed when this document is revised.

    -
    -
    -
    -
    -
    - Elements (3): -
    -
    -
    -

    metadata

    -

    assembly

    -

    [1]

    - -

    Publication metadata

    -
    - -
    -
    -
    -

    mapping

    -

    assembly

    -

    [1 to ∞]

    - -

    Control Mapping

    -
    - -
    -
    -
    -

    back-matter

    -

    assembly

    -

    [0 or 1]

    - -

    Back matter

    -
    -
    -
    -
    - Remarks -
    -

    Provides a collection of identified resource objects that can be referenced by a link with a rel value of "reference" and an href value that is a fragment "#" followed by a reference to a reference identifier. Other - specialized link "rel" values also use this pattern when indicated in that context - of use.

    -
    -
    -

    Back matter including references and resources.

    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -

    mapping-item

    -

    assembly

    - -

    Mapping Entry Item (source or target)

    -
    -
    -

    description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Attributes (2): -
    -
    -
    -

    type

    -

    token

    -

    [0 or 1]

    - -

    Subject Type

    -
    -
    -

    description The semantic type of the subject.

    -
    - Constraint (1) - -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    -
    -
    -
    -
    -
    -
    -

    id-ref

    -

    string

    -

    [0 or 1]

    - -

    Subject Identifier Reference

    -
    -
    -

    description A reference to an identified subject that is of the specified type.

    -
    -
    -
    -
    -
    - Elements (3): -
    -
    -
    -

    property

    -

    assembly

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    use name prop

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    - -
    -
    -
    -
    - -

    assembly

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    - -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    - -
    -
    -
    -
    -
    -
    -
    -

    mapping-resource-reference

    -

    assembly

    - -

    Mapped Resource Reference

    -
    -
    -

    description A reference to a back-matter resource that is either the source or target of a mapping.

    -
    - Attributes (2): -
    -
    -
    -

    type

    -

    token

    -

    [0 or 1]

    - -

    Resource Type

    -
    -
    -

    description The semantic type of the resource.

    -
    - Constraint (1) - -
    -

    allowed value

    -

    The value must be one of the following:

    -
      - -
    • catalog: The mapped resource is a control catalog.
    • -
    -
    -
    -
    -
    -
    -
    -

    href

    -

    uri-reference

    -

    [0 or 1]

    - -

    Catalog or Profile Reference

    -
    -
    -

    description A resolvable URL reference to the base catalog or profile that this profile is tailoring.

    -
    -
    - Remarks -
    -

    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.

    -

    If an internet resource is used, the href value will be an absolute or relative URL pointing to the location of the referenced - resource. A relative URL will be resolved relative to the location of the document - containing the link.

    -
    -
    -
    -
    -
    -
    -
    -
    - Elements (3): -
    -
    -
    -

    property

    -

    assembly

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    use name prop

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    - -
    -
    -
    -
    - -

    assembly

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    - -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    - -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    - -

    Media Type

    -
    -
    -

    description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -
    -
    -
    -
    -
    -

    merge

    -

    assembly

    - -

    Merge controls

    -
    -
    -

    description A Merge element provides structuring directives that drive how controls are organized - after resolution.

    -
    -
    - Remarks -
    -

    The contents of the merge element may be used to reorder or restructure controls by indicating an order and/or structure in resolution.

    -

    Implicitly, a merge element is also a filter: controls that are included in a profile, but not included - (implicitly or explicitly) in the scope of a merge element, will not be merged into (will be dropped) in the resulting resolution.

    -
    -
    -
    -
    - Elements (2): -
    -
    -
    -

    combine

    -

    assembly

    -

    [0 or 1]

    - -

    Combination rule

    -
    -
    -

    description A Combine element defines how to combine multiple (competing) versions of the same - control.

    -
    -
    - Remarks -
    -

    Whenever combining controls from multiple (import) pathways, an issue arises of what - to do with clashing invocations (multiple competing versions of a control).

    -

    This setting permits a profile designer to apply a rule for the resolution of such - cases. In a well-designed profile (e.g. one that uses mapping), such collisions would - ordinarily be avoided, but this setting can be useful for defining what to do when - it occurs.

    -

    If no combine element appears, it is considered equivalent to providing a combine element with a method of value keep.

    -
    -
    -
    -
    - Attribute (1): -
    -
    -
    -

    method

    -

    string

    -

    [0 or 1]

    - -

    Combination method

    -
    -
    -

    description How clashing controls should be handled

    -
    - Constraint (1) - -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • use-first: Use the first definition - the first control with a given ID is used; subsequent - ones are discarded
    • - -
    • merge: **(deprecated)** **(unspecified)** Merge - controls with the same ID are combined
    • - -
    • keep: Keep - controls with the same ID are kept, retaining the clash
    • -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    flat

    -

    assembly

    -

    [1]

    - -

    Flat

    -
    -
    -

    description Use the flat structuring method.

    -
    -
    -
    -
    -

    as-is

    -

    boolean

    -

    [1]

    - -

    As-Is Structuring Directive

    -
    -
    -

    description An As-is element indicates that the controls should be structured in resolution as - they are structured in their source catalogs. It does not contain any elements or - attributes.

    -
    -
    -
    -
    -

    custom

    -

    assembly

    -

    [1]

    - -

    Custom grouping

    -
    -
    -

    description A Custom element frames a structure for embedding represented controls in resolution.

    -
    -
    - Remarks -
    -

    The custom element represents a custom arrangement or organization of controls in the resolution - of a catalog.

    -

    While the as-is element provides for a restitution of a control set's organization (in one or more - source catalogs), this element permits the definition of an entirely different structure.

    -
    -
    -
    -
    - Elements (2): -
    -
    -
    -

    group

    -

    assembly

    -

    [0 to ∞]

    - -

    Control group

    -
    -
    -
    -
    - Remarks -
    -

    This construct mirrors the same construct that exists in an OSCAL catalog.

    -
    -
    -
    - +
    @@ -11272,426 +10870,66 @@ The following is a reference for the XML element and attribute types derived fro

    use name value

    -
    - Remarks -
    -

    Used to (re)define a parameter value.

    -
    -
    -
    - -
    -
    -
    -
    -

    select

    -

    assembly

    -

    [0 or 1]

    - -

    Selection

    -
    -
    -

    use name select

    -
    -
    - Remarks -
    -

    A set of parameter value choices, that may be picked from to set the parameter value.

    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -

    alter

    -

    assembly

    -

    [0 to ∞]

    - -

    Alteration

    -
    -
    -

    description An Alter element specifies changes to be made to an included control when a profile - is resolved.

    -
    -
    - Remarks -
    -

    Use @control-id to indicate the scope of alteration.

    -

    It is an error for two alter elements to apply to the same control. In practice, multiple alterations can be applied - (together), but it creates confusion.

    -

    At present, no provision is made for altering many controls at once (for example, - to systematically remove properties or add global properties); extending this element - to match multiple control IDs could provide for this.

    -
    -
    -
    -
    - Attribute (1): -
    -
    -
    -

    control-id

    -

    token

    -

    [0 or 1]

    - -

    Control Identifier Reference

    -
    - -
    -
    -
    -
    - Elements (2): -
    -
    -
    -

    remove

    -

    assembly

    -

    [0 to ∞]

    - -

    Removal

    -
    -
    -

    description Specifies objects to be removed from a control based on specific aspects of the object - that must all match.

    -
    -
    - Remarks -
    -

    Use by-name, by-class, by-id or by-item-name to indicate class tokens or ID reference, or the formal name, of the component to - be removed or erased from a control, when a catalog is resolved. The control affected - is indicated by the pointer on the removal's parent (containing) alter element.

    -

    To change an element, use remove to remove the element, then add to add it back again with changes.

    -
    -
    -
    -
    - Attributes (5): -
    -
    -
    -

    by-name

    -

    token

    -

    [0 or 1]

    - -

    Reference by (assigned) name

    -
    -
    -

    description Identify items to remove by matching their assigned name

    -
    -
    -
    -
    -

    by-class

    -

    token

    -

    [0 or 1]

    - -

    Reference by class

    -
    -
    -

    description Identify items to remove by matching their class.

    -
    -
    -
    -
    -

    by-id

    -

    token

    -

    [0 or 1]

    - -

    Reference by ID

    -
    -
    -

    description Identify items to remove indicated by their id.

    -
    -
    -
    -
    -

    by-item-name

    -

    token

    -

    [0 or 1]

    - -

    Item Name Reference

    -
    -
    -

    description Identify items to remove by the name of the item's information element name, e.g. - title or prop

    -
    - Constraint (1) - -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • param: A descendant parameter and all of its descendants.
    • - -
    • prop: A descendant property and all of its descendants.
    • - -
    • link: A descendant link and all of its descendants.
    • - -
    • part: A descendant parameter and all of its descendants.
    • - -
    • mapping: A descendant mapping and all of its descendants.
    • - -
    • map: A descendant mapping entry (map) and all of its descendants.
    • -
    -
    -
    -
    -
    -
    -
    -

    by-ns

    -

    token

    -

    [0 or 1]

    - -

    Item Namespace Reference

    -
    -
    -

    description Identify items to remove by the item's ns, which is the namespace associated with a part, or prop.

    -
    +
    + Remarks +
    +

    Used to (re)define a parameter value.

    -
    -
    +
    +
    +
    -
    +
    -

    add

    +

    select

    assembly

    -

    [0 to ∞]

    - -

    Addition

    +

    [0 or 1]

    + +

    Selection

    -

    description Specifies contents to be added into controls, in resolution

    +

    use name select

    Remarks
    -

    When no by-id is given, the addition is inserted into the control targeted by the alteration at - the start or end as indicated by position. Only position values of "starting" or "ending" are permitted when there is no by-id.

    -

    by-id, when given, should indicate, by its ID, an element inside the control to serve as - the anchor point for the addition. In this case, position value may be any of the permitted values.

    +

    A set of parameter value choices, that may be picked from to set the parameter value.

    -
    - Constraint (1) - - -
    -

    allowed values for prop/@name

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - -
    -
    -
    -
    - Attributes (2): -
    -
    -
    -

    position

    -

    token

    -

    [0 or 1]

    - -

    Position

    -
    -
    -

    description Where to add the new content with respect to the targeted element (beside it or inside - it)

    -
    - Constraint (1) - -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • before: Preceding the by-id target
    • - -
    • after: Following the by-id target
    • - -
    • starting: Inside the control or by-id target, at the start
    • - -
    • ending: Inside the control or by-id target, at the end
    • -
    -
    -
    -
    -
    -
    -
    -

    by-id

    -

    token

    -

    [0 or 1]

    - -

    Reference by ID

    -
    -
    -

    description Target location of the addition.

    -
    -
    -
    -
    -
    - Elements (5): -
    -
    -
    -

    title

    -

    markup-line

    -

    [0 or 1]

    - -

    Title Change

    -
    -
    -

    description A name given to the control, which may be used by a tool for display and navigation.

    -
    -
    -
    -
    -

    parameter

    -

    assembly

    -

    [0 to ∞]

    - -

    Parameter

    -
    -
    -

    use name param

    -
    -
    - Remarks -
    -

    In a catalog, a parameter is typically used as a placeholder for the future assignment - of a parameter value, although the OSCAL model allows for the direct assignment of - a value if desired by the control author. The value may be optionally used to specify one or more values. If no value is provided, then - it is expected that the value will be provided at the Profile or Implementation layer.

    -

    A parameter can include a variety of metadata options that support the future solicitation - of one or more values. A label provides a textual placeholder that can be used in a tool to solicit parameter value - input, or to display in catalog documentation. The desc provides a short description of what the parameter is used for, which can be used - in tooling to help a user understand how to use the parameter. A constraint can be used to provide criteria for the allowed values. A guideline provides a recommendation for the use of a parameter.

    -
    -
    -
    - -
    -
    -
    -
    -

    property

    -

    assembly

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    use name prop

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    - -
    -
    -
    -
    - -

    assembly

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    - -
    -
    -
    -
    -

    part

    -

    assembly

    -

    [0 to ∞]

    - -

    Part

    -
    -
    -
    -
    - Remarks -
    -

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure - (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement - hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    -

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained - within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference - a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    -

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional - ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. - Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. - Each organization is responsible for governance of their own extensions, and is strongly - encouraged to publish their extensions as standards to their user community. If no - ns is provided, the name is expected to be in the "OSCAL" namespace.

    -

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a - DNS or other globally defined organization name should be used. For example, if FedRAMP - and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    -

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL - extensions; however, OSCAL compliant tools should not modify or remove unrecognized - extensions, unless there is a compelling reason to do so, such as data sensitivity.

    -
    -
    -
    - -
    -
    -
    -
    +
    +
    +
    +

    alter

    +

    assembly

    +

    [0 to ∞]

    + +

    Alteration

    +
    +
    +
    +
    + Remarks +
    +

    Use @control-id to indicate the scope of alteration.

    +

    It is an error for two alter elements to apply to the same control. In practice, multiple alterations can be applied + (together), but it creates confusion.

    +

    At present, no provision is made for altering many controls at once (for example, + to systematically remove properties or add global properties); extending this element + to match multiple control IDs could provide for this.

    +
    +
    +
    + +
    +
    @@ -14409,7 +13647,7 @@ The following is a reference for the XML element and attribute types derived fro
    - Attributes (6): + Attributes (5):
    @@ -14511,27 +13749,6 @@ The following is a reference for the XML element and attribute types derived fro
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    @@ -14903,6 +14120,95 @@ The following is a reference for the XML element and attribute types derived fro

    description Additional commentary on the containing object.

    +
    +
    +

    remove

    +

    assembly

    + +

    Removal

    +
    +
    +

    description Specifies objects to be removed from a control based on specific aspects of the object + that must all match.

    +
    +
    + Remarks +
    +

    Use name-ref, class-ref, id-ref or generic-identifier to indicate class tokens or ID reference, or the formal name, of the component to + be removed or erased from a control, when a catalog is resolved. The control affected + is indicated by the pointer on the removal's parent (containing) alter element.

    +

    To change an element, use remove to remove the element, then add to add it back again with changes.

    +
    +
    +
    +
    + Attributes (5): +
    +
    +
    +

    by-name

    +

    token

    +

    [0 or 1]

    + +

    Reference by (assigned) name

    +
    +
    +

    description Identify items to remove by matching their assigned name

    +
    +
    +
    +
    +

    by-class

    +

    token

    +

    [0 or 1]

    + +

    Reference by class

    +
    +
    +

    description Identify items to remove by matching their class.

    +
    +
    +
    +
    +

    by-id

    +

    token

    +

    [0 or 1]

    + +

    Reference by ID

    +
    +
    +

    description Identify items to remove indicated by their id.

    +
    +
    +
    +
    +

    by-item-name

    +

    token

    +

    [0 or 1]

    + +

    Item Name Reference

    +
    +
    +

    description Identify items to remove by the name of the item's information element name, e.g. + title or prop

    +
    +
    +
    +
    +

    by-ns

    +

    token

    +

    [0 or 1]

    + +

    Item Namespace Reference

    +
    +
    +

    description Identify items to remove by the item's ns, which is the namespace associated with a part, or prop.

    +
    +
    +
    +
    +
    +

    response

    diff --git a/docs/content/reference/develop/complete/xml-index.md b/docs/content/reference/develop/complete/xml-index.md index bb85130e68..fefbd24182 100644 --- a/docs/content/reference/develop/complete/xml-index.md +++ b/docs/content/reference/develop/complete/xml-index.md @@ -64,7 +64,7 @@ The following is an index of each XML element and attribute used in the [XML for

    add

    @@ -72,8 +72,6 @@ The following is an index of each XML element and attribute used in the [XML for
    @@ -167,7 +161,6 @@ The following is an index of each XML element and attribute used in the [XML for
    @@ -243,7 +236,6 @@ The following is an index of each XML element and attribute used in the [XML for

    back-matter

    @@ -895,7 +855,7 @@ The following is an index of each XML element and attribute used in the [XML for

    @control-id

    @@ -1359,7 +1309,6 @@ The following is an index of each XML element and attribute used in the [XML for

    external-id

    -
    -

    @group

    - -

    group

    -
    -

    @id-ref

    - -

    identified-subject

    -
    -

    map

    - -
    -
    -

    mapping

    - -
    -
    -

    mapping-collection

    - -

    matching

    @@ -4577,7 +3935,7 @@ The following is an index of each XML element and attribute used in the [XML for
  • /catalog/group/control/part/part - Part
  • /profile/merge/custom/group/part - Part
  • /profile/merge/custom/group/part/part - Part
  • -
  • /profile/modify/alter/add/part - Part
  • +
  • /profile/modify/alter/add/part - Part
  • /profile/modify/alter/add/part/part - Part
  • /assessment-plan/local-definitions/objectives-and-methods/part - Part
  • /assessment-plan/local-definitions/objectives-and-methods/part/part - Part
  • @@ -4593,7 +3951,6 @@ The following is an index of each XML element and attribute used in the [XML for

    party

    @position

    @@ -4741,8 +4094,6 @@ The following is an index of each XML element and attribute used in the [XML for
    @@ -5205,8 +4529,6 @@ The following is an index of each XML element and attribute used in the [XML for
    @@ -5253,33 +4574,13 @@ The following is an index of each XML element and attribute used in the [XML for
  • /catalog/control/param/link/@rel - Relation
  • /catalog/control/link/@rel - Relation
  • /catalog/control/part/link/@rel - Relation
  • -
  • /catalog/control/mapping/target-resource/link/@rel - Relation
  • -
  • /catalog/control/mapping/map/link/@rel - Relation
  • -
  • /catalog/control/mapping/map/source/link/@rel - Relation
  • -
  • /catalog/control/mapping/map/target/link/@rel - Relation
  • /catalog/group/param/link/@rel - Relation
  • /catalog/group/link/@rel - Relation
  • /catalog/group/part/link/@rel - Relation
  • /catalog/group/control/param/link/@rel - Relation
  • /catalog/group/control/link/@rel - Relation
  • /catalog/group/control/part/link/@rel - Relation
  • -
  • /catalog/group/control/mapping/target-resource/link/@rel - Relation
  • -
  • /catalog/group/control/mapping/map/link/@rel - Relation
  • -
  • /catalog/group/control/mapping/map/source/link/@rel - Relation
  • -
  • /catalog/group/control/mapping/map/target/link/@rel - Relation
  • /catalog/back-matter/resource/citation/link/@rel - Relation
  • -
  • /mapping-collection/metadata/revisions/revision/link/@rel - Relation
  • -
  • /mapping-collection/metadata/link/@rel - Relation
  • -
  • /mapping-collection/metadata/role/link/@rel - Relation
  • -
  • /mapping-collection/metadata/location/link/@rel - Relation
  • -
  • /mapping-collection/metadata/party/link/@rel - Relation
  • -
  • /mapping-collection/metadata/responsible-party/link/@rel - Relation
  • -
  • /mapping-collection/mapping/source-resource/link/@rel - Relation
  • -
  • /mapping-collection/mapping/target-resource/link/@rel - Relation
  • -
  • /mapping-collection/mapping/map/link/@rel - Relation
  • -
  • /mapping-collection/mapping/map/source/link/@rel - Relation
  • -
  • /mapping-collection/mapping/map/target/link/@rel - Relation
  • -
  • /mapping-collection/back-matter/resource/citation/link/@rel - Relation
  • /profile/metadata/revisions/revision/link/@rel - Relation
  • /profile/metadata/link/@rel - Relation
  • /profile/metadata/role/link/@rel - Relation
  • @@ -5563,11 +4864,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /plan-of-action-and-milestones/local-definitions/inventory-item/responsible-party/link/@rel - Relation
  • /plan-of-action-and-milestones/local-definitions/inventory-item/implemented-component/link/@rel - Relation
  • /plan-of-action-and-milestones/local-definitions/inventory-item/implemented-component/responsible-party/link/@rel - Relation
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/link/@rel - Relation
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/responsible-role/link/@rel - Relation
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/link/@rel - Relation
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/uses-component/link/@rel - Relation
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/uses-component/responsible-party/link/@rel - Relation
  • /plan-of-action-and-milestones/observation/link/@rel - Relation
  • /plan-of-action-and-milestones/observation/origin/actor/link/@rel - Relation
  • /plan-of-action-and-milestones/observation/origin/related-task/link/@rel - Relation
  • @@ -5680,14 +4976,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /plan-of-action-and-milestones/risk/risk-log/entry/related-response/related-task - Task Reference
  • -
    -

    relationship

    - -

    relevant-evidence

    @@ -7068,7 +6270,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /assessment-results/result/risk/status - Risk Status
  • /assessment-results/result/finding/target/status - Objective Status
  • /plan-of-action-and-milestones/local-definitions/component/status - Status
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/status - Status
  • /plan-of-action-and-milestones/risk/status - Risk Status
  • @@ -7279,9 +6480,6 @@ The following is an index of each XML element and attribute used in the [XML for

    target

    @@ -7291,14 +6489,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /assessment-results/result/finding/target/@target-id - Finding Target Identifier Reference
  • -
    -

    target-resource

    - -

    task

    @@ -7931,21 +7084,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /catalog/metadata/party/@type - Party Type
  • /catalog/metadata/party/telephone-number/@type - type flag
  • /catalog/metadata/party/address/@type - Address Type
  • -
  • /catalog/control/mapping/target-resource/@type - Resource Type
  • -
  • /catalog/control/mapping/map/source/@type - Subject Type
  • -
  • /catalog/control/mapping/map/target/@type - Subject Type
  • -
  • /catalog/group/control/mapping/target-resource/@type - Resource Type
  • -
  • /catalog/group/control/mapping/map/source/@type - Subject Type
  • -
  • /catalog/group/control/mapping/map/target/@type - Subject Type
  • -
  • /mapping-collection/metadata/location/address/@type - Address Type
  • -
  • /mapping-collection/metadata/location/telephone-number/@type - type flag
  • -
  • /mapping-collection/metadata/party/@type - Party Type
  • -
  • /mapping-collection/metadata/party/telephone-number/@type - type flag
  • -
  • /mapping-collection/metadata/party/address/@type - Address Type
  • -
  • /mapping-collection/mapping/source-resource/@type - Resource Type
  • -
  • /mapping-collection/mapping/target-resource/@type - Resource Type
  • -
  • /mapping-collection/mapping/map/source/@type - Subject Type
  • -
  • /mapping-collection/mapping/map/target/@type - Subject Type
  • /profile/metadata/location/address/@type - Address Type
  • /profile/metadata/location/telephone-number/@type - type flag
  • /profile/metadata/party/@type - Party Type
  • @@ -8058,7 +7196,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /plan-of-action-and-milestones/metadata/party/telephone-number/@type - type flag
  • /plan-of-action-and-milestones/metadata/party/address/@type - Address Type
  • /plan-of-action-and-milestones/local-definitions/component/@type - Component Type
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/@type - Component Type
  • /plan-of-action-and-milestones/observation/origin/actor/@type - Actor Type
  • /plan-of-action-and-milestones/observation/origin/related-task/subject/@type - Subject Type
  • /plan-of-action-and-milestones/observation/origin/related-task/subject/include-subject/@type - Subject Universally Unique Identifier Reference Type
  • @@ -8126,7 +7263,6 @@ The following is an index of each XML element and attribute used in the [XML for

    url

    @@ -8179,46 +7314,15 @@ The following is an index of each XML element and attribute used in the [XML for
  • /catalog/control/param/prop/@uuid - Property Universally Unique Identifier
  • /catalog/control/prop/@uuid - Property Universally Unique Identifier
  • /catalog/control/part/prop/@uuid - Property Universally Unique Identifier
  • -
  • /catalog/control/mapping/@uuid - Mapping Identifier
  • -
  • /catalog/control/mapping/target-resource/prop/@uuid - Property Universally Unique Identifier
  • -
  • /catalog/control/mapping/map/@uuid - Mapping Entry Identifier
  • -
  • /catalog/control/mapping/map/prop/@uuid - Property Universally Unique Identifier
  • -
  • /catalog/control/mapping/map/source/prop/@uuid - Property Universally Unique Identifier
  • -
  • /catalog/control/mapping/map/target/prop/@uuid - Property Universally Unique Identifier
  • /catalog/group/param/prop/@uuid - Property Universally Unique Identifier
  • /catalog/group/prop/@uuid - Property Universally Unique Identifier
  • /catalog/group/part/prop/@uuid - Property Universally Unique Identifier
  • /catalog/group/control/param/prop/@uuid - Property Universally Unique Identifier
  • /catalog/group/control/prop/@uuid - Property Universally Unique Identifier
  • /catalog/group/control/part/prop/@uuid - Property Universally Unique Identifier
  • -
  • /catalog/group/control/mapping/@uuid - Mapping Identifier
  • -
  • /catalog/group/control/mapping/target-resource/prop/@uuid - Property Universally Unique Identifier
  • -
  • /catalog/group/control/mapping/map/@uuid - Mapping Entry Identifier
  • -
  • /catalog/group/control/mapping/map/prop/@uuid - Property Universally Unique Identifier
  • -
  • /catalog/group/control/mapping/map/source/prop/@uuid - Property Universally Unique Identifier
  • -
  • /catalog/group/control/mapping/map/target/prop/@uuid - Property Universally Unique Identifier
  • /catalog/back-matter/resource/@uuid - Resource Universally Unique Identifier
  • /catalog/back-matter/resource/prop/@uuid - Property Universally Unique Identifier
  • /catalog/back-matter/resource/citation/prop/@uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/@uuid - Mapping Collection Universally Unique Identifier
  • -
  • /mapping-collection/metadata/revisions/revision/prop/@uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/metadata/prop/@uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/metadata/role/prop/@uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/metadata/location/@uuid - Location Universally Unique Identifier
  • -
  • /mapping-collection/metadata/location/prop/@uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/metadata/party/@uuid - Party Universally Unique Identifier
  • -
  • /mapping-collection/metadata/party/prop/@uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/metadata/responsible-party/prop/@uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/mapping/@uuid - Mapping Universally Unique Identifier
  • -
  • /mapping-collection/mapping/source-resource/prop/@uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/mapping/target-resource/prop/@uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/mapping/map/@uuid - Mapping Entry Identifier
  • -
  • /mapping-collection/mapping/map/prop/@uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/mapping/map/source/prop/@uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/mapping/map/target/prop/@uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/back-matter/resource/@uuid - Resource Universally Unique Identifier
  • -
  • /mapping-collection/back-matter/resource/prop/@uuid - Property Universally Unique Identifier
  • -
  • /mapping-collection/back-matter/resource/citation/prop/@uuid - Property Universally Unique Identifier
  • /profile/@uuid - Profile Universally Unique Identifier
  • /profile/metadata/revisions/revision/prop/@uuid - Property Universally Unique Identifier
  • /profile/metadata/prop/@uuid - Property Universally Unique Identifier
  • @@ -8595,14 +7699,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /plan-of-action-and-milestones/local-definitions/inventory-item/responsible-party/prop/@uuid - Property Universally Unique Identifier
  • /plan-of-action-and-milestones/local-definitions/inventory-item/implemented-component/prop/@uuid - Property Universally Unique Identifier
  • /plan-of-action-and-milestones/local-definitions/inventory-item/implemented-component/responsible-party/prop/@uuid - Property Universally Unique Identifier
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/@uuid - Component Identifier
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/prop/@uuid - Property Universally Unique Identifier
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/responsible-role/prop/@uuid - Property Universally Unique Identifier
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/protocol/@uuid - Service Protocol Information Universally Unique Identifier
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/@uuid - Assessment Platform Universally Unique Identifier
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/prop/@uuid - Property Universally Unique Identifier
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/uses-component/prop/@uuid - Property Universally Unique Identifier
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/uses-component/responsible-party/prop/@uuid - Property Universally Unique Identifier
  • /plan-of-action-and-milestones/observation/@uuid - Observation Universally Unique Identifier
  • /plan-of-action-and-milestones/observation/prop/@uuid - Property Universally Unique Identifier
  • /plan-of-action-and-milestones/observation/origin/actor/prop/@uuid - Property Universally Unique Identifier
  • @@ -8698,35 +7794,14 @@ The following is an index of each XML element and attribute used in the [XML for
  • /catalog/control/param/prop/@value - Property Value
  • /catalog/control/prop/@value - Property Value
  • /catalog/control/part/prop/@value - Property Value
  • -
  • /catalog/control/mapping/target-resource/prop/@value - Property Value
  • -
  • /catalog/control/mapping/map/prop/@value - Property Value
  • -
  • /catalog/control/mapping/map/source/prop/@value - Property Value
  • -
  • /catalog/control/mapping/map/target/prop/@value - Property Value
  • /catalog/group/param/prop/@value - Property Value
  • /catalog/group/prop/@value - Property Value
  • /catalog/group/part/prop/@value - Property Value
  • /catalog/group/control/param/prop/@value - Property Value
  • /catalog/group/control/prop/@value - Property Value
  • /catalog/group/control/part/prop/@value - Property Value
  • -
  • /catalog/group/control/mapping/target-resource/prop/@value - Property Value
  • -
  • /catalog/group/control/mapping/map/prop/@value - Property Value
  • -
  • /catalog/group/control/mapping/map/source/prop/@value - Property Value
  • -
  • /catalog/group/control/mapping/map/target/prop/@value - Property Value
  • /catalog/back-matter/resource/prop/@value - Property Value
  • /catalog/back-matter/resource/citation/prop/@value - Property Value
  • -
  • /mapping-collection/metadata/revisions/revision/prop/@value - Property Value
  • -
  • /mapping-collection/metadata/prop/@value - Property Value
  • -
  • /mapping-collection/metadata/role/prop/@value - Property Value
  • -
  • /mapping-collection/metadata/location/prop/@value - Property Value
  • -
  • /mapping-collection/metadata/party/prop/@value - Property Value
  • -
  • /mapping-collection/metadata/responsible-party/prop/@value - Property Value
  • -
  • /mapping-collection/mapping/source-resource/prop/@value - Property Value
  • -
  • /mapping-collection/mapping/target-resource/prop/@value - Property Value
  • -
  • /mapping-collection/mapping/map/prop/@value - Property Value
  • -
  • /mapping-collection/mapping/map/source/prop/@value - Property Value
  • -
  • /mapping-collection/mapping/map/target/prop/@value - Property Value
  • -
  • /mapping-collection/back-matter/resource/prop/@value - Property Value
  • -
  • /mapping-collection/back-matter/resource/citation/prop/@value - Property Value
  • /profile/metadata/revisions/revision/prop/@value - Property Value
  • /profile/metadata/prop/@value - Property Value
  • /profile/metadata/role/prop/@value - Property Value
  • @@ -9016,11 +8091,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /plan-of-action-and-milestones/local-definitions/inventory-item/responsible-party/prop/@value - Property Value
  • /plan-of-action-and-milestones/local-definitions/inventory-item/implemented-component/prop/@value - Property Value
  • /plan-of-action-and-milestones/local-definitions/inventory-item/implemented-component/responsible-party/prop/@value - Property Value
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/prop/@value - Property Value
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/responsible-role/prop/@value - Property Value
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/prop/@value - Property Value
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/uses-component/prop/@value - Property Value
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/uses-component/responsible-party/prop/@value - Property Value
  • /plan-of-action-and-milestones/observation/prop/@value - Property Value
  • /plan-of-action-and-milestones/observation/origin/actor/prop/@value - Property Value
  • /plan-of-action-and-milestones/observation/origin/related-task/prop/@value - Property Value
  • @@ -9120,8 +8190,6 @@ The following is an index of each XML element and attribute used in the [XML for
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    The value must be one of the following:

    @@ -4243,7 +4094,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Elements (7) + Elements (6)

    title

    @@ -4395,7 +4246,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -4495,27 +4346,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -4989,7 +4819,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -5089,27 +4919,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -5448,7 +5257,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -5548,27 +5357,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -5800,61 +5588,419 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    mapping

    -

    element

    +

    control

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Control

    +
    +
    +

    Description A structured information object representing a security or privacy control. Each + security or privacy control within the Catalog is defined by a distinct control instance.

    +
    +
    + Remarks +
    +

    Controls may be grouped using group, and controls may be partitioned using part or further enhanced (extended) using control.

    +

    A control must have a part with the name "statement", which represents the textual + narrative of the control. This "statement" part must occur only once, but may have + nested parts to allow for multiple paragraphs or sections of text.

    +
    +
    +
    +
    + Constraints (10) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + + +
    • status: The status of a control. For example, a value of 'withdrawn' can indicate that the + control has been withdrawn and should no longer be used.
    • +
    +
    +
    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    +

    The value must be one of the following:

    +
      + +
    • withdrawn: The control is no longer used.
    • +
    +
    +
    +

    allowed values for link/@rel

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • reference: The link cites an external resource related to this control.
    • + +
    • related: The link identifies another control with bearing to this control.
    • + +
    • required: The link identifies another control that must be present if this control is present.
    • + +
    • incorporated-into: The link identifies other control content where this control content is now addressed.
    • + +
    • moved-to: The containing control definition was moved to the referenced control.
    • +
    +
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • overview: An introduction to a control or a group of controls.
    • + +
    • statement: A set of control implementation requirements.
    • + +
    • guidance: Additional information to consider when selecting, implementing, assessing, and + monitoring a control.
    • + +
    • assessment: **(deprecated)** Use 'assessment-method' instead.
    • + +
    • assessment-method: The part describes a method-based assessment over a set of assessment objects.
    • +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='statement']//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • item: An individual item within a control statement.
    • + Nested statement parts are "item" parts. +
    +
    +
    +

    allowed values for .//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • objective: **(deprecated)** Use 'assessment-objective' instead.
    • + +
    • assessment-objective: The part describes a set of assessment objectives.
    • + Objectives can be nested. +
    +
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • objects: **(deprecated)** Use 'assessment-objects' instead.
    • + +
    • assessment-objects: Provides a listing of assessment objects.
    • + Assessment objects appear on assessment methods. +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • method: **(deprecated)** Use 'method' in the 'http://csrc.nist.gov/ns/rmf' namespace. The + assessment method to use. This typically appears on parts with the name "assessment".
    • +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    +

    The value must be one of the following:

    +
      + +
    • method: The assessment method to use. This typically appears on parts with the name "assessment".
    • +
    +
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace(('http://csrc.nist.gov/ns/oscal','http://csrc.nist.gov/ns/rmf')) + and @name='method']/@value

    +

    The value must be one of the following:

    +
      + +
    • INTERVIEW: The process of holding discussions with individuals or groups of individuals within + an organization to once again, facilitate assessor understanding, achieve clarification, + or obtain evidence.
    • + +
    • EXAMINE: The process of reviewing, inspecting, observing, studying, or analyzing one or more + assessment objects (i.e., specifications, mechanisms, or activities).
    • + +
    • TEST: The process of exercising one or more assessment objects (i.e., activities or mechanisms) + under specified conditions to compare actual with expected behavior.
    • +
    +
    +
    +
    +
    +
    + + +
    +
    +

    group

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Control Group

    +
    +
    +

    Description A group of controls, or of groups of controls.

    +
    +
    + Remarks +
    +

    Catalogs can use a group to collect related controls into a single grouping. That can be useful to group controls + into a family or other logical grouping.

    +

    A group may have its own properties, statements, parameters, and references, which are inherited + by all members of that group.

    +
    +
    +
    +
    + Constraints (2) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • overview: An introduction to a control or a group of controls.
    • +
    +
    +
    +
    + Attributes (2) +
    +
    +

    id

    +

    token

    +

    [0 or 1]

    + +

    Group Identifier

    +
    +
    +

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined group elsewhere in in this and other OSCAL instances (e.g., profiles). This id should be assigned per-subject, which means it should be consistently used to identify the same group across revisions + of the document.

    +
    +
    +
    +
    +

    class

    +

    token

    [0 or 1]

    - -

    Mapping

    + +

    Group Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the group.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +

    A class can also be used in an OSCAL profile as a means to target an alteration to control + content.

    +
    +
    +
    +
    +
    +
    +
    + Elements (7) +
    +
    +

    title

    +

    markup-line

    +

    [1]

    + +

    Group Title

    +
    +
    +

    Description A name given to the group, which may be used by a tool for display and navigation.

    +
    +
    +
    +
    +

    param

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Parameter

    -

    Description A mapping between the containing control and another resource.

    +

    Description Parameters provide a mechanism for the dynamic assignment of value(s) in a control.

    +
    +
    + Remarks +
    +

    In a catalog, a parameter is typically used as a placeholder for the future assignment + of a parameter value, although the OSCAL model allows for the direct assignment of + a value if desired by the control author. The value may be optionally used to specify one or more values. If no value is provided, then + it is expected that the value will be provided at the Profile or Implementation layer.

    +

    A parameter can include a variety of metadata options that support the future solicitation + of one or more values. A label provides a textual placeholder that can be used in a tool to solicit parameter value + input, or to display in catalog documentation. The desc provides a short description of what the parameter is used for, which can be used + in tooling to help a user understand how to use the parameter. A constraint can be used to provide criteria for the allowed values. A guideline provides a recommendation for the use of a parameter.

    +
    +
    +
    +
    + Constraints (2) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + + +
    • alt-label: An alternate to the value provided by the parameter's label. This will typically + be qualified by a class.
    • +
    +
    +
    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    +

    The value must be one of the following:

    +
      + +
    • aggregates: The parent parameter provides an aggregation of 2 or more other parameters, each + described by this property.
    • +
    +
    +
    - Attribute (1) + Attributes (3)
    -

    uuid

    -

    uuid

    +

    id

    +

    token

    [1]

    - -

    Mapping Identifier

    + +

    Parameter Identifier

    +
    +
    +

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined parameter elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced + in the context of the containing resource (e.g., import-profile). This id should be + assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    +
    +
    +
    +

    class

    +

    token

    +

    [0 or 1]

    + +

    Parameter Class

    +
    +
    +

    Description A textual label that provides a characterization of the parameter.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +
    +
    +
    +
    +
    +
    +
    +

    depends-on

    +

    token

    +

    [0 or 1]

    + +

    Depends on

    -

    Description The unique identifier for the mapping.

    +

    Description **(deprecated)** Another parameter invoking this one. This construct has been deprecated + and should not be used.

    - Elements (2) + Elements (9)
    -

    target-resource

    -

    element
    (global definition)

    -

    [1]

    - -

    Mapped Resource Reference

    +

    prop

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Property

    -

    Description A reference to a back-matter resource that is either the source or target of a mapping.

    +

    Description An attribute, characteristic, or quality of the containing object expressed as a + namespace qualified name/value pair. The value of a property is a simple scalar value, + which may be expressed as a list of values.

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    +
    - Attributes (2) + Attributes (5)
    -
    type
    +
    name

    token

    [1]

    - -

    Resource Type

    + +

    Property Name

    -

    Description The semantic type of the resource.

    +

    Description A textual label that uniquely identifies a specific attribute, characteristic, or + quality of the property's containing object.

    Constraint (1)

    allowed value

    -

    The value must be one of the following:

    +

    The value may be locally defined, or the following:

      -
    • catalog: The mapped resource is a control catalog.
    • +
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. + An optional class can be used to define the specific marking system used for the associated + value.
    @@ -5862,351 +6008,86 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Catalog or Profile Reference

    +
    uuid
    +

    uuid

    +

    [0 or 1]

    + +

    Property Universally Unique Identifier

    -

    Description A resolvable URL reference to the base catalog or profile that this profile is tailoring.

    -
    -
    - Remarks -
    -

    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.

    -

    If an internet resource is used, the href value will be an absolute or relative URL pointing to the location of the referenced - resource. A relative URL will be resolved relative to the location of the document - containing the link.

    -
    -
    -
    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    -
    -
    - Elements (3)
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    +
    ns
    +

    uri

    +

    [0 or 1]

    + +

    Property Namespace

    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    +

    Description A namespace qualifying the property's name. This allows different organizations to + associate distinct semantics with the same name.

    Remarks
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated values used in a property. This allows the semantics associated + with a given name/value pair to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    +
    value
    +

    string

    +

    [1]

    + +

    Property Value

    -

    Description A reference to a local or remote resource

    +

    Description Indicates the value of the attribute, characteristic, or quality.

    +
    +
    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Property Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of + multiple properties of the same object with the same name and ns.

    Remarks
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    +
    +
    + Element (1)
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -6215,7 +6096,7 @@ The following is the XML format reference for the combination of all OSCAL model Element (0+)
    -
    (unwrapped)
    +
    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -6231,193 +6112,248 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    map

    -

    element
    (global definition)

    -

    [1 to ∞]

    - -

    Mapping Entry

    + +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Link

    -

    Description A relationship-based mapping between a source and target set consisting of members - (i.e., controls, control statements) from the respective source and target.

    +

    Description A reference to a local or remote resource

    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    +
    + Constraints (3) +
    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    +
    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    +
    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +
    +
    - Attribute (1) + Attributes (3)
    -
    uuid
    -

    uuid

    +
    href
    +

    uri-reference

    [1]

    - -

    Mapping Entry Identifier

    + +

    Hypertext Reference

    -

    Description The unique identifier for the mapping entry.

    +

    Description A resolvable URL reference to a resource.

    +
    +
    + Remarks +
    +

    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.

    +

    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.

    +
    +
    +
    -
    -
    - Elements (6)
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    +
    rel
    +

    token

    +

    [0 or 1]

    + +

    Relation

    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • reference: Reference
    • +
    +
    +
    +
    +
    +
    +
    +
    media-type
    +

    string

    +

    [0 or 1]

    + +

    Media Type

    +
    +
    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    Remarks
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    +
    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    -
    - Attributes (6) +
    +
    +
    +
    + Element (1) +
    +
    +
    text
    +

    markup-line

    +

    [0 or 1]

    + +

    Link Text

    +
    +
    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    +
    +
    +
    +
    +
    +
    +
    +

    label

    +

    markup-line

    +

    [0 or 1]

    + +

    Parameter Label

    +
    +
    +

    Description A short, placeholder name for the parameter, which can be used as a substitute for + a value if no value is assigned.

    +
    +
    + Remarks +
    +

    The label value should be suitable for inline display in a rendered catalog.

    +
    +
    +
    +
    +
    +
    +
    +

    usage

    +

    markup-multiline

    +

    [0 or 1]

    + +

    Parameter Usage Description

    +
    +
    +

    Description Describes the purpose and use of a parameter

    +
    + Element (0+) +
    +
    +

    (unwrapped)

    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    +
    +
    +

    constraint

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Constraint

    +
    +
    +

    Description A formal or informal expression of a constraint or test

    +
    + Elements (2) +
    +
    +
    description
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Constraint Description

    +
    +
    +

    Description A textual summary of the constraint to be applied.

    +
    + Element (0+)
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    +
    (unwrapped)
    +

    markup-multiline

    +

    [0 to ∞]

    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    +
    test
    +

    element

    +

    [0 to ∞]

    + +

    Constraint Test

    +
    +
    +

    Description A test expression which is expected to be evaluated by a tool.

    +
    + Elements (2)
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    +
    expression
    +

    string

    +

    [1]

    + +

    Constraint test

    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    +

    Description A formal (executable) expression of a constraint

    -
    ns
    -

    uri

    +
    remarks
    +

    markup-multiline

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    + +

    Remarks

    Description Additional commentary on the containing object.

    @@ -6425,7 +6361,7 @@ The following is the XML format reference for the combination of all OSCAL model Element (0+)
    -
    (unwrapped)
    +
    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -6439,11552 +6375,896 @@ The following is the XML format reference for the combination of all OSCAL model
    +
    +
    +
    +
    +
    +

    guideline

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Guideline

    +
    +
    +

    Description A prose statement that provides a recommendation for the use of a parameter.

    +
    + Element (0+)
    - -

    element
    (global definition)

    +

    (unwrapped)

    +

    markup-multiline

    [0 to ∞]

    - -

    Link

    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    +
    +

    A choice:

    +
    +
    +

    value

    +

    string

    +

    [0 to ∞]

    + +

    Parameter Value

    +
    +
    +

    Description A parameter value or set of values.

    +
    +
    + Remarks +
    +

    A set of values provided in a catalog can be redefined at any higher layer of OSCAL + (e.g., Profile).

    +
    +
    +
    +
    +
    +
    +
    +

    select

    +

    element
    (global definition)

    +

    [0 or 1]

    + +

    Selection

    +
    +
    +

    Description Presenting a choice among alternatives

    +
    +
    + Remarks +
    +

    A set of parameter value choices, that may be picked from to set the parameter value.

    +
    +
    +

    A set of parameter value choices, that may be picked from to set the parameter value.

    +
    +
    +
    +
    + Attribute (1) +
    +
    +
    how-many
    +

    token

    +

    [0 or 1]

    + +

    Parameter Cardinality

    +
    +
    +

    Description Describes the number of selections that must occur. Without this setting, only one + value should be assumed to be permitted.

    +
    + Constraint (1) +
    +

    allowed values

    +

    The value must be one of the following:

    +
      + +
    • one: Only one value is permitted.
    • + +
    • one-or-more: One or more values are permitted.
    • +
    +
    +
    +
    + Element (1) +
    +
    +
    choice
    +

    markup-line

    +

    [0 to ∞]

    + +

    Choice

    +
    +
    +

    Description A value selection among several such options

    +
    +
    +
    +
    +
    +
    +
    +
    +

    remarks

    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    + Element (0+) +
    +
    +

    (unwrapped)

    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    prop

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Property

    +
    +
    +

    Description An attribute, characteristic, or quality of the containing object expressed as a + namespace qualified name/value pair. The value of a property is a simple scalar value, + which may be expressed as a list of values.

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    +
    +
    + Attributes (5) +
    +
    +

    name

    +

    token

    +

    [1]

    + +

    Property Name

    +
    +
    +

    Description A textual label that uniquely identifies a specific attribute, characteristic, or + quality of the property's containing object.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. + An optional class can be used to define the specific marking system used for the associated + value.
    • +
    +
    +
    +
    +
    +
    +
    +

    uuid

    +

    uuid

    +

    [0 or 1]

    + +

    Property Universally Unique Identifier

    +
    +
    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    +
    +
    +
    +

    ns

    +

    uri

    +

    [0 or 1]

    + +

    Property Namespace

    +
    +
    +

    Description A namespace qualifying the property's name. This allows different organizations to + associate distinct semantics with the same name.

    +
    +
    + Remarks +
    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated values used in a property. This allows the semantics associated + with a given name/value pair to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +
    +
    +
    +
    +
    +
    +
    +

    value

    +

    string

    +

    [1]

    + +

    Property Value

    +
    +
    +

    Description Indicates the value of the attribute, characteristic, or quality.

    +
    +
    +
    +
    +

    class

    +

    token

    +

    [0 or 1]

    + +

    Property Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of + multiple properties of the same object with the same name and ns.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +
    +
    +
    +
    +
    +
    +
    + Element (1) +
    +
    +

    remarks

    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    + Element (0+) +
    +
    +

    (unwrapped)

    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Link

    +
    +
    +

    Description A reference to a local or remote resource

    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    +
    + Constraints (3) +
    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    +
    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    +
    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +
    +
    +
    + Attributes (3) +
    +
    +

    href

    +

    uri-reference

    +

    [1]

    + +

    Hypertext Reference

    +
    +
    +

    Description A resolvable URL reference to a resource.

    +
    +
    + Remarks +
    +

    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.

    +

    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.

    +
    +
    +
    +
    +
    +
    +
    +

    rel

    +

    token

    +

    [0 or 1]

    + +

    Relation

    +
    +
    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • reference: Reference
    • +
    +
    +
    +
    +
    +
    +
    +

    media-type

    +

    string

    +

    [0 or 1]

    + +

    Media Type

    +
    +
    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    +
    +
    + Remarks +
    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    +
    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    +
    +
    +
    +
    +
    +
    +
    + Element (1) +
    +
    +

    text

    +

    markup-line

    +

    [0 or 1]

    + +

    Link Text

    +
    +
    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    +
    +
    +
    +
    +
    +
    +
    +

    part

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Part

    +
    +
    +

    Description A partition of a control's definition or a child of another part.

    +
    +
    + Remarks +
    +

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure + (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement + hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    +

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained + within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference + a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    +

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional + ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. + Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. + Each organization is responsible for governance of their own extensions, and is strongly + encouraged to publish their extensions as standards to their user community. If no + ns is provided, the name is expected to be in the "OSCAL" namespace.

    +

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a + DNS or other globally defined organization name should be used. For example, if FedRAMP + and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    +

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL + extensions; however, OSCAL compliant tools should not modify or remove unrecognized + extensions, unless there is a compelling reason to do so, such as data sensitivity.

    +
    +
    +
    +
    + Constraint (1) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    +
    +
    +
    + Attributes (4) +
    +
    +

    id

    +

    token

    +

    [0 or 1]

    + +

    Part Identifier

    +
    +
    +

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined part elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced + in the context of the containing resource (e.g., import-profile). This id should be + assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    +
    +
    +
    +

    name

    +

    token

    +

    [1]

    + +

    Part Name

    +
    +
    +

    Description A textual label that uniquely identifies the part's semantic type.

    +
    +
    +
    +
    +

    ns

    +

    uri

    +

    [0 or 1]

    + +

    Part Namespace

    +
    +
    +

    Description A namespace qualifying the part's name. This allows different organizations to associate + distinct semantics with the same name.

    +
    +
    + Remarks +
    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated text used in a part. This allows the semantics associated with + a given name to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +
    +
    +
    +
    +
    +
    +
    +

    class

    +

    token

    +

    [0 or 1]

    + +

    Part Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the part's name. This can be used to further distinguish or discriminate between the semantics of + multiple parts of the same control with the same name and ns.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +

    A class can also be used in an OSCAL profile as a means to target an alteration to control + content.

    +
    +
    +
    +
    +
    +
    +
    + Elements (4+) +
    +
    +

    title

    +

    markup-line

    +

    [0 or 1]

    + +

    Part Title

    +
    +
    +

    Description A name given to the part, which may be used by a tool for display and navigation.

    +
    +
    +
    +
    +

    prop

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Property

    +
    +
    +

    Description An attribute, characteristic, or quality of the containing object expressed as a + namespace qualified name/value pair. The value of a property is a simple scalar value, + which may be expressed as a list of values.

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    +
    +
    + Attributes (5) +
    +
    +
    name
    +

    token

    +

    [1]

    + +

    Property Name

    +
    +
    +

    Description A textual label that uniquely identifies a specific attribute, characteristic, or + quality of the property's containing object.

    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    + Constraint (1)
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. + An optional class can be used to define the specific marking system used for the associated + value.
    • +
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    +
    +
    +
    +
    +
    uuid
    +

    uuid

    +

    [0 or 1]

    + +

    Property Universally Unique Identifier

    +
    +
    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    +
    +
    +
    +
    ns
    +

    uri

    +

    [0 or 1]

    + +

    Property Namespace

    +
    +
    +

    Description A namespace qualifying the property's name. This allows different organizations to + associate distinct semantics with the same name.

    +
    +
    + Remarks +
    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated values used in a property. This allows the semantics associated + with a given name/value pair to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    +
    +
    +
    +
    +
    +
    +
    value
    +

    string

    +

    [1]

    + +

    Property Value

    +
    +
    +

    Description Indicates the value of the attribute, characteristic, or quality.

    +
    +
    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Property Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of + multiple properties of the same object with the same name and ns.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    -
    -
    +
    +
    +
    +
    +
    +
    + Element (1) +
    +
    +
    remarks
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    - Element (1) -
    + Element (0+) +
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    +
    (unwrapped)
    +

    markup-multiline

    +

    [0 to ∞]

    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    +

    (unwrapped)

    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +

    part

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Part

    +
    +
    +

    Description A partition of a control's definition or a child of another part.

    +
    +
    + Remarks +
    +

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure + (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement + hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    +

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained + within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference + a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    +

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional + ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. + Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. + Each organization is responsible for governance of their own extensions, and is strongly + encouraged to publish their extensions as standards to their user community. If no + ns is provided, the name is expected to be in the "OSCAL" namespace.

    +

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a + DNS or other globally defined organization name should be used. For example, if FedRAMP + and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    +

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL + extensions; however, OSCAL compliant tools should not modify or remove unrecognized + extensions, unless there is a compelling reason to do so, such as data sensitivity.

    +
    +
    +
    +
    + Constraint (1) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    +
    +
    +
    +
    +
    +
    + +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Link

    +
    +
    +

    Description A reference to a local or remote resource

    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    +
    + Constraints (3) +
    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    +
    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    +
    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +
    +
    +
    + Attributes (3)
    -
    relationship
    -

    token

    +
    href
    +

    uri-reference

    [1]

    - -

    Mapping Entry Relationship

    + +

    Hypertext Reference

    -

    Description The relationship type for the mapping entry, which describes the relationship between - the effective requirements of the specified source and target sets.

    +

    Description A resolvable URL reference to a resource.

    Remarks
    -

    When establishing relationships, mapping SHOULD be done at the control statement level - where possible. This approach allows for more use of 'equivalent-to', which represents - a stronger relationship than the other relationship types.

    +

    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.

    +

    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.

    +
    +
    +
    +
    +
    rel
    +

    token

    +

    [0 or 1]

    + +

    Relation

    +
    +
    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    Constraint (1)
    -

    allowed values for .[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]

    -

    The value must be one of the following:

    +

    allowed value

    +

    The value may be locally defined, or the following:

      -
    • equivalent-to: The effective requirements of the source is equivalent in semantic meaning to the - effective requirements of the target. The words may differ, but both mapped sets convey - similar information with the same effective meaning. This relationship may be reversed, - since `A equivalent-to B` also means that `B equivalent-to A`.
    • - -
    • equal-to: The actual requirements of the source are the same as the actual requirements target. - Differences in capitalization, spelling, and grammar can be ignored, if these differences - do not change the meaning. This relationship may be reversed, since `A equal-to B` - also means that `B equal-to A`.
    • - -
    • subset-of: The effective requirements of the source is a semantic subset of the effective requirements - of the target. This relationship may be reversed as a `superset-of`, since `A subset-of - B` also means that `B superset-of A`.
    • - -
    • superset-of: The effective requirements of the source is a semantic superset of the effective - requirements of the target. This relationship may be reversed as a `subset-of`, since - `A superset-of B` also means that `B subset-of A`.
    • - -
    • intersects-with: The effective requirements of the source and target have some semantic equivalence, - but not all effective requirements from each are contained within the other. This - relationship may be reversed, since `A intersects-with B` also means that `B intersects-with - A`. A lower granularity mapping, such as a statement level mapping using 'equivalent-to', - 'subset-of', and/or 'superset-of', may provide a more functional mapping that allows - for more inference than using this relationship type.
    • -
    -
    -
    -
    - Attribute (1) -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Relationship Value Namespace

    -
    -
    -

    Description A namespace qualifying the relationship's value. This allows different organizations - to associate distinct semantics for relationships with the same name.

    -
    -
    - Remarks -
    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    source
    -

    element
    (global definition)

    -

    [1 to ∞]

    - -

    Mapping Entry Item (source or target)

    -
    -
    -

    Description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Attributes (2) -
    -
    -
    type
    -

    token

    -

    [1]

    - -

    Subject Type

    -
    -
    -

    Description The semantic type of the subject.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    -
    -
    -
    -
    -
    -
    -
    id-ref
    -

    string

    -

    [1]

    - -

    Subject Identifier Reference

    -
    -
    -

    Description A reference to an identified subject that is of the specified type.

    -
    -
    -
    -
    - Elements (3) -
    -
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    target
    -

    element
    (global definition)

    -

    [1 to ∞]

    - -

    Mapping Entry Item (source or target)

    -
    -
    -

    Description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Attributes (2) -
    -
    -
    type
    -

    token

    -

    [1]

    - -

    Subject Type

    -
    -
    -

    Description The semantic type of the subject.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    -
    -
    -
    -
    -
    -
    -
    id-ref
    -

    string

    -

    [1]

    - -

    Subject Identifier Reference

    -
    -
    -

    Description A reference to an identified subject that is of the specified type.

    -
    -
    -
    -
    - Elements (3) -
    -
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    control

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Control

    -
    -
    -

    Description A structured information object representing a security or privacy control. Each - security or privacy control within the Catalog is defined by a distinct control instance.

    -
    -
    - Remarks -
    -

    Controls may be grouped using group, and controls may be partitioned using part or further enhanced (extended) using control.

    -

    A control must have a part with the name "statement", which represents the textual - narrative of the control. This "statement" part must occur only once, but may have - nested parts to allow for multiple paragraphs or sections of text.

    -
    -
    -
    -
    - Constraints (10) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - - -
    • status: The status of a control. For example, a value of 'withdrawn' can indicate that the - control has been withdrawn and should no longer be used.
    • -
    -
    -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    -

    The value must be one of the following:

    -
      - -
    • withdrawn: The control is no longer used.
    • - -
    • Withdrawn: **(deprecated)*** Use 'withdrawn' instead.
    • -
    -
    -
    -

    allowed values for link/@rel

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • reference: The link cites an external resource related to this control.
    • - -
    • related: The link identifies another control with bearing to this control.
    • - -
    • required: The link identifies another control that must be present if this control is present.
    • - -
    • incorporated-into: The link identifies other control content where this control content is now addressed.
    • - -
    • moved-to: The containing control definition was moved to the referenced control.
    • -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • overview: An introduction to a control or a group of controls.
    • - -
    • statement: A set of control implementation requirements.
    • - -
    • guidance: Additional information to consider when selecting, implementing, assessing, and - monitoring a control.
    • - -
    • assessment: **(deprecated)** Use 'assessment-method' instead.
    • - -
    • assessment-method: The part describes a method-based assessment over a set of assessment objects.
    • -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='statement']//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • item: An individual item within a control statement.
    • - Nested statement parts are "item" parts. -
    -
    -
    -

    allowed values for .//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • objective: **(deprecated)** Use 'assessment-objective' instead.
    • - -
    • assessment-objective: The part describes a set of assessment objectives.
    • - Objectives can be nested. -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • objects: **(deprecated)** Use 'assessment-objects' instead.
    • - -
    • assessment-objects: Provides a listing of assessment objects.
    • - Assessment objects appear on assessment methods. -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • method: **(deprecated)** Use 'method' in the 'http://csrc.nist.gov/ns/rmf' namespace. The - assessment method to use. This typically appears on parts with the name "assessment".
    • -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    -

    The value must be one of the following:

    -
      - -
    • method: The assessment method to use. This typically appears on parts with the name "assessment".
    • -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace(('http://csrc.nist.gov/ns/oscal','http://csrc.nist.gov/ns/rmf')) - and @name='method']/@value

    -

    The value must be one of the following:

    -
      - -
    • INTERVIEW: The process of holding discussions with individuals or groups of individuals within - an organization to once again, facilitate assessor understanding, achieve clarification, - or obtain evidence.
    • - -
    • EXAMINE: The process of reviewing, inspecting, observing, studying, or analyzing one or more - assessment objects (i.e., specifications, mechanisms, or activities).
    • - -
    • TEST: The process of exercising one or more assessment objects (i.e., activities or mechanisms) - under specified conditions to compare actual with expected behavior.
    • -
    -
    -
    -
    -
    - - - -
    -
    -

    group

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Control Group

    -
    -
    -

    Description A group of controls, or of groups of controls.

    -
    -
    - Remarks -
    -

    Catalogs can use a group to collect related controls into a single grouping. That can be useful to group controls - into a family or other logical grouping.

    -

    A group may have its own properties, statements, parameters, and references, which are inherited - by all members of that group.

    -
    -
    -
    -
    - Constraints (2) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • overview: An introduction to a control or a group of controls.
    • -
    -
    -
    -
    - Attributes (2) -
    -
    -

    id

    -

    token

    -

    [0 or 1]

    - -

    Group Identifier

    -
    -
    -

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined group elsewhere in in this and other OSCAL instances (e.g., profiles). This id should be assigned per-subject, which means it should be consistently used to identify the same group across revisions - of the document.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Group Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the group.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -

    A class can also be used in an OSCAL profile as a means to target an alteration to control - content.

    -
    -
    -
    -
    -
    -
    -
    - Elements (7) -
    -
    -

    title

    -

    markup-line

    -

    [1]

    - -

    Group Title

    -
    -
    -

    Description A name given to the group, which may be used by a tool for display and navigation.

    -
    -
    -
    -
    -

    param

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Parameter

    -
    -
    -

    Description Parameters provide a mechanism for the dynamic assignment of value(s) in a control.

    -
    -
    - Remarks -
    -

    In a catalog, a parameter is typically used as a placeholder for the future assignment - of a parameter value, although the OSCAL model allows for the direct assignment of - a value if desired by the control author. The value may be optionally used to specify one or more values. If no value is provided, then - it is expected that the value will be provided at the Profile or Implementation layer.

    -

    A parameter can include a variety of metadata options that support the future solicitation - of one or more values. A label provides a textual placeholder that can be used in a tool to solicit parameter value - input, or to display in catalog documentation. The desc provides a short description of what the parameter is used for, which can be used - in tooling to help a user understand how to use the parameter. A constraint can be used to provide criteria for the allowed values. A guideline provides a recommendation for the use of a parameter.

    -
    -
    -
    -
    - Constraints (2) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - - -
    • alt-label: An alternate to the value provided by the parameter's label. This will typically - be qualified by a class.
    • -
    -
    -
    -

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    -

    The value must be one of the following:

    -
      - -
    • aggregates: The parent parameter provides an aggregation of 2 or more other parameters, each - described by this property.
    • -
    -
    -
    -
    - Attributes (3) -
    -
    -

    id

    -

    token

    -

    [1]

    - -

    Parameter Identifier

    -
    -
    -

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined parameter elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced - in the context of the containing resource (e.g., import-profile). This id should be - assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Parameter Class

    -
    -
    -

    Description A textual label that provides a characterization of the parameter.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    depends-on

    -

    token

    -

    [0 or 1]

    - -

    Depends on

    -
    -
    -

    Description **(deprecated)** Another parameter invoking this one. This construct has been deprecated - and should not be used.

    -
    -
    -
    -
    - Elements (9) -
    -
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    label

    -

    markup-line

    -

    [0 or 1]

    - -

    Parameter Label

    -
    -
    -

    Description A short, placeholder name for the parameter, which can be used as a substitute for - a value if no value is assigned.

    -
    -
    - Remarks -
    -

    The label value should be suitable for inline display in a rendered catalog.

    -
    -
    -
    -
    -
    -
    -
    -

    usage

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Parameter Usage Description

    -
    -
    -

    Description Describes the purpose and use of a parameter

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -

    constraint

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Constraint

    -
    -
    -

    Description A formal or informal expression of a constraint or test

    -
    - Elements (2) -
    -
    -
    description
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Constraint Description

    -
    -
    -

    Description A textual summary of the constraint to be applied.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    test
    -

    element

    -

    [0 to ∞]

    - -

    Constraint Test

    -
    -
    -

    Description A test expression which is expected to be evaluated by a tool.

    -
    - Elements (2) -
    -
    -
    expression
    -

    string

    -

    [1]

    - -

    Constraint test

    -
    -
    -

    Description A formal (executable) expression of a constraint

    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    guideline

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Guideline

    -
    -
    -

    Description A prose statement that provides a recommendation for the use of a parameter.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -

    A choice:

    -
    -
    -

    value

    -

    string

    -

    [0 to ∞]

    - -

    Parameter Value

    -
    -
    -

    Description A parameter value or set of values.

    -
    -
    - Remarks -
    -

    A set of values provided in a catalog can be redefined at any higher layer of OSCAL - (e.g., Profile).

    -
    -
    -
    -
    -
    -
    -
    -

    select

    -

    element
    (global definition)

    -

    [0 or 1]

    - -

    Selection

    -
    -
    -

    Description Presenting a choice among alternatives

    -
    -
    - Remarks -
    -

    A set of parameter value choices, that may be picked from to set the parameter value.

    -
    -
    -

    A set of parameter value choices, that may be picked from to set the parameter value.

    -
    -
    -
    -
    - Attribute (1) -
    -
    -
    how-many
    -

    token

    -

    [0 or 1]

    - -

    Parameter Cardinality

    -
    -
    -

    Description Describes the number of selections that must occur. Without this setting, only one - value should be assumed to be permitted.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • one: Only one value is permitted.
    • - -
    • one-or-more: One or more values are permitted.
    • -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    choice
    -

    markup-line

    -

    [0 to ∞]

    - -

    Choice

    -
    -
    -

    Description A value selection among several such options

    -
    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    part

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Part

    -
    -
    -

    Description A partition of a control's definition or a child of another part.

    -
    -
    - Remarks -
    -

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure - (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement - hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    -

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained - within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference - a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    -

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional - ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. - Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. - Each organization is responsible for governance of their own extensions, and is strongly - encouraged to publish their extensions as standards to their user community. If no - ns is provided, the name is expected to be in the "OSCAL" namespace.

    -

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a - DNS or other globally defined organization name should be used. For example, if FedRAMP - and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    -

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL - extensions; however, OSCAL compliant tools should not modify or remove unrecognized - extensions, unless there is a compelling reason to do so, such as data sensitivity.

    -
    -
    -
    -
    - Constraint (1) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - -
    -
    -
    -
    - Attributes (4) -
    -
    -

    id

    -

    token

    -

    [0 or 1]

    - -

    Part Identifier

    -
    -
    -

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined part elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced - in the context of the containing resource (e.g., import-profile). This id should be - assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Part Name

    -
    -
    -

    Description A textual label that uniquely identifies the part's semantic type.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Part Namespace

    -
    -
    -

    Description A namespace qualifying the part's name. This allows different organizations to associate - distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated text used in a part. This allows the semantics associated with - a given name to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Part Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the part's name. This can be used to further distinguish or discriminate between the semantics of - multiple parts of the same control with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -

    A class can also be used in an OSCAL profile as a means to target an alteration to control - content.

    -
    -
    -
    -
    -
    -
    -
    - Elements (4+) -
    -
    -

    title

    -

    markup-line

    -

    [0 or 1]

    - -

    Part Title

    -
    -
    -

    Description A name given to the part, which may be used by a tool for display and navigation.

    -
    -
    -
    -
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -

    part

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Part

    -
    -
    -

    Description A partition of a control's definition or a child of another part.

    -
    -
    - Remarks -
    -

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure - (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement - hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    -

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained - within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference - a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    -

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional - ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. - Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. - Each organization is responsible for governance of their own extensions, and is strongly - encouraged to publish their extensions as standards to their user community. If no - ns is provided, the name is expected to be in the "OSCAL" namespace.

    -

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a - DNS or other globally defined organization name should be used. For example, if FedRAMP - and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    -

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL - extensions; however, OSCAL compliant tools should not modify or remove unrecognized - extensions, unless there is a compelling reason to do so, such as data sensitivity.

    -
    -
    -
    -
    - Constraint (1) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    A choice:

    -
    -
    -

    group

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Control Group

    -
    -
    -

    Description A group of controls, or of groups of controls.

    -
    -
    - Remarks -
    -

    Catalogs can use a group to collect related controls into a single grouping. That can be useful to group controls - into a family or other logical grouping.

    -

    A group may have its own properties, statements, parameters, and references, which are inherited - by all members of that group.

    -
    -
    -
    -
    - Constraints (2) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • overview: An introduction to a control or a group of controls.
    • -
    -
    -
    -
    -
    -
    -
    -

    control

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Control

    -
    -
    -

    Description A structured information object representing a security or privacy control. Each - security or privacy control within the Catalog is defined by a distinct control instance.

    -
    -
    - Remarks -
    -

    Controls may be grouped using group, and controls may be partitioned using part or further enhanced (extended) using control.

    -

    A control must have a part with the name "statement", which represents the textual - narrative of the control. This "statement" part must occur only once, but may have - nested parts to allow for multiple paragraphs or sections of text.

    -
    -
    -
    -
    - Constraints (10) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - - -
    • status: The status of a control. For example, a value of 'withdrawn' can indicate that the - control has been withdrawn and should no longer be used.
    • -
    -
    -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    -

    The value must be one of the following:

    -
      - -
    • withdrawn: The control is no longer used.
    • - -
    • Withdrawn: **(deprecated)*** Use 'withdrawn' instead.
    • -
    -
    -
    -

    allowed values for link/@rel

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • reference: The link cites an external resource related to this control.
    • - -
    • related: The link identifies another control with bearing to this control.
    • - -
    • required: The link identifies another control that must be present if this control is present.
    • - -
    • incorporated-into: The link identifies other control content where this control content is now addressed.
    • - -
    • moved-to: The containing control definition was moved to the referenced control.
    • -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • overview: An introduction to a control or a group of controls.
    • - -
    • statement: A set of control implementation requirements.
    • - -
    • guidance: Additional information to consider when selecting, implementing, assessing, and - monitoring a control.
    • - -
    • assessment: **(deprecated)** Use 'assessment-method' instead.
    • - -
    • assessment-method: The part describes a method-based assessment over a set of assessment objects.
    • -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='statement']//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • item: An individual item within a control statement.
    • - Nested statement parts are "item" parts. -
    -
    -
    -

    allowed values for .//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • objective: **(deprecated)** Use 'assessment-objective' instead.
    • - -
    • assessment-objective: The part describes a set of assessment objectives.
    • - Objectives can be nested. -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • objects: **(deprecated)** Use 'assessment-objects' instead.
    • - -
    • assessment-objects: Provides a listing of assessment objects.
    • - Assessment objects appear on assessment methods. -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • method: **(deprecated)** Use 'method' in the 'http://csrc.nist.gov/ns/rmf' namespace. The - assessment method to use. This typically appears on parts with the name "assessment".
    • -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    -

    The value must be one of the following:

    -
      - -
    • method: The assessment method to use. This typically appears on parts with the name "assessment".
    • -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace(('http://csrc.nist.gov/ns/oscal','http://csrc.nist.gov/ns/rmf')) - and @name='method']/@value

    -

    The value must be one of the following:

    -
      - -
    • INTERVIEW: The process of holding discussions with individuals or groups of individuals within - an organization to once again, facilitate assessor understanding, achieve clarification, - or obtain evidence.
    • - -
    • EXAMINE: The process of reviewing, inspecting, observing, studying, or analyzing one or more - assessment objects (i.e., specifications, mechanisms, or activities).
    • - -
    • TEST: The process of exercising one or more assessment objects (i.e., activities or mechanisms) - under specified conditions to compare actual with expected behavior.
    • -
    -
    -
    -
    - Attributes (2) -
    -
    -

    id

    -

    token

    -

    [1]

    - -

    Control Identifier

    -
    -
    -

    Description A human-oriented, locally unique identifier with instance scope that can be used to reference this control elsewhere in this and other OSCAL instances (e.g., profiles). This id should be assigned per-subject, which means it should be consistently used to identify the same control across revisions - of the document.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Control Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the control.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -

    A class can also be used in an OSCAL profile as a means to target an alteration to control - content.

    -
    -
    -
    -
    -
    -
    -
    - Elements (7) -
    -
    -

    title

    -

    markup-line

    -

    [1]

    - -

    Control Title

    -
    -
    -

    Description A name given to the control, which may be used by a tool for display and navigation.

    -
    -
    -
    -
    -

    param

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Parameter

    -
    -
    -

    Description Parameters provide a mechanism for the dynamic assignment of value(s) in a control.

    -
    -
    - Remarks -
    -

    In a catalog, a parameter is typically used as a placeholder for the future assignment - of a parameter value, although the OSCAL model allows for the direct assignment of - a value if desired by the control author. The value may be optionally used to specify one or more values. If no value is provided, then - it is expected that the value will be provided at the Profile or Implementation layer.

    -

    A parameter can include a variety of metadata options that support the future solicitation - of one or more values. A label provides a textual placeholder that can be used in a tool to solicit parameter value - input, or to display in catalog documentation. The desc provides a short description of what the parameter is used for, which can be used - in tooling to help a user understand how to use the parameter. A constraint can be used to provide criteria for the allowed values. A guideline provides a recommendation for the use of a parameter.

    -
    -
    -
    -
    - Constraints (2) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - - -
    • alt-label: An alternate to the value provided by the parameter's label. This will typically - be qualified by a class.
    • -
    -
    -
    -

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    -

    The value must be one of the following:

    -
      - -
    • aggregates: The parent parameter provides an aggregation of 2 or more other parameters, each - described by this property.
    • -
    -
    -
    -
    - Attributes (3) -
    -
    -
    id
    -

    token

    -

    [1]

    - -

    Parameter Identifier

    -
    -
    -

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined parameter elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced - in the context of the containing resource (e.g., import-profile). This id should be - assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Parameter Class

    -
    -
    -

    Description A textual label that provides a characterization of the parameter.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    depends-on
    -

    token

    -

    [0 or 1]

    - -

    Depends on

    -
    -
    -

    Description **(deprecated)** Another parameter invoking this one. This construct has been deprecated - and should not be used.

    -
    -
    -
    -
    - Elements (9) -
    -
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    label
    -

    markup-line

    -

    [0 or 1]

    - -

    Parameter Label

    -
    -
    -

    Description A short, placeholder name for the parameter, which can be used as a substitute for - a value if no value is assigned.

    -
    -
    - Remarks -
    -

    The label value should be suitable for inline display in a rendered catalog.

    -
    -
    -
    -
    -
    -
    -
    -
    usage
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Parameter Usage Description

    -
    -
    -

    Description Describes the purpose and use of a parameter

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    constraint
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Constraint

    -
    -
    -

    Description A formal or informal expression of a constraint or test

    -
    - Elements (2) -
    -
    -
    description
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Constraint Description

    -
    -
    -

    Description A textual summary of the constraint to be applied.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    test
    -

    element

    -

    [0 to ∞]

    - -

    Constraint Test

    -
    -
    -

    Description A test expression which is expected to be evaluated by a tool.

    -
    - Elements (2) -
    -
    -

    expression

    -

    string

    -

    [1]

    - -

    Constraint test

    -
    -
    -

    Description A formal (executable) expression of a constraint

    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    guideline
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Guideline

    -
    -
    -

    Description A prose statement that provides a recommendation for the use of a parameter.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -

    A choice:

    -
    -
    -
    value
    -

    string

    -

    [0 to ∞]

    - -

    Parameter Value

    -
    -
    -

    Description A parameter value or set of values.

    -
    -
    - Remarks -
    -

    A set of values provided in a catalog can be redefined at any higher layer of OSCAL - (e.g., Profile).

    -
    -
    -
    -
    -
    -
    -
    -
    select
    -

    element
    (global definition)

    -

    [0 or 1]

    - -

    Selection

    -
    -
    -

    Description Presenting a choice among alternatives

    -
    -
    - Remarks -
    -

    A set of parameter value choices, that may be picked from to set the parameter value.

    -
    -
    -

    A set of parameter value choices, that may be picked from to set the parameter value.

    -
    -
    -
    -
    - Attribute (1) -
    -
    -
    how-many
    -

    token

    -

    [0 or 1]

    - -

    Parameter Cardinality

    -
    -
    -

    Description Describes the number of selections that must occur. Without this setting, only one - value should be assumed to be permitted.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • one: Only one value is permitted.
    • - -
    • one-or-more: One or more values are permitted.
    • -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    choice
    -

    markup-line

    -

    [0 to ∞]

    - -

    Choice

    -
    -
    -

    Description A value selection among several such options

    -
    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    part

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Part

    -
    -
    -

    Description A partition of a control's definition or a child of another part.

    -
    -
    - Remarks -
    -

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure - (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement - hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    -

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained - within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference - a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    -

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional - ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. - Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. - Each organization is responsible for governance of their own extensions, and is strongly - encouraged to publish their extensions as standards to their user community. If no - ns is provided, the name is expected to be in the "OSCAL" namespace.

    -

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a - DNS or other globally defined organization name should be used. For example, if FedRAMP - and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    -

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL - extensions; however, OSCAL compliant tools should not modify or remove unrecognized - extensions, unless there is a compelling reason to do so, such as data sensitivity.

    -
    -
    -
    -
    - Constraint (1) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - -
    -
    -
    -
    - Attributes (4) -
    -
    -
    id
    -

    token

    -

    [0 or 1]

    - -

    Part Identifier

    -
    -
    -

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined part elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced - in the context of the containing resource (e.g., import-profile). This id should be - assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Part Name

    -
    -
    -

    Description A textual label that uniquely identifies the part's semantic type.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Part Namespace

    -
    -
    -

    Description A namespace qualifying the part's name. This allows different organizations to associate - distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated text used in a part. This allows the semantics associated with - a given name to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Part Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the part's name. This can be used to further distinguish or discriminate between the semantics of - multiple parts of the same control with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -

    A class can also be used in an OSCAL profile as a means to target an alteration to control - content.

    -
    -
    -
    -
    -
    -
    -
    - Elements (4+) -
    -
    -
    title
    -

    markup-line

    -

    [0 or 1]

    - -

    Part Title

    -
    -
    -

    Description A name given to the part, which may be used by a tool for display and navigation.

    -
    -
    -
    -
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    part
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Part

    -
    -
    -

    Description A partition of a control's definition or a child of another part.

    -
    -
    - Remarks -
    -

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure - (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement - hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    -

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained - within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference - a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    -

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional - ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. - Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. - Each organization is responsible for governance of their own extensions, and is strongly - encouraged to publish their extensions as standards to their user community. If no - ns is provided, the name is expected to be in the "OSCAL" namespace.

    -

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a - DNS or other globally defined organization name should be used. For example, if FedRAMP - and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    -

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL - extensions; however, OSCAL compliant tools should not modify or remove unrecognized - extensions, unless there is a compelling reason to do so, such as data sensitivity.

    -
    -
    -
    -
    - Constraint (1) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    mapping

    -

    element

    -

    [0 or 1]

    - -

    Mapping

    -
    -
    -

    Description A mapping between the containing control and another resource.

    -
    - Attribute (1) -
    -
    -
    uuid
    -

    uuid

    -

    [1]

    - -

    Mapping Identifier

    -
    -
    -

    Description The unique identifier for the mapping.

    -
    -
    -
    -
    - Elements (2) -
    -
    -
    target-resource
    -

    element
    (global definition)

    -

    [1]

    - -

    Mapped Resource Reference

    -
    -
    -

    Description A reference to a back-matter resource that is either the source or target of a mapping.

    -
    - Attributes (2) -
    -
    -
    type
    -

    token

    -

    [1]

    - -

    Resource Type

    -
    -
    -

    Description The semantic type of the resource.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value must be one of the following:

    -
      - -
    • catalog: The mapped resource is a control catalog.
    • -
    -
    -
    -
    -
    -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Catalog or Profile Reference

    -
    -
    -

    Description A resolvable URL reference to the base catalog or profile that this profile is tailoring.

    -
    -
    - Remarks -
    -

    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.

    -

    If an internet resource is used, the href value will be an absolute or relative URL pointing to the location of the referenced - resource. A relative URL will be resolved relative to the location of the document - containing the link.

    -
    -
    -
    -
    -
    -
    -
    - Elements (3) -
    -
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    map
    -

    element
    (global definition)

    -

    [1 to ∞]

    - -

    Mapping Entry

    -
    -
    -

    Description A relationship-based mapping between a source and target set consisting of members - (i.e., controls, control statements) from the respective source and target.

    -
    - Attribute (1) -
    -
    -
    uuid
    -

    uuid

    -

    [1]

    - -

    Mapping Entry Identifier

    -
    -
    -

    Description The unique identifier for the mapping entry.

    -
    -
    -
    -
    - Elements (6) -
    -
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    relationship
    -

    token

    -

    [1]

    - -

    Mapping Entry Relationship

    -
    -
    -

    Description The relationship type for the mapping entry, which describes the relationship between - the effective requirements of the specified source and target sets.

    -
    -
    - Remarks -
    -

    When establishing relationships, mapping SHOULD be done at the control statement level - where possible. This approach allows for more use of 'equivalent-to', which represents - a stronger relationship than the other relationship types.

    -
    -
    -
    -
    - Constraint (1) -
    -

    allowed values for .[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]

    -

    The value must be one of the following:

    -
      - -
    • equivalent-to: The effective requirements of the source is equivalent in semantic meaning to the - effective requirements of the target. The words may differ, but both mapped sets convey - similar information with the same effective meaning. This relationship may be reversed, - since `A equivalent-to B` also means that `B equivalent-to A`.
    • - -
    • equal-to: The actual requirements of the source are the same as the actual requirements target. - Differences in capitalization, spelling, and grammar can be ignored, if these differences - do not change the meaning. This relationship may be reversed, since `A equal-to B` - also means that `B equal-to A`.
    • - -
    • subset-of: The effective requirements of the source is a semantic subset of the effective requirements - of the target. This relationship may be reversed as a `superset-of`, since `A subset-of - B` also means that `B superset-of A`.
    • - -
    • superset-of: The effective requirements of the source is a semantic superset of the effective - requirements of the target. This relationship may be reversed as a `subset-of`, since - `A superset-of B` also means that `B subset-of A`.
    • - -
    • intersects-with: The effective requirements of the source and target have some semantic equivalence, - but not all effective requirements from each are contained within the other. This - relationship may be reversed, since `A intersects-with B` also means that `B intersects-with - A`. A lower granularity mapping, such as a statement level mapping using 'equivalent-to', - 'subset-of', and/or 'superset-of', may provide a more functional mapping that allows - for more inference than using this relationship type.
    • -
    -
    -
    -
    - Attribute (1) -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Relationship Value Namespace

    -
    -
    -

    Description A namespace qualifying the relationship's value. This allows different organizations - to associate distinct semantics for relationships with the same name.

    -
    -
    - Remarks -
    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    source
    -

    element
    (global definition)

    -

    [1 to ∞]

    - -

    Mapping Entry Item (source or target)

    -
    -
    -

    Description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Attributes (2) -
    -
    -

    type

    -

    token

    -

    [1]

    - -

    Subject Type

    -
    -
    -

    Description The semantic type of the subject.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    -
    -
    -
    -
    -
    -
    -

    id-ref

    -

    string

    -

    [1]

    - -

    Subject Identifier Reference

    -
    -
    -

    Description A reference to an identified subject that is of the specified type.

    -
    -
    -
    -
    - Elements (3) -
    -
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    target
    -

    element
    (global definition)

    -

    [1 to ∞]

    - -

    Mapping Entry Item (source or target)

    -
    -
    -

    Description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Attributes (2) -
    -
    -

    type

    -

    token

    -

    [1]

    - -

    Subject Type

    -
    -
    -

    Description The semantic type of the subject.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    -
    -
    -
    -
    -
    -
    -

    id-ref

    -

    string

    -

    [1]

    - -

    Subject Identifier Reference

    -
    -
    -

    Description A reference to an identified subject that is of the specified type.

    -
    -
    -
    -
    - Elements (3) -
    -
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    control

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Control

    -
    -
    -

    Description A structured information object representing a security or privacy control. Each - security or privacy control within the Catalog is defined by a distinct control instance.

    -
    -
    - Remarks -
    -

    Controls may be grouped using group, and controls may be partitioned using part or further enhanced (extended) using control.

    -

    A control must have a part with the name "statement", which represents the textual - narrative of the control. This "statement" part must occur only once, but may have - nested parts to allow for multiple paragraphs or sections of text.

    -
    -
    -
    -
    - Constraints (10) -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - - -
    • status: The status of a control. For example, a value of 'withdrawn' can indicate that the - control has been withdrawn and should no longer be used.
    • -
    -
    -
    -

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    -

    The value must be one of the following:

    -
      - -
    • withdrawn: The control is no longer used.
    • - -
    • Withdrawn: **(deprecated)*** Use 'withdrawn' instead.
    • -
    -
    -
    -

    allowed values for link/@rel

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • reference: The link cites an external resource related to this control.
    • - -
    • related: The link identifies another control with bearing to this control.
    • - -
    • required: The link identifies another control that must be present if this control is present.
    • - -
    • incorporated-into: The link identifies other control content where this control content is now addressed.
    • - -
    • moved-to: The containing control definition was moved to the referenced control.
    • -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • overview: An introduction to a control or a group of controls.
    • - -
    • statement: A set of control implementation requirements.
    • - -
    • guidance: Additional information to consider when selecting, implementing, assessing, and - monitoring a control.
    • - -
    • assessment: **(deprecated)** Use 'assessment-method' instead.
    • - -
    • assessment-method: The part describes a method-based assessment over a set of assessment objects.
    • -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='statement']//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • item: An individual item within a control statement.
    • - Nested statement parts are "item" parts. -
    -
    -
    -

    allowed values for .//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • objective: **(deprecated)** Use 'assessment-objective' instead.
    • - -
    • assessment-objective: The part describes a set of assessment objectives.
    • - Objectives can be nested. -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • objects: **(deprecated)** Use 'assessment-objects' instead.
    • - -
    • assessment-objects: Provides a listing of assessment objects.
    • - Assessment objects appear on assessment methods. -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • method: **(deprecated)** Use 'method' in the 'http://csrc.nist.gov/ns/rmf' namespace. The - assessment method to use. This typically appears on parts with the name "assessment".
    • -
    -
    -
    -

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    -

    The value must be one of the following:

    -
      - -
    • method: The assessment method to use. This typically appears on parts with the name "assessment".
    • -
    -
    -
    -

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace(('http://csrc.nist.gov/ns/oscal','http://csrc.nist.gov/ns/rmf')) - and @name='method']/@value

    -

    The value must be one of the following:

    -
      - -
    • INTERVIEW: The process of holding discussions with individuals or groups of individuals within - an organization to once again, facilitate assessor understanding, achieve clarification, - or obtain evidence.
    • - -
    • EXAMINE: The process of reviewing, inspecting, observing, studying, or analyzing one or more - assessment objects (i.e., specifications, mechanisms, or activities).
    • - -
    • TEST: The process of exercising one or more assessment objects (i.e., activities or mechanisms) - under specified conditions to compare actual with expected behavior.
    • -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    back-matter

    -

    element
    (global definition)

    -

    [0 or 1]

    - -

    Back matter

    -
    -
    -

    Description A collection of resources, which may be included directly or by reference.

    -
    -
    - Remarks -
    -

    Provides a collection of identified resource objects that can be referenced by a link with a rel value of "reference" and an href value that is a fragment "#" followed by a reference to a reference identifier. Other - specialized link "rel" values also use this pattern when indicated in that context - of use.

    -
    -
    -

    Back matter including references and resources.

    -
    -
    -
    -
    - Constraint (1) -
    -

    index for resource an index index-back-matter-resource shall list values returned by targets resource using keys constructed of key field(s) @uuid

    -
    -
    -
    - Element (1) -
    -
    -

    resource

    -

    element

    -

    [0 to ∞]

    - -

    Resource

    -
    -
    -

    Description A resource associated with content in the containing document. A resource may be - directly included in the document base64 encoded or may point to one or more equivalent - internet resources.

    -
    -
    - Remarks -
    -

    A resource can be used in two ways. 1) it may point to an specific retrievable network - resource using a rlink, or 2) it may be included as an attachment using a base64. A resource may contain multiple rlink and base64 entries that represent alternative download locations (rlink) and attachments (base64) - for the same resource. Both rlink and base64 allow for a media-type to be specified, which is used to distinguish between different representations of - the same resource (e.g., Microsoft Word, PDF). When multiple rlink and base64 items are included for a given resource, all items must contain equivalent information. - This allows the document consumer to choose a preferred item to process based on a - the selected item's media-type. This is extremely important when the items represent OSCAL content that is represented - in alternate formats (i.e., XML, JSON, YAML), allowing the same OSCAL data to be processed - from any of the available formats indicated by the items.

    -

    When a resource includes a citation, then the title and citation properties must both be included.

    -
    -
    -
    -
    - Constraints (6) -
    -

    allowed values for prop/@name

    -

    The value must be one of the following:

    -
      - -
    • type: Identifies the type of resource represented.
    • - -
    • version: For resources representing a published document, this represents the version number - of that document.
    • - -
    • published: For resources representing a published document, this represents the publication - date of that document.
    • -
    -
    -
    -

    matches for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='published']/@value: the target value must match the lexical form of the 'dateTime' data type.

    -
    -
    -

    allowed values for prop[@name='type']/@value

    -

    The value may be locally defined, or one of the following:

    -
      - - -
    • logo: Indicates the resource is an organization's logo.
    • - -
    • image: Indicates the resource represents an image.
    • - -
    • screen-shot: Indicates the resource represents an image of screen content.
    • - -
    • law: Indicates the resource represents an applicable law.
    • - -
    • regulation: Indicates the resource represents an applicable regulation.
    • - -
    • standard: Indicates the resource represents an applicable standard.
    • - -
    • external-guidance: Indicates the resource represents applicable guidance.
    • - -
    • acronyms: Indicates the resource provides a list of relevant acronyms.
    • - -
    • citation: Indicates the resource cites relevant information.
    • - - -
    • policy: Indicates the resource is a policy.
    • - -
    • procedure: Indicates the resource is a procedure.
    • - -
    • system-guide: Indicates the resource is guidance document related to the subject system of an - SSP.
    • - -
    • users-guide: Indicates the resource is guidance document a user's guide or administrator's guide.
    • - -
    • administrators-guide: Indicates the resource is guidance document a administrator's guide.
    • - -
    • rules-of-behavior: Indicates the resource represents rules of behavior content.
    • - -
    • plan: Indicates the resource represents a plan.
    • - - -
    • artifact: Indicates the resource represents an artifact, such as may be reviewed by an assessor.
    • - -
    • evidence: Indicates the resource represents evidence, such as to support an assessment findiing.
    • - -
    • tool-output: Indicates the resource represents output from a tool.
    • - -
    • raw-data: Indicates the resource represents machine data, which may require a tool or analysis - for interpretation or presentation.
    • - -
    • interview-notes: Indicates the resource represents notes from an interview, such as may be collected - during an assessment.
    • - -
    • questionnaire: Indicates the resource is a set of questions, possibly with responses.
    • - -
    • report: Indicates the resource is a report.
    • - -
    • agreement: Indicates the resource is a formal agreement between two or more parties.
    • -
    -
    -
    -

    has cardinality for rlink|base64 the cardinality of rlink|base64 is constrained: 1; maximum unbounded.

    -
    -
    -

    is unique for rlink: any target value must be unique (i.e., occur only once)

    -
    -
    -

    is unique for base64: any target value must be unique (i.e., occur only once)

    -
    -
    -
    - Attribute (1) -
    -
    -

    uuid

    -

    uuid

    -

    [1]

    - -

    Resource Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined resource elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    - Elements (8) -
    -
    -

    title

    -

    markup-line

    -

    [0 or 1]

    - -

    Resource Title

    -
    -
    -

    Description A name given to the resource, which may be used by a tool for display and navigation.

    -
    -
    -
    -
    -

    description

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Resource Description

    -
    -
    -

    Description A short summary of the resource used to indicate the purpose of the resource.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    document-id

    -

    string

    -

    [0 to ∞]

    - -

    Document Identifier

    -
    -
    -

    Description A document identifier qualified by an identifier scheme. A document identifier provides a globally unique identifier with a cross-instance scope that is used for a group of documents that are to be treated as different versions - of the same document. If this element does not appear, or if the value of this element - is empty, the value of "document-id" is equal to the value of the "uuid" flag of the - top-level root element.

    -
    -
    - Remarks -
    -

    This element is optional, but it will always have a valid value, as if it is missing - the value of "document-id" is assumed to be equal to the UUID of the root. This requirement - allows for document creators to retroactively link an update to the original version, - by providing a document-id on the new document that is equal to the uuid of the original - document.

    -
    -
    -
    -
    - Attribute (1) -
    -
    -
    scheme
    -

    uri

    -

    [0 or 1]

    - -

    Document Identification Scheme

    -
    -
    -

    Description Qualifies the kind of document identifier using a URI. If the scheme is not provided - the value of the element will be interpreted as a string of characters.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • http://www.doi.org/: A Digital Object Identifier (DOI); use is preferred, since this allows for retrieval - of a full bibliographic record.
    • -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    citation

    -

    element

    -

    [0 or 1]

    - -

    Citation

    -
    -
    -

    Description A citation consisting of end note text and optional structured bibliographic data.

    -
    -
    - Remarks -
    -

    The text is used to define the endnote text, without any required bibliographic structure. - If structured bibliographic data is needed, then the biblio can be used for this purpose.

    -

    A biblio can be used to capture a structured bibliographical citation in an appropriate format.

    -
    -
    -
    -
    - Elements (3) -
    -
    -
    text
    -

    markup-line

    -

    [1]

    - -

    Citation Text

    -
    -
    -

    Description A line of citation text.

    -
    -
    -
    -
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element

    -

    [0 to ∞]

    - -

    Resource link

    -
    -
    -

    Description A pointer to an external resource with an optional hash for verification and change - detection.

    -
    -
    - Remarks -
    -

    This construct is different from link, which makes no provision for a hash or formal title.

    -

    Multiple rlink can be included for a resource. In such a case, all provided rlink items are intended to be equivalent in content, but may differ in structure. A media-type is used to identify the format of a given rlink, and can be used to differentiate - a items in a collection of rlinks. The media-type also provides a hint to the OSCAL document consumer about the structure of the resource - referenced by the rlink.

    -
    -
    -
    -
    - Attributes (2) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URI reference to a resource.

    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    hash
    -

    string

    -

    [0 to ∞]

    - -

    Hash

    -
    -
    -

    Description A representation of a cryptographic digest generated over a resource using a specified - hash algorithm.

    -
    -
    - Remarks -
    -

    A hash value can be used to authenticate that a referenced resource is the same resources - as was pointed to by the author of the reference.

    -
    -
    -

    When appearing as part of a resource/rlink, the hash applies to the resource referenced by the href.

    -
    -
    -
    -
    - Attribute (1) -
    -
    -
    algorithm
    -

    string

    -

    [1]

    - -

    Hash algorithm

    -
    -
    -

    Description Method by which a hash is derived

    -
    -
    - Remarks -
    -

    Any other value used MUST be a value defined in the W3C XML Security Algorithm Cross-Reference Digest Methods (W3C, April 2013) or RFC 6931 Section 2.1.5 New SHA Functions.

    -
    -
    -
    -
    - Constraint (1) -
    -

    allowed values

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • SHA-224: The SHA-224 algorithm as defined by NIST FIPS 180-4. -
    • - -
    • SHA-256: The SHA-256 algorithm as defined by NIST FIPS 180-4. -
    • - -
    • SHA-384: The SHA-384 algorithm as defined by NIST FIPS 180-4. -
    • - -
    • SHA-512: The SHA-512 algorithm as defined by NIST FIPS 180-4. -
    • - -
    • SHA3-224: The SHA3-224 algorithm as defined by NIST FIPS 202. -
    • - -
    • SHA3-256: The SHA3-256 algorithm as defined by NIST FIPS 202. -
    • - -
    • SHA3-384: The SHA3-384 algorithm as defined by NIST FIPS 202. -
    • - -
    • SHA3-512: The SHA3-512 algorithm as defined by NIST FIPS 202. -
    • -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    base64

    -

    base64Binary

    -

    [0 or 1]

    - -

    Base64

    -
    -
    -

    Description The Base64 alphabet in RFC 2045 - aligned with XSD.

    -
    - Attributes (2) -
    -
    -
    filename
    -

    uri-reference

    -

    [0 or 1]

    - -

    File Name

    -
    -
    -

    Description Name of the file before it was encoded as Base64 to be embedded in a resource. This is the name that will be assigned to the file when the file is decoded.

    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - -
    -
    -

    mapping-collection

    -

    element
    (global definition)

    - -

    Mapping Collection

    -
    -
    -

    Description A collection of relationship-based control and/or control statement mappings.

    -
    -
    - Remarks -
    -

    A mapping collection affirmatively declares the relationships that exist between sets - of controls and/or control statements in a source and target. It is expected that - inferences can be made based on what is mapped; however, no inferences should be made - based on what is not mapped, since it is impossible to quantify how complete or granular - a given mapping is.

    -
    -
    -
    -
    - Attribute (1) -
    -
    -

    uuid

    -

    uuid

    -

    [1]

    - -

    Mapping Collection Universally Unique Identifier

    -
    -
    -

    Description A globally unique identifier with cross-instance scope for this catalog instance. - This UUID should be changed when this document is revised.

    -
    -
    -
    -
    - Elements (3) -
    -
    -

    metadata

    -

    element
    (global definition)

    -

    [1]

    - -

    Publication metadata

    -
    -
    -

    Description Provides information about the publication and availability of the containing document.

    -
    - Constraints (13) -
    -

    index for role an index index-metadata-role-ids shall list values returned by targets role using keys constructed of key field(s) @id

    -
    -
    -

    is unique for document-id: any target value must be unique (i.e., occur only once)

    -
    -
    -

    is unique for prop: any target value must be unique (i.e., occur only once)

    -
    -
    -

    index for .//prop an index index-metadata-property-uuid shall list values returned by targets .//prop using keys constructed of key field(s) @uuid

    -
    -
    -

    is unique for link: any target value must be unique (i.e., occur only once)

    -
    -
    -

    index for role an index index-metadata-role-id shall list values returned by targets role using keys constructed of key field(s) @id

    -
    -
    -

    index for location an index index-metadata-location-uuid shall list values returned by targets location using keys constructed of key field(s) @uuid

    -
    -
    -

    index for party an index index-metadata-party-uuid shall list values returned by targets party using keys constructed of key field(s) @uuid

    -
    -
    -

    index for party[@type='organization'] an index index-metadata-party-organizations-uuid shall list values returned by targets party[@type='organization'] using keys constructed of key field(s) @uuid

    -
    -
    -

    is unique for responsible-party: any target value must be unique (i.e., occur only once)

    -
    -
    -

    allowed values for responsible-party/@role-id

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • creator: Indicates the organization that created this content.
    • - -
    • prepared-by: Indicates the organization that prepared this content.
    • - -
    • prepared-for: Indicates the organization for which this content was created.
    • - -
    • content-approver: Indicates the organization responsible for all content represented in the "document".
    • - -
    • contact: Indicates the organization to contact for questions or support related to this content.
    • -
    -
    -
    -

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    -

    The value must be one of the following:

    -
      - -
    • keywords: The value identifies a comma-seperated listing of keywords associated with this - content. These keywords may be used as search terms for indexing and other applications.
    • -
    -
    -
    -

    allowed values for link/@rel

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • canonical: The link identifies the authoritative location for this file. Defined by RFC 6596.
    • - -
    • alternate: The link identifies an alternative location or format for this file. Defined by - the HTML Living Standard
    • - -
    • latest-version: This link identifies a resource containing the latest version in the version history. - Defined by RFC 5829.
    • - -
    • predecessor-version: This link identifies a resource containing the predecessor version in the version - history. Defined by RFC 5829.
    • - -
    • successor-version: This link identifies a resource containing the predecessor version in the version - history. Defined by RFC 5829.
    • -
    -
    -
    -
    - Elements (14) -
    -
    -

    title

    -

    markup-line

    -

    [1]

    - -

    Document Title

    -
    -
    -

    Description A name given to the document, which may be used by a tool for display and navigation.

    -
    -
    -
    -
    -

    published

    -

    dateTime-with-timezone

    -

    [0 or 1]

    - -

    Publication Timestamp

    -
    -
    -

    Description The date and time the document was published. The date-time value must be formatted - according to RFC 3339 with full time and time zone included.

    -
    -
    - Remarks -
    -

    This value represents the point in time when the OSCAL document was published. Typically, - this date value will be machine generated at the time the containing document is published.

    -

    In some cases, an OSCAL document may be derived from some source material in a different - format. In such a case, the published value should indicate when the OSCAL document was published, not the source material. - Where necessary, the publication date of the original source material can be captured - as a named property or custom metadata construct.

    -

    A publisher of OSCAL content can use this data point along with its siblings last-modified and version to establish a sequence of successive revisions of a given OSCAL-based publication. - The metadata for previous revisions can be represented as a revision in this object.

    -
    -
    -
    -
    -
    -
    -
    -

    last-modified

    -

    dateTime-with-timezone

    -

    [1]

    - -

    Last Modified Timestamp

    -
    -
    -

    Description The date and time the document was last modified. The date-time value must be formatted - according to RFC 3339 with full time and time zone included.

    -
    -
    - Remarks -
    -

    This value represents the point in time when the OSCAL document was last updated, - or at the point of creation the creation date. Typically, this date value will be - machine generated at time of creation or modification.

    -

    In some cases, an OSCAL document may be derived from some source material in a different - format. In such a case, the last-modified value should indicate the modification time of the OSCAL document, not the source - material.

    -

    A publisher of OSCAL content can use this data point along with its siblings published and version to establish a sequence of successive revisions of a given OSCAL-based publication. - The metadata for previous revisions can be represented as a revision in this object.

    -
    -
    -
    -
    -
    -
    -
    -

    version

    -

    string

    -

    [1]

    - -

    Document Version

    -
    -
    -

    Description A string used to distinguish the current version of the document from other previous - (and future) versions.

    -
    -
    - Remarks -
    -

    A version string may be a release number, sequence number, date, or other identifier - suffcient to distinguish between different document versions. This version is typically - set by the document owner or by the tool used to maintain the content.

    -

    While not required, it is recommended that OSCAL content authors use Semantic Versioning as a format for version strings. This allows for the easy identification of a version - tree consisting of major, minor, and patch numbers.

    -

    A publisher of OSCAL content can use this data point along with its siblings published and last-modified to establish a sequence of successive revisions of a given OSCAL-based publication. - The metadata for previous revisions can be represented as a revision in this object.

    -
    -
    -
    -
    -
    -
    -
    -

    oscal-version

    -

    string

    -

    [1]

    - -

    OSCAL version

    -
    -
    -

    Description The OSCAL model version the document was authored against.

    -
    -
    - Remarks -
    -

    Indicates the version of the OSCAL model to which this data set conforms, for example - 1.1.0 or 1.0.0-M1. That can be used as a hint by a tool to indicate which version of the OSCAL XML - or JSON schema to use for validation.

    -
    -
    -
    -
    -
    -
    -
    -

    revisions

    -

    element

    -

    [0 or 1]

    - -
    -
    -
    - Element (1) -
    -
    -

    revision

    -

    element

    -

    [0 to ∞]

    - -

    Revision History Entry

    -
    -
    -

    Description An entry in a sequential list of revisions to the containing document in reverse - chronological order (i.e., most recent previous revision first).

    -
    -
    - Remarks -
    -

    While published, last-modified, oscal-version, and version are not required, values for these entries should be provided if the information - is known. For a revision entry to be considered valid, at least one of the following - items must be provided: published, last-modified, version, or a link with a rel of source.

    -
    -
    -
    -
    - Constraint (1) -
    -

    allowed values for link/@rel

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • canonical: The link identifies the authoritative location for this file. Defined by RFC 6596.
    • - -
    • alternate: The link identifies an alternative location or format for this file. Defined by - the HTML Living Standard
    • - -
    • predecessor-version: This link identifies a resource containing the predecessor version in the version - history. Defined by RFC 5829.
    • - -
    • successor-version: This link identifies a resource containing the predecessor version in the version - history. Defined by RFC 5829.
    • -
    -
    -
    -
    - Elements (8) -
    -
    -
    title
    -

    markup-line

    -

    [0 or 1]

    - -

    Document Title

    -
    -
    -

    Description A name given to the document revision, which may be used by a tool for display and - navigation.

    -
    -
    -
    -
    -
    published
    -

    dateTime-with-timezone

    -

    [0 or 1]

    - -

    Publication Timestamp

    -
    -
    -

    Description The date and time the document was published. The date-time value must be formatted - according to RFC 3339 with full time and time zone included.

    -
    -
    - Remarks -
    -

    This value represents the point in time when the OSCAL document was published. Typically, - this date value will be machine generated at the time the containing document is published.

    -

    In some cases, an OSCAL document may be derived from some source material in a different - format. In such a case, the published value should indicate when the OSCAL document was published, not the source material. - Where necessary, the publication date of the original source material can be captured - as a named property or custom metadata construct.

    -

    A publisher of OSCAL content can use this data point along with its siblings last-modified and version to establish a sequence of successive revisions of a given OSCAL-based publication. - The metadata for previous revisions can be represented as a revision in this object.

    -
    -
    -
    -
    -
    -
    -
    -
    last-modified
    -

    dateTime-with-timezone

    -

    [0 or 1]

    - -

    Last Modified Timestamp

    -
    -
    -

    Description The date and time the document was last modified. The date-time value must be formatted - according to RFC 3339 with full time and time zone included.

    -
    -
    - Remarks -
    -

    This value represents the point in time when the OSCAL document was last updated, - or at the point of creation the creation date. Typically, this date value will be - machine generated at time of creation or modification.

    -

    In some cases, an OSCAL document may be derived from some source material in a different - format. In such a case, the last-modified value should indicate the modification time of the OSCAL document, not the source - material.

    -

    A publisher of OSCAL content can use this data point along with its siblings published and version to establish a sequence of successive revisions of a given OSCAL-based publication. - The metadata for previous revisions can be represented as a revision in this object.

    -
    -
    -
    -
    -
    -
    -
    -
    version
    -

    string

    -

    [1]

    - -

    Document Version

    -
    -
    -

    Description A string used to distinguish the current version of the document from other previous - (and future) versions.

    -
    -
    - Remarks -
    -

    A version string may be a release number, sequence number, date, or other identifier - suffcient to distinguish between different document versions. This version is typically - set by the document owner or by the tool used to maintain the content.

    -

    While not required, it is recommended that OSCAL content authors use Semantic Versioning as a format for version strings. This allows for the easy identification of a version - tree consisting of major, minor, and patch numbers.

    -

    A publisher of OSCAL content can use this data point along with its siblings published and last-modified to establish a sequence of successive revisions of a given OSCAL-based publication. - The metadata for previous revisions can be represented as a revision in this object.

    -
    -
    -
    -
    -
    -
    -
    -
    oscal-version
    -

    string

    -

    [0 or 1]

    - -

    OSCAL version

    -
    -
    -

    Description The OSCAL model version the document was authored against.

    -
    -
    - Remarks -
    -

    Indicates the version of the OSCAL model to which this data set conforms, for example - 1.1.0 or 1.0.0-M1. That can be used as a hint by a tool to indicate which version of the OSCAL XML - or JSON schema to use for validation.

    -
    -
    -
    -
    -
    -
    -
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    document-id

    -

    string

    -

    [0 to ∞]

    - -

    Document Identifier

    -
    -
    -

    Description A document identifier qualified by an identifier scheme. A document identifier provides a globally unique identifier with a cross-instance scope that is used for a group of documents that are to be treated as different versions - of the same document. If this element does not appear, or if the value of this element - is empty, the value of "document-id" is equal to the value of the "uuid" flag of the - top-level root element.

    -
    -
    - Remarks -
    -

    This element is optional, but it will always have a valid value, as if it is missing - the value of "document-id" is assumed to be equal to the UUID of the root. This requirement - allows for document creators to retroactively link an update to the original version, - by providing a document-id on the new document that is equal to the uuid of the original - document.

    -
    -
    -
    -
    - Attribute (1) -
    -
    -

    scheme

    -

    uri

    -

    [0 or 1]

    - -

    Document Identification Scheme

    -
    -
    -

    Description Qualifies the kind of document identifier using a URI. If the scheme is not provided - the value of the element will be interpreted as a string of characters.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • http://www.doi.org/: A Digital Object Identifier (DOI); use is preferred, since this allows for retrieval - of a full bibliographic record.
    • -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    role

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Role

    -
    -
    -

    Description Defines a function assumed or expected to be assumed by a party in a specific situation.

    -
    -
    - Remarks -
    -

    Permissible values to be determined closer to the application (e.g. by a receiving - authority).

    -

    OSCAL has defined a set of standardized roles for consistent use in OSCAL documents. - This allows tools consuming OSCAL content to infer specific semantics when these roles - are used. These roles are documented in the specific contexts of their use (e.g., - responsible-party, responsible-role). When using such a role, it is necessary to define - these roles in this list, which will then allow such a role to be referenced.

    -
    -
    -
    -
    - Attribute (1) -
    -
    -

    id

    -

    token

    -

    [1]

    - -

    Role Identifier

    -
    -
    -

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined role elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, the locally defined ID of the Role from the imported OSCAL instance must be referenced in the context of the containing - resource (e.g., import, import-component-definition, import-profile, import-ssp or - import-ap). This ID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    - Elements (6) -
    -
    -

    title

    -

    markup-line

    -

    [1]

    - -

    Role Title

    -
    -
    -

    Description A name given to the role, which may be used by a tool for display and navigation.

    -
    -
    -
    -
    -

    short-name

    -

    string

    -

    [0 or 1]

    - -

    Role Short Name

    -
    -
    -

    Description A short common name, abbreviation, or acronym for the role.

    -
    -
    -
    -
    -

    description

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Role Description

    -
    -
    -

    Description A summary of the role's purpose and associated responsibilities.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    location

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Location

    -
    -
    -

    Description A location, with associated metadata that can be referenced.

    -
    - Constraints (3) -
    -

    allowed value for prop/@name

    -

    The value may be locally defined, or the following:

    -
      - -
    • type: Characterizes the kind of location.
    • -
    -
    -
    -

    allowed value for prop[@name='type']/@value

    -

    The value may be locally defined, or the following:

    -
      - -
    • data-center: A location that contains computing assets. A class can be used to indicate the sub-type - of data-center as primary or alternate.
    • -
    -
    -
    -

    allowed values for prop[@name='type' and @value='data-center']/@class

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • primary: The location is a data-center used for normal operations.
    • - -
    • alternate: The location is a data-center used for fail-over or backup operations.
    • -
    -
    -
    -
    - Attribute (1) -
    -
    -

    uuid

    -

    uuid

    -

    [1]

    - -

    Location Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined location elsewhere in this or other OSCAL instances. The locally defined UUID of the location can be used to reference the data item locally or globally (e.g., from an importing - OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    - Elements (8) -
    -
    -

    title

    -

    markup-line

    -

    [0 or 1]

    - -

    Location Title

    -
    -
    -

    Description A name given to the location, which may be used by a tool for display and navigation.

    -
    -
    -
    -
    -

    address

    -

    element

    -

    [1]

    - -

    Address

    -
    -
    -

    Description A postal address for the location.

    -
    -
    - Remarks -
    -

    Typically, the physical address of the location will be used here. If this information - is sensitive, then a mailing address can be used instead.

    -
    -
    -
    -
    - Attribute (1) -
    -
    -
    type
    -

    token

    -

    [0 or 1]

    - -

    Address Type

    -
    -
    -

    Description Indicates the type of address.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • home: A home address.
    • - -
    • work: A work address.
    • -
    -
    -
    -
    -
    -
    -
    - Elements (5) -
    -
    -
    addr-line
    -

    string

    -

    [0 to ∞]

    - -

    Address line

    -
    -
    -

    Description A single line of an address.

    -
    -
    -
    -
    -
    city
    -

    string

    -

    [0 or 1]

    - -

    City

    -
    -
    -

    Description City, town or geographical region for the mailing address.

    -
    -
    -
    -
    -
    state
    -

    string

    -

    [0 or 1]

    - -

    State

    -
    -
    -

    Description State, province or analogous geographical region for mailing address

    -
    -
    -
    -
    -
    postal-code
    -

    string

    -

    [0 or 1]

    - -

    Postal Code

    -
    -
    -

    Description Postal or ZIP code for mailing address

    -
    -
    -
    -
    -
    country
    -

    string

    -

    [0 or 1]

    - -

    Country Code

    -
    -
    -

    Description The ISO 3166-1 alpha-2 country code for the mailing address.

    -
    - Constraint (1) -
    -

    matches: a target (value) must match the regular expression '[A-Z]{2}'.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    email-address

    -

    email

    -

    [0 to ∞]

    - -

    Email Address

    -
    -
    -

    Description An email address as defined by RFC 5322 Section 3.4.1.

    -
    -
    - Remarks -
    -

    This is a contact email associated with the location.

    -
    -
    -
    -
    -
    -
    -
    -

    telephone-number

    -

    string

    -

    [0 to ∞]

    - -

    Telephone Number

    -
    -
    -

    Description Contact number by telephone.

    -
    -
    - Remarks -
    -

    A phone number used to contact the location.

    -
    -
    -
    -
    - Attribute (1) -
    -
    -
    type
    -

    string

    -

    [0 or 1]

    - -

    type flag

    -
    -
    -

    Description Indicates the type of phone number.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • home: A home phone number.
    • - -
    • office: An office phone number.
    • - -
    • mobile: A mobile phone number.
    • -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    url

    -

    uri

    -

    [0 to ∞]

    - -

    Location URL

    -
    -
    -

    Description The uniform resource locator (URL) for a web site or Internet presence associated - with the location.

    -
    -
    -
    -
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    party

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Party (organization or person)

    -
    -
    -

    Description A responsible entity which is either a person or an organization.

    -
    - Constraint (1) -
    -

    allowed values for prop/@name

    -

    The value must be one of the following:

    -
      - -
    • mail-stop: A mail stop associated with the party.
    • - -
    • office: The name or number of the party's office.
    • - -
    • job-title: The formal job title of a person.
    • -
    -
    -
    -
    - Attributes (2) -
    -
    -

    uuid

    -

    uuid

    -

    [1]

    - -

    Party Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined party elsewhere in this or other OSCAL instances. The locally defined UUID of the party can be used to reference the data item locally or globally (e.g., from an importing - OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    type

    -

    string

    -

    [1]

    - -

    Party Type

    -
    -
    -

    Description A category describing the kind of party the object describes.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • person: An individual.
    • - -
    • organization: A group of individuals formed for a specific purpose.
    • -
    -
    -
    -
    -
    -
    -
    - Elements (11) -
    -
    -

    name

    -

    string

    -

    [0 or 1]

    - -

    Party Name

    -
    -
    -

    Description The full name of the party. This is typically the legal name associated with the - party.

    -
    -
    -
    -
    -

    short-name

    -

    string

    -

    [0 or 1]

    - -

    Party Short Name

    -
    -
    -

    Description A short common name, abbreviation, or acronym for the party.

    -
    -
    -
    -
    -

    external-id

    -

    string

    -

    [0 to ∞]

    - -

    Party External Identifier

    -
    -
    -

    Description An identifier for a person or organization using a designated scheme. e.g. an Open - Researcher and Contributor ID (ORCID)

    -
    - Attribute (1) -
    -
    -
    scheme
    -

    uri

    -

    [1]

    - -

    External Identifier Schema

    -
    -
    -

    Description Indicates the type of external identifier.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • http://orcid.org/: The identifier is Open Researcher and Contributor ID (ORCID).
    • -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    email-address

    -

    email

    -

    [0 to ∞]

    - -

    Email Address

    -
    -
    -

    Description An email address as defined by RFC 5322 Section 3.4.1.

    -
    -
    - Remarks -
    -

    This is a contact email associated with the party.

    -
    -
    -
    -
    -
    -
    -
    -

    telephone-number

    -

    string

    -

    [0 to ∞]

    - -

    Telephone Number

    -
    -
    -

    Description Contact number by telephone.

    -
    -
    - Remarks -
    -

    A phone number used to contact the party.

    -
    -
    -
    -
    - Attribute (1) -
    -
    -
    type
    -

    string

    -

    [0 or 1]

    - -

    type flag

    -
    -
    -

    Description Indicates the type of phone number.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • home: A home phone number.
    • - -
    • office: An office phone number.
    • - -
    • mobile: A mobile phone number.
    • -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    A choice:

    -
    -
    -

    address

    -

    element

    -

    [0 to ∞]

    - -

    Address

    -
    -
    -

    Description A postal address for the location.

    -
    - Attribute (1) -
    -
    -
    type
    -

    token

    -

    [0 or 1]

    - -

    Address Type

    -
    -
    -

    Description Indicates the type of address.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • home: A home address.
    • - -
    • work: A work address.
    • -
    -
    -
    -
    -
    -
    -
    - Elements (5) -
    -
    -
    addr-line
    -

    string

    -

    [0 to ∞]

    - -

    Address line

    -
    -
    -

    Description A single line of an address.

    -
    -
    -
    -
    -
    city
    -

    string

    -

    [0 or 1]

    - -

    City

    -
    -
    -

    Description City, town or geographical region for the mailing address.

    -
    -
    -
    -
    -
    state
    -

    string

    -

    [0 or 1]

    - -

    State

    -
    -
    -

    Description State, province or analogous geographical region for mailing address

    -
    -
    -
    -
    -
    postal-code
    -

    string

    -

    [0 or 1]

    - -

    Postal Code

    -
    -
    -

    Description Postal or ZIP code for mailing address

    -
    -
    -
    -
    -
    country
    -

    string

    -

    [0 or 1]

    - -

    Country Code

    -
    -
    -

    Description The ISO 3166-1 alpha-2 country code for the mailing address.

    -
    - Constraint (1) -
    -

    matches: a target (value) must match the regular expression '[A-Z]{2}'.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    location-uuid

    -

    uuid

    -

    [0 to ∞]

    - -

    Location Reference

    -
    -
    -

    Description A machine-oriented identifier reference to a location defined in the metadata section of this or another OSCAL instance. The UUID of the location in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    -
    -
    - Remarks -
    -

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    -
    -
    -
    -
    - Constraint (1) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-location-uuid using a key constructed of key field(s) .

    -
    -
    -
    -
    -
    -
    -
    -

    member-of-organization

    -

    uuid

    -

    [0 to ∞]

    - -

    Organizational Affiliation

    -
    -
    -

    Description A machine-oriented identifier reference to another party (person or organization) that this subject is associated with. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    -
    -
    - Remarks -
    -

    Parties of both the person or organization type can be associated with an organization using the member-of-organization.

    -
    -
    -
    -
    - Constraint (1) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-party-organizations-uuid using a key constructed of key field(s) .

    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    responsible-party

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Responsible Party

    -
    -
    -

    Description A reference to a set of organizations or persons that have responsibility for performing - a referenced role in the context of the containing object.

    -
    - Constraints (2) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-role-id using a key constructed of key field(s) @role-id

    -
    -
    -

    index has key for party-uuidthis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -
    -
    -
    - Attribute (1) -
    -
    -

    role-id

    -

    token

    -

    [1]

    - -

    Responsible Role

    -
    -
    -

    Description A human-oriented identifier reference to roles served by the user.

    -
    -
    -
    -
    - Elements (4) -
    -
    -

    party-uuid

    -

    uuid

    -

    [1 to ∞]

    - -

    Party Reference

    -
    -
    -

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    -
    -
    - Remarks -
    -

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    -
    -
    -

    Specifies one or more parties that are responsible for performing the associated role.

    -
    -
    -
    -
    - Constraint (1) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -
    -
    -
    -
    -
    -
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    mapping

    -

    element
    (global definition)

    -

    [1 to ∞]

    - -

    Control Mapping

    -
    -
    -

    Description A mapping between two target resources.

    -
    - Attribute (1) -
    -
    -

    uuid

    -

    uuid

    -

    [1]

    - -

    Mapping Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this mapping definition elsewhere in this or - other OSCAL instances. The locally defined UUID of the mapping can be used to reference the data item locally or globally (e.g., in an imported - OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same mapping across revisions - of the document.

    -
    -
    -
    -
    - Elements (3) -
    -
    -

    source-resource

    -

    element
    (global definition)

    -

    [1]

    - -

    Mapped Resource Reference

    -
    -
    -

    Description A reference to a back-matter resource that is either the source or target of a mapping.

    -
    - Attributes (2) -
    -
    -

    type

    -

    token

    -

    [1]

    - -

    Resource Type

    -
    -
    -

    Description The semantic type of the resource.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value must be one of the following:

    -
      - -
    • catalog: The mapped resource is a control catalog.
    • -
    -
    -
    -
    -
    -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Catalog or Profile Reference

    -
    -
    -

    Description A resolvable URL reference to the base catalog or profile that this profile is tailoring.

    -
    -
    - Remarks -
    -

    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.

    -

    If an internet resource is used, the href value will be an absolute or relative URL pointing to the location of the referenced - resource. A relative URL will be resolved relative to the location of the document - containing the link.

    -
    -
    -
    -
    -
    -
    -
    - Elements (3) -
    -
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    target-resource

    -

    element
    (global definition)

    -

    [1]

    - -

    Mapped Resource Reference

    -
    -
    -

    Description A reference to a back-matter resource that is either the source or target of a mapping.

    -
    - Attributes (2) -
    -
    -

    type

    -

    token

    -

    [1]

    - -

    Resource Type

    -
    -
    -

    Description The semantic type of the resource.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value must be one of the following:

    -
      - -
    • catalog: The mapped resource is a control catalog.
    • -
    -
    -
    -
    -
    -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Catalog or Profile Reference

    -
    -
    -

    Description A resolvable URL reference to the base catalog or profile that this profile is tailoring.

    -
    -
    - Remarks -
    -

    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.

    -

    If an internet resource is used, the href value will be an absolute or relative URL pointing to the location of the referenced - resource. A relative URL will be resolved relative to the location of the document - containing the link.

    -
    -
    -
    -
    -
    -
    -
    - Elements (3) -
    -
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • +
    • reference: Reference
    @@ -17992,10 +7272,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    media-type
    +
    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -18022,10 +7302,10 @@ The following is the XML format reference for the combination of all OSCAL model Element (1)
    -
    text
    -

    markup-line

    +
    text
    +

    markup-line

    [0 or 1]

    - +

    Link Text

    @@ -18036,1267 +7316,1894 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -

    map

    -

    element
    (global definition)

    -

    [1 to ∞]

    - -

    Mapping Entry

    -
    -
    -

    Description A relationship-based mapping between a source and target set consisting of members - (i.e., controls, control statements) from the respective source and target.

    -
    - Attribute (1) -
    -
    -

    uuid

    -

    uuid

    -

    [1]

    - -

    Mapping Entry Identifier

    +
    +

    A choice:

    +
    +
    +

    group

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Control Group

    +
    +
    +

    Description A group of controls, or of groups of controls.

    +
    +
    + Remarks +
    +

    Catalogs can use a group to collect related controls into a single grouping. That can be useful to group controls + into a family or other logical grouping.

    +

    A group may have its own properties, statements, parameters, and references, which are inherited + by all members of that group.

    +
    +
    +
    +
    + Constraints (2) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    -
    -

    Description The unique identifier for the mapping entry.

    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • overview: An introduction to a control or a group of controls.
    • +
    +
    +
    +
    +
    +
    +

    control

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Control

    +
    +
    +

    Description A structured information object representing a security or privacy control. Each + security or privacy control within the Catalog is defined by a distinct control instance.

    +
    +
    + Remarks +
    +

    Controls may be grouped using group, and controls may be partitioned using part or further enhanced (extended) using control.

    +

    A control must have a part with the name "statement", which represents the textual + narrative of the control. This "statement" part must occur only once, but may have + nested parts to allow for multiple paragraphs or sections of text.

    +
    +
    -
    -
    - Elements (6) -
    -
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    +
    + Constraints (10) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + + +
    • status: The status of a control. For example, a value of 'withdrawn' can indicate that the + control has been withdrawn and should no longer be used.
    • +
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    +
    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    +

    The value must be one of the following:

    +
      + +
    • withdrawn: The control is no longer used.
    • +
    +
    +
    +

    allowed values for link/@rel

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • reference: The link cites an external resource related to this control.
    • + +
    • related: The link identifies another control with bearing to this control.
    • + +
    • required: The link identifies another control that must be present if this control is present.
    • + +
    • incorporated-into: The link identifies other control content where this control content is now addressed.
    • + +
    • moved-to: The containing control definition was moved to the referenced control.
    • +
    +
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • overview: An introduction to a control or a group of controls.
    • + +
    • statement: A set of control implementation requirements.
    • + +
    • guidance: Additional information to consider when selecting, implementing, assessing, and + monitoring a control.
    • + +
    • assessment: **(deprecated)** Use 'assessment-method' instead.
    • + +
    • assessment-method: The part describes a method-based assessment over a set of assessment objects.
    • +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='statement']//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • item: An individual item within a control statement.
    • + Nested statement parts are "item" parts. +
    +
    +
    +

    allowed values for .//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • objective: **(deprecated)** Use 'assessment-objective' instead.
    • + +
    • assessment-objective: The part describes a set of assessment objectives.
    • + Objectives can be nested. +
    +
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • objects: **(deprecated)** Use 'assessment-objects' instead.
    • + +
    • assessment-objects: Provides a listing of assessment objects.
    • + Assessment objects appear on assessment methods. +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • method: **(deprecated)** Use 'method' in the 'http://csrc.nist.gov/ns/rmf' namespace. The + assessment method to use. This typically appears on parts with the name "assessment".
    • +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    +

    The value must be one of the following:

    +
      + +
    • method: The assessment method to use. This typically appears on parts with the name "assessment".
    • +
    +
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace(('http://csrc.nist.gov/ns/oscal','http://csrc.nist.gov/ns/rmf')) + and @name='method']/@value

    +

    The value must be one of the following:

    +
      + +
    • INTERVIEW: The process of holding discussions with individuals or groups of individuals within + an organization to once again, facilitate assessor understanding, achieve clarification, + or obtain evidence.
    • + +
    • EXAMINE: The process of reviewing, inspecting, observing, studying, or analyzing one or more + assessment objects (i.e., specifications, mechanisms, or activities).
    • + +
    • TEST: The process of exercising one or more assessment objects (i.e., activities or mechanisms) + under specified conditions to compare actual with expected behavior.
    • +
    +
    +
    +
    + Attributes (2) +
    +
    +

    id

    +

    token

    +

    [1]

    + +

    Control Identifier

    +
    +
    +

    Description A human-oriented, locally unique identifier with instance scope that can be used to reference this control elsewhere in this and other OSCAL instances (e.g., profiles). This id should be assigned per-subject, which means it should be consistently used to identify the same control across revisions + of the document.

    +
    +
    +
    +
    +

    class

    +

    token

    +

    [0 or 1]

    + +

    Control Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the control.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +

    A class can also be used in an OSCAL profile as a means to target an alteration to control + content.

    +
    +
    +
    +
    +
    +
    +
    + Elements (6) +
    +
    +

    title

    +

    markup-line

    +

    [1]

    + +

    Control Title

    +
    +
    +

    Description A name given to the control, which may be used by a tool for display and navigation.

    +
    +
    +
    +
    +

    param

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Parameter

    +
    +
    +

    Description Parameters provide a mechanism for the dynamic assignment of value(s) in a control.

    +
    +
    + Remarks +
    +

    In a catalog, a parameter is typically used as a placeholder for the future assignment + of a parameter value, although the OSCAL model allows for the direct assignment of + a value if desired by the control author. The value may be optionally used to specify one or more values. If no value is provided, then + it is expected that the value will be provided at the Profile or Implementation layer.

    +

    A parameter can include a variety of metadata options that support the future solicitation + of one or more values. A label provides a textual placeholder that can be used in a tool to solicit parameter value + input, or to display in catalog documentation. The desc provides a short description of what the parameter is used for, which can be used + in tooling to help a user understand how to use the parameter. A constraint can be used to provide criteria for the allowed values. A guideline provides a recommendation for the use of a parameter.

    +
    +
    +
    +
    + Constraints (2) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + + +
    • alt-label: An alternate to the value provided by the parameter's label. This will typically + be qualified by a class.
    • +
    +
    +
    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    +

    The value must be one of the following:

    +
      + +
    • aggregates: The parent parameter provides an aggregation of 2 or more other parameters, each + described by this property.
    • +
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    +
    + Attributes (3) +
    +
    +
    id
    +

    token

    +

    [1]

    + +

    Parameter Identifier

    +
    +
    +

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined parameter elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced + in the context of the containing resource (e.g., import-profile). This id should be + assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Parameter Class

    +
    +
    +

    Description A textual label that provides a characterization of the parameter.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +
    +
    -
    +
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    +
    +
    +
    depends-on
    +

    token

    +

    [0 or 1]

    + +

    Depends on

    +
    +
    +

    Description **(deprecated)** Another parameter invoking this one. This construct has been deprecated + and should not be used.

    +
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    +
    +
    + Elements (9) +
    +
    +
    prop
    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Property

    +
    +
    +

    Description An attribute, characteristic, or quality of the containing object expressed as a + namespace qualified name/value pair. The value of a property is a simple scalar value, + which may be expressed as a list of values.

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    +
    +
    + Attributes (5) +
    +
    +
    name
    +

    token

    +

    [1]

    + +

    Property Name

    +
    +
    +

    Description A textual label that uniquely identifies a specific attribute, characteristic, or + quality of the property's containing object.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. + An optional class can be used to define the specific marking system used for the associated + value.
    • +
    +
    +
    +
    +
    +
    +
    +
    uuid
    +

    uuid

    +

    [0 or 1]

    + +

    Property Universally Unique Identifier

    +
    +
    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    +
    +
    +
    +
    ns
    +

    uri

    +

    [0 or 1]

    + +

    Property Namespace

    +
    +
    +

    Description A namespace qualifying the property's name. This allows different organizations to + associate distinct semantics with the same name.

    +
    +
    + Remarks +
    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated values used in a property. This allows the semantics associated + with a given name/value pair to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +
    +
    +
    +
    +
    +
    +
    +
    value
    +

    string

    +

    [1]

    + +

    Property Value

    +
    +
    +

    Description Indicates the value of the attribute, characteristic, or quality.

    +
    +
    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Property Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of + multiple properties of the same object with the same name and ns.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +
    +
    +
    +
    +
    +
    +
    + Element (1) +
    +
    +
    remarks
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    + Element (0+) +
    +
    +
    (unwrapped)
    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    +
    +
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    +
    +
    + +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Link

    +
    +
    +

    Description A reference to a local or remote resource

    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    +
    + Constraints (3) +
    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    +
    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    +
    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +
    +
    +
    + Attributes (3) +
    +
    +
    href
    +

    uri-reference

    +

    [1]

    + +

    Hypertext Reference

    +
    +
    +

    Description A resolvable URL reference to a resource.

    +
    +
    + Remarks +
    +

    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.

    +

    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.

    +
    +
    +
    +
    +
    +
    +
    +
    rel
    +

    token

    +

    [0 or 1]

    + +

    Relation

    +
    +
    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • reference: Reference
    • +
    +
    +
    +
    +
    +
    +
    +
    media-type
    +

    string

    +

    [0 or 1]

    + +

    Media Type

    +
    +
    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    +
    +
    + Remarks +
    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    +
    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    +
    +
    +
    +
    +
    +
    +
    + Element (1) +
    +
    +
    text
    +

    markup-line

    +

    [0 or 1]

    + +

    Link Text

    +
    +
    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    +
    +
    +
    +
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +
    +
    +
    label
    +

    markup-line

    +

    [0 or 1]

    + +

    Parameter Label

    +
    +
    +

    Description A short, placeholder name for the parameter, which can be used as a substitute for + a value if no value is assigned.

    +
    +
    + Remarks +
    +

    The label value should be suitable for inline display in a rendered catalog.

    +
    +
    +
    +
    +
    +
    +
    +
    usage
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Parameter Usage Description

    +
    +
    +

    Description Describes the purpose and use of a parameter

    +
    + Element (0+) +
    +
    +
    (unwrapped)
    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    +
    +
    +
    constraint
    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Constraint

    +
    +
    +

    Description A formal or informal expression of a constraint or test

    +
    + Elements (2) +
    +
    +
    description
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Constraint Description

    +
    +
    +

    Description A textual summary of the constraint to be applied.

    +
    + Element (0+) +
    +
    +
    (unwrapped)
    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    +
    +
    +
    test
    +

    element

    +

    [0 to ∞]

    + +

    Constraint Test

    +
    +
    +

    Description A test expression which is expected to be evaluated by a tool.

    +
    + Elements (2) +
    +
    +

    expression

    +

    string

    +

    [1]

    + +

    Constraint test

    +
    +
    +

    Description A formal (executable) expression of a constraint

    +
    +
    +
    +
    +

    remarks

    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    + Element (0+) +
    +
    +

    (unwrapped)

    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    +
    +
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    +
    +
    +
    guideline
    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Guideline

    +
    +
    +

    Description A prose statement that provides a recommendation for the use of a parameter.

    +
    + Element (0+) +
    +
    +
    (unwrapped)
    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    +
    +

    A choice:

    +
    +
    +
    value
    +

    string

    +

    [0 to ∞]

    + +

    Parameter Value

    +
    +
    +

    Description A parameter value or set of values.

    +
    +
    + Remarks +
    +

    A set of values provided in a catalog can be redefined at any higher layer of OSCAL + (e.g., Profile).

    +
    +
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    select
    +

    element
    (global definition)

    +

    [0 or 1]

    + +

    Selection

    +
    +
    +

    Description Presenting a choice among alternatives

    +
    +
    + Remarks +
    +

    A set of parameter value choices, that may be picked from to set the parameter value.

    +
    +
    +

    A set of parameter value choices, that may be picked from to set the parameter value.

    +
    +
    +
    + Attribute (1) +
    +
    +
    how-many
    +

    token

    +

    [0 or 1]

    + +

    Parameter Cardinality

    +
    +
    +

    Description Describes the number of selections that must occur. Without this setting, only one + value should be assumed to be permitted.

    +
    + Constraint (1) +
    +

    allowed values

    +

    The value must be one of the following:

    +
      + +
    • one: Only one value is permitted.
    • + +
    • one-or-more: One or more values are permitted.
    • +
    +
    +
    +
    +
    +
    +
    + Element (1) +
    +
    +
    choice
    +

    markup-line

    +

    [0 to ∞]

    + +

    Choice

    +
    +
    +

    Description A value selection among several such options

    +
    +
    +
    -
    +
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    remarks
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    + Element (0+) +
    +
    +
    (unwrapped)
    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +
    +
    +
    +

    prop

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Property

    +
    +
    +

    Description An attribute, characteristic, or quality of the containing object expressed as a + namespace qualified name/value pair. The value of a property is a simple scalar value, + which may be expressed as a list of values.

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    +
    + Attributes (5) +
    +
    +
    name
    +

    token

    +

    [1]

    + +

    Property Name

    +
    +
    +

    Description A textual label that uniquely identifies a specific attribute, characteristic, or + quality of the property's containing object.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. + An optional class can be used to define the specific marking system used for the associated + value.
    • +
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    +
    +
    +
    uuid
    +

    uuid

    +

    [0 or 1]

    + +

    Property Universally Unique Identifier

    +
    +
    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    +
    +
    +
    ns
    +

    uri

    +

    [0 or 1]

    + +

    Property Namespace

    +
    +
    +

    Description A namespace qualifying the property's name. This allows different organizations to + associate distinct semantics with the same name.

    +
    +
    + Remarks +
    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated values used in a property. This allows the semantics associated + with a given name/value pair to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +
    +
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    +
    +
    +
    value
    +

    string

    +

    [1]

    + +

    Property Value

    +
    +
    +

    Description Indicates the value of the attribute, characteristic, or quality.

    +
    -
    -
    -
    -
    -
    -
    -

    relationship

    -

    token

    -

    [1]

    - -

    Mapping Entry Relationship

    -
    -
    -

    Description The relationship type for the mapping entry, which describes the relationship between - the effective requirements of the specified source and target sets.

    -
    -
    - Remarks -
    -

    When establishing relationships, mapping SHOULD be done at the control statement level - where possible. This approach allows for more use of 'equivalent-to', which represents - a stronger relationship than the other relationship types.

    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Property Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of + multiple properties of the same object with the same name and ns.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +
    +
    +
    +
    -
    -
    - Constraint (1) -
    -

    allowed values for .[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]

    -

    The value must be one of the following:

    -
      - -
    • equivalent-to: The effective requirements of the source is equivalent in semantic meaning to the - effective requirements of the target. The words may differ, but both mapped sets convey - similar information with the same effective meaning. This relationship may be reversed, - since `A equivalent-to B` also means that `B equivalent-to A`.
    • - -
    • equal-to: The actual requirements of the source are the same as the actual requirements target. - Differences in capitalization, spelling, and grammar can be ignored, if these differences - do not change the meaning. This relationship may be reversed, since `A equal-to B` - also means that `B equal-to A`.
    • - -
    • subset-of: The effective requirements of the source is a semantic subset of the effective requirements - of the target. This relationship may be reversed as a `superset-of`, since `A subset-of - B` also means that `B superset-of A`.
    • - -
    • superset-of: The effective requirements of the source is a semantic superset of the effective - requirements of the target. This relationship may be reversed as a `subset-of`, since - `A superset-of B` also means that `B subset-of A`.
    • - -
    • intersects-with: The effective requirements of the source and target have some semantic equivalence, - but not all effective requirements from each are contained within the other. This - relationship may be reversed, since `A intersects-with B` also means that `B intersects-with - A`. A lower granularity mapping, such as a statement level mapping using 'equivalent-to', - 'subset-of', and/or 'superset-of', may provide a more functional mapping that allows - for more inference than using this relationship type.
    • -
    -
    -
    -
    - Attribute (1) -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Relationship Value Namespace

    -
    -
    -

    Description A namespace qualifying the relationship's value. This allows different organizations - to associate distinct semantics for relationships with the same name.

    -
    -
    - Remarks -
    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +
    + Element (1) +
    +
    +
    remarks
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    + Element (0+) +
    +
    +
    (unwrapped)
    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    -
    -
    -
    -
    -
    -
    -

    source

    -

    element
    (global definition)

    -

    [1 to ∞]

    - -

    Mapping Entry Item (source or target)

    +
    +
    -
    -

    Description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Attributes (2) -
    -
    -
    type
    -

    token

    -

    [1]

    - -

    Subject Type

    -
    -
    -

    Description The semantic type of the subject.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    -
    -
    -
    +
    +
    + +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Link

    +
    +
    +

    Description A reference to a local or remote resource

    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    -
    -
    -
    id-ref
    -

    string

    -

    [1]

    - -

    Subject Identifier Reference

    +
    + Constraints (3) +
    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -

    Description A reference to an identified subject that is of the specified type.

    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -
    - Elements (3) -
    -
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    +
    +
    + Attributes (3) +
    +
    +
    href
    +

    uri-reference

    +

    [1]

    + +

    Hypertext Reference

    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    +
    +

    Description A resolvable URL reference to a resource.

    +
    +
    + Remarks +
    +

    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.

    +

    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.

    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    +
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    +
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    rel
    +

    token

    +

    [0 or 1]

    + +

    Relation

    +
    +
    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • reference: Reference
    • +
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    +
    +
    +
    +
    media-type
    +

    string

    +

    [0 or 1]

    + +

    Media Type

    +
    +
    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    +
    +
    + Remarks +
    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    +
    -
    +
    +
    +
    +
    + Element (1) +
    +
    +
    text
    +

    markup-line

    +

    [0 or 1]

    + +

    Link Text

    +
    +
    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    +
    +
    +
    +
    +
    +
    +

    part

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Part

    +
    +
    +

    Description A partition of a control's definition or a child of another part.

    +
    +
    + Remarks +
    +

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure + (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement + hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    +

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained + within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference + a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    +

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional + ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. + Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. + Each organization is responsible for governance of their own extensions, and is strongly + encouraged to publish their extensions as standards to their user community. If no + ns is provided, the name is expected to be in the "OSCAL" namespace.

    +

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a + DNS or other globally defined organization name should be used. For example, if FedRAMP + and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    +

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL + extensions; however, OSCAL compliant tools should not modify or remove unrecognized + extensions, unless there is a compelling reason to do so, such as data sensitivity.

    +
    +
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    +
    + Constraint (1) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    +
    +
    + Attributes (4) +
    +
    +
    id
    +

    token

    +

    [0 or 1]

    + +

    Part Identifier

    +
    +
    +

    Description A human-oriented, locally unique identifier with cross-instance scope that can be used to reference this defined part elsewhere in this or other OSCAL instances. When referenced from another OSCAL instance, this identifier must be referenced + in the context of the containing resource (e.g., import-profile). This id should be + assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    -
    -
    -
    -
    -
    -
    -

    target

    -

    element
    (global definition)

    -

    [1 to ∞]

    - -

    Mapping Entry Item (source or target)

    -
    -
    -

    Description Identifies a specific edge within a source or target that is the subject of a mapping.

    -
    - Attributes (2) -
    -
    -
    type
    -

    token

    -

    [1]

    - -

    Subject Type

    +
    +
    +
    name
    +

    token

    +

    [1]

    + +

    Part Name

    +
    +
    +

    Description A textual label that uniquely identifies the part's semantic type.

    +
    -
    -

    Description The semantic type of the subject.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • control: A control as defined by OSCAL.
    • - -
    • statement: A textual element of a control that defines part of the control's requirements.
    • -
    +
    +
    +
    ns
    +

    uri

    +

    [0 or 1]

    + +

    Part Namespace

    +
    +
    +

    Description A namespace qualifying the part's name. This allows different organizations to associate + distinct semantics with the same name.

    +
    +
    + Remarks +
    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated text used in a part. This allows the semantics associated with + a given name to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +
    +
    -
    -
    -
    -
    -
    -
    id-ref
    -

    string

    -

    [1]

    - -

    Subject Identifier Reference

    +
    -
    -

    Description A reference to an identified subject that is of the specified type.

    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Part Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the part's name. This can be used to further distinguish or discriminate between the semantics of + multiple parts of the same control with the same name and ns.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +

    A class can also be used in an OSCAL profile as a means to target an alteration to control + content.

    +
    +
    +
    +
    -
    -
    -
    - Elements (3) -
    -
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    +
    +
    + Elements (4+) +
    +
    +
    title
    +

    markup-line

    +

    [0 or 1]

    + +

    Part Title

    +
    +
    +

    Description A name given to the part, which may be used by a tool for display and navigation.

    +
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    +
    +
    +
    prop
    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Property

    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    +
    +

    Description An attribute, characteristic, or quality of the containing object expressed as a + namespace qualified name/value pair. The value of a property is a simple scalar value, + which may be expressed as a list of values.

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +
    + Attributes (5) +
    +
    +
    name
    +

    token

    +

    [1]

    + +

    Property Name

    +
    +
    +

    Description A textual label that uniquely identifies a specific attribute, characteristic, or + quality of the property's containing object.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. + An optional class can be used to define the specific marking system used for the associated + value.
    • +
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    +
    +
    +
    uuid
    +

    uuid

    +

    [0 or 1]

    + +

    Property Universally Unique Identifier

    +
    +
    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    +
    +
    +
    ns
    +

    uri

    +

    [0 or 1]

    + +

    Property Namespace

    +
    +
    +

    Description A namespace qualifying the property's name. This allows different organizations to + associate distinct semantics with the same name.

    +
    +
    + Remarks +
    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated values used in a property. This allows the semantics associated + with a given name/value pair to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    +
    +
    +
    +
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    +
    +
    +
    value
    +

    string

    +

    [1]

    + +

    Property Value

    +
    +
    +

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Property Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of + multiple properties of the same object with the same name and ns.

    +
    +
    + Remarks +
    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    +
    +
    +
    +
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    +
    +
    + Element (1) +
    +
    +
    remarks
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    + Element (0+) +
    +
    +
    (unwrapped)
    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    +
    +
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    +
    +
    +

    (unwrapped)

    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    part
    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Part

    +
    +
    +

    Description A partition of a control's definition or a child of another part.

    +
    +
    + Remarks +
    +

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure + (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement + hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    +

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained + within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference + a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    +

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional + ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. + Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. + Each organization is responsible for governance of their own extensions, and is strongly + encouraged to publish their extensions as standards to their user community. If no + ns is provided, the name is expected to be in the "OSCAL" namespace.

    +

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a + DNS or other globally defined organization name should be used. For example, if FedRAMP + and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    +

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL + extensions; however, OSCAL compliant tools should not modify or remove unrecognized + extensions, unless there is a compelling reason to do so, such as data sensitivity.

    +
    +
    +
    +
    + Constraint (1) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +
    +
    +
    + +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Link

    +
    +
    +

    Description A reference to a local or remote resource

    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    +
    + Constraints (3) +
    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    +
    +
    + Attributes (3) +
    +
    +
    href
    +

    uri-reference

    +

    [1]

    + +

    Hypertext Reference

    +
    +
    +

    Description A resolvable URL reference to a resource.

    +
    +
    + Remarks +
    +

    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.

    +

    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.

    +
    +
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    +
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    +
    +
    +
    rel
    +

    token

    +

    [0 or 1]

    + +

    Relation

    +
    +
    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • reference: Reference
    • +
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    +
    +
    +
    media-type
    +

    string

    +

    [0 or 1]

    + +

    Media Type

    +
    +
    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    +
    +
    + Remarks +
    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    +
    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    +
    +
    +
    +
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    +
    +
    + Element (1) +
    +
    +
    text
    +

    markup-line

    +

    [0 or 1]

    + +

    Link Text

    +
    +
    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    +
    -
    -
    +
    +
    +
    +
    +
    +
    +
    +

    control

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Control

    +
    +
    +

    Description A structured information object representing a security or privacy control. Each + security or privacy control within the Catalog is defined by a distinct control instance.

    +
    +
    + Remarks +
    +

    Controls may be grouped using group, and controls may be partitioned using part or further enhanced (extended) using control.

    +

    A control must have a part with the name "statement", which represents the textual + narrative of the control. This "statement" part must occur only once, but may have + nested parts to allow for multiple paragraphs or sections of text.

    +
    +
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    +
    + Constraints (10) +
    +

    allowed values for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + + +
    • status: The status of a control. For example, a value of 'withdrawn' can indicate that the + control has been withdrawn and should no longer be used.
    • +
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    +
    +

    allowed value for prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='status']/@value

    +

    The value must be one of the following:

    +
      + +
    • withdrawn: The control is no longer used.
    • +
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    +
    +

    allowed values for link/@rel

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • reference: The link cites an external resource related to this control.
    • + +
    • related: The link identifies another control with bearing to this control.
    • + +
    • required: The link identifies another control that must be present if this control is present.
    • + +
    • incorporated-into: The link identifies other control content where this control content is now addressed.
    • + +
    • moved-to: The containing control definition was moved to the referenced control.
    • +
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • overview: An introduction to a control or a group of controls.
    • + +
    • statement: A set of control implementation requirements.
    • + +
    • guidance: Additional information to consider when selecting, implementing, assessing, and + monitoring a control.
    • + +
    • assessment: **(deprecated)** Use 'assessment-method' instead.
    • + +
    • assessment-method: The part describes a method-based assessment over a set of assessment objects.
    • +
    -
    -
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name='statement']//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • item: An individual item within a control statement.
    • + Nested statement parts are "item" parts. +
    +
    +
    +

    allowed values for .//part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • objective: **(deprecated)** Use 'assessment-objective' instead.
    • + +
    • assessment-objective: The part describes a set of assessment objectives.
    • + Objectives can be nested. +
    +
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • objects: **(deprecated)** Use 'assessment-objects' instead.
    • + +
    • assessment-objects: Provides a listing of assessment objects.
    • + Assessment objects appear on assessment methods. +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/oscal')]/@name

    +

    The value must be one of the following:

    +
      + +
    • method: **(deprecated)** Use 'method' in the 'http://csrc.nist.gov/ns/rmf' namespace. The + assessment method to use. This typically appears on parts with the name "assessment".
    • +
    +
    +
    +

    allowed value for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace('http://csrc.nist.gov/ns/rmf')]/@name

    +

    The value must be one of the following:

    +
      + +
    • method: The assessment method to use. This typically appears on parts with the name "assessment".
    • +
    +
    +
    +

    allowed values for part[has-oscal-namespace('http://csrc.nist.gov/ns/oscal') and @name=('assessment','assessment-method')]/prop[has-oscal-namespace(('http://csrc.nist.gov/ns/oscal','http://csrc.nist.gov/ns/rmf')) + and @name='method']/@value

    +

    The value must be one of the following:

    +
      + +
    • INTERVIEW: The process of holding discussions with individuals or groups of individuals within + an organization to once again, facilitate assessor understanding, achieve clarification, + or obtain evidence.
    • + +
    • EXAMINE: The process of reviewing, inspecting, observing, studying, or analyzing one or more + assessment objects (i.e., specifications, mechanisms, or activities).
    • + +
    • TEST: The process of exercising one or more assessment objects (i.e., activities or mechanisms) + under specified conditions to compare actual with expected behavior.
    • +
    +
    +
    +
    -
    -
    +
    +
    @@ -19304,10 +9211,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    back-matter

    -

    element
    (global definition)

    +

    back-matter

    +

    element
    (global definition)

    [0 or 1]

    - +

    Back matter

    @@ -19335,10 +9242,10 @@ The following is the XML format reference for the combination of all OSCAL model Element (1)
    -

    resource

    +

    resource

    element

    [0 to ∞]

    - +

    Resource

    @@ -19454,10 +9361,10 @@ The following is the XML format reference for the combination of all OSCAL model Attribute (1)
    -

    uuid

    +

    uuid

    uuid

    [1]

    - +

    Resource Universally Unique Identifier

    @@ -19470,10 +9377,10 @@ The following is the XML format reference for the combination of all OSCAL model Elements (8)
    -

    title

    -

    markup-line

    +

    title

    +

    markup-line

    [0 or 1]

    - +

    Resource Title

    @@ -19482,10 +9389,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    description

    +

    description

    markup-multiline

    [0 or 1]

    - +

    Resource Description

    @@ -19494,7 +9401,7 @@ The following is the XML format reference for the combination of all OSCAL model Element (0+)
    -

    (unwrapped)

    +

    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -19507,10 +9414,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    prop

    +

    prop

    element
    (global definition)

    [0 to ∞]

    - +

    Property

    @@ -19535,13 +9442,13 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    -
    name
    +
    name

    token

    [1]

    - +

    Property Name

    @@ -19564,10 +9471,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    uuid
    +
    uuid

    uuid

    [0 or 1]

    - +

    Property Universally Unique Identifier

    @@ -19577,10 +9484,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    ns
    +
    ns

    uri

    [0 or 1]

    - +

    Property Namespace

    @@ -19603,10 +9510,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    value
    +
    value

    string

    [1]

    - +

    Property Value

    @@ -19615,10 +9522,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    class
    +
    class

    token

    [0 or 1]

    - +

    Property Class

    @@ -19635,36 +9542,15 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1)
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -19673,7 +9559,7 @@ The following is the XML format reference for the combination of all OSCAL model Element (0+)
    -
    (unwrapped)
    +
    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -19689,10 +9575,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    document-id

    -

    string

    +

    document-id

    +

    string

    [0 to ∞]

    - +

    Document Identifier

    @@ -19716,10 +9602,10 @@ The following is the XML format reference for the combination of all OSCAL model Attribute (1)
    -
    scheme
    +
    scheme

    uri

    [0 or 1]

    - +

    Document Identification Scheme

    @@ -19744,10 +9630,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    citation

    +

    citation

    element

    [0 or 1]

    - +

    Citation

    @@ -19766,10 +9652,10 @@ The following is the XML format reference for the combination of all OSCAL model Elements (3)
    -
    text
    -

    markup-line

    +
    text
    +

    markup-line

    [1]

    - +

    Citation Text

    @@ -19778,10 +9664,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    prop
    +
    prop

    element
    (global definition)

    [0 to ∞]

    - +

    Property

    @@ -19806,13 +9692,13 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    -
    name
    +
    name

    token

    [1]

    - +

    Property Name

    @@ -19835,10 +9721,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    uuid
    +
    uuid

    uuid

    [0 or 1]

    - +

    Property Universally Unique Identifier

    @@ -19848,10 +9734,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    ns
    +
    ns

    uri

    [0 or 1]

    - +

    Property Namespace

    @@ -19874,10 +9760,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    value
    +
    value

    string

    [1]

    - +

    Property Value

    @@ -19886,10 +9772,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    class
    +
    class

    token

    [0 or 1]

    - +

    Property Class

    @@ -19906,36 +9792,15 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1)
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -19944,7 +9809,7 @@ The following is the XML format reference for the combination of all OSCAL model Element (0+)
    -
    (unwrapped)
    +
    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -19960,10 +9825,10 @@ The following is the XML format reference for the combination of all OSCAL model
    - +

    element
    (global definition)

    [0 to ∞]

    - +

    Link

    @@ -19994,10 +9859,10 @@ The following is the XML format reference for the combination of all OSCAL model Attributes (3)
    -
    href
    +
    href

    uri-reference

    [1]

    - +

    Hypertext Reference

    @@ -20020,10 +9885,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    rel
    +
    rel

    token

    [0 or 1]

    - +

    Relation

    @@ -20044,10 +9909,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    media-type
    +
    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -20074,10 +9939,10 @@ The following is the XML format reference for the combination of all OSCAL model Element (1)
    -
    text
    -

    markup-line

    +
    text
    +

    markup-line

    [0 or 1]

    - +

    Link Text

    @@ -20093,10 +9958,10 @@ The following is the XML format reference for the combination of all OSCAL model
    - +

    element

    [0 to ∞]

    - +

    Resource link

    @@ -20117,10 +9982,10 @@ The following is the XML format reference for the combination of all OSCAL model Attributes (2)
    -
    href
    +
    href

    uri-reference

    [1]

    - +

    Hypertext Reference

    @@ -20129,10 +9994,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    media-type
    +
    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -20155,10 +10020,10 @@ The following is the XML format reference for the combination of all OSCAL model Element (1)
    -
    hash
    -

    string

    +
    hash
    +

    string

    [0 to ∞]

    - +

    Hash

    @@ -20180,10 +10045,10 @@ The following is the XML format reference for the combination of all OSCAL model Attribute (1)
    -
    algorithm
    +
    algorithm

    string

    [1]

    - +

    Hash algorithm

    @@ -20239,10 +10104,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    base64

    -

    base64Binary

    +

    base64

    +

    base64Binary

    [0 or 1]

    - +

    Base64

    @@ -20251,10 +10116,10 @@ The following is the XML format reference for the combination of all OSCAL model Attributes (2)
    -
    filename
    +
    filename

    uri-reference

    [0 or 1]

    - +

    File Name

    @@ -20263,10 +10128,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    media-type
    +
    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -20289,10 +10154,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    remarks

    +

    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -20301,7 +10166,7 @@ The following is the XML format reference for the combination of all OSCAL model Element (0+)
    -

    (unwrapped)

    +

    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -20771,7 +10636,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -20871,27 +10736,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -21169,7 +11013,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -21269,27 +11113,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -21574,7 +11397,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -21674,27 +11497,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -22186,7 +11988,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -22286,27 +12088,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -22659,7 +12440,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -22759,27 +12540,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -23302,7 +13062,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -23402,27 +13162,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -24030,7 +13769,7 @@ The following is the XML format reference for the combination of all OSCAL model

    custom

    element

    -

    [1]

    +

    [0 or 1]

    Custom grouping

    @@ -24261,7 +14000,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -24361,27 +14100,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -24855,7 +14573,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -24955,27 +14673,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -25314,7 +15011,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -25414,27 +15111,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -26343,7 +16019,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -26443,27 +16119,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -26881,7 +16536,7 @@ The following is the XML format reference for the combination of all OSCAL model

    alter

    -

    element

    +

    element
    (global definition)

    [0 to ∞]

    Alteration

    @@ -26934,7 +16589,7 @@ The following is the XML format reference for the combination of all OSCAL model
    Remarks
    -

    Use by-name, by-class, by-id or by-item-name to indicate class tokens or ID reference, or the formal name, of the component to +

    Use name-ref, class-ref, id-ref or generic-identifier to indicate class tokens or ID reference, or the formal name, of the component to be removed or erased from a control, when a catalog is resolved. The control affected is indicated by the pointer on the removal's parent (containing) alter element.

    To change an element, use remove to remove the element, then add to add it back again with changes.

    @@ -26990,27 +16645,6 @@ The following is the XML format reference for the combination of all OSCAL model

    Description Identify items to remove by the name of the item's information element name, e.g. title or prop

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • param: A descendant parameter and all of its descendants.
    • - -
    • prop: A descendant property and all of its descendants.
    • - -
    • link: A descendant link and all of its descendants.
    • - -
    • part: A descendant parameter and all of its descendants.
    • - -
    • mapping: A descendant mapping and all of its descendants.
    • - -
    • map: A descendant mapping entry (map) and all of its descendants.
    • -
    -
    -
    @@ -27031,7 +16665,7 @@ The following is the XML format reference for the combination of all OSCAL model

    add

    -

    element

    +

    element
    (global definition)

    [0 to ∞]

    Addition

    @@ -27042,9 +16676,9 @@ The following is the XML format reference for the combination of all OSCAL model
    Remarks
    -

    When no by-id is given, the addition is inserted into the control targeted by the alteration at - the start or end as indicated by position. Only position values of "starting" or "ending" are permitted when there is no by-id.

    -

    by-id, when given, should indicate, by its ID, an element inside the control to serve as +

    When no id-ref is given, the addition is inserted into the control targeted by the alteration at + the start or end as indicated by position. Only position values of "starting" or "ending" are permitted when there is no id-ref.

    +

    id-ref, when given, should indicate, by its ID, an element inside the control to serve as the anchor point for the addition. In this case, position value may be any of the permitted values.

    @@ -27087,13 +16721,13 @@ The following is the XML format reference for the combination of all OSCAL model

    The value must be one of the following:

      -
    • before: Preceding the by-id target
    • +
    • before: Preceding the id-ref target
    • -
    • after: Following the by-id target
    • +
    • after: Following the id-ref target
    • -
    • starting: Inside the control or by-id target, at the start
    • +
    • starting: Inside the control or id-ref target, at the start
    • -
    • ending: Inside the control or by-id target, at the end
    • +
    • ending: Inside the control or id-ref target, at the end
    @@ -27129,7 +16763,7 @@ The following is the XML format reference for the combination of all OSCAL model
    param
    -

    element
    (global definition)

    +

    element
    (global definition)

    [0 to ∞]

    Parameter

    @@ -27265,7 +16899,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -27365,27 +16999,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -27832,7 +17445,7 @@ The following is the XML format reference for the combination of all OSCAL model
    prop
    -

    element
    (global definition)

    +

    element
    (global definition)

    [0 to ∞]

    Property

    @@ -27859,7 +17472,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -27959,27 +17572,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -28014,7 +17606,7 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    element
    (global definition)

    +

    element
    (global definition)

    [0 to ∞]

    Link

    @@ -28144,7 +17736,7 @@ The following is the XML format reference for the combination of all OSCAL model
    part
    -

    element
    (global definition)

    +

    element
    (global definition)

    [0 to ∞]

    Part

    @@ -28318,7 +17910,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -28418,27 +18010,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -28907,7 +18478,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -29007,27 +18578,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -29178,7 +18728,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -29278,27 +18828,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -30138,7 +19667,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -30238,27 +19767,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -30536,7 +20044,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -30636,27 +20144,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -30941,7 +20428,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -31041,27 +20528,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -31553,7 +21019,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -31653,27 +21119,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -32026,7 +21471,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -32126,27 +21571,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -32669,7 +22093,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -32769,27 +22193,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -33444,7 +22847,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -33544,27 +22947,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -33784,7 +23166,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -33884,27 +23266,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -34406,7 +23767,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -34506,27 +23867,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -34881,7 +24221,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -34981,27 +24321,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -35289,7 +24608,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -35389,27 +24708,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -35736,7 +25034,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -35836,27 +25134,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -36076,7 +25353,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -36176,27 +25453,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -36602,7 +25858,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -36702,27 +25958,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -37061,7 +26296,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -37161,27 +26396,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -37536,7 +26750,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -37636,27 +26850,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -37944,7 +27137,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -38044,27 +27237,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -38391,7 +27563,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -38491,27 +27663,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -38731,7 +27882,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -38831,27 +27982,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -39385,7 +28515,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -39485,27 +28615,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -39656,7 +28765,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -39756,27 +28865,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -40608,7 +29696,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -40708,27 +29796,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -41006,7 +30073,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -41106,27 +30173,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -41411,7 +30457,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -41511,27 +30557,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -42023,7 +31048,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -42123,27 +31148,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -42496,7 +31500,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -42596,27 +31600,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -43139,7 +32122,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -43239,27 +32222,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -43817,7 +32779,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -43917,27 +32879,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -44230,7 +33171,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -44330,27 +33271,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -44665,7 +33585,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -44765,27 +33685,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -44990,7 +33889,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -45090,27 +33989,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -45369,7 +34247,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -45469,27 +34347,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -45748,7 +34605,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -45848,27 +34705,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -46301,7 +35137,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -46401,27 +35237,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -46708,7 +35523,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -46808,27 +35623,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -47132,7 +35926,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -47232,27 +36026,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -47536,7 +36309,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -47636,27 +36409,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -47960,7 +36712,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -48060,27 +36812,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -48364,7 +37095,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -48464,27 +37195,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -48811,7 +37521,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -48911,27 +37621,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -49240,7 +37929,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -49340,27 +38029,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -49614,7 +38282,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -49714,27 +38382,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -50133,7 +38780,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -50233,27 +38880,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -51035,7 +39661,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -51135,27 +39761,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -51447,7 +40052,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -51547,27 +40152,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -52259,7 +40843,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -52359,27 +40943,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -52638,7 +41201,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -52738,27 +41301,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -53095,7 +41637,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -53195,27 +41737,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -53484,7 +42005,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -53584,27 +42105,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -54167,7 +42667,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -54267,27 +42767,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -54575,7 +43054,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -54675,27 +43154,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -55026,7 +43484,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -55126,27 +43584,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -55366,7 +43803,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -55466,27 +43903,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -55850,7 +44266,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -55950,27 +44366,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -56359,7 +44754,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -56459,27 +44854,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -56732,7 +45106,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -56832,27 +45206,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -57072,7 +45425,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -57172,27 +45525,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -57542,7 +45874,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -57642,27 +45974,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -57891,7 +46202,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -57991,27 +46302,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -58388,7 +46678,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -58488,27 +46778,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -58728,7 +46997,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -58828,27 +47097,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -59174,7 +47422,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -59274,27 +47522,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -59514,7 +47741,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -59614,27 +47841,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -59937,7 +48143,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -60037,27 +48243,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -60477,7 +48662,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -60577,27 +48762,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -60986,7 +49150,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -61086,27 +49250,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -61359,7 +49502,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -61459,27 +49602,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -61699,7 +49821,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -61799,27 +49921,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -62169,7 +50270,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -62269,27 +50370,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -62518,7 +50598,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -62618,27 +50698,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -63015,7 +51074,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -63115,27 +51174,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -63355,7 +51393,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -63455,27 +51493,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -63801,7 +51818,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -63901,27 +51918,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -64141,7 +52137,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -64241,27 +52237,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -64564,7 +52539,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -64664,27 +52639,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -65190,7 +53144,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -65290,27 +53244,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -65461,7 +53394,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -65561,27 +53494,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -66412,7 +54324,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -66512,27 +54424,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -66810,7 +54701,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -66910,27 +54801,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -67215,7 +55085,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -67315,27 +55185,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -67827,7 +55676,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -67927,27 +55776,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -68300,7 +56128,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -68400,27 +56228,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -68943,7 +56750,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -69043,27 +56850,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -69892,7 +57678,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -69992,27 +57778,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -70304,7 +58069,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -70404,27 +58169,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -71116,7 +58860,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -71216,27 +58960,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -71495,7 +59218,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -71595,27 +59318,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -71952,7 +59654,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -72052,27 +59754,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -72341,7 +60022,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -72441,27 +60122,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -72895,7 +60555,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -72995,27 +60655,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -73415,7 +61054,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -73515,27 +61154,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -73874,7 +61492,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -73974,27 +61592,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -74384,7 +61981,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -74484,27 +62081,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -74769,7 +62345,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -74869,27 +62445,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -75140,7 +62695,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -75240,27 +62795,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -75500,7 +63034,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -75600,27 +63134,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -76020,7 +63533,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -76120,27 +63633,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -76520,7 +64012,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -76620,27 +64112,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -76974,7 +64445,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -77074,27 +64545,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -77334,7 +64784,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -77434,27 +64884,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -77854,7 +65283,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -77954,27 +65383,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -78353,7 +65761,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -78453,27 +65861,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -78992,7 +66379,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -79092,27 +66479,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -79442,7 +66808,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -79542,27 +66908,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -79802,7 +67147,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -79902,27 +67247,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -80322,7 +67646,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -80422,27 +67746,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -80876,7 +68179,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -80976,27 +68279,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -81271,7 +68553,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -81371,27 +68653,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -81673,7 +68934,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -81773,27 +69034,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -82546,7 +69786,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -82646,27 +69886,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -82958,7 +70177,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -83058,27 +70277,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -83557,7 +70755,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -83657,27 +70855,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -83902,7 +71079,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -84002,27 +71179,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -84281,7 +71437,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -84381,27 +71537,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -84772,7 +71907,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -84872,27 +72007,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -85329,7 +72443,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -85429,27 +72543,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -85678,7 +72771,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -85778,27 +72871,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -86136,7 +73208,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -86236,27 +73308,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -86531,7 +73582,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -86631,27 +73682,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -86933,7 +73963,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -87033,27 +74063,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -87423,7 +74432,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -87523,27 +74532,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -87818,7 +74806,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -87918,27 +74906,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -88220,7 +75187,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -88320,27 +75287,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -88625,7 +75571,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -88725,27 +75671,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -89220,7 +76145,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -89320,27 +76245,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -89491,7 +76395,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -89591,27 +76495,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -90443,7 +77326,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -90543,27 +77426,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -90841,7 +77703,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -90941,27 +77803,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -91246,7 +78087,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -91346,27 +78187,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -91858,7 +78678,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -91958,27 +78778,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -92331,7 +79130,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -92431,27 +79230,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -92974,7 +79752,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -93074,27 +79852,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -93530,7 +80287,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -93630,27 +80387,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -93989,7 +80725,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -94089,27 +80825,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -94499,7 +81214,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -94599,27 +81314,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -94884,7 +81578,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -94984,27 +81678,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -95255,7 +81928,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -95355,27 +82028,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -95615,7 +82267,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -95715,27 +82367,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -96135,7 +82766,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -96235,27 +82866,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -96635,7 +83245,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -96735,27 +83345,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -97089,7 +83678,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -97189,27 +83778,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -97449,7 +84017,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -97549,27 +84117,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -97969,7 +84516,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -98069,27 +84616,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -98468,7 +84994,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -98568,27 +85094,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -98987,7 +85492,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -99087,27 +85592,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -99803,7 +86287,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -99903,27 +86387,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -100215,7 +86678,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -100315,27 +86778,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -101027,7 +87469,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -101127,27 +87569,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -101406,7 +87827,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -101506,27 +87927,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -101863,7 +88263,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -101963,27 +88363,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -102252,7 +88631,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -102352,27 +88731,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -102806,7 +89164,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -102906,27 +89264,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -103744,7 +90081,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -103844,27 +90181,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -104156,7 +90472,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -104256,27 +90572,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -104755,7 +91050,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -104855,27 +91150,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -105100,7 +91374,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -105200,27 +91474,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -105479,7 +91732,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -105579,27 +91832,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -105970,7 +92202,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -106070,27 +92302,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -106527,7 +92738,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -106627,27 +92838,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -106876,7 +93066,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -106976,27 +93166,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -107334,7 +93503,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -107434,27 +93603,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -107729,7 +93877,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -107829,27 +93977,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -108131,7 +94258,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -108231,27 +94358,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -108621,7 +94727,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -108721,27 +94827,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -109016,7 +95101,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -109116,27 +95201,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -109418,7 +95482,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -109518,27 +95582,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -109823,7 +95866,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -109923,27 +95966,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -110283,7 +96305,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -110383,27 +96405,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -110643,7 +96644,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -110743,27 +96744,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -111163,7 +97143,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -111263,27 +97243,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -111711,7 +97670,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -111811,27 +97770,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -112225,7 +98163,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -112325,27 +98263,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -112725,7 +98642,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -112825,27 +98742,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -113109,7 +99005,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -113209,27 +99105,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -113497,7 +99372,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -113597,27 +99472,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -113931,7 +99785,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -114031,27 +99885,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -114326,7 +100159,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -114426,27 +100259,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -114728,7 +100540,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -114828,27 +100640,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -115218,7 +101009,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -115318,27 +101109,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -115613,7 +101383,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -115713,27 +101483,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -116015,7 +101764,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -116115,27 +101864,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -116511,7 +102239,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -116611,27 +102339,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -116974,7 +102681,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -117074,27 +102781,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -117322,7 +103008,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -117422,27 +103108,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -117710,7 +103375,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -117810,27 +103475,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -118144,7 +103788,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -118244,27 +103888,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -118539,7 +104162,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -118639,27 +104262,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -118941,7 +104543,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -119041,27 +104643,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -119431,7 +105012,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -119531,27 +105112,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -119826,7 +105386,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -119926,27 +105486,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -120228,7 +105767,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -120328,27 +105867,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -120716,7 +106234,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -120816,27 +106334,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -121122,7 +106619,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -121222,27 +106719,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -121628,7 +107104,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -121728,27 +107204,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -122062,7 +107517,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -122162,27 +107617,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -122410,7 +107844,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -122510,27 +107944,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -122798,7 +108211,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -122898,27 +108311,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -123232,7 +108624,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -123332,27 +108724,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -123627,7 +108998,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -123727,27 +109098,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -124029,7 +109379,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -124129,27 +109479,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -124519,7 +109848,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -124619,27 +109948,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -124914,7 +110222,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -125014,27 +110322,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -125316,7 +110603,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -125416,27 +110703,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -125783,7 +111049,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -125883,27 +111149,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -126182,7 +111427,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -126282,27 +111527,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -126530,7 +111754,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -126630,27 +111854,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -126918,7 +112121,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -127018,27 +112221,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -127352,7 +112534,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -127452,27 +112634,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -127747,7 +112908,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -127847,27 +113008,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -128149,7 +113289,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -128249,27 +113389,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -128639,7 +113758,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -128739,27 +113858,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -129034,7 +114132,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -129134,27 +114232,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -129436,7 +114513,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -129536,27 +114613,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -130390,7 +115446,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -130490,27 +115546,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -130802,7 +115837,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -130902,27 +115937,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -131201,7 +116215,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -131301,27 +116315,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -131683,7 +116676,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -131783,27 +116776,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -132083,7 +117055,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -132183,27 +117155,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -132431,7 +117382,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -132531,27 +117482,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -132819,7 +117749,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -132919,27 +117849,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -133253,7 +118162,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -133353,27 +118262,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -133648,7 +118536,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -133748,27 +118636,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -134050,7 +118917,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -134150,27 +119017,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -134540,7 +119386,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -134640,27 +119486,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -134935,7 +119760,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -135035,27 +119860,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -135337,7 +120141,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -135437,27 +120241,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -135855,7 +120638,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -135955,27 +120738,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -136232,7 +120994,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -136332,27 +121094,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -136664,7 +121405,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -136764,27 +121505,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -137221,7 +121941,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -137321,27 +122041,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -137570,7 +122269,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -137670,27 +122369,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -138028,7 +122706,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -138128,27 +122806,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -138423,7 +123080,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -138523,27 +123180,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -138825,7 +123461,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -138925,27 +123561,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -139315,7 +123930,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -139415,27 +124030,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -139710,7 +124304,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -139810,27 +124404,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -140112,7 +124685,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -140212,27 +124785,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -140517,7 +125069,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -140617,27 +125169,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -141082,7 +125613,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -141182,27 +125713,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -141505,7 +126015,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -141605,27 +126115,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -141858,7 +126347,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -141958,27 +126447,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -142246,7 +126714,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -142346,27 +126814,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -142680,7 +127127,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -142780,27 +127227,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -143075,7 +127501,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -143175,27 +127601,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -143477,7 +127882,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -143577,27 +127982,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -143967,7 +128351,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -144067,27 +128451,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -144362,7 +128725,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -144462,27 +128825,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -144764,7 +129106,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -144864,27 +129206,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -145319,7 +129640,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -145419,27 +129740,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -145718,7 +130018,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -145818,27 +130118,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -146066,7 +130345,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -146166,27 +130445,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -146454,7 +130712,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -146554,27 +130812,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -146888,7 +131125,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -146988,27 +131225,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -147283,7 +131499,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -147383,27 +131599,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -147685,7 +131880,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -147785,27 +131980,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -148175,7 +132349,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -148275,27 +132449,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -148570,7 +132723,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -148670,27 +132823,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -148972,7 +133104,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -149072,27 +133204,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -149476,7 +133587,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -149576,27 +133687,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -150327,7 +134417,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -150427,27 +134517,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -150598,7 +134667,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -150698,27 +134767,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -151558,7 +135606,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -151658,27 +135706,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -151956,7 +135983,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -152056,27 +136083,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -152361,7 +136367,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -152461,27 +136467,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -152973,7 +136958,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -153073,27 +137058,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -153101,875 +137065,166 @@ The following is the XML format reference for the combination of all OSCAL model
    remarks

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    - -
    - - -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    - - - -
    -
    -

    party

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Party (organization or person)

    -
    -
    -

    Description A responsible entity which is either a person or an organization.

    -
    - Constraint (1) -
    -

    allowed values for prop/@name

    -

    The value must be one of the following:

    -
      - -
    • mail-stop: A mail stop associated with the party.
    • - -
    • office: The name or number of the party's office.
    • - -
    • job-title: The formal job title of a person.
    • -
    -
    -
    -
    - Attributes (2) -
    -
    -

    uuid

    -

    uuid

    -

    [1]

    - -

    Party Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined party elsewhere in this or other OSCAL instances. The locally defined UUID of the party can be used to reference the data item locally or globally (e.g., from an importing - OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    type

    -

    string

    -

    [1]

    - -

    Party Type

    -
    -
    -

    Description A category describing the kind of party the object describes.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • person: An individual.
    • - -
    • organization: A group of individuals formed for a specific purpose.
    • -
    -
    -
    -
    -
    -
    -
    - Elements (11) -
    -
    -

    name

    -

    string

    -

    [0 or 1]

    - -

    Party Name

    -
    -
    -

    Description The full name of the party. This is typically the legal name associated with the - party.

    -
    -
    -
    -
    -

    short-name

    -

    string

    -

    [0 or 1]

    - -

    Party Short Name

    -
    -
    -

    Description A short common name, abbreviation, or acronym for the party.

    -
    -
    -
    -
    -

    external-id

    -

    string

    -

    [0 to ∞]

    - -

    Party External Identifier

    -
    -
    -

    Description An identifier for a person or organization using a designated scheme. e.g. an Open - Researcher and Contributor ID (ORCID)

    -
    - Attribute (1) -
    -
    -
    scheme
    -

    uri

    -

    [1]

    - -

    External Identifier Schema

    -
    -
    -

    Description Indicates the type of external identifier.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • http://orcid.org/: The identifier is Open Researcher and Contributor ID (ORCID).
    • -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    email-address

    -

    email

    -

    [0 to ∞]

    - -

    Email Address

    -
    -
    -

    Description An email address as defined by RFC 5322 Section 3.4.1.

    -
    -
    - Remarks -
    -

    This is a contact email associated with the party.

    -
    -
    -
    -
    -
    -
    -
    -

    telephone-number

    -

    string

    -

    [0 to ∞]

    - -

    Telephone Number

    -
    -
    -

    Description Contact number by telephone.

    -
    -
    - Remarks -
    -

    A phone number used to contact the party.

    -
    -
    -
    -
    - Attribute (1) -
    -
    -
    type
    -

    string

    -

    [0 or 1]

    - -

    type flag

    -
    -
    -

    Description Indicates the type of phone number.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • home: A home phone number.
    • - -
    • office: An office phone number.
    • - -
    • mobile: A mobile phone number.
    • -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    A choice:

    -
    -
    -

    address

    -

    element

    -

    [0 to ∞]

    - -

    Address

    -
    -
    -

    Description A postal address for the location.

    -
    - Attribute (1) -
    -
    -
    type
    -

    token

    -

    [0 or 1]

    - -

    Address Type

    -
    -
    -

    Description Indicates the type of address.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • home: A home address.
    • - -
    • work: A work address.
    • -
    -
    -
    -
    -
    -
    -
    - Elements (5) -
    -
    -
    addr-line
    -

    string

    -

    [0 to ∞]

    - -

    Address line

    -
    -
    -

    Description A single line of an address.

    -
    -
    -
    -
    -
    city
    -

    string

    -

    [0 or 1]

    - -

    City

    -
    -
    -

    Description City, town or geographical region for the mailing address.

    -
    -
    -
    -
    -
    state
    -

    string

    -

    [0 or 1]

    - -

    State

    -
    -
    -

    Description State, province or analogous geographical region for mailing address

    -
    -
    -
    -
    -
    postal-code
    -

    string

    -

    [0 or 1]

    - -

    Postal Code

    -
    -
    -

    Description Postal or ZIP code for mailing address

    -
    -
    -
    -
    -
    country
    -

    string

    -

    [0 or 1]

    - -

    Country Code

    -
    -
    -

    Description The ISO 3166-1 alpha-2 country code for the mailing address.

    -
    - Constraint (1) -
    -

    matches: a target (value) must match the regular expression '[A-Z]{2}'.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    location-uuid

    -

    uuid

    -

    [0 to ∞]

    - -

    Location Reference

    -
    -
    -

    Description A machine-oriented identifier reference to a location defined in the metadata section of this or another OSCAL instance. The UUID of the location in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    -
    -
    - Remarks -
    -

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    -
    -
    -
    -
    - Constraint (1) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-location-uuid using a key constructed of key field(s) .

    +

    [0 or 1]

    + +

    Remarks

    -
    -
    +
    +

    Description Additional commentary on the containing object.

    +
    + Element (0+) +
    +
    +
    (unwrapped)
    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    +
    -

    member-of-organization

    -

    uuid

    + +

    element
    (global definition)

    [0 to ∞]

    - -

    Organizational Affiliation

    + +

    Link

    -

    Description A machine-oriented identifier reference to another party (person or organization) that this subject is associated with. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    +

    Description A reference to a local or remote resource

    Remarks
    -

    Parties of both the person or organization type can be associated with an organization using the member-of-organization.

    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    - Constraint (1) + Constraints (3)
    -

    index has keythis value must correspond to a listing in the index index-metadata-party-organizations-uuid using a key constructed of key field(s) .

    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    +
    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    +
    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +
    +
    +
    + Attributes (3) +
    +
    +
    href
    +

    uri-reference

    +

    [1]

    + +

    Hypertext Reference

    +
    +
    +

    Description A resolvable URL reference to a resource.

    +
    +
    + Remarks +
    +

    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.

    +

    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.

    +
    +
    +
    +
    +
    +
    +
    +
    rel
    +

    token

    +

    [0 or 1]

    + +

    Relation

    +
    +
    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • reference: Reference
    • +
    +
    +
    +
    +
    +
    +
    +
    media-type
    +

    string

    +

    [0 or 1]

    + +

    Media Type

    +
    +
    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    +
    +
    + Remarks +
    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    +
    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    +
    +
    +
    +
    +
    +
    +
    + Element (1) +
    +
    +
    text
    +

    markup-line

    +

    [0 or 1]

    + +

    Link Text

    +
    +
    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    +
    -

    remarks

    +

    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -153978,7 +137233,7 @@ The following is the XML format reference for the combination of all OSCAL model Element (0+)
    -

    (unwrapped)

    +

    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -153994,77 +137249,143 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    responsible-party

    -

    element
    (global definition)

    +

    party

    +

    element
    (global definition)

    [0 to ∞]

    - -

    Responsible Party

    + +

    Party (organization or person)

    -

    Description A reference to a set of organizations or persons that have responsibility for performing - a referenced role in the context of the containing object.

    +

    Description A responsible entity which is either a person or an organization.

    - Constraints (2) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-role-id using a key constructed of key field(s) @role-id

    -
    + Constraint (1)
    -

    index has key for party-uuidthis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    +

    allowed values for prop/@name

    +

    The value must be one of the following:

    +
      + +
    • mail-stop: A mail stop associated with the party.
    • + +
    • office: The name or number of the party's office.
    • + +
    • job-title: The formal job title of a person.
    • +
    - Attribute (1) + Attributes (2)
    -

    role-id

    -

    token

    +

    uuid

    +

    uuid

    [1]

    - -

    Responsible Role

    + +

    Party Universally Unique Identifier

    -

    Description A human-oriented identifier reference to roles served by the user.

    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined party elsewhere in this or other OSCAL instances. The locally defined UUID of the party can be used to reference the data item locally or globally (e.g., from an importing + OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    +
    +
    +
    +

    type

    +

    string

    +

    [1]

    + +

    Party Type

    +
    +
    +

    Description A category describing the kind of party the object describes.

    +
    + Constraint (1) +
    +

    allowed values

    +

    The value must be one of the following:

    +
      + +
    • person: An individual.
    • + +
    • organization: A group of individuals formed for a specific purpose.
    • +
    +
    +
    - Elements (4) + Elements (11)
    -

    party-uuid

    -

    uuid

    -

    [1 to ∞]

    - -

    Party Reference

    +

    name

    +

    string

    +

    [0 or 1]

    + +

    Party Name

    -

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    -
    -
    - Remarks -
    -

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    +

    Description The full name of the party. This is typically the legal name associated with the + party.

    +
    +
    +
    +
    +

    short-name

    +

    string

    +

    [0 or 1]

    + +

    Party Short Name

    +
    +
    +

    Description A short common name, abbreviation, or acronym for the party.

    +
    +
    +
    +
    +

    external-id

    +

    string

    +

    [0 to ∞]

    + +

    Party External Identifier

    +
    +
    +

    Description An identifier for a person or organization using a designated scheme. e.g. an Open + Researcher and Contributor ID (ORCID)

    +
    + Attribute (1) +
    +
    +
    scheme
    +

    uri

    +

    [1]

    + +

    External Identifier Schema

    -
    -

    Specifies one or more parties that are responsible for performing the associated role.

    +
    +

    Description Indicates the type of external identifier.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • http://orcid.org/: The identifier is Open Researcher and Contributor ID (ORCID).
    • +
    +
    +
    -
    -
    -
    - Constraint (1) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -

    prop

    -

    element
    (global definition)

    +

    prop

    +

    element
    (global definition)

    [0 to ∞]

    - +

    Property

    @@ -154089,13 +137410,13 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    -
    name
    +
    name

    token

    [1]

    - +

    Property Name

    @@ -154118,10 +137439,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    uuid
    +
    uuid

    uuid

    [0 or 1]

    - +

    Property Universally Unique Identifier

    @@ -154131,10 +137452,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    ns
    +
    ns

    uri

    [0 or 1]

    - +

    Property Namespace

    @@ -154157,10 +137478,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    value
    +
    value

    string

    [1]

    - +

    Property Value

    @@ -154169,10 +137490,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    class
    +
    class

    token

    [0 or 1]

    - +

    Property Class

    @@ -154189,36 +137510,15 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1)
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -154227,7 +137527,7 @@ The following is the XML format reference for the combination of all OSCAL model Element (0+)
    -
    (unwrapped)
    +
    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -154243,10 +137543,10 @@ The following is the XML format reference for the combination of all OSCAL model
    - -

    element
    (global definition)

    + +

    element
    (global definition)

    [0 to ∞]

    - +

    Link

    @@ -154277,10 +137577,10 @@ The following is the XML format reference for the combination of all OSCAL model Attributes (3)
    -
    href
    +
    href

    uri-reference

    [1]

    - +

    Hypertext Reference

    @@ -154303,10 +137603,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    rel
    +
    rel

    token

    [0 or 1]

    - +

    Relation

    @@ -154327,10 +137627,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    media-type
    +
    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -154357,10 +137657,10 @@ The following is the XML format reference for the combination of all OSCAL model Element (1)
    -
    text
    -

    markup-line

    +
    text
    +

    markup-line

    [0 or 1]

    - +

    Link Text

    @@ -154373,666 +137673,255 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    +

    email-address

    +

    email

    [0 to ∞]

    + +

    Email Address

    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    +

    Description An email address as defined by RFC 5322 Section 3.4.1.

    +
    +
    + Remarks +
    +

    This is a contact email associated with the party.

    +
    +
    +
    -
    -
    -
    - -
    - -
    -
    -

    import-ssp

    -

    element
    (global definition)

    -

    [0 or 1]

    - -

    Import System Security Plan

    -
    -
    -

    Description Used by the assessment plan and POA&M to import information about the system.

    -
    -
    - Remarks -
    -

    Used by the POA&M to import information about the system.

    -
    -
    -
    -
    - Attribute (1) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    System Security Plan Reference

    -
    -
    -

    Description A resolvable URL reference to the system security plan for the system being assessed.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    +
    -

    (unwrapped)

    -

    markup-multiline

    +

    telephone-number

    +

    string

    [0 to ∞]

    + +

    Telephone Number

    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    system-id

    -

    string

    -

    [0 or 1]

    - -

    System Identification

    -
    -
    -

    Description A human-oriented, globally unique identifier with cross-instance scope that can be used to reference this system identification property elsewhere - in this or other OSCAL instances. When referencing an externally defined system identification, the system identification must be used in the context of the external / imported OSCAL instance (e.g., uri-reference). - This string should be assigned per-subject, which means it should be consistently used to identify the same system across revisions - of the document.

    -
    - Attribute (1) -
    -
    -

    identifier-type

    -

    uri

    -

    [0 or 1]

    - -

    Identification System Type

    -
    -
    -

    Description Identifies the identification system from which the provided identifier was assigned. -

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • https://fedramp.gov: **deprecated** The identifier was assigned by FedRAMP. This has been deprecated; - use http://fedramp.gov/ns/oscal instead.
    • - -
    • http://fedramp.gov/ns/oscal: The identifier was assigned by FedRAMP.
    • - -
    • https://ietf.org/rfc/rfc4122: **deprecated** A Universally Unique Identifier (UUID) as defined by RFC4122. This - value has been deprecated; use http://ietf.org/rfc/rfc4122 instead.
    • - -
    • http://ietf.org/rfc/rfc4122: A Universally Unique Identifier (UUID) as defined by RFC4122.
    • -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    local-definitions

    -

    element
    (global definition)

    -

    [0 or 1]

    - -

    Local Definitions

    -
    -
    -

    Description Allows components, and inventory-items to be defined within the POA&M for circumstances - where no OSCAL-based SSP exists, or is not delivered with the POA&M.

    -
    - Constraint (1) -
    -

    is unique for component: any target value must be unique (i.e., occur only once)

    -
    -
    -
    - Elements (4) -
    -
    -

    component

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Component

    -
    -
    -

    Description A defined component that can be part of an implemented system.

    -
    -
    - Remarks -
    -

    Components may be products, services, application programming interface (APIs), policies, - processes, plans, guidance, standards, or other tangible items that enable security - and/or privacy.

    -

    The type indicates which of these component types is represented.

    -

    When defining a service component where are relationship to other components is known, one or more link entries with rel values of provided-by and used-by can be used to link to the specific - component identifier(s) that provide and use the service respectively.

    -
    -
    -

    Used to add any components, not defined via the System Security Plan (AR->AP->SSP)

    +

    Description Contact number by telephone.

    +
    +
    + Remarks +
    +

    A phone number used to contact the party.

    +
    +
    +
    +
    + Attribute (1) +
    +
    +
    type
    +

    string

    +

    [0 or 1]

    + +

    type flag

    +
    +
    +

    Description Indicates the type of phone number.

    +
    + Constraint (1) +
    +

    allowed values

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • home: A home phone number.
    • + +
    • office: An office phone number.
    • + +
    • mobile: A mobile phone number.
    • +
    +
    +
    +
    +
    +
    -
    -
    -
    - Constraints (24) -
    -

    allowed values for prop/@name

    -

    The value may be locally defined, or one of the following:

    -
      - - -
    • implementation-point: Relative placement of component ('internal' or 'external') to the system.
    • - -
    • leveraged-authorization-uuid: UUID of the related leveraged-authorization assembly in this SSP.
    • - -
    • inherited-uuid: UUID of the component as it was assigned in the leveraged system's SSP.
    • - - - - - - - -
    • asset-type: Simple indication of the asset's function, such as Router, Storage Array, DNS Server.
    • - -
    • asset-id: An organizationally specific identifier that is used to uniquely identify a logical - or tangible item by the organization that owns the item.
    • - -
    • asset-tag: An asset tag assigned by the organization responsible for maintaining the logical - or tangible item.
    • - -
    • public: Identifies whether the asset is publicly accessible (yes/no)
    • - -
    • virtual: Identifies whether the asset is virtualized (yes/no)
    • - -
    • vlan-id: Virtual LAN identifier of the asset.
    • - -
    • network-id: The network identifier of the asset.
    • - -
    • label: A human-readable label for the parent context.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • baseline-configuration-name: The name of the baseline configuration for the asset.
    • - -
    • allows-authenticated-scan: Can the asset be check with an authenticated scan? (yes/no)
    • - -
    • function: The function provided by the asset for the system.
    • - - - - -
    • version: The version of the component.
    • - -
    • patch-level: The specific patch level of the component.
    • - -
    • model: The model of the component.
    • - - -
    • release-date: The date the component was released, such as a software release date or policy publication - date.
    • - -
    • validation-type: Used with component-type='validation' to provide a well-known name for a kind of - validation.
    • - -
    • validation-reference: Used with component-type='validation' to indicate the validating body's assigned - identifier for their validation of this component.
    • - -
    -
    -
    -

    allowed values for link/@rel

    -

    The value may be locally defined, or one of the following:

    -
      - - - - - -
    • depends-on: A reference to another component that this component has a dependency on.
    • - - -
    • validation: A reference to another component of component-type=validation, that is a validation - (e.g., FIPS 140-2) for this component
    • - -
    • proof-of-compliance: A pointer to a validation record (e.g., FIPS 140-2) or other compliance information.
    • - - -
    • baseline-template: A reference to the baseline template used to configure the asset.
    • - -
    • uses-service: This service is used by the referenced component identifier.
    • - -
    • system-security-plan: A link to the system security plan of the external system.
    • - - -
    • uses-network: This component uses the network provided by the identified network component.
    • -
    -
    -
    -

    allowed values for responsible-role/@role-id

    -

    The value may be locally defined, or one of the following:

    -
      - - - - -
    • asset-owner: Accountable for ensuring the asset is managed in accordance with organizational - policies and procedures.
    • - -
    • asset-administrator: Responsible for administering a set of assets.
    • - - -
    • security-operations: Members of the security operations center (SOC).
    • - - -
    • network-operations: Members of the network operations center (NOC).
    • - -
    • incident-response: Responsible for responding to an event that could lead to loss of, or disruption - to, an organization's operations, services or functions.
    • - -
    • help-desk: Responsible for providing information and support to users.
    • - - -
    • configuration-management: Responsible for the configuration management processes governing changes to the - asset.
    • - - -
    • maintainer: Responsible for the creation and maintenance of a component.
    • - -
    • provider: Organization responsible for providing the component, if this is different from - the "maintainer" (e.g., a reseller).
    • - -
    -
    -

    allowed values for prop[@name='asset-type']/@value

    -

    The value must be one of the following:

    -
      - - - -
    • operating-system: System software that manages computer hardware, software resources, and provides - common services for computer programs.
    • - -
    • database: An electronic collection of data, or information, that is specially organized for - rapid search and retrieval.
    • - -
    • web-server: A system that delivers content or services to end users over the Internet or an - intranet.
    • - -
    • dns-server: A system that resolves domain names to internet protocol (IP) addresses.
    • - -
    • email-server: A computer system that sends and receives electronic mail messages.
    • - -
    • directory-server: A system that stores, organizes and provides access to directory information in - order to unify network resources.
    • - -
    • pbx: A private branch exchange (PBX) provides a a private telephone switchboard.
    • - -
    • firewall: A network security system that monitors and controls incoming and outgoing network - traffic based on predetermined security rules.
    • - -
    • router: A physical or virtual networking device that forwards data packets between computer - networks.
    • - -
    • switch: A physical or virtual networking device that connects devices within a computer - network by using packet switching to receive and forward data to the destination device.
    • - -
    • storage-array: A consolidated, block-level data storage capability.
    • - -
    • appliance: A physical or virtual machine that centralizes hardware, software, or services for - a specific purpose.
    • - -
    -
    -
    -

    allowed values for prop[@name='allows-authenticated-scan']/@value

    -

    The value must be one of the following:

    -
      - -
    • yes: The component allows an authenticated scan.
    • - -
    • no: The component does not allow an authenticated scan.
    • -
    -
    -
    -

    allowed values for prop[@name='public']/@value

    -

    The value must be one of the following:

    -
      - -
    • yes: The component is publicly accessible.
    • - -
    • no: The component is not publicly accessible.
    • -
    -
    -
    -

    allowed values for prop[@name='virtual']/@value

    -

    The value must be one of the following:

    -
      - -
    • yes: The component is virtualized.
    • - -
    • no: The component is not virtualized.
    • -
    -
    -
    -

    allowed values for prop[@name='implementation-point']/@value

    -

    The value must be one of the following:

    -
      - -
    • internal: The component is implemented within the system boundary.
    • - -
    • external: The component is implemented outside the system boundary.
    • -
    -
    -
    -

    index has key for prop[@name='physical-location']this value must correspond to a listing in the index index-metadata-location-uuid using a key constructed of key field(s) @value

    -
    -
    -

    matches for prop[@name='inherited-uuid']/@value: the target value must match the lexical form of the 'uuid' data type.

    -
    -
    -

    matches for prop[@name='release-date']/@value: the target value must match the lexical form of the 'date' data type.

    -
    -
    -

    allowed value for (.)[@type=('software', 'hardware', 'service')]/prop/@name

    -

    The value may be locally defined, or the following:

    -
      - -
    • vendor-name: The name of the company or organization
    • -
    -
    -
    -

    allowed value for (.)[@type='validation']/link/@rel

    -

    The value may be locally defined, or the following:

    -
      - -
    • validation-details: A link to an online information provided by the authorizing body.
    • -
    -
    -
    -

    allowed value for (.)[@type='software']/prop/@name

    -

    The value may be locally defined, or the following:

    -
      - -
    • software-identifier: If a "software" component-type, the identifier, such as a SWID tag, for the software - component.
    • - -
    -
    -
    -

    allowed values for (.)[@type='service']/link/@rel

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • provided-by: This service is provided by the referenced component identifier.
    • - - -
    • used-by: This service is used by the referenced component identifier.
    • - -
    -
    -
    -

    allowed values for (.)[@type='interconnection']/prop/@name

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • isa-title: Title of the Interconnection Security Agreement (ISA).
    • - -
    • isa-date: Date of the Interconnection Security Agreement (ISA).
    • - -
    • isa-remote-system-name: The name of the remote interconnected system.
    • - -
    • ipv4-address: An Internet Protocol Version 4 interconnection address
    • - -
    • ipv6-address: An Internet Protocol Version 6 interconnection address
    • - -
    • direction: An Internet Protocol Version 6 interconnection address
    • -
    -
    -
    -

    allowed values for prop[@name=('ipv4-address','ipv6-address')]/@class

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • local: The identified IP address is for this system.
    • - -
    • remote: The identified IP address is for the remote system to which this system is connected.
    • -
    -
    -
    -

    allowed value for (.)[@type='interconnection']/link/@rel

    -

    The value may be locally defined, or the following:

    -
      - - -
    • isa-agreement: A link to the system interconnection agreement.
    • -
    -
    -
    -

    allowed values for (.)[@type='interconnection']/responsible-role/@role-id

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • isa-poc-local: Interconnection Security Agreement (ISA) point of contact (POC) for this system.
    • - -
    • isa-poc-remote: Interconnection Security Agreement (ISA) point of contact (POC) for the remote interconnected - system.
    • - -
    • isa-authorizing-official-local: Interconnection Security Agreement (ISA) authorizing official for this system.
    • - -
    • isa-authorizing-official-remote: Interconnection Security Agreement (ISA) authorizing official for the remote interconnected - system.
    • -
    -
    -
    -

    matches for prop[@name='isa-date']/@value: the target value must match the lexical form of the 'dateTime' data type.

    -
    -
    -

    matches for prop[@name='ipv4-address']/@value: the target value must match the lexical form of the 'ip-v4-address' data type.

    -
    -
    -

    matches for prop[@name='ipv6-address']/@value: the target value must match the lexical form of the 'ip-v6-address' data type.

    -
    -
    -

    allowed values for prop[@name='direction']/@value

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • incoming: Data from the remote system flows into this system.
    • - -
    • outgoing: Data from this system flows to the remote system.
    • -
    -
    -
    -

    is unique for responsible-role: any target value must be unique (i.e., occur only once)

    -
    -
    -
    - Attributes (2) -
    -
    -

    uuid

    -

    uuid

    -

    [1]

    - -

    Component Identifier

    +
    +

    A choice:

    +
    +
    +

    address

    +

    element

    +

    [0 to ∞]

    + +

    Address

    +
    +
    +

    Description A postal address for the location.

    +
    + Attribute (1) +
    +
    +
    type
    +

    token

    +

    [0 or 1]

    + +

    Address Type

    +
    +
    +

    Description Indicates the type of address.

    +
    + Constraint (1) +
    +

    allowed values

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • home: A home address.
    • + +
    • work: A work address.
    • +
    +
    +
    +
    +
    +
    +
    + Elements (5) +
    +
    +
    addr-line
    +

    string

    +

    [0 to ∞]

    + +

    Address line

    +
    +
    +

    Description A single line of an address.

    +
    +
    +
    +
    +
    city
    +

    string

    +

    [0 or 1]

    + +

    City

    +
    +
    +

    Description City, town or geographical region for the mailing address.

    +
    +
    +
    +
    +
    state
    +

    string

    +

    [0 or 1]

    + +

    State

    +
    +
    +

    Description State, province or analogous geographical region for mailing address

    +
    +
    +
    +
    +
    postal-code
    +

    string

    +

    [0 or 1]

    + +

    Postal Code

    +
    +
    +

    Description Postal or ZIP code for mailing address

    +
    +
    +
    +
    +
    country
    +

    string

    +

    [0 or 1]

    + +

    Country Code

    +
    +
    +

    Description The ISO 3166-1 alpha-2 country code for the mailing address.

    +
    + Constraint (1) +
    +

    matches: a target (value) must match the regular expression '[A-Z]{2}'.

    +
    +
    +
    +
    +
    +
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this component elsewhere in this or other OSCAL instances. The locally defined UUID of the component can be used to reference the data item locally or globally (e.g., in an imported - OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    +
    +
    +

    location-uuid

    +

    uuid

    +

    [0 to ∞]

    + +

    Location Reference

    +
    +
    +

    Description A machine-oriented identifier reference to a location defined in the metadata section of this or another OSCAL instance. The UUID of the location in the source OSCAL instance is sufficient to reference the data item locally or + globally (e.g., in an imported OSCAL instance).

    +
    +
    + Remarks +
    +

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    +
    +
    +
    +
    + Constraint (1) +
    +

    index has keythis value must correspond to a listing in the index index-metadata-location-uuid using a key constructed of key field(s) .

    +
    +
    +
    -

    type

    -

    string

    -

    [1]

    - -

    Component Type

    +

    member-of-organization

    +

    uuid

    +

    [0 to ∞]

    + +

    Organizational Affiliation

    -

    Description A category describing the purpose of the component.

    +

    Description A machine-oriented identifier reference to another party (person or organization) that this subject is associated with. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or + globally (e.g., in an imported OSCAL instance).

    +
    +
    + Remarks +
    +

    Parties of both the person or organization type can be associated with an organization using the member-of-organization.

    +
    +
    +
    Constraint (1)
    -

    allowed values

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • this-system: The system as a whole.
    • - -
    • system: An external system, which may be a leveraged system or the other side of an interconnection.
    • - -
    • interconnection: A connection to something outside this system.
    • - -
    • software: Any software, operating system, or firmware.
    • - -
    • hardware: A physical device.
    • - -
    • service: A service that may provide APIs.
    • - -
    • policy: An enforceable policy.
    • - -
    • physical: A tangible asset used to provide physical protections or countermeasures.
    • - - -
    • process-procedure: A list of steps or actions to take to achieve some end result.
    • - -
    • plan: An applicable plan.
    • - -
    • guidance: Any guideline or recommendation.
    • - -
    • standard: Any organizational or industry standard.
    • - -
    • validation: An external assessment performed on some other component, that has been validated - by a third-party.
    • - - -
    • network: A physical or virtual network.
    • -
    +

    index has keythis value must correspond to a listing in the index index-metadata-party-organizations-uuid using a key constructed of key field(s) .

    -
    -
    - Elements (9) -
    -
    -

    title

    -

    markup-line

    -

    [1]

    - -

    Component Title

    -
    -
    -

    Description A human readable name for the system component.

    -
    -
    -

    description

    +

    remarks

    markup-multiline

    -

    [1]

    - -

    Component Description

    +

    [0 or 1]

    + +

    Remarks

    -

    Description A description of the component, including information about its function.

    +

    Description Additional commentary on the containing object.

    Element (0+) -
    +
    -

    (unwrapped)

    +

    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -155043,24 +137932,82 @@ The following is the XML format reference for the combination of all OSCAL model
    +
    +
    +
    +
    +
    +

    responsible-party

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Responsible Party

    +
    +
    +

    Description A reference to a set of organizations or persons that have responsibility for performing + a referenced role in the context of the containing object.

    +
    + Constraints (2) +
    +

    index has keythis value must correspond to a listing in the index index-metadata-role-id using a key constructed of key field(s) @role-id

    +
    +
    +

    index has key for party-uuidthis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    +
    +
    +
    + Attribute (1) +
    +
    +

    role-id

    +

    token

    +

    [1]

    + +

    Responsible Role

    +
    +
    +

    Description A human-oriented identifier reference to roles served by the user.

    +
    +
    +
    +
    + Elements (4)
    -

    purpose

    -

    markup-line

    -

    [0 or 1]

    - -

    Purpose

    +

    party-uuid

    +

    uuid

    +

    [1 to ∞]

    + +

    Party Reference

    -

    Description A summary of the technological or business purpose of the component.

    +

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or + globally (e.g., in an imported OSCAL instance).

    +
    +
    + Remarks +
    +

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    +
    +
    +

    Specifies one or more parties that are responsible for performing the associated role.

    +
    +
    +
    +
    + Constraint (1) +
    +

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    +
    +
    -

    prop

    -

    element
    (global definition)

    +

    prop

    +

    element
    (global definition)

    [0 to ∞]

    - +

    Property

    @@ -155085,13 +138032,13 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    -
    name
    +
    name

    token

    [1]

    - +

    Property Name

    @@ -155114,10 +138061,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    uuid
    +
    uuid

    uuid

    [0 or 1]

    - +

    Property Universally Unique Identifier

    @@ -155127,10 +138074,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    ns
    +
    ns

    uri

    [0 or 1]

    - +

    Property Namespace

    @@ -155153,10 +138100,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    value
    +
    value

    string

    [1]

    - +

    Property Value

    @@ -155165,10 +138112,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    class
    +
    class

    token

    [0 or 1]

    - +

    Property Class

    @@ -155185,36 +138132,15 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1)
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -155223,7 +138149,7 @@ The following is the XML format reference for the combination of all OSCAL model Element (0+)
    -
    (unwrapped)
    +
    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -155239,10 +138165,10 @@ The following is the XML format reference for the combination of all OSCAL model
    - -

    element
    (global definition)

    + +

    element
    (global definition)

    [0 to ∞]

    - +

    Link

    @@ -155273,10 +138199,10 @@ The following is the XML format reference for the combination of all OSCAL model Attributes (3)
    -
    href
    +
    href

    uri-reference

    [1]

    - +

    Hypertext Reference

    @@ -155299,10 +138225,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    rel
    +
    rel

    token

    [0 or 1]

    - +

    Relation

    @@ -155323,10 +138249,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    media-type
    +
    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -155353,10 +138279,10 @@ The following is the XML format reference for the combination of all OSCAL model Element (1)
    -
    text
    -

    markup-line

    +
    text
    +

    markup-line

    [0 or 1]

    - +

    Link Text

    @@ -155369,759 +138295,361 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    status

    -

    element

    -

    [1]

    - -

    Status

    +

    remarks

    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    -

    Description Describes the operational status of the system component.

    -
    - Attribute (1) -
    -
    -
    state
    -

    token

    -

    [1]

    - -

    State

    -
    -
    -

    Description The operational status.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • under-development: The component is being designed, developed, or implemented.
    • - -
    • operational: The component is currently operational and is available for use in the system.
    • - -
    • disposition: The component is no longer operational.
    • - -
    • other: Some other state.
    • -
    -
    -
    -
    -
    -
    +

    Description Additional commentary on the containing object.

    - Element (1) -
    + Element (0+) +
    -
    remarks
    +

    (unwrapped)

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    responsible-role

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Responsible Role

    -
    -
    -

    Description A reference to one or more roles with responsibility for performing a function relative - to the containing object.

    -
    - Attribute (1) -
    -
    -
    role-id
    -

    token

    -

    [1]

    - -

    Responsible Role ID

    -
    -
    -

    Description A human-oriented identifier reference to roles responsible for the business function.

    -
    -
    -
    -
    - Elements (4) -
    -
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -
    party-uuid
    -

    uuid

    [0 to ∞]

    - -

    Party Reference

    -
    -
    -

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    -
    -
    - Remarks -
    -

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    -
    -
    -
    -
    - Constraint (1) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -
    -
    -
    -
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    +
    +
    +
    +
    +
    +

    remarks

    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    + Element (0+) +
    -

    protocol

    -

    element
    (global definition)

    +

    (unwrapped)

    +

    markup-multiline

    [0 to ∞]

    - -

    Service Protocol Information

    -

    Description Information about the protocol used to provide a service.

    -
    -
    - Remarks -
    -

    Used for service components to define the protocols supported by the service.

    -
    -
    -
    -
    - Attributes (2) -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Service Protocol Information Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this service protocol information elsewhere in - this or other OSCAL instances. The locally defined UUID of the service protocol can be used to reference the data item locally or globally (e.g., in an imported - OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    name
    -

    string

    -

    [1]

    - -

    Protocol Name

    -
    -
    -

    Description The common name of the protocol, which should be the appropriate "service name" from - the IANA Service Name and Transport Protocol Port Number Registry.

    -
    -
    - Remarks -
    -

    The short name of the protocol (e.g., https).

    -
    -
    -
    -
    -
    -
    -
    - Elements (2) -
    -
    -
    title
    -

    markup-line

    -

    [0 or 1]

    - -

    Protocol Title

    -
    -
    -

    Description A human readable name for the protocol (e.g., Transport Layer Security).

    -
    -
    -
    -
    -
    port-range
    -

    empty

    -

    [0 to ∞]

    - -

    Port Range

    -
    -
    -

    Description Where applicable this is the IPv4 port range on which the service operates.

    -
    -
    - Remarks -
    -

    To be validated as a natural number (integer >= 1). A single port uses the same value - for start and end. Use multiple 'port-range' entries for non-contiguous ranges.

    -
    -
    -
    -
    - Attributes (3) -
    -
    -
    start
    -

    nonNegativeInteger

    -

    [0 or 1]

    - -

    Start

    -
    -
    -

    Description Indicates the starting port number in a port range

    -
    -
    - Remarks -
    -

    Should be a number within a permitted range

    -
    -
    -
    -
    -
    -
    -
    -
    end
    -

    nonNegativeInteger

    -

    [0 or 1]

    - -

    End

    -
    -
    -

    Description Indicates the ending port number in a port range

    -
    -
    - Remarks -
    -

    Should be a number within a permitted range

    -
    -
    -
    -
    -
    -
    -
    -
    transport
    -

    token

    -

    [0 or 1]

    - -

    Transport

    -
    -
    -

    Description Indicates the transport type.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • TCP: Transmission Control Protocol
    • - -
    • UDP: User Datagram Protocol
    • -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    +
    +
    +
    + +
    + +
    +
    +

    import-ssp

    +

    element
    (global definition)

    +

    [0 or 1]

    + +

    Import System Security Plan

    +
    +
    +

    Description Used by the assessment plan and POA&M to import information about the system.

    +
    +
    + Remarks +
    +

    Used by the POA&M to import information about the system.

    +
    +
    +
    +
    + Attribute (1) +
    +
    +

    href

    +

    uri-reference

    +

    [1]

    + +

    System Security Plan Reference

    +
    +
    +

    Description A resolvable URL reference to the system security plan for the system being assessed.

    +
    +
    + Remarks +
    +

    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.

    +

    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.

    +
    +
    +
    +
    +
    +
    +
    + Element (1) +
    +
    +

    remarks

    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    + Element (0+) +
    -

    remarks

    +

    (unwrapped)

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    +

    [0 to ∞]

    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    +

    system-id

    +

    string

    +

    [0 or 1]

    + +

    System Identification

    +
    +
    +

    Description A human-oriented, globally unique identifier with cross-instance scope that can be used to reference this system identification property elsewhere + in this or other OSCAL instances. When referencing an externally defined system identification, the system identification must be used in the context of the external / imported OSCAL instance (e.g., uri-reference). + This string should be assigned per-subject, which means it should be consistently used to identify the same system across revisions + of the document.

    +
    + Attribute (1) +
    +
    +

    identifier-type

    +

    uri

    +

    [0 or 1]

    + +

    Identification System Type

    +
    +
    +

    Description Identifies the identification system from which the provided identifier was assigned. +

    +
    + Constraint (1) +
    +

    allowed values

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • https://fedramp.gov: **deprecated** The identifier was assigned by FedRAMP. This has been deprecated; + use http://fedramp.gov/ns/oscal instead.
    • + +
    • http://fedramp.gov/ns/oscal: The identifier was assigned by FedRAMP.
    • + +
    • https://ietf.org/rfc/rfc4122: **deprecated** A Universally Unique Identifier (UUID) as defined by RFC4122. This + value has been deprecated; use http://ietf.org/rfc/rfc4122 instead.
    • + +
    • http://ietf.org/rfc/rfc4122: A Universally Unique Identifier (UUID) as defined by RFC4122.
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    local-definitions

    +

    element
    (global definition)

    +

    [0 or 1]

    + +

    Local Definitions

    +
    +
    +

    Description Allows components, and inventory-items to be defined within the POA&M for circumstances + where no OSCAL-based SSP exists, or is not delivered with the POA&M.

    +
    + Constraint (1) +
    +

    is unique for component: any target value must be unique (i.e., occur only once)

    +
    +
    +
    + Elements (3)
    -

    inventory-item

    -

    element
    (global definition)

    +

    component

    +

    element
    (global definition)

    [0 to ∞]

    - -

    Inventory Item

    + +

    Component

    -

    Description A single managed inventory item within the system.

    +

    Description A defined component that can be part of an implemented system.

    Remarks
    -

    Used to add any inventory-items, not defined via the System Security Plan (AR->AP->SSP)

    +

    Components may be products, services, application programming interface (APIs), policies, + processes, plans, guidance, standards, or other tangible items that enable security + and/or privacy.

    +

    The type indicates which of these component types is represented.

    +

    When defining a service component where are relationship to other components is known, one or more link entries with rel values of provided-by and used-by can be used to link to the specific + component identifier(s) that provide and use the service respectively.

    +
    +
    +

    Used to add any components, not defined via the System Security Plan (AR->AP->SSP)

    - Constraints (9) + Constraints (24)

    allowed values for prop/@name

    The value may be locally defined, or one of the following:

      -
    • ipv4-address: The Internet Protocol v4 Address of the asset.
    • -
    • ipv6-address: The Internet Protocol v6 Address of the asset.
    • +
    • implementation-point: Relative placement of component ('internal' or 'external') to the system.
    • -
    • fqdn: The full-qualified domain name (FQDN) of the asset.
    • +
    • leveraged-authorization-uuid: UUID of the related leveraged-authorization assembly in this SSP.
    • -
    • uri: A Uniform Resource Identifier (URI) for the asset.
    • +
    • inherited-uuid: UUID of the component as it was assigned in the leveraged system's SSP.
    • -
    • serial-number: A serial number for the asset.
    • -
    • netbios-name: The NetBIOS name for the asset.
    • -
    • mac-address: The media access control (MAC) address for the asset.
    • -
    • physical-location: The physical location of the asset's hardware (e.g., Data Center ID, Cage#, Rack#, - or other meaningful location identifiers).
    • -
    • is-scanned: is the asset subjected to network scans? (yes/no)
    • +
    • asset-type: Simple indication of the asset's function, such as Router, Storage Array, DNS Server.
    • +
    • asset-id: An organizationally specific identifier that is used to uniquely identify a logical + or tangible item by the organization that owns the item.
    • +
    • asset-tag: An asset tag assigned by the organization responsible for maintaining the logical + or tangible item.
    • -
    • hardware-model: The model number of the hardware used by the asset.
    • +
    • public: Identifies whether the asset is publicly accessible (yes/no)
    • +
    • virtual: Identifies whether the asset is virtualized (yes/no)
    • -
    • os-name: The name of the operating system used by the asset.
    • +
    • vlan-id: Virtual LAN identifier of the asset.
    • +
    • network-id: The network identifier of the asset.
    • -
    • os-version: The version of the operating system used by the asset.
    • +
    • label: A human-readable label for the parent context.
    • +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • -
    • software-name: The software product name used by the asset.
    • +
    • baseline-configuration-name: The name of the baseline configuration for the asset.
    • +
    • allows-authenticated-scan: Can the asset be check with an authenticated scan? (yes/no)
    • -
    • software-version: The software product version used by the asset.
    • +
    • function: The function provided by the asset for the system.
    • -
    • software-patch-level: The software product patch level used by the asset.
    • +
    • version: The version of the component.
    • +
    • patch-level: The specific patch level of the component.
    • +
    • model: The model of the component.
    • -
    • asset-type: Simple indication of the asset's function, such as Router, Storage Array, DNS Server.
    • +
    • release-date: The date the component was released, such as a software release date or policy publication + date.
    • -
    • asset-id: An organizationally specific identifier that is used to uniquely identify a logical - or tangible item by the organization that owns the item.
    • +
    • validation-type: Used with component-type='validation' to provide a well-known name for a kind of + validation.
    • -
    • asset-tag: An asset tag assigned by the organization responsible for maintaining the logical - or tangible item.
    • +
    • validation-reference: Used with component-type='validation' to indicate the validating body's assigned + identifier for their validation of this component.
    • -
    • public: Identifies whether the asset is publicly accessible (yes/no)
    • +
    +
    +
    +

    allowed values for link/@rel

    +

    The value may be locally defined, or one of the following:

    +
      -
    • virtual: Identifies whether the asset is virtualized (yes/no)
    • -
    • vlan-id: Virtual LAN identifier of the asset.
    • -
    • network-id: The network identifier of the asset.
    • -
    • label: A human-readable label for the parent context.
    • -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • +
    • depends-on: A reference to another component that this component has a dependency on.
    • -
    • baseline-configuration-name: The name of the baseline configuration for the asset.
    • -
    • allows-authenticated-scan: Can the asset be check with an authenticated scan? (yes/no)
    • +
    • validation: A reference to another component of component-type=validation, that is a validation + (e.g., FIPS 140-2) for this component
    • + +
    • proof-of-compliance: A pointer to a validation record (e.g., FIPS 140-2) or other compliance information.
    • + + +
    • baseline-template: A reference to the baseline template used to configure the asset.
    • + +
    • uses-service: This service is used by the referenced component identifier.
    • + +
    • system-security-plan: A link to the system security plan of the external system.
    • -
    • function: The function provided by the asset for the system.
    • +
    • uses-network: This component uses the network provided by the identified network component.
    • +
    +
    +
    +

    allowed values for responsible-role/@role-id

    +

    The value may be locally defined, or one of the following:

    +
      + + + + +
    • asset-owner: Accountable for ensuring the asset is managed in accordance with organizational + policies and procedures.
    • + +
    • asset-administrator: Responsible for administering a set of assets.
    • + + +
    • security-operations: Members of the security operations center (SOC).
    • + + +
    • network-operations: Members of the network operations center (NOC).
    • + +
    • incident-response: Responsible for responding to an event that could lead to loss of, or disruption + to, an organization's operations, services or functions.
    • + +
    • help-desk: Responsible for providing information and support to users.
    • + + +
    • configuration-management: Responsible for the configuration management processes governing changes to the + asset.
    • + + +
    • maintainer: Responsible for the creation and maintenance of a component.
    • + +
    • provider: Organization responsible for providing the component, if this is different from + the "maintainer" (e.g., a reseller).
    @@ -156166,6 +138694,55 @@ The following is the XML format reference for the combination of all OSCAL model
    +
    +

    allowed values for prop[@name='allows-authenticated-scan']/@value

    +

    The value must be one of the following:

    +
      + +
    • yes: The component allows an authenticated scan.
    • + +
    • no: The component does not allow an authenticated scan.
    • +
    +
    +
    +

    allowed values for prop[@name='public']/@value

    +

    The value must be one of the following:

    +
      + +
    • yes: The component is publicly accessible.
    • + +
    • no: The component is not publicly accessible.
    • +
    +
    +
    +

    allowed values for prop[@name='virtual']/@value

    +

    The value must be one of the following:

    +
      + +
    • yes: The component is virtualized.
    • + +
    • no: The component is not virtualized.
    • +
    +
    +
    +

    allowed values for prop[@name='implementation-point']/@value

    +

    The value must be one of the following:

    +
      + +
    • internal: The component is implemented within the system boundary.
    • + +
    • external: The component is implemented outside the system boundary.
    • +
    +
    +
    +

    index has key for prop[@name='physical-location']this value must correspond to a listing in the index index-metadata-location-uuid using a key constructed of key field(s) @value

    +
    +
    +

    matches for prop[@name='inherited-uuid']/@value: the target value must match the lexical form of the 'uuid' data type.

    +
    +
    +

    matches for prop[@name='release-date']/@value: the target value must match the lexical form of the 'date' data type.

    +

    allowed value for (.)[@type=('software', 'hardware', 'service')]/prop/@name

    The value may be locally defined, or the following:

    @@ -156175,100 +138752,209 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    allowed values for prop[@name='is-scanned']/@value

    -

    The value must be one of the following:

    +

    allowed value for (.)[@type='validation']/link/@rel

    +

    The value may be locally defined, or the following:

      -
    • yes: The asset is included in periodic vulnerability scanning.
    • - -
    • no: The asset is not included in periodic vulnerability scanning.
    • +
    • validation-details: A link to an online information provided by the authorizing body.
    -

    allowed value for link/@rel

    +

    allowed value for (.)[@type='software']/prop/@name

    The value may be locally defined, or the following:

      -
    • baseline-template: A reference to the baseline template used to configure the asset.
    • +
    • software-identifier: If a "software" component-type, the identifier, such as a SWID tag, for the software + component.
    • +
    -

    allowed values for responsible-party/@role-id

    +

    allowed values for (.)[@type='service']/link/@rel

    The value may be locally defined, or one of the following:

      -
    • asset-owner: Accountable for ensuring the asset is managed in accordance with organizational - policies and procedures.
    • +
    • provided-by: This service is provided by the referenced component identifier.
    • -
    • asset-administrator: Responsible for administering a set of assets.
    • +
    • used-by: This service is used by the referenced component identifier.
    • -
    • security-operations: Members of the security operations center (SOC).
    • +
    +
    +
    +

    allowed values for (.)[@type='interconnection']/prop/@name

    +

    The value may be locally defined, or one of the following:

    +
      +
    • isa-title: Title of the Interconnection Security Agreement (ISA).
    • -
    • network-operations: Members of the network operations center (NOC).
    • +
    • isa-date: Date of the Interconnection Security Agreement (ISA).
    • -
    • incident-response: Responsible for responding to an event that could lead to loss of, or disruption - to, an organization's operations, services or functions.
    • +
    • isa-remote-system-name: The name of the remote interconnected system.
    • -
    • help-desk: Responsible for providing information and support to users.
    • +
    • ipv4-address: An Internet Protocol Version 4 interconnection address
    • +
    • ipv6-address: An Internet Protocol Version 6 interconnection address
    • -
    • configuration-management: Responsible for the configuration management processes governing changes to the - asset.
    • +
    • direction: An Internet Protocol Version 6 interconnection address
    • +
    +
    +
    +

    allowed values for prop[@name=('ipv4-address','ipv6-address')]/@class

    +

    The value may be locally defined, or one of the following:

    +
      +
    • local: The identified IP address is for this system.
    • -
    • maintainer: Responsible for the creation and maintenance of a component.
    • +
    • remote: The identified IP address is for the remote system to which this system is connected.
    • +
    +
    +
    +

    allowed value for (.)[@type='interconnection']/link/@rel

    +

    The value may be locally defined, or the following:

    +
      -
    • provider: Organization responsible for providing the component, if this is different from - the "maintainer" (e.g., a reseller).
    • +
    • isa-agreement: A link to the system interconnection agreement.
    -

    index has key for responsible-partythis value must correspond to a listing in the index index-metadata-role-id using a key constructed of key field(s) @role-id

    +

    allowed values for (.)[@type='interconnection']/responsible-role/@role-id

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • isa-poc-local: Interconnection Security Agreement (ISA) point of contact (POC) for this system.
    • + +
    • isa-poc-remote: Interconnection Security Agreement (ISA) point of contact (POC) for the remote interconnected + system.
    • + +
    • isa-authorizing-official-local: Interconnection Security Agreement (ISA) authorizing official for this system.
    • + +
    • isa-authorizing-official-remote: Interconnection Security Agreement (ISA) authorizing official for the remote interconnected + system.
    • +
    -

    index has key for responsible-partythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) party-uuid

    +

    matches for prop[@name='isa-date']/@value: the target value must match the lexical form of the 'dateTime' data type.

    -

    is unique for responsible-party: any target value must be unique (i.e., occur only once)

    +

    matches for prop[@name='ipv4-address']/@value: the target value must match the lexical form of the 'ip-v4-address' data type.

    +
    +
    +

    matches for prop[@name='ipv6-address']/@value: the target value must match the lexical form of the 'ip-v6-address' data type.

    +
    +
    +

    allowed values for prop[@name='direction']/@value

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • incoming: Data from the remote system flows into this system.
    • + +
    • outgoing: Data from this system flows to the remote system.
    • +
    +
    +
    +

    is unique for responsible-role: any target value must be unique (i.e., occur only once)

    - Attribute (1) + Attributes (2)
    -

    uuid

    +

    uuid

    uuid

    [1]

    - -

    Inventory Item Universally Unique Identifier

    + +

    Component Identifier

    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this inventory item elsewhere in this or other OSCAL instances. The locally defined UUID of the inventory item can be used to reference the data item locally or globally (e.g., in an imported +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this component elsewhere in this or other OSCAL instances. The locally defined UUID of the component can be used to reference the data item locally or globally (e.g., in an imported OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions of the document.

    +
    +
    +

    type

    +

    string

    +

    [1]

    + +

    Component Type

    +
    +
    +

    Description A category describing the purpose of the component.

    +
    + Constraint (1) +
    +

    allowed values

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • this-system: The system as a whole.
    • + +
    • system: An external system, which may be a leveraged system or the other side of an interconnection.
    • + +
    • interconnection: A connection to something outside this system.
    • + +
    • software: Any software, operating system, or firmware.
    • + +
    • hardware: A physical device.
    • + +
    • service: A service that may provide APIs.
    • + +
    • policy: An enforceable policy.
    • + +
    • physical: A tangible asset used to provide physical protections or countermeasures.
    • + + +
    • process-procedure: A list of steps or actions to take to achieve some end result.
    • + +
    • plan: An applicable plan.
    • + +
    • guidance: Any guideline or recommendation.
    • + +
    • standard: Any organizational or industry standard.
    • + +
    • validation: An external assessment performed on some other component, that has been validated + by a third-party.
    • + + +
    • network: A physical or virtual network.
    • +
    +
    +
    +
    +
    - Elements (6) + Elements (9)
    -

    description

    +

    title

    +

    markup-line

    +

    [1]

    + +

    Component Title

    +
    +
    +

    Description A human readable name for the system component.

    +
    +
    +
    +
    +

    description

    markup-multiline

    [1]

    - -

    Inventory Item Description

    + +

    Component Description

    -

    Description A summary of the inventory item stating its purpose within the system.

    +

    Description A description of the component, including information about its function.

    Element (0+)
    -

    (unwrapped)

    +

    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -156281,10 +138967,22 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    prop

    -

    element
    (global definition)

    +

    purpose

    +

    markup-line

    +

    [0 or 1]

    + +

    Purpose

    +
    +
    +

    Description A summary of the technological or business purpose of the component.

    +
    +
    +
    +
    +

    prop

    +

    element
    (global definition)

    [0 to ∞]

    - +

    Property

    @@ -156309,13 +139007,13 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    -
    name
    +
    name

    token

    [1]

    - +

    Property Name

    @@ -156338,10 +139036,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    uuid
    +
    uuid

    uuid

    [0 or 1]

    - +

    Property Universally Unique Identifier

    @@ -156351,10 +139049,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    ns
    +
    ns

    uri

    [0 or 1]

    - +

    Property Namespace

    @@ -156377,10 +139075,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    value
    +
    value

    string

    [1]

    - +

    Property Value

    @@ -156389,10 +139087,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    class
    +
    class

    token

    [0 or 1]

    - +

    Property Class

    @@ -156409,36 +139107,15 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1)
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -156447,7 +139124,7 @@ The following is the XML format reference for the combination of all OSCAL model Element (0+)
    -
    (unwrapped)
    +
    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -156463,10 +139140,10 @@ The following is the XML format reference for the combination of all OSCAL model
    - -

    element
    (global definition)

    + +

    element
    (global definition)

    [0 to ∞]

    - +

    Link

    @@ -156497,10 +139174,10 @@ The following is the XML format reference for the combination of all OSCAL model Attributes (3)
    -
    href
    +
    href

    uri-reference

    [1]

    - +

    Hypertext Reference

    @@ -156523,10 +139200,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    rel
    +
    rel

    token

    [0 or 1]

    - +

    Relation

    @@ -156547,10 +139224,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    media-type
    +
    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -156577,10 +139254,10 @@ The following is the XML format reference for the combination of all OSCAL model Element (1)
    -
    text
    -

    markup-line

    +
    text
    +

    markup-line

    [0 or 1]

    - +

    Link Text

    @@ -156593,389 +139270,54 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    responsible-party

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Responsible Party

    +

    status

    +

    element

    +

    [1]

    + +

    Status

    -

    Description A reference to a set of organizations or persons that have responsibility for performing - a referenced role in the context of the containing object.

    -
    - Constraints (2) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-role-id using a key constructed of key field(s) @role-id

    -
    -
    -

    index has key for party-uuidthis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -
    -
    +

    Description Describes the operational status of the system component.

    Attribute (1)
    -
    role-id
    +
    state

    token

    [1]

    - -

    Responsible Role

    -
    -
    -

    Description A human-oriented identifier reference to roles served by the user.

    -
    -
    -
    -
    - Elements (4) -
    -
    -
    party-uuid
    -

    uuid

    -

    [1 to ∞]

    - -

    Party Reference

    + +

    State

    -

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    -
    -
    - Remarks -
    -

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    -
    -
    -

    Specifies one or more parties that are responsible for performing the associated role.

    -
    -
    -
    +

    Description The operational status.

    Constraint (1)
    -

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -
    -
    -
    -
    -
    -
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    +

    allowed values

    +

    The value must be one of the following:

    +
      + +
    • under-development: The component is being designed, developed, or implemented.
    • + +
    • operational: The component is currently operational and is available for use in the system.
    • + +
    • disposition: The component is no longer operational.
    • + +
    • other: Some other state.
    • +
    +
    +
    + Element (1)
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -156984,7 +139326,7 @@ The following is the XML format reference for the combination of all OSCAL model Element (0+)
    -
    (unwrapped)
    +
    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -157000,116 +139342,27 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    implemented-component

    -

    element

    +

    responsible-role

    +

    element
    (global definition)

    [0 to ∞]

    - -

    Implemented Component

    + +

    Responsible Role

    -
    -

    Description The set of components that are implemented in a given system inventory item.

    -
    - Constraints (4) -
    -

    allowed values for prop/@name

    -

    The value may be locally defined, or one of the following:

    -
      - - -
    • version: The version of the component.
    • - -
    • patch-level: The specific patch level of the component.
    • - -
    • model: The model of the component.
    • - - -
    • release-date: The date the component was released, such as a software release date or policy publication - date.
    • - -
    • validation-type: Used with component-type='validation' to provide a well-known name for a kind of - validation.
    • - -
    • validation-reference: Used with component-type='validation' to indicate the validating body's assigned - identifier for their validation of this component.
    • - - - -
    • asset-type: Simple indication of the asset's function, such as Router, Storage Array, DNS Server.
    • - -
    • asset-id: An organizationally specific identifier that is used to uniquely identify a logical - or tangible item by the organization that owns the item.
    • - -
    • asset-tag: An asset tag assigned by the organization responsible for maintaining the logical - or tangible item.
    • - -
    • public: Identifies whether the asset is publicly accessible (yes/no)
    • - -
    • virtual: Identifies whether the asset is virtualized (yes/no)
    • - -
    • vlan-id: Virtual LAN identifier of the asset.
    • - -
    • network-id: The network identifier of the asset.
    • - -
    • label: A human-readable label for the parent context.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • baseline-configuration-name: The name of the baseline configuration for the asset.
    • - -
    • allows-authenticated-scan: Can the asset be check with an authenticated scan? (yes/no)
    • - -
    • function: The function provided by the asset for the system.
    • - - -
    -
    -
    -

    has cardinality for prop[@name='asset-id'] the cardinality of prop[@name='asset-id'] is constrained: 1; maximum unbounded.

    -
    -
    -

    allowed values for responsible-party/@role-id

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • asset-owner: Accountable for ensuring the asset is managed in accordance with organizational - policies and procedures.
    • - -
    • asset-administrator: Responsible for administering a set of assets.
    • - - -
    • security-operations: Members of the security operations center (SOC).
    • - - -
    • network-operations: Members of the network operations center (NOC).
    • - -
    • incident-response: Responsible for responding to an event that could lead to loss of, or disruption - to, an organization's operations, services or functions.
    • - -
    • help-desk: Responsible for providing information and support to users.
    • - - -
    • configuration-management: Responsible for the configuration management processes governing changes to the - asset.
    • - -
    -
    -
    -

    is unique for responsible-party: any target value must be unique (i.e., occur only once)

    -
    -
    +
    +

    Description A reference to one or more roles with responsibility for performing a function relative + to the containing object.

    Attribute (1)
    -
    component-uuid
    -

    uuid

    +
    role-id
    +

    token

    [1]

    - -

    Component Universally Unique Identifier Reference

    + +

    Responsible Role ID

    -

    Description A machine-oriented identifier reference to a component that is implemented as part of an inventory item.

    +

    Description A human-oriented identifier reference to roles responsible for the business function.

    @@ -157117,10 +139370,10 @@ The following is the XML format reference for the combination of all OSCAL model Elements (4)
    -
    prop
    -

    element
    (global definition)

    +
    prop
    +

    element
    (global definition)

    [0 to ∞]

    - +

    Property

    @@ -157145,13 +139398,13 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    -
    name
    +
    name

    token

    [1]

    - +

    Property Name

    @@ -157174,10 +139427,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    uuid
    +
    uuid

    uuid

    [0 or 1]

    - +

    Property Universally Unique Identifier

    @@ -157187,10 +139440,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    ns
    +
    ns

    uri

    [0 or 1]

    - +

    Property Namespace

    @@ -157213,10 +139466,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    value
    +
    value

    string

    [1]

    - +

    Property Value

    @@ -157225,10 +139478,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    class
    +
    class

    token

    [0 or 1]

    - +

    Property Class

    @@ -157245,36 +139498,15 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1)
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -157283,7 +139515,7 @@ The following is the XML format reference for the combination of all OSCAL model Element (0+)
    -
    (unwrapped)
    +
    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -157299,10 +139531,10 @@ The following is the XML format reference for the combination of all OSCAL model
    - -

    element
    (global definition)

    + +

    element
    (global definition)

    [0 to ∞]

    - +

    Link

    @@ -157333,10 +139565,10 @@ The following is the XML format reference for the combination of all OSCAL model Attributes (3)
    -
    href
    +
    href

    uri-reference

    [1]

    - +

    Hypertext Reference

    @@ -157359,10 +139591,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    rel
    +
    rel

    token

    [0 or 1]

    - +

    Relation

    @@ -157383,10 +139615,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    media-type
    +
    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -157413,10 +139645,10 @@ The following is the XML format reference for the combination of all OSCAL model Element (1)
    -
    text
    -

    markup-line

    +
    text
    +

    markup-line

    [0 or 1]

    - +

    Link Text

    @@ -157429,414 +139661,212 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    responsible-party
    -

    element
    (global definition)

    +
    party-uuid
    +

    uuid

    [0 to ∞]

    - -

    Responsible Party

    + +

    Party Reference

    -

    Description A reference to a set of organizations or persons that have responsibility for performing - a referenced role in the context of the containing object.

    +

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or + globally (e.g., in an imported OSCAL instance).

    Remarks
    -

    This construct is used to either: 1) associate a party or parties to a role defined - on the component using the responsible-role construct, or 2) to define a party or parties that are responsible for a role defined - within the context of the containing inventory-item.

    +

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    - Constraints (2) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-role-id using a key constructed of key field(s) @role-id

    -
    + Constraint (1)
    -

    index has key for party-uuidthis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    +

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -
    - Attribute (1) -
    +
    +
    +
    +
    +
    remarks
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    + Element (0+) +
    -
    role-id
    -

    token

    -

    [1]

    - -

    Responsible Role

    +
    (unwrapped)
    +

    markup-multiline

    +

    [0 to ∞]

    -

    Description A human-oriented identifier reference to roles served by the user.

    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    - Elements (4) -
    -
    -
    party-uuid
    -

    uuid

    -

    [1 to ∞]

    - -

    Party Reference

    +
    +
    +
    +
    +
    +
    +
    +

    protocol

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Service Protocol Information

    +
    +
    +

    Description Information about the protocol used to provide a service.

    +
    +
    + Remarks +
    +

    Used for service components to define the protocols supported by the service.

    +
    +
    +
    +
    + Attributes (2) +
    +
    +
    uuid
    +

    uuid

    +

    [0 or 1]

    + +

    Service Protocol Information Universally Unique Identifier

    +
    +
    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this service protocol information elsewhere in + this or other OSCAL instances. The locally defined UUID of the service protocol can be used to reference the data item locally or globally (e.g., in an imported + OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    +
    +
    +
    +
    name
    +

    string

    +

    [1]

    + +

    Protocol Name

    +
    +
    +

    Description The common name of the protocol, which should be the appropriate "service name" from + the IANA Service Name and Transport Protocol Port Number Registry.

    +
    +
    + Remarks +
    +

    The short name of the protocol (e.g., https).

    -
    -

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    -
    -
    - Remarks -
    -

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    -
    -
    -

    Specifies one or more parties that are responsible for performing the associated role.

    -
    -
    -
    -
    - Constraint (1) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -
    -
    +
    +
    +
    +
    +
    +
    + Elements (2) +
    +
    +
    title
    +

    markup-line

    +

    [0 or 1]

    + +

    Protocol Title

    +
    +
    +

    Description A human readable name for the protocol (e.g., Transport Layer Security).

    +
    +
    +
    +
    +
    port-range
    +

    empty

    +

    [0 to ∞]

    + +

    Port Range

    +
    +
    +

    Description Where applicable this is the IPv4 port range on which the service operates.

    +
    +
    + Remarks +
    +

    To be validated as a natural number (integer >= 1). A single port uses the same value + for start and end. Use multiple 'port-range' entries for non-contiguous ranges.

    -
    +
    +
    +
    + Attributes (3)
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    +
    start
    +

    nonNegativeInteger

    +

    [0 or 1]

    + +

    Start

    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    +

    Description Indicates the starting port number in a port range

    Remarks
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    +

    Should be a number within a permitted range

    -
    - Attributes (6) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    +
    end
    +

    nonNegativeInteger

    +

    [0 or 1]

    + +

    End

    -

    Description A reference to a local or remote resource

    +

    Description Indicates the ending port number in a port range

    Remarks
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    +

    Should be a number within a permitted range

    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    remarks
    -

    markup-multiline

    +
    transport
    +

    token

    [0 or 1]

    - -

    Remarks

    + +

    Transport

    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    +

    Description Indicates the transport type.

    +
    + Constraint (1) +
    +

    allowed values

    +

    The value must be one of the following:

    +
      + +
    • TCP: Transmission Control Protocol
    • + +
    • UDP: User Datagram Protocol
    • +
    @@ -157844,40 +139874,15 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -

    remarks

    +

    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -157886,7 +139891,7 @@ The following is the XML format reference for the combination of all OSCAL model Element (0+)
    -

    (unwrapped)

    +

    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -157902,1274 +139907,755 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    assessment-assets

    -

    element
    (global definition)

    -

    [0 or 1]

    - -

    Assessment Assets

    +

    inventory-item

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Inventory Item

    -

    Description Identifies the assets used to perform this assessment, such as the assessment team, - scanning tools, and assumptions.

    +

    Description A single managed inventory item within the system.

    Remarks
    -

    Specifies components or assessment-platforms used in the assessment.

    +

    Used to add any inventory-items, not defined via the System Security Plan (AR->AP->SSP)

    - Constraint (1) + Constraints (9)
    -

    is unique for component: any target value must be unique (i.e., occur only once)

    -
    -
    -
    - Elements (2) -
    -
    -

    component

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Component

    -
    -
    -

    Description A defined component that can be part of an implemented system.

    -
    -
    - Remarks -
    -

    Components may be products, services, application programming interface (APIs), policies, - processes, plans, guidance, standards, or other tangible items that enable security - and/or privacy.

    -

    The type indicates which of these component types is represented.

    -

    When defining a service component where are relationship to other components is known, one or more link entries with rel values of provided-by and used-by can be used to link to the specific - component identifier(s) that provide and use the service respectively.

    -
    -
    -

    Used to add any components for tools used during the assessment. These are represented - here to avoid mixing with system components.

    -

    The technology tools used by the assessor to perform the assessment, such as vulnerability - scanners. In the assessment plan these are the intended tools. In the assessment results, - these are the actual tools used, including any differences from the assessment plan.

    -
    -
    -
    -
    - Constraints (24) -
    -

    allowed values for prop/@name

    -

    The value may be locally defined, or one of the following:

    -
      - - -
    • implementation-point: Relative placement of component ('internal' or 'external') to the system.
    • - -
    • leveraged-authorization-uuid: UUID of the related leveraged-authorization assembly in this SSP.
    • - -
    • inherited-uuid: UUID of the component as it was assigned in the leveraged system's SSP.
    • - - - - - - - -
    • asset-type: Simple indication of the asset's function, such as Router, Storage Array, DNS Server.
    • - -
    • asset-id: An organizationally specific identifier that is used to uniquely identify a logical - or tangible item by the organization that owns the item.
    • - -
    • asset-tag: An asset tag assigned by the organization responsible for maintaining the logical - or tangible item.
    • - -
    • public: Identifies whether the asset is publicly accessible (yes/no)
    • - -
    • virtual: Identifies whether the asset is virtualized (yes/no)
    • - -
    • vlan-id: Virtual LAN identifier of the asset.
    • - -
    • network-id: The network identifier of the asset.
    • - -
    • label: A human-readable label for the parent context.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • baseline-configuration-name: The name of the baseline configuration for the asset.
    • - -
    • allows-authenticated-scan: Can the asset be check with an authenticated scan? (yes/no)
    • - -
    • function: The function provided by the asset for the system.
    • - - - - -
    • version: The version of the component.
    • - -
    • patch-level: The specific patch level of the component.
    • - -
    • model: The model of the component.
    • - - -
    • release-date: The date the component was released, such as a software release date or policy publication - date.
    • - -
    • validation-type: Used with component-type='validation' to provide a well-known name for a kind of - validation.
    • - -
    • validation-reference: Used with component-type='validation' to indicate the validating body's assigned - identifier for their validation of this component.
    • - -
    -
    -
    -

    allowed values for link/@rel

    -

    The value may be locally defined, or one of the following:

    -
      - - - - - -
    • depends-on: A reference to another component that this component has a dependency on.
    • - - -
    • validation: A reference to another component of component-type=validation, that is a validation - (e.g., FIPS 140-2) for this component
    • - -
    • proof-of-compliance: A pointer to a validation record (e.g., FIPS 140-2) or other compliance information.
    • - - -
    • baseline-template: A reference to the baseline template used to configure the asset.
    • - -
    • uses-service: This service is used by the referenced component identifier.
    • - -
    • system-security-plan: A link to the system security plan of the external system.
    • - - -
    • uses-network: This component uses the network provided by the identified network component.
    • -
    -
    -
    -

    allowed values for responsible-role/@role-id

    -

    The value may be locally defined, or one of the following:

    -
      - - - - -
    • asset-owner: Accountable for ensuring the asset is managed in accordance with organizational - policies and procedures.
    • - -
    • asset-administrator: Responsible for administering a set of assets.
    • - - -
    • security-operations: Members of the security operations center (SOC).
    • - - -
    • network-operations: Members of the network operations center (NOC).
    • - -
    • incident-response: Responsible for responding to an event that could lead to loss of, or disruption - to, an organization's operations, services or functions.
    • - -
    • help-desk: Responsible for providing information and support to users.
    • - - -
    • configuration-management: Responsible for the configuration management processes governing changes to the - asset.
    • - - -
    • maintainer: Responsible for the creation and maintenance of a component.
    • - -
    • provider: Organization responsible for providing the component, if this is different from - the "maintainer" (e.g., a reseller).
    • - -
    -
    -
    -

    allowed values for prop[@name='asset-type']/@value

    -

    The value must be one of the following:

    -
      - - - -
    • operating-system: System software that manages computer hardware, software resources, and provides - common services for computer programs.
    • - -
    • database: An electronic collection of data, or information, that is specially organized for - rapid search and retrieval.
    • - -
    • web-server: A system that delivers content or services to end users over the Internet or an - intranet.
    • - -
    • dns-server: A system that resolves domain names to internet protocol (IP) addresses.
    • - -
    • email-server: A computer system that sends and receives electronic mail messages.
    • - -
    • directory-server: A system that stores, organizes and provides access to directory information in - order to unify network resources.
    • - -
    • pbx: A private branch exchange (PBX) provides a a private telephone switchboard.
    • - -
    • firewall: A network security system that monitors and controls incoming and outgoing network - traffic based on predetermined security rules.
    • - -
    • router: A physical or virtual networking device that forwards data packets between computer - networks.
    • - -
    • switch: A physical or virtual networking device that connects devices within a computer - network by using packet switching to receive and forward data to the destination device.
    • - -
    • storage-array: A consolidated, block-level data storage capability.
    • - -
    • appliance: A physical or virtual machine that centralizes hardware, software, or services for - a specific purpose.
    • - -
    -
    -
    -

    allowed values for prop[@name='allows-authenticated-scan']/@value

    -

    The value must be one of the following:

    -
      - -
    • yes: The component allows an authenticated scan.
    • - -
    • no: The component does not allow an authenticated scan.
    • -
    -
    -
    -

    allowed values for prop[@name='public']/@value

    -

    The value must be one of the following:

    -
      - -
    • yes: The component is publicly accessible.
    • - -
    • no: The component is not publicly accessible.
    • -
    -
    -
    -

    allowed values for prop[@name='virtual']/@value

    -

    The value must be one of the following:

    -
      - -
    • yes: The component is virtualized.
    • - -
    • no: The component is not virtualized.
    • -
    -
    -
    -

    allowed values for prop[@name='implementation-point']/@value

    -

    The value must be one of the following:

    -
      - -
    • internal: The component is implemented within the system boundary.
    • - -
    • external: The component is implemented outside the system boundary.
    • -
    -
    -
    -

    index has key for prop[@name='physical-location']this value must correspond to a listing in the index index-metadata-location-uuid using a key constructed of key field(s) @value

    -
    -
    -

    matches for prop[@name='inherited-uuid']/@value: the target value must match the lexical form of the 'uuid' data type.

    -
    -
    -

    matches for prop[@name='release-date']/@value: the target value must match the lexical form of the 'date' data type.

    -
    -
    -

    allowed value for (.)[@type=('software', 'hardware', 'service')]/prop/@name

    -

    The value may be locally defined, or the following:

    -
      - -
    • vendor-name: The name of the company or organization
    • -
    -
    -
    -

    allowed value for (.)[@type='validation']/link/@rel

    -

    The value may be locally defined, or the following:

    -
      - -
    • validation-details: A link to an online information provided by the authorizing body.
    • -
    -
    -
    -

    allowed value for (.)[@type='software']/prop/@name

    -

    The value may be locally defined, or the following:

    -
      - -
    • software-identifier: If a "software" component-type, the identifier, such as a SWID tag, for the software - component.
    • - -
    -
    -
    -

    allowed values for (.)[@type='service']/link/@rel

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • provided-by: This service is provided by the referenced component identifier.
    • - - -
    • used-by: This service is used by the referenced component identifier.
    • - -
    -
    -
    -

    allowed values for (.)[@type='interconnection']/prop/@name

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • isa-title: Title of the Interconnection Security Agreement (ISA).
    • - -
    • isa-date: Date of the Interconnection Security Agreement (ISA).
    • - -
    • isa-remote-system-name: The name of the remote interconnected system.
    • - -
    • ipv4-address: An Internet Protocol Version 4 interconnection address
    • - -
    • ipv6-address: An Internet Protocol Version 6 interconnection address
    • - -
    • direction: An Internet Protocol Version 6 interconnection address
    • -
    -
    -
    -

    allowed values for prop[@name=('ipv4-address','ipv6-address')]/@class

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • local: The identified IP address is for this system.
    • - -
    • remote: The identified IP address is for the remote system to which this system is connected.
    • -
    -
    -
    -

    allowed value for (.)[@type='interconnection']/link/@rel

    -

    The value may be locally defined, or the following:

    -
      - - -
    • isa-agreement: A link to the system interconnection agreement.
    • -
    -
    -
    -

    allowed values for (.)[@type='interconnection']/responsible-role/@role-id

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • isa-poc-local: Interconnection Security Agreement (ISA) point of contact (POC) for this system.
    • - -
    • isa-poc-remote: Interconnection Security Agreement (ISA) point of contact (POC) for the remote interconnected - system.
    • - -
    • isa-authorizing-official-local: Interconnection Security Agreement (ISA) authorizing official for this system.
    • - -
    • isa-authorizing-official-remote: Interconnection Security Agreement (ISA) authorizing official for the remote interconnected - system.
    • -
    -
    -
    -

    matches for prop[@name='isa-date']/@value: the target value must match the lexical form of the 'dateTime' data type.

    -
    -
    -

    matches for prop[@name='ipv4-address']/@value: the target value must match the lexical form of the 'ip-v4-address' data type.

    -
    -
    -

    matches for prop[@name='ipv6-address']/@value: the target value must match the lexical form of the 'ip-v6-address' data type.

    -
    -
    -

    allowed values for prop[@name='direction']/@value

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • incoming: Data from the remote system flows into this system.
    • - -
    • outgoing: Data from this system flows to the remote system.
    • -
    -
    -
    -

    is unique for responsible-role: any target value must be unique (i.e., occur only once)

    -
    -
    -
    - Attributes (2) +

    allowed values for prop/@name

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • ipv4-address: The Internet Protocol v4 Address of the asset.
    • + +
    • ipv6-address: The Internet Protocol v6 Address of the asset.
    • + +
    • fqdn: The full-qualified domain name (FQDN) of the asset.
    • + +
    • uri: A Uniform Resource Identifier (URI) for the asset.
    • + +
    • serial-number: A serial number for the asset.
    • + +
    • netbios-name: The NetBIOS name for the asset.
    • + +
    • mac-address: The media access control (MAC) address for the asset.
    • + +
    • physical-location: The physical location of the asset's hardware (e.g., Data Center ID, Cage#, Rack#, + or other meaningful location identifiers).
    • + +
    • is-scanned: is the asset subjected to network scans? (yes/no)
    • + + + + + +
    • hardware-model: The model number of the hardware used by the asset.
    • + + +
    • os-name: The name of the operating system used by the asset.
    • + + +
    • os-version: The version of the operating system used by the asset.
    • + + +
    • software-name: The software product name used by the asset.
    • + + +
    • software-version: The software product version used by the asset.
    • + + +
    • software-patch-level: The software product patch level used by the asset.
    • + + + + + + +
    • asset-type: Simple indication of the asset's function, such as Router, Storage Array, DNS Server.
    • + +
    • asset-id: An organizationally specific identifier that is used to uniquely identify a logical + or tangible item by the organization that owns the item.
    • + +
    • asset-tag: An asset tag assigned by the organization responsible for maintaining the logical + or tangible item.
    • + +
    • public: Identifies whether the asset is publicly accessible (yes/no)
    • + +
    • virtual: Identifies whether the asset is virtualized (yes/no)
    • + +
    • vlan-id: Virtual LAN identifier of the asset.
    • + +
    • network-id: The network identifier of the asset.
    • + +
    • label: A human-readable label for the parent context.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • baseline-configuration-name: The name of the baseline configuration for the asset.
    • + +
    • allows-authenticated-scan: Can the asset be check with an authenticated scan? (yes/no)
    • + +
    • function: The function provided by the asset for the system.
    • + + +
    +
    +
    +

    allowed values for prop[@name='asset-type']/@value

    +

    The value must be one of the following:

    +
      + + + +
    • operating-system: System software that manages computer hardware, software resources, and provides + common services for computer programs.
    • + +
    • database: An electronic collection of data, or information, that is specially organized for + rapid search and retrieval.
    • + +
    • web-server: A system that delivers content or services to end users over the Internet or an + intranet.
    • + +
    • dns-server: A system that resolves domain names to internet protocol (IP) addresses.
    • + +
    • email-server: A computer system that sends and receives electronic mail messages.
    • + +
    • directory-server: A system that stores, organizes and provides access to directory information in + order to unify network resources.
    • + +
    • pbx: A private branch exchange (PBX) provides a a private telephone switchboard.
    • + +
    • firewall: A network security system that monitors and controls incoming and outgoing network + traffic based on predetermined security rules.
    • + +
    • router: A physical or virtual networking device that forwards data packets between computer + networks.
    • + +
    • switch: A physical or virtual networking device that connects devices within a computer + network by using packet switching to receive and forward data to the destination device.
    • + +
    • storage-array: A consolidated, block-level data storage capability.
    • + +
    • appliance: A physical or virtual machine that centralizes hardware, software, or services for + a specific purpose.
    • + +
    +
    +
    +

    allowed value for (.)[@type=('software', 'hardware', 'service')]/prop/@name

    +

    The value may be locally defined, or the following:

    +
      + +
    • vendor-name: The name of the company or organization
    • +
    +
    +
    +

    allowed values for prop[@name='is-scanned']/@value

    +

    The value must be one of the following:

    +
      + +
    • yes: The asset is included in periodic vulnerability scanning.
    • + +
    • no: The asset is not included in periodic vulnerability scanning.
    • +
    +
    +
    +

    allowed value for link/@rel

    +

    The value may be locally defined, or the following:

    +
      + +
    • baseline-template: A reference to the baseline template used to configure the asset.
    • +
    +
    +
    +

    allowed values for responsible-party/@role-id

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • asset-owner: Accountable for ensuring the asset is managed in accordance with organizational + policies and procedures.
    • + +
    • asset-administrator: Responsible for administering a set of assets.
    • + + +
    • security-operations: Members of the security operations center (SOC).
    • + + +
    • network-operations: Members of the network operations center (NOC).
    • + +
    • incident-response: Responsible for responding to an event that could lead to loss of, or disruption + to, an organization's operations, services or functions.
    • + +
    • help-desk: Responsible for providing information and support to users.
    • + + +
    • configuration-management: Responsible for the configuration management processes governing changes to the + asset.
    • + + +
    • maintainer: Responsible for the creation and maintenance of a component.
    • + +
    • provider: Organization responsible for providing the component, if this is different from + the "maintainer" (e.g., a reseller).
    • + +
    +
    +
    +

    index has key for responsible-partythis value must correspond to a listing in the index index-metadata-role-id using a key constructed of key field(s) @role-id

    +
    +
    +

    index has key for responsible-partythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) party-uuid

    +
    +
    +

    is unique for responsible-party: any target value must be unique (i.e., occur only once)

    +
    +
    +
    + Attribute (1) +
    +
    +

    uuid

    +

    uuid

    +

    [1]

    + +

    Inventory Item Universally Unique Identifier

    +
    +
    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this inventory item elsewhere in this or other OSCAL instances. The locally defined UUID of the inventory item can be used to reference the data item locally or globally (e.g., in an imported + OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    +
    +
    +
    + Elements (6) +
    +
    +

    description

    +

    markup-multiline

    +

    [1]

    + +

    Inventory Item Description

    +
    +
    +

    Description A summary of the inventory item stating its purpose within the system.

    +
    + Element (0+)
    -
    uuid
    -

    uuid

    -

    [1]

    - -

    Component Identifier

    +

    (unwrapped)

    +

    markup-multiline

    +

    [0 to ∞]

    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this component elsewhere in this or other OSCAL instances. The locally defined UUID of the component can be used to reference the data item locally or globally (e.g., in an imported - OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    +

    prop

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Property

    +
    +
    +

    Description An attribute, characteristic, or quality of the containing object expressed as a + namespace qualified name/value pair. The value of a property is a simple scalar value, + which may be expressed as a list of values.

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    +
    +
    + Attributes (5)
    -
    type
    -

    string

    +
    name
    +

    token

    [1]

    - -

    Component Type

    + +

    Property Name

    -

    Description A category describing the purpose of the component.

    +

    Description A textual label that uniquely identifies a specific attribute, characteristic, or + quality of the property's containing object.

    Constraint (1)
    -

    allowed values

    -

    The value may be locally defined, or one of the following:

    +

    allowed value

    +

    The value may be locally defined, or the following:

      -
    • this-system: The system as a whole.
    • - -
    • system: An external system, which may be a leveraged system or the other side of an interconnection.
    • - -
    • interconnection: A connection to something outside this system.
    • - -
    • software: Any software, operating system, or firmware.
    • - -
    • hardware: A physical device.
    • - -
    • service: A service that may provide APIs.
    • - -
    • policy: An enforceable policy.
    • - -
    • physical: A tangible asset used to provide physical protections or countermeasures.
    • - - -
    • process-procedure: A list of steps or actions to take to achieve some end result.
    • - -
    • plan: An applicable plan.
    • - -
    • guidance: Any guideline or recommendation.
    • - -
    • standard: Any organizational or industry standard.
    • - -
    • validation: An external assessment performed on some other component, that has been validated - by a third-party.
    • - - -
    • network: A physical or virtual network.
    • +
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. + An optional class can be used to define the specific marking system used for the associated + value.
    -
    -
    - Elements (9)
    -
    title
    -

    markup-line

    -

    [1]

    - -

    Component Title

    +
    uuid
    +

    uuid

    +

    [0 or 1]

    + +

    Property Universally Unique Identifier

    -

    Description A human readable name for the system component.

    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    -
    description
    -

    markup-multiline

    -

    [1]

    - -

    Component Description

    +
    ns
    +

    uri

    +

    [0 or 1]

    + +

    Property Namespace

    -

    Description A description of the component, including information about its function.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    +

    Description A namespace qualifying the property's name. This allows different organizations to + associate distinct semantics with the same name.

    +
    +
    + Remarks +
    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated values used in a property. This allows the semantics associated + with a given name/value pair to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    +
    +
    -
    purpose
    -

    markup-line

    -

    [0 or 1]

    - -

    Purpose

    +
    value
    +

    string

    +

    [1]

    + +

    Property Value

    -

    Description A summary of the technological or business purpose of the component.

    +

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Property Class

    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    +

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of + multiple properties of the same object with the same name and ns.

    Remarks
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    -
    - Attributes (6) -
    -
    -
    name
    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -
    ns
    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -
    value
    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -
    class
    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    +
    +
    +
    +
    + Element (1) +
    +
    +
    remarks
    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    - Element (1) -
    + Element (0+) +
    -
    remarks
    +
    (unwrapped)

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    +

    [0 to ∞]

    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    + +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Link

    +
    +
    +

    Description A reference to a local or remote resource

    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    +
    + Constraints (3) +
    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    +
    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    +
    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +
    +
    +
    + Attributes (3)
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    +
    href
    +

    uri-reference

    +

    [1]

    + +

    Hypertext Reference

    -

    Description A reference to a local or remote resource

    +

    Description A resolvable URL reference to a resource.

    Remarks
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    +

    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.

    +

    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.

    +
    +
    +
    +
    +
    rel
    +

    token

    +

    [0 or 1]

    + +

    Relation

    +
    +
    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    + Constraint (1)
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -
    href
    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -
    rel
    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -
    media-type
    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • reference: Reference
    • +
    -
    - Element (1) -
    -
    -
    text
    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    +
    +
    +
    +
    +
    media-type
    +

    string

    +

    [0 or 1]

    + +

    Media Type

    +
    +
    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    +
    +
    + Remarks +
    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    -
    -
    +
    +
    +
    +
    + Element (1)
    -
    status
    -

    element

    +
    text
    +

    markup-line

    +

    [0 or 1]

    + +

    Link Text

    +
    +
    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    +
    +
    +
    +
    +
    +
    +
    +

    responsible-party

    +

    element
    (global definition)

    +

    [0 to ∞]

    + +

    Responsible Party

    +
    +
    +

    Description A reference to a set of organizations or persons that have responsibility for performing + a referenced role in the context of the containing object.

    +
    + Constraints (2) +
    +

    index has keythis value must correspond to a listing in the index index-metadata-role-id using a key constructed of key field(s) @role-id

    +
    +
    +

    index has key for party-uuidthis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    +
    +
    +
    + Attribute (1) +
    +
    +
    role-id
    +

    token

    [1]

    - -

    Status

    + +

    Responsible Role

    -

    Description Describes the operational status of the system component.

    -
    - Attribute (1) -
    -
    -
    state
    -

    token

    -

    [1]

    - -

    State

    -
    -
    -

    Description The operational status.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • under-development: The component is being designed, developed, or implemented.
    • - -
    • operational: The component is currently operational and is available for use in the system.
    • - -
    • disposition: The component is no longer operational.
    • - -
    • other: Some other state.
    • -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -
    remarks
    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    +

    Description A human-oriented identifier reference to roles served by the user.

    +
    +
    +
    +
    + Elements (4) +
    +
    +
    party-uuid
    +

    uuid

    +

    [1 to ∞]

    + +

    Party Reference

    +
    +
    +

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or + globally (e.g., in an imported OSCAL instance).

    +
    +
    + Remarks +
    +

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -
    (unwrapped)
    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    +
    +

    Specifies one or more parties that are responsible for performing the associated role.

    +
    +
    +
    + Constraint (1) +
    +

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -
    responsible-role
    -

    element
    (global definition)

    +
    prop
    +

    element
    (global definition)

    [0 to ∞]

    - -

    Responsible Role

    + +

    Property

    -

    Description A reference to one or more roles with responsibility for performing a function relative - to the containing object.

    +

    Description An attribute, characteristic, or quality of the containing object expressed as a + namespace qualified name/value pair. The value of a property is a simple scalar value, + which may be expressed as a list of values.

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    +
    - Attribute (1) + Attributes (5)
    -
    role-id
    +
    name

    token

    [1]

    - -

    Responsible Role ID

    -
    -
    -

    Description A human-oriented identifier reference to roles responsible for the business function.

    -
    -
    -
    -
    - Elements (4) -
    -
    -
    prop
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    + +

    Property Name

    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    +

    Description A textual label that uniquely identifies a specific attribute, characteristic, or + quality of the property's containing object.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. + An optional class can be used to define the specific marking system used for the associated + value.
    • +
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    +
    uuid
    +

    uuid

    +

    [0 or 1]

    + +

    Property Universally Unique Identifier

    -

    Description A reference to a local or remote resource

    +

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions + of the document.

    +
    +
    +
    +
    +
    ns
    +

    uri

    +

    [0 or 1]

    + +

    Property Namespace

    +
    +
    +

    Description A namespace qualifying the property's name. This allows different organizations to + associate distinct semantics with the same name.

    Remarks
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    +

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed + names and associated values used in a property. This allows the semantics associated + with a given name/value pair to be defined on an organization-by-organization basis.

    +

    An organization MUST use a URI that they have control over. e.g., a domain registered + to the organization in a URI, a registered uniform resource names (URN) namespace.

    +

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    party-uuid
    -

    uuid

    -

    [0 to ∞]

    - -

    Party Reference

    +
    value
    +

    string

    +

    [1]

    + +

    Property Value

    -

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    +

    Description Indicates the value of the attribute, characteristic, or quality.

    +
    +
    +
    +
    +
    class
    +

    token

    +

    [0 or 1]

    + +

    Property Class

    +
    +
    +

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of + multiple properties of the same object with the same name and ns.

    Remarks
    -

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    +

    A class can be used in validation rules to express extra constraints over named items of + a specific class value.

    -
    - Constraint (1) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -
    -
    +
    +
    + Element (1)
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -159178,7 +140664,7 @@ The following is the XML format reference for the combination of all OSCAL model Element (0+)
    -
    (unwrapped)
    +
    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -159194,162 +140680,129 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    protocol
    -

    element
    (global definition)

    + +

    element
    (global definition)

    [0 to ∞]

    - -

    Service Protocol Information

    + +

    Link

    -

    Description Information about the protocol used to provide a service.

    +

    Description A reference to a local or remote resource

    Remarks
    -

    Used for service components to define the protocols supported by the service.

    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    -
    - Attributes (2) -
    -
    -
    uuid
    -

    uuid

    -

    [0 or 1]

    - -

    Service Protocol Information Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this service protocol information elsewhere in - this or other OSCAL instances. The locally defined UUID of the service protocol can be used to reference the data item locally or globally (e.g., in an imported - OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    +
    + Constraints (3) +
    +

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    +
    +
    +

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    +
    +

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    +
    +
    +
    + Attributes (3)
    -
    name
    -

    string

    +
    href
    +

    uri-reference

    [1]

    - -

    Protocol Name

    + +

    Hypertext Reference

    -

    Description The common name of the protocol, which should be the appropriate "service name" from - the IANA Service Name and Transport Protocol Port Number Registry.

    +

    Description A resolvable URL reference to a resource.

    Remarks
    -

    The short name of the protocol (e.g., https).

    +

    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.

    +

    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.

    -
    -
    - Elements (2)
    -
    title
    -

    markup-line

    +
    rel
    +

    token

    [0 or 1]

    - -

    Protocol Title

    + +

    Relation

    -

    Description A human readable name for the protocol (e.g., Transport Layer Security).

    +

    Description Describes the type of relationship provided by the link. This can be an indicator + of the link's purpose.

    +
    + Constraint (1) +
    +

    allowed value

    +

    The value may be locally defined, or the following:

    +
      + +
    • reference: Reference
    • +
    +
    +
    -
    port-range
    -

    empty

    -

    [0 to ∞]

    - -

    Port Range

    +
    media-type
    +

    string

    +

    [0 or 1]

    + +

    Media Type

    -

    Description Where applicable this is the IPv4 port range on which the service operates.

    +

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) + Media Types Registry.

    Remarks
    -

    To be validated as a natural number (integer >= 1). A single port uses the same value - for start and end. Use multiple 'port-range' entries for non-contiguous ranges.

    +

    The IANA Media Types Registry should be used, but currently there is no official media + type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name + suffix, per RFC 6838 Section 4.2.8.

    +
    +
    +

    The media-type provides a hint about the content model of the referenced resource. A valid entry + from the IANA Media Types registry SHOULD be used.

    -
    - Attributes (3) -
    -
    -

    start

    -

    nonNegativeInteger

    -

    [0 or 1]

    - -

    Start

    -
    -
    -

    Description Indicates the starting port number in a port range

    -
    -
    - Remarks -
    -

    Should be a number within a permitted range

    -
    -
    -
    -
    -
    -
    -
    -

    end

    -

    nonNegativeInteger

    -

    [0 or 1]

    - -

    End

    -
    -
    -

    Description Indicates the ending port number in a port range

    -
    -
    - Remarks -
    -

    Should be a number within a permitted range

    -
    -
    -
    -
    -
    -
    -
    -

    transport

    -

    token

    -

    [0 or 1]

    - -

    Transport

    -
    -
    -

    Description Indicates the transport type.

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • TCP: Transmission Control Protocol
    • - -
    • UDP: User Datagram Protocol
    • -
    -
    -
    -
    -
    -
    +
    +
    +
    +
    + Element (1) +
    +
    +
    text
    +

    markup-line

    +

    [0 or 1]

    + +

    Link Text

    +
    +
    +

    Description A textual label to associate with the link, which may be used for presentation in + a tool.

    @@ -159357,10 +140810,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -159369,7 +140822,7 @@ The following is the XML format reference for the combination of all OSCAL model Element (0+)
    -
    (unwrapped)
    +
    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -159385,51 +140838,127 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    assessment-platform

    +

    implemented-component

    element

    -

    [1 to ∞]

    - -

    Assessment Platform

    +

    [0 to ∞]

    + +

    Implemented Component

    -

    Description Used to represent the toolset used to perform aspects of the assessment.

    +

    Description The set of components that are implemented in a given system inventory item.

    +
    + Constraints (4) +
    +

    allowed values for prop/@name

    +

    The value may be locally defined, or one of the following:

    +
      + + +
    • version: The version of the component.
    • + +
    • patch-level: The specific patch level of the component.
    • + +
    • model: The model of the component.
    • + + +
    • release-date: The date the component was released, such as a software release date or policy publication + date.
    • + +
    • validation-type: Used with component-type='validation' to provide a well-known name for a kind of + validation.
    • + +
    • validation-reference: Used with component-type='validation' to indicate the validating body's assigned + identifier for their validation of this component.
    • + + + +
    • asset-type: Simple indication of the asset's function, such as Router, Storage Array, DNS Server.
    • + +
    • asset-id: An organizationally specific identifier that is used to uniquely identify a logical + or tangible item by the organization that owns the item.
    • + +
    • asset-tag: An asset tag assigned by the organization responsible for maintaining the logical + or tangible item.
    • + +
    • public: Identifies whether the asset is publicly accessible (yes/no)
    • + +
    • virtual: Identifies whether the asset is virtualized (yes/no)
    • + +
    • vlan-id: Virtual LAN identifier of the asset.
    • + +
    • network-id: The network identifier of the asset.
    • + +
    • label: A human-readable label for the parent context.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • baseline-configuration-name: The name of the baseline configuration for the asset.
    • + +
    • allows-authenticated-scan: Can the asset be check with an authenticated scan? (yes/no)
    • + +
    • function: The function provided by the asset for the system.
    • + + +
    +
    +
    +

    has cardinality for prop[@name='asset-id'] the cardinality of prop[@name='asset-id'] is constrained: 1; maximum unbounded.

    +
    +
    +

    allowed values for responsible-party/@role-id

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • asset-owner: Accountable for ensuring the asset is managed in accordance with organizational + policies and procedures.
    • + +
    • asset-administrator: Responsible for administering a set of assets.
    • + + +
    • security-operations: Members of the security operations center (SOC).
    • + + +
    • network-operations: Members of the network operations center (NOC).
    • + +
    • incident-response: Responsible for responding to an event that could lead to loss of, or disruption + to, an organization's operations, services or functions.
    • + +
    • help-desk: Responsible for providing information and support to users.
    • + + +
    • configuration-management: Responsible for the configuration management processes governing changes to the + asset.
    • + +
    +
    +
    +

    is unique for responsible-party: any target value must be unique (i.e., occur only once)

    +
    +
    Attribute (1)
    -
    uuid
    +
    component-uuid

    uuid

    [1]

    - -

    Assessment Platform Universally Unique Identifier

    + +

    Component Universally Unique Identifier Reference

    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this assessment platform elsewhere in this or - other OSCAL instances. The locally defined UUID of the assessment platform can be used to reference the data item locally or globally (e.g., in an imported OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    +

    Description A machine-oriented identifier reference to a component that is implemented as part of an inventory item.

    - Elements (5) -
    -
    -
    title
    -

    markup-line

    -

    [0 or 1]

    - -

    Assessment Platform Title

    -
    -
    -

    Description The title or name for the assessment platform.

    -
    -
    + Elements (4)
    -
    prop
    -

    element
    (global definition)

    +
    prop
    +

    element
    (global definition)

    [0 to ∞]

    - +

    Property

    @@ -159454,13 +140983,13 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    -
    name
    +
    name

    token

    [1]

    - +

    Property Name

    @@ -159483,10 +141012,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    uuid
    +
    uuid

    uuid

    [0 or 1]

    - +

    Property Universally Unique Identifier

    @@ -159496,10 +141025,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    ns
    +
    ns

    uri

    [0 or 1]

    - +

    Property Namespace

    @@ -159522,10 +141051,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    value
    +
    value

    string

    [1]

    - +

    Property Value

    @@ -159534,10 +141063,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    class
    +
    class

    token

    [0 or 1]

    - +

    Property Class

    @@ -159554,36 +141083,15 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1)
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -159592,7 +141100,7 @@ The following is the XML format reference for the combination of all OSCAL model Element (0+)
    -
    (unwrapped)
    +
    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -159608,10 +141116,10 @@ The following is the XML format reference for the combination of all OSCAL model
    - -

    element
    (global definition)

    + +

    element
    (global definition)

    [0 to ∞]

    - +

    Link

    @@ -159642,10 +141150,10 @@ The following is the XML format reference for the combination of all OSCAL model Attributes (3)
    -
    href
    +
    href

    uri-reference

    [1]

    - +

    Hypertext Reference

    @@ -159668,10 +141176,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    rel
    +
    rel

    token

    [0 or 1]

    - +

    Relation

    @@ -159692,10 +141200,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    media-type
    +
    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -159722,10 +141230,10 @@ The following is the XML format reference for the combination of all OSCAL model Element (1)
    -
    text
    -

    markup-line

    +
    text
    +

    markup-line

    [0 or 1]

    - +

    Link Text

    @@ -159738,32 +141246,46 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    uses-component
    -

    element

    +
    responsible-party
    +

    element
    (global definition)

    [0 to ∞]

    - -

    Uses Component

    + +

    Responsible Party

    -

    Description The set of components that are used by the assessment platform.

    +

    Description A reference to a set of organizations or persons that have responsibility for performing + a referenced role in the context of the containing object.

    +
    +
    + Remarks +
    +

    This construct is used to either: 1) associate a party or parties to a role defined + on the component using the responsible-role construct, or 2) to define a party or parties that are responsible for a role defined + within the context of the containing inventory-item.

    +
    +
    +
    - Constraint (1) + Constraints (2)
    -

    is unique for responsible-party: any target value must be unique (i.e., occur only once)

    +

    index has keythis value must correspond to a listing in the index index-metadata-role-id using a key constructed of key field(s) @role-id

    +
    +
    +

    index has key for party-uuidthis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    Attribute (1)
    -
    component-uuid
    -

    uuid

    +
    role-id
    +

    token

    [1]

    - -

    Component Universally Unique Identifier Reference

    + +

    Responsible Role

    -

    Description A machine-oriented identifier reference to a component that is implemented as part of an inventory item.

    +

    Description A human-oriented identifier reference to roles served by the user.

    @@ -159771,10 +141293,40 @@ The following is the XML format reference for the combination of all OSCAL model Elements (4)
    -
    prop
    -

    element
    (global definition)

    +
    party-uuid
    +

    uuid

    +

    [1 to ∞]

    + +

    Party Reference

    +
    +
    +

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or + globally (e.g., in an imported OSCAL instance).

    +
    +
    + Remarks +
    +

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    +
    +
    +

    Specifies one or more parties that are responsible for performing the associated role.

    +
    +
    +
    +
    + Constraint (1) +
    +

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    +
    +
    +
    +
    +
    +
    +
    prop
    +

    element
    (global definition)

    [0 to ∞]

    - +

    Property

    @@ -159799,13 +141351,13 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    -

    name

    +

    name

    token

    [1]

    - +

    Property Name

    @@ -159828,10 +141380,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    uuid

    +

    uuid

    uuid

    [0 or 1]

    - +

    Property Universally Unique Identifier

    @@ -159841,10 +141393,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    ns

    +

    ns

    uri

    [0 or 1]

    - +

    Property Namespace

    @@ -159867,10 +141419,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    value

    +

    value

    string

    [1]

    - +

    Property Value

    @@ -159879,10 +141431,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    class

    +

    class

    token

    [0 or 1]

    - +

    Property Class

    @@ -159899,36 +141451,15 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1)
    -

    remarks

    +

    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -159937,7 +141468,7 @@ The following is the XML format reference for the combination of all OSCAL model Element (0+)
    -

    (unwrapped)

    +

    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -159953,10 +141484,10 @@ The following is the XML format reference for the combination of all OSCAL model
    - -

    element
    (global definition)

    + +

    element
    (global definition)

    [0 to ∞]

    - +

    Link

    @@ -159987,10 +141518,10 @@ The following is the XML format reference for the combination of all OSCAL model Attributes (3)
    -

    href

    +

    href

    uri-reference

    [1]

    - +

    Hypertext Reference

    @@ -160013,10 +141544,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    rel

    +

    rel

    token

    [0 or 1]

    - +

    Relation

    @@ -160037,10 +141568,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -

    media-type

    +

    media-type

    string

    [0 or 1]

    - +

    Media Type

    @@ -160067,10 +141598,10 @@ The following is the XML format reference for the combination of all OSCAL model Element (1)
    -

    text

    -

    markup-line

    +

    text

    +

    markup-line

    [0 or 1]

    - +

    Link Text

    @@ -160083,417 +141614,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    responsible-party
    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Responsible Party

    -
    -
    -

    Description A reference to a set of organizations or persons that have responsibility for performing - a referenced role in the context of the containing object.

    -
    - Constraints (2) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-role-id using a key constructed of key field(s) @role-id

    -
    -
    -

    index has key for party-uuidthis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -
    -
    -
    - Attribute (1) -
    -
    -

    role-id

    -

    token

    -

    [1]

    - -

    Responsible Role

    -
    -
    -

    Description A human-oriented identifier reference to roles served by the user.

    -
    -
    -
    -
    - Elements (4) -
    -
    -

    party-uuid

    -

    uuid

    -

    [1 to ∞]

    - -

    Party Reference

    -
    -
    -

    Description A machine-oriented identifier reference to another party defined in metadata. The UUID of the party in the source OSCAL instance is sufficient to reference the data item locally or - globally (e.g., in an imported OSCAL instance).

    -
    -
    - Remarks -
    -

    See the Concepts - Identifier Use page for additional information about the referenced identifier's scope.

    -
    -
    -

    Specifies one or more parties that are responsible for performing the associated role.

    -
    -
    -
    -
    - Constraint (1) -
    -

    index has keythis value must correspond to a listing in the index index-metadata-party-uuid using a key constructed of key field(s) .

    -
    -
    -
    -
    -
    -
    -

    prop

    -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    Description An attribute, characteristic, or quality of the containing object expressed as a - namespace qualified name/value pair. The value of a property is a simple scalar value, - which may be expressed as a list of values.

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    -
    - Attributes (6) -
    -
    -

    name

    -

    token

    -

    [1]

    - -

    Property Name

    -
    -
    -

    Description A textual label that uniquely identifies a specific attribute, characteristic, or - quality of the property's containing object.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • marking: A label or descriptor that is tied to a sensitivity or classification marking system. - An optional class can be used to define the specific marking system used for the associated - value.
    • -
    -
    -
    -
    -
    -
    -
    -

    uuid

    -

    uuid

    -

    [0 or 1]

    - -

    Property Universally Unique Identifier

    -
    -
    -

    Description A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this defined property elsewhere in this or other OSCAL instances. This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions - of the document.

    -
    -
    -
    -
    -

    ns

    -

    uri

    -

    [0 or 1]

    - -

    Property Namespace

    -
    -
    -

    Description A namespace qualifying the property's name. This allows different organizations to - associate distinct semantics with the same name.

    -
    -
    - Remarks -
    -

    Provides a means to segment the value space for the name, so that different organizations and individuals can assert control over the allowed - names and associated values used in a property. This allows the semantics associated - with a given name/value pair to be defined on an organization-by-organization basis.

    -

    An organization MUST use a URI that they have control over. e.g., a domain registered - to the organization in a URI, a registered uniform resource names (URN) namespace.

    -

    When a ns is not provided, its value should be assumed to be http://csrc.nist.gov/ns/oscal and the name should be a name defined by the associated OSCAL model.

    -
    -
    -
    -
    -
    -
    -
    -

    value

    -

    string

    -

    [1]

    - -

    Property Value

    -
    -
    -

    Description Indicates the value of the attribute, characteristic, or quality.

    -
    -
    -
    -
    -

    class

    -

    token

    -

    [0 or 1]

    - -

    Property Class

    -
    -
    -

    Description A textual label that provides a sub-type or characterization of the property's name. This can be used to further distinguish or discriminate between the semantics of - multiple properties of the same object with the same name and ns.

    -
    -
    - Remarks -
    -

    A class can be used in validation rules to express extra constraints over named items of - a specific class value.

    -
    -
    -
    -
    -
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    element
    (global definition)

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -

    Description A reference to a local or remote resource

    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    -
    - Constraints (3) -
    -

    matches for .[@rel=('reference') and starts-with(@href,'#')]/@href: the target value must match the lexical form of the 'uri-reference' data type.

    -
    -
    -

    index has key for .[@rel=('reference') and starts-with(@href,'#')]this value must correspond to a listing in the index index-back-matter-resource using a key constructed of key field(s) @href

    -
    -
    -

    matches for .[@rel=('reference') and not(starts-with(@href,'#'))]/@href: the target value must match the lexical form of the 'uri' data type.

    -
    -
    -
    - Attributes (3) -
    -
    -

    href

    -

    uri-reference

    -

    [1]

    - -

    Hypertext Reference

    -
    -
    -

    Description A resolvable URL reference to a resource.

    -
    -
    - Remarks -
    -

    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.

    -

    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.

    -
    -
    -
    -
    -
    -
    -
    -

    rel

    -

    token

    -

    [0 or 1]

    - -

    Relation

    -
    -
    -

    Description Describes the type of relationship provided by the link. This can be an indicator - of the link's purpose.

    -
    - Constraint (1) -
    -

    allowed value

    -

    The value may be locally defined, or the following:

    -
      - -
    • reference: Reference
    • -
    -
    -
    -
    -
    -
    -
    -

    media-type

    -

    string

    -

    [0 or 1]

    - -

    Media Type

    -
    -
    -

    Description Specifies a media type as defined by the Internet Assigned Numbers Authority (IANA) - Media Types Registry.

    -
    -
    - Remarks -
    -

    The IANA Media Types Registry should be used, but currently there is no official media - type for YAML. OSCAL documents should specify application/yaml for general YAML content, or application/oscal+yaml for YAML-based OSCAL content. This approach aligns with use of a structured name - suffix, per RFC 6838 Section 4.2.8.

    -
    -
    -

    The media-type provides a hint about the content model of the referenced resource. A valid entry - from the IANA Media Types registry SHOULD be used.

    -
    -
    -
    -
    -
    -
    -
    - Element (1) -
    -
    -

    text

    -

    markup-line

    -

    [0 or 1]

    - -

    Link Text

    -
    -
    -

    Description A textual label to associate with the link, which may be used for presentation in - a tool.

    -
    -
    -
    -
    -
    -
    -
    -

    remarks

    -

    markup-multiline

    -

    [0 or 1]

    - -

    Remarks

    -
    -
    -

    Description Additional commentary on the containing object.

    -
    - Element (0+) -
    -
    -

    (unwrapped)

    -

    markup-multiline

    -

    [0 to ∞]

    -
    -
    -

    This use of the markup-multiline type permits unwrapped block-level markup.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -160502,7 +141626,7 @@ The following is the XML format reference for the combination of all OSCAL model Element (0+)
    -
    (unwrapped)
    +
    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -160518,10 +141642,10 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    remarks
    +
    remarks

    markup-multiline

    [0 or 1]

    - +

    Remarks

    @@ -160530,7 +141654,7 @@ The following is the XML format reference for the combination of all OSCAL model Element (0+)
    -
    (unwrapped)
    +
    (unwrapped)

    markup-multiline

    [0 to ∞]

    @@ -160544,6 +141668,31 @@ The following is the XML format reference for the combination of all OSCAL model
    +
    +
    +

    remarks

    +

    markup-multiline

    +

    [0 or 1]

    + +

    Remarks

    +
    +
    +

    Description Additional commentary on the containing object.

    +
    + Element (0+) +
    +
    +

    (unwrapped)

    +

    markup-multiline

    +

    [0 to ∞]

    +
    +
    +

    This use of the markup-multiline type permits unwrapped block-level markup.

    +
    +
    +
    +
    +
    @@ -160671,7 +141820,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -160771,27 +141920,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -161134,7 +142262,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -161234,27 +142362,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -161482,7 +142589,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -161582,27 +142689,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -161870,7 +142956,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -161970,27 +143056,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -162304,7 +143369,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -162404,27 +143469,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -162699,7 +143743,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -162799,27 +143843,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -163101,7 +144124,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -163201,27 +144224,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -163591,7 +144593,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -163691,27 +144693,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -163986,7 +144967,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -164086,27 +145067,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -164388,7 +145348,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -164488,27 +145448,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -164876,7 +145815,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -164976,27 +145915,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -165282,7 +146200,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -165382,27 +146300,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -165788,7 +146685,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -165888,27 +146785,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -166222,7 +147098,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -166322,27 +147198,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -166570,7 +147425,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -166670,27 +147525,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -166958,7 +147792,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -167058,27 +147892,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -167392,7 +148205,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -167492,27 +148305,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -167787,7 +148579,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -167887,27 +148679,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -168189,7 +148960,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -168289,27 +149060,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -168679,7 +149429,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -168779,27 +149529,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -169074,7 +149803,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -169174,27 +149903,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -169476,7 +150184,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -169576,27 +150284,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -169943,7 +150630,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -170043,27 +150730,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -170342,7 +151008,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -170442,27 +151108,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -170690,7 +151335,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -170790,27 +151435,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -171078,7 +151702,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -171178,27 +151802,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -171512,7 +152115,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -171612,27 +152215,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -171907,7 +152489,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -172007,27 +152589,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -172309,7 +152870,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -172409,27 +152970,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -172799,7 +153339,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -172899,27 +153439,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -173194,7 +153713,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -173294,27 +153813,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -173596,7 +154094,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -173696,27 +154194,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -174550,7 +155027,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -174650,27 +155127,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -174962,7 +155418,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -175062,27 +155518,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -175361,7 +155796,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -175461,27 +155896,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -175843,7 +156257,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -175943,27 +156357,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -176243,7 +156636,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -176343,27 +156736,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -176591,7 +156963,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -176691,27 +157063,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -176979,7 +157330,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -177079,27 +157430,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -177413,7 +157743,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -177513,27 +157843,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -177808,7 +158117,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -177908,27 +158217,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -178210,7 +158498,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -178310,27 +158598,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -178700,7 +158967,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -178800,27 +159067,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -179095,7 +159341,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -179195,27 +159441,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -179497,7 +159722,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -179597,27 +159822,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -180015,7 +160219,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -180115,27 +160319,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -180392,7 +160575,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -180492,27 +160675,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -180824,7 +160986,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -180924,27 +161086,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -181381,7 +161522,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -181481,27 +161622,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -181730,7 +161850,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -181830,27 +161950,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -182188,7 +162287,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -182288,27 +162387,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -182583,7 +162661,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -182683,27 +162761,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -182985,7 +163042,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -183085,27 +163142,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -183475,7 +163511,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -183575,27 +163611,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -183870,7 +163885,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -183970,27 +163985,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -184272,7 +164266,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -184372,27 +164366,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -184677,7 +164650,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -184777,27 +164750,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -185242,7 +165194,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -185342,27 +165294,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -185665,7 +165596,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -185765,27 +165696,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -186018,7 +165928,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -186118,27 +166028,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -186406,7 +166295,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -186506,27 +166395,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -186840,7 +166708,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -186940,27 +166808,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -187235,7 +167082,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -187335,27 +167182,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -187637,7 +167463,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -187737,27 +167563,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -188127,7 +167932,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -188227,27 +168032,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -188522,7 +168306,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -188622,27 +168406,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -188924,7 +168687,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -189024,27 +168787,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -189478,7 +169220,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)

    name

    @@ -189578,27 +169320,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -189877,7 +169598,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -189977,27 +169698,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -190479,7 +170179,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -190579,27 +170279,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -190750,7 +170429,7 @@ The following is the XML format reference for the combination of all OSCAL model
    - Attributes (6) + Attributes (5)
    name
    @@ -190850,27 +170529,6 @@ The following is the XML format reference for the combination of all OSCAL model
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) diff --git a/docs/content/reference/develop/component-definition/json-definitions.md b/docs/content/reference/develop/component-definition/json-definitions.md index 06d6449f7b..90889f81f6 100644 --- a/docs/content/reference/develop/component-definition/json-definitions.md +++ b/docs/content/reference/develop/component-definition/json-definitions.md @@ -4913,7 +4913,7 @@ The following is a reference for the JSON object definitions derived from the [m
    - Properties (7) + Properties (6)
    @@ -5015,27 +5015,6 @@ The following is a reference for the JSON object definitions derived from the [m
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    diff --git a/docs/content/reference/develop/component-definition/json-index.md b/docs/content/reference/develop/component-definition/json-index.md index 03e25cb332..d2b688fb35 100644 --- a/docs/content/reference/develop/component-definition/json-index.md +++ b/docs/content/reference/develop/component-definition/json-index.md @@ -184,32 +184,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /component-definition/back-matter/resources/base64/filename - File Name
  • -
    -

    group

    - -

    hashes

    -
    -

    @group

    - -

    hash

    -
    -

    assessment-assets

    - -
    -
    -

    assessment-platforms

    - -

    associated-activities

    components

    @@ -265,7 +246,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /plan-of-action-and-milestones/metadata/roles/description - Role Description
  • /plan-of-action-and-milestones/local-definitions/components/description - Component Description
  • /plan-of-action-and-milestones/local-definitions/inventory-items/description - Inventory Item Description
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/description - Component Description
  • /plan-of-action-and-milestones/observations/description - Observation Description
  • /plan-of-action-and-milestones/observations/origins/related-tasks/subjects/description - Include Subjects Description
  • /plan-of-action-and-milestones/observations/origins/related-tasks/identified-subject/subjects/description - Include Subjects Description
  • @@ -308,7 +288,6 @@ The following is an index of each JSON property used in the [JSON format](https:

    end

    @@ -360,99 +339,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /plan-of-action-and-milestones/back-matter/resources/base64/filename - File Name
  • -
    -

    group

    - -

    hashes

    @@ -1207,11 +1064,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /plan-of-action-and-milestones/local-definitions/inventory-items/responsible-parties/props - Property
  • /plan-of-action-and-milestones/local-definitions/inventory-items/implemented-components/props - Property
  • /plan-of-action-and-milestones/local-definitions/inventory-items/implemented-components/responsible-parties/props - Property
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/props - Property
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/responsible-roles/props - Property
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/props - Property
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/uses-components/props - Property
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/uses-components/responsible-parties/props - Property
  • /plan-of-action-and-milestones/observations/props - Property
  • /plan-of-action-and-milestones/observations/origins/actors/props - Property
  • /plan-of-action-and-milestones/observations/origins/related-tasks/props - Property
  • @@ -1289,7 +1141,6 @@ The following is an index of each JSON property used in the [JSON format](https:

    protocols

    @@ -1303,7 +1154,6 @@ The following is an index of each JSON property used in the [JSON format](https:

    purpose

    @@ -1321,11 +1171,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /plan-of-action-and-milestones/local-definitions/inventory-items/responsible-parties/links/rel - Relation
  • /plan-of-action-and-milestones/local-definitions/inventory-items/implemented-components/links/rel - Relation
  • /plan-of-action-and-milestones/local-definitions/inventory-items/implemented-components/responsible-parties/links/rel - Relation
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/links/rel - Relation
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/responsible-roles/links/rel - Relation
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/links/rel - Relation
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/uses-components/links/rel - Relation
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/uses-components/responsible-parties/links/rel - Relation
  • /plan-of-action-and-milestones/observations/links/rel - Relation
  • /plan-of-action-and-milestones/observations/origins/actors/links/rel - Relation
  • /plan-of-action-and-milestones/observations/origins/related-tasks/links/rel - Relation
  • @@ -1462,17 +1307,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /plan-of-action-and-milestones/local-definitions/inventory-items/implemented-components/responsible-parties/remarks - Remarks
  • /plan-of-action-and-milestones/local-definitions/inventory-items/implemented-components/remarks - Remarks
  • /plan-of-action-and-milestones/local-definitions/inventory-items/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/props/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/status/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/responsible-roles/props/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/responsible-roles/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/props/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/uses-components/props/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/uses-components/responsible-parties/props/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/uses-components/responsible-parties/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/uses-components/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/remarks - Remarks
  • /plan-of-action-and-milestones/local-definitions/remarks - Remarks
  • /plan-of-action-and-milestones/observations/props/remarks - Remarks
  • /plan-of-action-and-milestones/observations/origins/actors/props/remarks - Remarks
  • @@ -1640,7 +1474,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /plan-of-action-and-milestones/metadata/responsible-parties - Responsible Party
  • /plan-of-action-and-milestones/local-definitions/inventory-items/responsible-parties - Responsible Party
  • /plan-of-action-and-milestones/local-definitions/inventory-items/implemented-components/responsible-parties - Responsible Party
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/uses-components/responsible-parties - Responsible Party
  • /plan-of-action-and-milestones/observations/origins/related-tasks/responsible-parties - Responsible Party
  • /plan-of-action-and-milestones/risks/origins/related-tasks/responsible-parties - Responsible Party
  • /plan-of-action-and-milestones/risks/characterizations/origin/related-tasks/responsible-parties - Responsible Party
  • @@ -1652,7 +1485,6 @@ The following is an index of each JSON property used in the [JSON format](https:

    responsible-roles

    @@ -1694,8 +1526,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /plan-of-action-and-milestones/local-definitions/components/responsible-roles/role-id - Responsible Role ID
  • /plan-of-action-and-milestones/local-definitions/inventory-items/responsible-parties/role-id - Responsible Role
  • /plan-of-action-and-milestones/local-definitions/inventory-items/implemented-components/responsible-parties/role-id - Responsible Role
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/responsible-roles/role-id - Responsible Role ID
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/uses-components/responsible-parties/role-id - Responsible Role
  • /plan-of-action-and-milestones/observations/origins/actors/role-id - Actor Role
  • /plan-of-action-and-milestones/observations/origins/related-tasks/responsible-parties/role-id - Responsible Role
  • /plan-of-action-and-milestones/risks/origins/actors/role-id - Actor Role
  • @@ -1736,7 +1566,6 @@ The following is an index of each JSON property used in the [JSON format](https:

    start

    @@ -1747,7 +1576,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /plan-of-action-and-milestones/metadata/locations/address/state - State
  • /plan-of-action-and-milestones/metadata/parties/addresses/state - State
  • /plan-of-action-and-milestones/local-definitions/components/status/state - State
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/status/state - State
  • @@ -1760,7 +1588,6 @@ The following is an index of each JSON property used in the [JSON format](https:

    status

    @@ -1885,11 +1712,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /plan-of-action-and-milestones/local-definitions/inventory-items/responsible-parties/links/text - Link Text
  • /plan-of-action-and-milestones/local-definitions/inventory-items/implemented-components/links/text - Link Text
  • /plan-of-action-and-milestones/local-definitions/inventory-items/implemented-components/responsible-parties/links/text - Link Text
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/links/text - Link Text
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/responsible-roles/links/text - Link Text
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/links/text - Link Text
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/uses-components/links/text - Link Text
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/uses-components/responsible-parties/links/text - Link Text
  • /plan-of-action-and-milestones/observations/links/text - Link Text
  • /plan-of-action-and-milestones/observations/origins/actors/links/text - Link Text
  • /plan-of-action-and-milestones/observations/origins/related-tasks/links/text - Link Text
  • @@ -1984,9 +1806,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /plan-of-action-and-milestones/metadata/locations/title - Location Title
  • /plan-of-action-and-milestones/local-definitions/components/title - Component Title
  • /plan-of-action-and-milestones/local-definitions/components/protocols/title - Protocol Title
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/title - Component Title
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/protocols/title - Protocol Title
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platforms/title - Assessment Platform Title
  • /plan-of-action-and-milestones/observations/title - Observation Title
  • /plan-of-action-and-milestones/observations/subjects/title - Subject Reference Title
  • /plan-of-action-and-milestones/risks/title - Risk Title
  • @@ -2004,7 +1823,6 @@ The following is an index of each JSON property used in the [JSON format](https:

    transport

    @@ -2016,7 +1834,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /plan-of-action-and-milestones/metadata/parties/telephone-numbers/type - type flag
  • /plan-of-action-and-milestones/metadata/parties/addresses/type - Address Type
  • /plan-of-action-and-milestones/local-definitions/components/type - Component Type
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/components/type - Component Type
  • /plan-of-action-and-milestones/observations/origins/actors/type - Actor Type
  • /plan-of-action-and-milestones/observations/origins/related-tasks/subjects/type - Subject Type
  • /plan-of-action-and-milestones/observations/origins/related-tasks/subjects/include-subjects/type - Subject Universally Unique Identifier Reference Type
  • @@ -2082,12 +1899,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /plan-of-action-and-milestones/metadata/locations/urls - Location URL
  • -
    -

    uses-components

    - -

    uuid

    -
    -

    assessment-assets

    - -
    -
    -

    assessment-platform

    - -

    associated-activity

    @component-uuid

    @@ -266,7 +247,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /plan-of-action-and-milestones/metadata/role/description - Role Description
  • /plan-of-action-and-milestones/local-definitions/component/description - Component Description
  • /plan-of-action-and-milestones/local-definitions/inventory-item/description - Inventory Item Description
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/description - Component Description
  • /plan-of-action-and-milestones/observation/description - Observation Description
  • /plan-of-action-and-milestones/observation/origin/related-task/subject/description - Include Subjects Description
  • /plan-of-action-and-milestones/observation/origin/related-task/identified-subject/subject/description - Include Subjects Description
  • @@ -309,7 +289,6 @@ The following is an index of each XML element and attribute used in the [XML for

    @end

    @@ -366,99 +345,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /plan-of-action-and-milestones/back-matter/resource/base64/@filename - File Name
  • -
    -

    @group

    - -

    hash

    @@ -1196,11 +1053,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /plan-of-action-and-milestones/local-definitions/inventory-item/responsible-party/prop - Property
  • /plan-of-action-and-milestones/local-definitions/inventory-item/implemented-component/prop - Property
  • /plan-of-action-and-milestones/local-definitions/inventory-item/implemented-component/responsible-party/prop - Property
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/prop - Property
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/responsible-role/prop - Property
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/prop - Property
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/uses-component/prop - Property
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/uses-component/responsible-party/prop - Property
  • /plan-of-action-and-milestones/observation/prop - Property
  • /plan-of-action-and-milestones/observation/origin/actor/prop - Property
  • /plan-of-action-and-milestones/observation/origin/related-task/prop - Property
  • @@ -1278,7 +1130,6 @@ The following is an index of each XML element and attribute used in the [XML for

    protocol

    @@ -1292,7 +1143,6 @@ The following is an index of each XML element and attribute used in the [XML for

    purpose

    @@ -1310,11 +1160,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /plan-of-action-and-milestones/local-definitions/inventory-item/responsible-party/link/@rel - Relation
  • /plan-of-action-and-milestones/local-definitions/inventory-item/implemented-component/link/@rel - Relation
  • /plan-of-action-and-milestones/local-definitions/inventory-item/implemented-component/responsible-party/link/@rel - Relation
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/link/@rel - Relation
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/responsible-role/link/@rel - Relation
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/link/@rel - Relation
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/uses-component/link/@rel - Relation
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/uses-component/responsible-party/link/@rel - Relation
  • /plan-of-action-and-milestones/observation/link/@rel - Relation
  • /plan-of-action-and-milestones/observation/origin/actor/link/@rel - Relation
  • /plan-of-action-and-milestones/observation/origin/related-task/link/@rel - Relation
  • @@ -1445,17 +1290,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /plan-of-action-and-milestones/local-definitions/inventory-item/implemented-component/responsible-party/remarks - Remarks
  • /plan-of-action-and-milestones/local-definitions/inventory-item/implemented-component/remarks - Remarks
  • /plan-of-action-and-milestones/local-definitions/inventory-item/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/prop/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/status/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/responsible-role/prop/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/responsible-role/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/prop/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/uses-component/prop/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/uses-component/responsible-party/prop/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/uses-component/responsible-party/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/uses-component/remarks - Remarks
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/remarks - Remarks
  • /plan-of-action-and-milestones/local-definitions/remarks - Remarks
  • /plan-of-action-and-milestones/observation/prop/remarks - Remarks
  • /plan-of-action-and-milestones/observation/origin/actor/prop/remarks - Remarks
  • @@ -1623,7 +1457,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /plan-of-action-and-milestones/metadata/responsible-party - Responsible Party
  • /plan-of-action-and-milestones/local-definitions/inventory-item/responsible-party - Responsible Party
  • /plan-of-action-and-milestones/local-definitions/inventory-item/implemented-component/responsible-party - Responsible Party
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/uses-component/responsible-party - Responsible Party
  • /plan-of-action-and-milestones/observation/origin/related-task/responsible-party - Responsible Party
  • /plan-of-action-and-milestones/risk/origin/related-task/responsible-party - Responsible Party
  • /plan-of-action-and-milestones/risk/characterization/origin/related-task/responsible-party - Responsible Party
  • @@ -1635,7 +1468,6 @@ The following is an index of each XML element and attribute used in the [XML for

    responsible-role

    @@ -1689,8 +1521,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /plan-of-action-and-milestones/local-definitions/component/responsible-role/@role-id - Responsible Role ID
  • /plan-of-action-and-milestones/local-definitions/inventory-item/responsible-party/@role-id - Responsible Role
  • /plan-of-action-and-milestones/local-definitions/inventory-item/implemented-component/responsible-party/@role-id - Responsible Role
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/responsible-role/@role-id - Responsible Role ID
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/uses-component/responsible-party/@role-id - Responsible Role
  • /plan-of-action-and-milestones/observation/origin/actor/@role-id - Actor Role
  • /plan-of-action-and-milestones/observation/origin/related-task/responsible-party/@role-id - Responsible Role
  • /plan-of-action-and-milestones/risk/origin/actor/@role-id - Actor Role
  • @@ -1725,7 +1555,6 @@ The following is an index of each XML element and attribute used in the [XML for

    @start

    @@ -1746,7 +1575,6 @@ The following is an index of each XML element and attribute used in the [XML for

    @state

    @@ -1759,7 +1587,6 @@ The following is an index of each XML element and attribute used in the [XML for

    status

    @@ -1884,11 +1711,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /plan-of-action-and-milestones/local-definitions/inventory-item/responsible-party/link/text - Link Text
  • /plan-of-action-and-milestones/local-definitions/inventory-item/implemented-component/link/text - Link Text
  • /plan-of-action-and-milestones/local-definitions/inventory-item/implemented-component/responsible-party/link/text - Link Text
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/link/text - Link Text
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/responsible-role/link/text - Link Text
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/link/text - Link Text
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/uses-component/link/text - Link Text
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/uses-component/responsible-party/link/text - Link Text
  • /plan-of-action-and-milestones/observation/link/text - Link Text
  • /plan-of-action-and-milestones/observation/origin/actor/link/text - Link Text
  • /plan-of-action-and-milestones/observation/origin/related-task/link/text - Link Text
  • @@ -1983,9 +1805,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /plan-of-action-and-milestones/metadata/location/title - Location Title
  • /plan-of-action-and-milestones/local-definitions/component/title - Component Title
  • /plan-of-action-and-milestones/local-definitions/component/protocol/title - Protocol Title
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/title - Component Title
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/protocol/title - Protocol Title
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/assessment-platform/title - Assessment Platform Title
  • /plan-of-action-and-milestones/observation/title - Observation Title
  • /plan-of-action-and-milestones/observation/subject/title - Subject Reference Title
  • /plan-of-action-and-milestones/risk/title - Risk Title
  • @@ -2003,7 +1822,6 @@ The following is an index of each XML element and attribute used in the [XML for

    @transport

    @@ -2015,7 +1833,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /plan-of-action-and-milestones/metadata/party/telephone-number/@type - type flag
  • /plan-of-action-and-milestones/metadata/party/address/@type - Address Type
  • /plan-of-action-and-milestones/local-definitions/component/@type - Component Type
  • -
  • /plan-of-action-and-milestones/local-definitions/assessment-assets/component/@type - Component Type
  • /plan-of-action-and-milestones/observation/origin/actor/@type - Actor Type
  • /plan-of-action-and-milestones/observation/origin/related-task/subject/@type - Subject Type
  • /plan-of-action-and-milestones/observation/origin/related-task/subject/include-subject/@type - Subject Universally Unique Identifier Reference Type
  • @@ -2081,12 +1898,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /plan-of-action-and-milestones/metadata/location/url - Location URL
  • -
    -

    uses-component

    - -

    @uuid

    -
    -

    group

    - -

    groups

    @@ -549,7 +529,7 @@ The following is an index of each JSON property used in the [JSON format](https:

    params

    @@ -563,7 +543,7 @@ The following is an index of each JSON property used in the [JSON format](https:
    @@ -587,7 +567,7 @@ The following is an index of each JSON property used in the [JSON format](https:

    position

    @@ -617,7 +597,7 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /profile/merge/custom/groups/parts/props - Property
  • /profile/modify/set-parameters/props - Property
  • /profile/modify/alters/adds/params/props - Property
  • -
  • /profile/modify/alters/adds/props - Property
  • +
  • /profile/modify/alters/adds/props - Property
  • /profile/modify/alters/adds/parts/props - Property
  • /profile/back-matter/resources/props - Property
  • /profile/back-matter/resources/citation/props - Property
  • @@ -694,7 +674,7 @@ The following is an index of each JSON property used in the [JSON format](https:

    removes

    @@ -813,7 +793,7 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /profile/metadata/locations/title - Location Title
  • /profile/merge/custom/groups/title - Group Title
  • /profile/merge/custom/groups/parts/title - Part Title
  • -
  • /profile/modify/alters/adds/title - Title Change
  • +
  • /profile/modify/alters/adds/title - Title Change
  • /profile/modify/alters/adds/parts/title - Part Title
  • /profile/back-matter/resources/title - Resource Title
  • diff --git a/docs/content/reference/develop/profile/json-outline.md b/docs/content/reference/develop/profile/json-outline.md index 958b6ed421..ff1b08dbfb 100644 --- a/docs/content/reference/develop/profile/json-outline.md +++ b/docs/content/reference/develop/profile/json-outline.md @@ -82,9 +82,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -166,9 +163,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -241,9 +235,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -385,9 +376,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -487,9 +475,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -659,9 +644,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -841,7 +823,7 @@ The following outline is a representation of the [JSON format](https://github.co
    - custom [1]: { … } + custom [0 or 1]: { … }
    groups [0 or 1]: [ … ], @@ -894,9 +876,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -1048,9 +1027,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -1126,9 +1102,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -1459,9 +1432,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -1676,9 +1646,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -1830,9 +1797,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -1908,9 +1872,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -2017,9 +1978,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    @@ -2074,9 +2032,6 @@ The following outline is a representation of the [JSON format](https://github.co

    class [0 or 1]: token,

    -
    -

    group [0 or 1]: token,

    -

    remarks [0 or 1]: markup-multiline,

    diff --git a/docs/content/reference/develop/profile/json-reference.md b/docs/content/reference/develop/profile/json-reference.md index d427758b02..e0f8eed3a1 100644 --- a/docs/content/reference/develop/profile/json-reference.md +++ b/docs/content/reference/develop/profile/json-reference.md @@ -467,7 +467,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -567,27 +567,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -853,7 +832,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)

    name

    @@ -953,27 +932,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -1238,7 +1196,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -1338,27 +1296,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -1855,7 +1792,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -1955,27 +1892,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -2321,7 +2237,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -2421,27 +2337,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -2984,7 +2879,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -3084,27 +2979,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -3698,7 +3572,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont

    custom

    object

    -

    [1]

    +

    [0 or 1]

    Custom grouping

    @@ -3938,7 +3812,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)

    name

    @@ -4038,27 +3912,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -4495,7 +4348,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -4595,27 +4448,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -4947,7 +4779,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)

    name

    @@ -5047,27 +4879,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -6033,7 +5844,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -6133,27 +5944,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -6548,7 +6338,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont

    (array member)

    -

    object

    +

    object
    (global definition)

    [1 to ∞]

    Alteration

    @@ -6602,7 +6392,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    Remarks
    -

    Use by-name, by-class, by-id or by-item-name to indicate class tokens or ID reference, or the formal name, of the component to +

    Use name-ref, class-ref, id-ref or generic-identifier to indicate class tokens or ID reference, or the formal name, of the component to be removed or erased from a control, when a catalog is resolved. The control affected is indicated by the pointer on the removal's parent (containing) alter element.

    To change an element, use remove to remove the element, then add to add it back again with changes.

    @@ -6658,27 +6448,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont

    Description Identify items to remove by the name of the item's information element name, e.g. title or prop

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • param: A descendant parameter and all of its descendants.
    • - -
    • prop: A descendant property and all of its descendants.
    • - -
    • link: A descendant link and all of its descendants.
    • - -
    • part: A descendant parameter and all of its descendants.
    • - -
    • mapping: A descendant mapping and all of its descendants.
    • - -
    • map: A descendant mapping entry (map) and all of its descendants.
    • -
    -
    -
    @@ -6705,7 +6474,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont

    (array member)

    -

    object

    +

    object
    (global definition)

    [1 to ∞]

    Addition

    @@ -6715,9 +6484,9 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    Remarks
    -

    When no by-id is given, the addition is inserted into the control targeted by the alteration at - the start or end as indicated by position. Only position values of "starting" or "ending" are permitted when there is no by-id.

    -

    by-id, when given, should indicate, by its ID, an element inside the control to serve as +

    When no id-ref is given, the addition is inserted into the control targeted by the alteration at + the start or end as indicated by position. Only position values of "starting" or "ending" are permitted when there is no id-ref.

    +

    id-ref, when given, should indicate, by its ID, an element inside the control to serve as the anchor point for the addition. In this case, position value may be any of the permitted values.

    @@ -6760,13 +6529,13 @@ The following is the JSON format reference for this [model](/concepts/layer/cont

    The value must be one of the following:

      -
    • before: Preceding the by-id target
    • +
    • before: Preceding the id-ref target
    • -
    • after: Following the by-id target
    • +
    • after: Following the id-ref target
    • -
    • starting: Inside the control or by-id target, at the start
    • +
    • starting: Inside the control or id-ref target, at the start
    • -
    • ending: Inside the control or by-id target, at the end
    • +
    • ending: Inside the control or id-ref target, at the end
    @@ -6805,7 +6574,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Parameter

    @@ -6942,7 +6711,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)

    name

    @@ -7042,27 +6811,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -7473,7 +7221,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Property

    @@ -7499,7 +7247,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -7599,27 +7347,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -7644,7 +7371,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Link

    @@ -7776,7 +7503,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont

    (array member)

    -

    object
    (global definition)

    +

    object
    (global definition)

    [1 to ∞]

    Part

    @@ -7951,7 +7678,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)

    name

    @@ -8051,27 +7778,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    @@ -8527,7 +8233,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -8627,27 +8333,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    @@ -8800,7 +8485,7 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    - Properties (7) + Properties (6)
    name
    @@ -8900,27 +8585,6 @@ The following is the JSON format reference for this [model](/concepts/layer/cont
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    remarks
    diff --git a/docs/content/reference/develop/profile/xml-definitions.md b/docs/content/reference/develop/profile/xml-definitions.md index 5ebaf90da3..0573a55f98 100644 --- a/docs/content/reference/develop/profile/xml-definitions.md +++ b/docs/content/reference/develop/profile/xml-definitions.md @@ -22,6 +22,230 @@ The following is a reference for the XML element and attribute types derived fro along with a series of operations over them. The topmost element in the OSCAL profile XML schema is profile.

    +
    +
    +

    add

    +

    assembly

    + +

    Addition

    +
    +
    +

    description Specifies contents to be added into controls, in resolution

    +
    +
    + Remarks +
    +

    When no id-ref is given, the addition is inserted into the control targeted by the alteration at + the start or end as indicated by position. Only position values of "starting" or "ending" are permitted when there is no id-ref.

    +

    id-ref, when given, should indicate, by its ID, an element inside the control to serve as + the anchor point for the addition. In this case, position value may be any of the permitted values.

    +
    +
    +
    +
    + Constraint (1) + + +
    +

    allowed values for prop/@name

    +

    The value may be locally defined, or one of the following:

    +
      + +
    • label: A human-readable label for the parent context, which may be rendered in place of + the actual identifier for some use cases.
    • + +
    • sort-id: An alternative identifier, whose value is easily sortable among other such values + in the document.
    • + +
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • + +
    +
    +
    +
    + Attributes (2): +
    +
    +
    +

    position

    +

    token

    +

    [0 or 1]

    + +

    Position

    +
    +
    +

    description Where to add the new content with respect to the targeted element (beside it or inside + it)

    +
    + Constraint (1) + +
    +

    allowed values

    +

    The value must be one of the following:

    +
      + +
    • before: Preceding the id-ref target
    • + +
    • after: Following the id-ref target
    • + +
    • starting: Inside the control or id-ref target, at the start
    • + +
    • ending: Inside the control or id-ref target, at the end
    • +
    +
    +
    +
    +
    +
    +
    +

    by-id

    +

    token

    +

    [0 or 1]

    + +

    Reference by ID

    +
    +
    +

    description Target location of the addition.

    +
    +
    +
    +
    +
    + Elements (5): +
    +
    +
    +

    title

    +

    markup-line

    +

    [0 or 1]

    + +

    Title Change

    +
    +
    +

    description A name given to the control, which may be used by a tool for display and navigation.

    +
    +
    +
    +
    +

    parameter

    +

    assembly

    +

    [0 to ∞]

    + +

    Parameter

    +
    +
    +

    use name param

    +
    +
    + Remarks +
    +

    In a catalog, a parameter is typically used as a placeholder for the future assignment + of a parameter value, although the OSCAL model allows for the direct assignment of + a value if desired by the control author. The value may be optionally used to specify one or more values. If no value is provided, then + it is expected that the value will be provided at the Profile or Implementation layer.

    +

    A parameter can include a variety of metadata options that support the future solicitation + of one or more values. A label provides a textual placeholder that can be used in a tool to solicit parameter value + input, or to display in catalog documentation. The desc provides a short description of what the parameter is used for, which can be used + in tooling to help a user understand how to use the parameter. A constraint can be used to provide criteria for the allowed values. A guideline provides a recommendation for the use of a parameter.

    +
    +
    +
    + +
    +
    +
    +
    +

    property

    +

    assembly

    +

    [0 to ∞]

    + +

    Property

    +
    +
    +

    use name prop

    +
    +
    + Remarks +
    +

    Properties permit the deployment and management of arbitrary controlled values, within + OSCAL objects. A property can be included for any purpose useful to an application + or implementation. Typically, properties will be used to sort, filter, select, order, + and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate + an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the + lexical composition of properties may be constrained by external processes to ensure + consistency.

    +

    Property allows for associated remarks that describe why the specific property value + was applied to the containing object, or the significance of the value in the context + of the containing object.

    +
    +
    +
    + +
    +
    +
    +
    + +

    assembly

    +

    [0 to ∞]

    + +

    Link

    +
    +
    +
    +
    + Remarks +
    +

    To provide a cryptographic hash for a remote target resource, a local reference to + a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    +

    The OSCAL link is a roughly based on the HTML link element.

    +
    +
    +
    + +
    +
    +
    +
    +

    part

    +

    assembly

    +

    [0 to ∞]

    + +

    Part

    +
    +
    +
    +
    + Remarks +
    +

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure + (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement + hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    +

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained + within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference + a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    +

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional + ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. + Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. + Each organization is responsible for governance of their own extensions, and is strongly + encouraged to publish their extensions as standards to their user community. If no + ns is provided, the name is expected to be in the "OSCAL" namespace.

    +

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a + DNS or other globally defined organization name should be used. For example, if FedRAMP + and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    +

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL + extensions; however, OSCAL compliant tools should not modify or remove unrecognized + extensions, unless there is a compelling reason to do so, such as data sensitivity.

    +
    +
    +
    + +
    +
    +
    +
    +
    +

    addr-line

    @@ -134,6 +358,99 @@ The following is a reference for the XML element and attribute types derived fro
    +
    +
    +

    alter

    +

    assembly

    + +

    Alteration

    +
    +
    +

    description An Alter element specifies changes to be made to an included control when a profile + is resolved.

    +
    +
    + Remarks +
    +

    Use @control-id to indicate the scope of alteration.

    +

    It is an error for two alter elements to apply to the same control. In practice, multiple alterations can be applied + (together), but it creates confusion.

    +

    At present, no provision is made for altering many controls at once (for example, + to systematically remove properties or add global properties); extending this element + to match multiple control IDs could provide for this.

    +
    +
    +
    +
    + Attribute (1): +
    +
    +
    +

    control-id

    +

    token

    +

    [0 or 1]

    + +

    Control Identifier Reference

    +
    + +
    +
    +
    +
    + Elements (2): +
    +
    +
    +

    remove

    +

    assembly

    +

    [0 to ∞]

    + +

    Removal

    +
    +
    +
    +
    + Remarks +
    +

    Use name-ref, class-ref, id-ref or generic-identifier to indicate class tokens or ID reference, or the formal name, of the component to + be removed or erased from a control, when a catalog is resolved. The control affected + is indicated by the pointer on the removal's parent (containing) alter element.

    +

    To change an element, use remove to remove the element, then add to add it back again with changes.

    +
    +
    +
    + +
    +
    +
    +
    +

    add

    +

    assembly

    +

    [0 to ∞]

    + +

    Addition

    +
    +
    +
    +
    + Remarks +
    +

    When no id-ref is given, the addition is inserted into the control targeted by the alteration at + the start or end as indicated by position. Only position values of "starting" or "ending" are permitted when there is no id-ref.

    +

    id-ref, when given, should indicate, by its ID, an element inside the control to serve as + the anchor point for the addition. In this case, position value may be any of the permitted values.

    +
    +
    +
    + +
    +
    +
    +
    +
    +

    back-matter

    @@ -1917,7 +2234,7 @@ The following is a reference for the XML element and attribute types derived fro

    custom

    assembly

    -

    [1]

    +

    [0 or 1]

    Custom grouping

    @@ -2624,7 +2941,7 @@ The following is a reference for the XML element and attribute types derived fro
    -
    +

    alter

    assembly

    @@ -2633,8 +2950,6 @@ The following is a reference for the XML element and attribute types derived fro

    Alteration

    -

    description An Alter element specifies changes to be made to an included control when a profile - is resolved.

    Remarks @@ -2648,365 +2963,7 @@ The following is a reference for the XML element and attribute types derived fro
    -
    - Attribute (1): -
    -
    -
    -

    control-id

    -

    token

    -

    [0 or 1]

    - -

    Control Identifier Reference

    -
    - -
    -
    -
    -
    - Elements (2): -
    -
    -
    -

    remove

    -

    assembly

    -

    [0 to ∞]

    - -

    Removal

    -
    -
    -

    description Specifies objects to be removed from a control based on specific aspects of the object - that must all match.

    -
    -
    - Remarks -
    -

    Use by-name, by-class, by-id or by-item-name to indicate class tokens or ID reference, or the formal name, of the component to - be removed or erased from a control, when a catalog is resolved. The control affected - is indicated by the pointer on the removal's parent (containing) alter element.

    -

    To change an element, use remove to remove the element, then add to add it back again with changes.

    -
    -
    -
    -
    - Attributes (5): -
    -
    -
    -

    by-name

    -

    token

    -

    [0 or 1]

    - -

    Reference by (assigned) name

    -
    -
    -

    description Identify items to remove by matching their assigned name

    -
    -
    -
    -
    -

    by-class

    -

    token

    -

    [0 or 1]

    - -

    Reference by class

    -
    -
    -

    description Identify items to remove by matching their class.

    -
    -
    -
    -
    -

    by-id

    -

    token

    -

    [0 or 1]

    - -

    Reference by ID

    -
    -
    -

    description Identify items to remove indicated by their id.

    -
    -
    -
    -
    -

    by-item-name

    -

    token

    -

    [0 or 1]

    - -

    Item Name Reference

    -
    -
    -

    description Identify items to remove by the name of the item's information element name, e.g. - title or prop

    -
    - Constraint (1) - -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • param: A descendant parameter and all of its descendants.
    • - -
    • prop: A descendant property and all of its descendants.
    • - -
    • link: A descendant link and all of its descendants.
    • - -
    • part: A descendant parameter and all of its descendants.
    • - -
    • mapping: A descendant mapping and all of its descendants.
    • - -
    • map: A descendant mapping entry (map) and all of its descendants.
    • -
    -
    -
    -
    -
    -
    -
    -

    by-ns

    -

    token

    -

    [0 or 1]

    - -

    Item Namespace Reference

    -
    -
    -

    description Identify items to remove by the item's ns, which is the namespace associated with a part, or prop.

    -
    -
    -
    -
    -
    -
    -
    -
    -

    add

    -

    assembly

    -

    [0 to ∞]

    - -

    Addition

    -
    -
    -

    description Specifies contents to be added into controls, in resolution

    -
    -
    - Remarks -
    -

    When no by-id is given, the addition is inserted into the control targeted by the alteration at - the start or end as indicated by position. Only position values of "starting" or "ending" are permitted when there is no by-id.

    -

    by-id, when given, should indicate, by its ID, an element inside the control to serve as - the anchor point for the addition. In this case, position value may be any of the permitted values.

    -
    -
    -
    -
    - Constraint (1) - - -
    -

    allowed values for prop/@name

    -

    The value may be locally defined, or one of the following:

    -
      - -
    • label: A human-readable label for the parent context, which may be rendered in place of - the actual identifier for some use cases.
    • - -
    • sort-id: An alternative identifier, whose value is easily sortable among other such values - in the document.
    • - -
    • alt-identifier: An alternate or aliased identifier for the parent context.
    • - -
    -
    -
    -
    - Attributes (2): -
    -
    -
    -

    position

    -

    token

    -

    [0 or 1]

    - -

    Position

    -
    -
    -

    description Where to add the new content with respect to the targeted element (beside it or inside - it)

    -
    - Constraint (1) - -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • before: Preceding the by-id target
    • - -
    • after: Following the by-id target
    • - -
    • starting: Inside the control or by-id target, at the start
    • - -
    • ending: Inside the control or by-id target, at the end
    • -
    -
    -
    -
    -
    -
    -
    -

    by-id

    -

    token

    -

    [0 or 1]

    - -

    Reference by ID

    -
    -
    -

    description Target location of the addition.

    -
    -
    -
    -
    -
    - Elements (5): -
    -
    -
    -

    title

    -

    markup-line

    -

    [0 or 1]

    - -

    Title Change

    -
    -
    -

    description A name given to the control, which may be used by a tool for display and navigation.

    -
    -
    -
    -
    -

    parameter

    -

    assembly

    -

    [0 to ∞]

    - -

    Parameter

    -
    -
    -

    use name param

    -
    -
    - Remarks -
    -

    In a catalog, a parameter is typically used as a placeholder for the future assignment - of a parameter value, although the OSCAL model allows for the direct assignment of - a value if desired by the control author. The value may be optionally used to specify one or more values. If no value is provided, then - it is expected that the value will be provided at the Profile or Implementation layer.

    -

    A parameter can include a variety of metadata options that support the future solicitation - of one or more values. A label provides a textual placeholder that can be used in a tool to solicit parameter value - input, or to display in catalog documentation. The desc provides a short description of what the parameter is used for, which can be used - in tooling to help a user understand how to use the parameter. A constraint can be used to provide criteria for the allowed values. A guideline provides a recommendation for the use of a parameter.

    -
    -
    -
    - -
    -
    -
    -
    -

    property

    -

    assembly

    -

    [0 to ∞]

    - -

    Property

    -
    -
    -

    use name prop

    -
    -
    - Remarks -
    -

    Properties permit the deployment and management of arbitrary controlled values, within - OSCAL objects. A property can be included for any purpose useful to an application - or implementation. Typically, properties will be used to sort, filter, select, order, - and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate - an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the - lexical composition of properties may be constrained by external processes to ensure - consistency.

    -

    Property allows for associated remarks that describe why the specific property value - was applied to the containing object, or the significance of the value in the context - of the containing object.

    -
    -
    -
    - -
    -
    -
    -
    - -

    assembly

    -

    [0 to ∞]

    - -

    Link

    -
    -
    -
    -
    - Remarks -
    -

    To provide a cryptographic hash for a remote target resource, a local reference to - a back matter resource is needed. The resource allows one or more hash values to be provided using the rlink/hash object.

    -

    The OSCAL link is a roughly based on the HTML link element.

    -
    -
    -
    - -
    -
    -
    -
    -

    part

    -

    assembly

    -

    [0 to ∞]

    - -

    Part

    -
    -
    -
    -
    - Remarks -
    -

    A part provides for logical partitioning of prose, and can be thought of as a grouping structure - (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement - hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.

    -

    A part can be assigned an optional id, which allows for internal and external references to the textual concept contained - within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference - a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.

    -

    Use of part and prop provides for a wide degree of extensibility within the OSCAL catalog model. The optional - ns provides a means to qualify a part's name, allowing for organization-specific vocabularies to be defined with clear semantics. - Any organization that extends OSCAL in this way should consistently assign a ns value that represents the organization, making a given namespace qualified name unique to that organization. This allows the combination of ns and name to always be unique and unambiguous, even when mixed with extensions from other organizations. - Each organization is responsible for governance of their own extensions, and is strongly - encouraged to publish their extensions as standards to their user community. If no - ns is provided, the name is expected to be in the "OSCAL" namespace.

    -

    To ensure a ns is unique to an organization and naming conflicts are avoided, a URI containing a - DNS or other globally defined organization name should be used. For example, if FedRAMP - and DoD both extend OSCAL, FedRAMP will use the ns http://fedramp.gov/ns/oscal, while DoD might use the ns https://defense.gov for any organization specific name.

    -

    Tools that process OSCAL content are not required to interpret unrecognized OSCAL - extensions; however, OSCAL compliant tools should not modify or remove unrecognized - extensions, unless there is a compelling reason to do so, such as data sensitivity.

    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    +
    @@ -4275,7 +4232,7 @@ The following is a reference for the XML element and attribute types derived fro
    - Attributes (6): + Attributes (5):
    @@ -4377,27 +4334,6 @@ The following is a reference for the XML element and attribute types derived fro
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    @@ -4457,6 +4393,95 @@ The following is a reference for the XML element and attribute types derived fro

    description Additional commentary on the containing object.

    +
    +
    +

    remove

    +

    assembly

    + +

    Removal

    +
    +
    +

    description Specifies objects to be removed from a control based on specific aspects of the object + that must all match.

    +
    +
    + Remarks +
    +

    Use name-ref, class-ref, id-ref or generic-identifier to indicate class tokens or ID reference, or the formal name, of the component to + be removed or erased from a control, when a catalog is resolved. The control affected + is indicated by the pointer on the removal's parent (containing) alter element.

    +

    To change an element, use remove to remove the element, then add to add it back again with changes.

    +
    +
    +
    +
    + Attributes (5): +
    +
    +
    +

    by-name

    +

    token

    +

    [0 or 1]

    + +

    Reference by (assigned) name

    +
    +
    +

    description Identify items to remove by matching their assigned name

    +
    +
    +
    +
    +

    by-class

    +

    token

    +

    [0 or 1]

    + +

    Reference by class

    +
    +
    +

    description Identify items to remove by matching their class.

    +
    +
    +
    +
    +

    by-id

    +

    token

    +

    [0 or 1]

    + +

    Reference by ID

    +
    +
    +

    description Identify items to remove indicated by their id.

    +
    +
    +
    +
    +

    by-item-name

    +

    token

    +

    [0 or 1]

    + +

    Item Name Reference

    +
    +
    +

    description Identify items to remove by the name of the item's information element name, e.g. + title or prop

    +
    +
    +
    +
    +

    by-ns

    +

    token

    +

    [0 or 1]

    + +

    Item Namespace Reference

    +
    +
    +

    description Identify items to remove by the item's ns, which is the namespace associated with a part, or prop.

    +
    +
    +
    +
    +
    +

    responsible-party

    diff --git a/docs/content/reference/develop/profile/xml-index.md b/docs/content/reference/develop/profile/xml-index.md index d22f256740..a80f314b4a 100644 --- a/docs/content/reference/develop/profile/xml-index.md +++ b/docs/content/reference/develop/profile/xml-index.md @@ -18,7 +18,7 @@ The following is an index of each XML element and attribute used in the [XML for

    add

    @@ -68,32 +68,32 @@ The following is an index of each XML element and attribute used in the [XML for

    @by-class

    @by-id

    @by-item-name

    @by-name

    @by-ns

    @@ -160,7 +160,7 @@ The following is an index of each XML element and attribute used in the [XML for

    @control-id

    @@ -242,26 +242,6 @@ The following is an index of each XML element and attribute used in the [XML for
  • /profile/merge/flat - Flat
  • -
    -

    @group

    - -

    group

    @@ -528,7 +508,7 @@ The following is an index of each XML element and attribute used in the [XML for

    param

    @@ -542,7 +522,7 @@ The following is an index of each XML element and attribute used in the [XML for
    @@ -572,7 +552,7 @@ The following is an index of each XML element and attribute used in the [XML for

    @position

    @@ -602,7 +582,7 @@ The following is an index of each XML element and attribute used in the [XML for
  • /profile/merge/custom/group/part/prop - Property
  • /profile/modify/set-parameter/prop - Property
  • /profile/modify/alter/add/param/prop - Property
  • -
  • /profile/modify/alter/add/prop - Property
  • +
  • /profile/modify/alter/add/prop - Property
  • /profile/modify/alter/add/part/prop - Property
  • /profile/back-matter/resource/prop - Property
  • /profile/back-matter/resource/citation/prop - Property
  • @@ -669,7 +649,7 @@ The following is an index of each XML element and attribute used in the [XML for

    remove

    @@ -794,7 +774,7 @@ The following is an index of each XML element and attribute used in the [XML for
  • /profile/metadata/location/title - Location Title
  • /profile/merge/custom/group/title - Group Title
  • /profile/merge/custom/group/part/title - Part Title
  • -
  • /profile/modify/alter/add/title - Title Change
  • +
  • /profile/modify/alter/add/title - Title Change
  • /profile/modify/alter/add/part/title - Part Title
  • /profile/back-matter/resource/title - Resource Title
  • diff --git a/docs/content/reference/develop/profile/xml-outline.md b/docs/content/reference/develop/profile/xml-outline.md index ac012bf45f..31dedd8020 100644 --- a/docs/content/reference/develop/profile/xml-outline.md +++ b/docs/content/reference/develop/profile/xml-outline.md @@ -84,7 +84,7 @@ The following outline is a representation of the [XML format](https://github.com

    </oscal-version>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -131,7 +131,7 @@ The following outline is a representation of the [XML format](https://github.com

    </document-id>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -183,7 +183,7 @@ The following outline is a representation of the [XML format](https://github.com

    </description>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -258,8 +258,6 @@ The following outline is a representation of the [XML format](https://github.com
    <country>string</country> [0 or 1]

    a string value

    - -

    </country>

    @@ -281,7 +279,7 @@ The following outline is a representation of the [XML format](https://github.com

    </url>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -338,7 +336,7 @@ The following outline is a representation of the [XML format](https://github.com

    </external-id>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -404,8 +402,6 @@ The following outline is a representation of the [XML format](https://github.com
    <country>string</country> [0 or 1]

    a string value

    - -

    </country>

    @@ -416,11 +412,6 @@ The following outline is a representation of the [XML format](https://github.com
    <location-uuid>uuid</location-uuid> [0 to ∞]

    a uuid value

    - - - - -

    </location-uuid>

    @@ -428,10 +419,6 @@ The following outline is a representation of the [XML format](https://github.com
    <member-of-organization>uuid</member-of-organization> [0 to ∞]

    a uuid value

    - - - -

    </member-of-organization>

    @@ -451,15 +438,10 @@ The following outline is a representation of the [XML format](https://github.com
    <party-uuid>uuid</party-uuid> [1 to ∞]

    a uuid value

    - - - - -

    </party-uuid>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -579,7 +561,7 @@ The following outline is a representation of the [XML format](https://github.com
    - <custom></custom> [1] + <custom></custom> [0 or 1]
    <group id="token" class="token"></group> [0 to ∞] @@ -596,7 +578,7 @@ The following outline is a representation of the [XML format](https://github.com <param id="token" class="token" depends-on="token"></param> [0 to ∞]
    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -718,7 +700,7 @@ The following outline is a representation of the [XML format](https://github.com

    </param>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -757,7 +739,7 @@ The following outline is a representation of the [XML format](https://github.com

    </title>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -773,10 +755,9 @@ The following outline is a representation of the [XML format](https://github.com

    <p> or other elements defined as markup-multiline [0 to ∞]

    -
    - <part> (recursive: model like parent part) </part> [0 to ∞] -

    [Empty]

    -
    +
    +

    <part> (recursive: model like parent part) </part> [0 to ∞]

    +
    <link href="uri-reference" rel="token" media-type="string"></link> [0 to ∞]
    @@ -797,10 +778,9 @@ The following outline is a representation of the [XML format](https://github.com

    A choice of:

    -
    - <group> (recursive: model like ancestor group) </group> [0 to ∞] -

    [Empty]

    -
    +
    +

    <group> (recursive: model like ancestor group) </group> [0 to ∞]

    +
    @@ -917,7 +897,7 @@ The following outline is a representation of the [XML format](https://github.com <set-parameter param-id="token" class="token" depends-on="token"></set-parameter> [0 to ∞]
    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -1052,7 +1032,7 @@ The following outline is a representation of the [XML format](https://github.com <param id="token" class="token" depends-on="token"></param> [0 to ∞]
    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -1174,7 +1154,7 @@ The following outline is a representation of the [XML format](https://github.com

    </param>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -1213,7 +1193,7 @@ The following outline is a representation of the [XML format](https://github.com

    </title>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -1229,10 +1209,9 @@ The following outline is a representation of the [XML format](https://github.com

    <p> or other elements defined as markup-multiline [0 to ∞]

    -
    - <part> (recursive: model like parent part) </part> [0 to ∞] -

    [Empty]

    -
    +
    +

    <part> (recursive: model like parent part) </part> [0 to ∞]

    +
    <link href="uri-reference" rel="token" media-type="string"></link> [0 to ∞]
    @@ -1282,7 +1261,7 @@ The following outline is a representation of the [XML format](https://github.com

    </description>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] @@ -1312,7 +1291,7 @@ The following outline is a representation of the [XML format](https://github.com

    </text>

    - <prop name="token" uuid="uuid" ns="uri" value="string" class="token" group="token"></prop> [0 to ∞] + <prop name="token" uuid="uuid" ns="uri" value="string" class="token"></prop> [0 to ∞]
    <remarks>markup-multiline</remarks> [0 or 1] diff --git a/docs/content/reference/develop/profile/xml-reference.md b/docs/content/reference/develop/profile/xml-reference.md index f95bb08082..517b99cdc2 100644 --- a/docs/content/reference/develop/profile/xml-reference.md +++ b/docs/content/reference/develop/profile/xml-reference.md @@ -470,7 +470,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)
    name
    @@ -570,27 +570,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -868,7 +847,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)

    name

    @@ -968,27 +947,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -1273,7 +1231,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)
    name
    @@ -1373,27 +1331,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -1885,7 +1822,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)
    name
    @@ -1985,27 +1922,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -2358,7 +2274,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)
    name
    @@ -2458,27 +2374,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -3001,7 +2896,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)
    name
    @@ -3101,27 +2996,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -3729,7 +3603,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr

    custom

    element

    -

    [1]

    +

    [0 or 1]

    Custom grouping

    @@ -3960,7 +3834,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)

    name

    @@ -4060,27 +3934,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -4554,7 +4407,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)
    name
    @@ -4654,27 +4507,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -5013,7 +4845,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)

    name

    @@ -5113,27 +4945,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -6042,7 +5853,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)
    name
    @@ -6142,27 +5953,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -6580,7 +6370,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr

    alter

    -

    element

    +

    element
    (global definition)

    [0 to ∞]

    Alteration

    @@ -6633,7 +6423,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    Remarks
    -

    Use by-name, by-class, by-id or by-item-name to indicate class tokens or ID reference, or the formal name, of the component to +

    Use name-ref, class-ref, id-ref or generic-identifier to indicate class tokens or ID reference, or the formal name, of the component to be removed or erased from a control, when a catalog is resolved. The control affected is indicated by the pointer on the removal's parent (containing) alter element.

    To change an element, use remove to remove the element, then add to add it back again with changes.

    @@ -6689,27 +6479,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr

    Description Identify items to remove by the name of the item's information element name, e.g. title or prop

    -
    - Constraint (1) -
    -

    allowed values

    -

    The value must be one of the following:

    -
      - -
    • param: A descendant parameter and all of its descendants.
    • - -
    • prop: A descendant property and all of its descendants.
    • - -
    • link: A descendant link and all of its descendants.
    • - -
    • part: A descendant parameter and all of its descendants.
    • - -
    • mapping: A descendant mapping and all of its descendants.
    • - -
    • map: A descendant mapping entry (map) and all of its descendants.
    • -
    -
    -
    @@ -6730,7 +6499,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr

    add

    -

    element

    +

    element
    (global definition)

    [0 to ∞]

    Addition

    @@ -6741,9 +6510,9 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    Remarks
    -

    When no by-id is given, the addition is inserted into the control targeted by the alteration at - the start or end as indicated by position. Only position values of "starting" or "ending" are permitted when there is no by-id.

    -

    by-id, when given, should indicate, by its ID, an element inside the control to serve as +

    When no id-ref is given, the addition is inserted into the control targeted by the alteration at + the start or end as indicated by position. Only position values of "starting" or "ending" are permitted when there is no id-ref.

    +

    id-ref, when given, should indicate, by its ID, an element inside the control to serve as the anchor point for the addition. In this case, position value may be any of the permitted values.

    @@ -6786,13 +6555,13 @@ The following is the XML format reference for this [model](/concepts/layer/contr

    The value must be one of the following:

      -
    • before: Preceding the by-id target
    • +
    • before: Preceding the id-ref target
    • -
    • after: Following the by-id target
    • +
    • after: Following the id-ref target
    • -
    • starting: Inside the control or by-id target, at the start
    • +
    • starting: Inside the control or id-ref target, at the start
    • -
    • ending: Inside the control or by-id target, at the end
    • +
    • ending: Inside the control or id-ref target, at the end
    @@ -6828,7 +6597,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    param
    -

    element
    (global definition)

    +

    element
    (global definition)

    [0 to ∞]

    Parameter

    @@ -6964,7 +6733,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)

    name

    @@ -7064,27 +6833,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -7531,7 +7279,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    prop
    -

    element
    (global definition)

    +

    element
    (global definition)

    [0 to ∞]

    Property

    @@ -7558,7 +7306,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)
    name
    @@ -7658,27 +7406,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -7713,7 +7440,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -

    element
    (global definition)

    +

    element
    (global definition)

    [0 to ∞]

    Link

    @@ -7843,7 +7570,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    part
    -

    element
    (global definition)

    +

    element
    (global definition)

    [0 to ∞]

    Part

    @@ -8017,7 +7744,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)

    name

    @@ -8117,27 +7844,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -8606,7 +8312,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)
    name
    @@ -8706,27 +8412,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) @@ -8877,7 +8562,7 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    - Attributes (6) + Attributes (5)
    name
    @@ -8977,27 +8662,6 @@ The following is the XML format reference for this [model](/concepts/layer/contr
    -
    -
    -
    group
    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    Description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -
    Element (1) diff --git a/docs/content/reference/develop/system-security-plan/json-definitions.md b/docs/content/reference/develop/system-security-plan/json-definitions.md index 30b364ec05..43b4f2338e 100644 --- a/docs/content/reference/develop/system-security-plan/json-definitions.md +++ b/docs/content/reference/develop/system-security-plan/json-definitions.md @@ -5516,7 +5516,7 @@ The following is a reference for the JSON object definitions derived from the [m
    - Properties (7) + Properties (6)
    @@ -5618,27 +5618,6 @@ The following is a reference for the JSON object definitions derived from the [m
    -
    -
    -

    group

    -

    token

    -

    [0 or 1]

    - -

    Property Group

    -
    -
    -

    description An identifier for relating distinct sets of properties.

    -
    -
    - Remarks -
    -

    Different sets of properties may relate to separate contexts. Declare a group on a - property to associate it with one or more other properties in a given context.

    -
    -
    -
    -
    -

    remarks

    diff --git a/docs/content/reference/develop/system-security-plan/json-index.md b/docs/content/reference/develop/system-security-plan/json-index.md index 0c848e8cde..3232fa9e18 100644 --- a/docs/content/reference/develop/system-security-plan/json-index.md +++ b/docs/content/reference/develop/system-security-plan/json-index.md @@ -318,67 +318,6 @@ The following is an index of each JSON property used in the [JSON format](https:
  • /system-security-plan/system-implementation/users/authorized-privileges/functions-performed - Functions Performed
  • -
    -

    group

    - -

    hashes

    -
    -

    @group

    - -

    hash