Component Definition

The Component Definition view currently allows for a read and limited write experience of the OSCAL Component Definition model. The view is tailored to the usage of the Component Definition in the context of Lula, and is not intended to be a comprehensive view of the model.

Usage

The Component Definition model supports the following views:

Keys

The Component Definition model responds to the following keys for navigation and interaction (some widgets have additional key response, see respective help views for more information):

KeyDescription
?Toggle help
ctrl+cQuit
tabTab right between models
shift+tabTab left between models
/hNavigate left across widgets model
/lNavigate right across widgets model
/kMove up in list OR scroll up in panel
/jMove down in list OR scroll up in panel
/Filter list
Select item
eEdit available fields (remarks and description)
dDetail available fields (validations)
ctrl+sSave changes (Note: this may overwrite the original file if an output file unspecified)
escCancel

During console viewing, the top-right corner will display the help keys availble in the context of the selected widget. When an overlay is open, the help keys will be displayed in the overlay.

Views

Read-Only Navigation

The model can be sorted by Component, Framework, and Control. Additional data/features provided by the Component Definition OSCAL Model are not currently supported for viewing in the Console.

component definition console read

Editing Remarks and Description

Limited editing of the remarks and description is supported. Once changes are made, to be persisted back to the file, the data will need to be saved via the ctrl+s key.

component definition console edit

Validation Detail

The Validation Detail is a view that displays a somewhat curated version of the Lula Validation. It is intended to be a quick view of the validation, and is not a one-to-one representation.

component definition console validation detail

Validation Execution

A validation can be executed using the ctrl+v keycommand. This will run the validation ONLY for the currently active framework. This also will automatically run executable validations. Future work will be added to allow for more granular control over validation execution in the console.

component definition console validation detail