Skip to content

@class Under-Defined in OSCAL Specification #2009

Open
@brian-ruf-ezd

Description

@brian-ruf-ezd

Describe the bug

The use of @class is under-defined in the OSCAL syntax leading to inconsistent or ambiguous usage in actual content.

When analyzing the current uses cases of @class in NIST content examples, it appears this is serving a similar function to @ns, but with different syntax and a lack of consistency among values.

For example, when developing tools to handle the @name='label' property as used in NIST SP 800-53r5 catalog, there is nothing in the specification that helps me understand how to interpret class, or when to display which label.

Who is the bug affecting

Tool developers attempting to consistently process OSCAL content.

What is affected by this bug

Documentation

How do we replicate this issue

  1. View content that uses @class, such as groups, controls, and label properties in NIST SP 800-53r5.
  2. Read NIST OSCAL documentation regarding class.
  3. Attempt to explain how a tool should process this content relative to the class attribute based only on the published documentation.

Expected behavior (i.e. solution)

Tool developers should clearly understand the use of the @class attribute and its use should be consistent with the content.

Other comments

Some of this is related to the authoring of 800-53 itself and may be better suited to an issue in the oscal-content repo; however, the ambiguous use of @Class in that content highlights a lack of clear OSCAL guidance on the topic.

Revisions

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    Needs Triage

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions