trestle.oscal.catalog
trestle.oscal.catalog ¤
Attributes¤
Classes¤
Catalog ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.catalog.Catalog[Catalog]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.catalog.Catalog
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.catalog.Catalog href "" "trestle.oscal.catalog.Catalog"
click trestle.core.base_model.OscalBaseModel href "" "trestle.core.base_model.OscalBaseModel"
click trestle.core.trestle_base_model.TrestleBaseModel href "" "trestle.core.trestle_base_model.TrestleBaseModel"
A structured, organized collection of control information.
Source code in trestle/oscal/catalog.py
142 143 144 145 146 147 148 149 150 151 152 153 154 155 | |
Attributes¤
back_matter = Field(None, alias='back-matter') class-attribute instance-attribute ¤
controls = Field(None) class-attribute instance-attribute ¤
groups = Field(None) class-attribute instance-attribute ¤
metadata instance-attribute ¤
params = Field(None) class-attribute instance-attribute ¤
uuid = Field(..., description='Provides a globally unique means to identify a given catalog instance.', title='Catalog Universally Unique Identifier') class-attribute instance-attribute ¤
Classes¤
Control ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.catalog.Control[Control]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.catalog.Control
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.catalog.Control href "" "trestle.oscal.catalog.Control"
click trestle.core.base_model.OscalBaseModel href "" "trestle.core.base_model.OscalBaseModel"
click trestle.core.trestle_base_model.TrestleBaseModel href "" "trestle.core.trestle_base_model.TrestleBaseModel"
A structured object representing a requirement or guideline, which when implemented will reduce an aspect of risk related to an information system and its information.
Source code in trestle/oscal/catalog.py
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | |
Attributes¤
class_ = Field(None, alias='class', description='A textual label that provides a sub-type or characterization of the control.', title='Control Class') class-attribute instance-attribute ¤
controls = None class-attribute instance-attribute ¤
id = Field(..., description='Identifies a control such that it can be referenced in the defining catalog and other OSCAL instances (e.g., profiles).', title='Control Identifier') class-attribute instance-attribute ¤
links = Field(None) class-attribute instance-attribute ¤
params = Field(None) class-attribute instance-attribute ¤
parts = Field(None) class-attribute instance-attribute ¤
props = Field(None) class-attribute instance-attribute ¤
title = Field(..., description='A name given to the control, which may be used by a tool for display and navigation.', title='Control Title') class-attribute instance-attribute ¤
Classes¤
Group1 ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.catalog.Group1[Group1]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.catalog.Group1
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.catalog.Group1 href "" "trestle.oscal.catalog.Group1"
click trestle.core.base_model.OscalBaseModel href "" "trestle.core.base_model.OscalBaseModel"
click trestle.core.trestle_base_model.TrestleBaseModel href "" "trestle.core.trestle_base_model.TrestleBaseModel"
A group of controls, or of groups of controls.
Source code in trestle/oscal/catalog.py
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 | |
Attributes¤
class_ = Field(None, alias='class', description='A textual label that provides a sub-type or characterization of the group.', title='Group Class') class-attribute instance-attribute ¤
groups = Field(None) class-attribute instance-attribute ¤
id = Field(None, description='Identifies the group for the purpose of cross-linking within the defining instance or from other instances that reference the catalog.', title='Group Identifier') class-attribute instance-attribute ¤
links = Field(None) class-attribute instance-attribute ¤
params = Field(None) class-attribute instance-attribute ¤
parts = Field(None) class-attribute instance-attribute ¤
props = Field(None) class-attribute instance-attribute ¤
title = Field(..., description='A name given to the group, which may be used by a tool for display and navigation.', title='Group Title') class-attribute instance-attribute ¤
Classes¤
Config ¤
Functions¤
__get_validators__() classmethod ¤
Source code in trestle/oscal/catalog.py
120 121 122 | |
Group2 ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.catalog.Group2[Group2]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.catalog.Group2
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.catalog.Group2 href "" "trestle.oscal.catalog.Group2"
click trestle.core.base_model.OscalBaseModel href "" "trestle.core.base_model.OscalBaseModel"
click trestle.core.trestle_base_model.TrestleBaseModel href "" "trestle.core.trestle_base_model.TrestleBaseModel"
A group of controls, or of groups of controls.
Source code in trestle/oscal/catalog.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 | |
Attributes¤
class_ = Field(None, alias='class', description='A textual label that provides a sub-type or characterization of the group.', title='Group Class') class-attribute instance-attribute ¤
controls = Field(None) class-attribute instance-attribute ¤
id = Field(None, description='Identifies the group for the purpose of cross-linking within the defining instance or from other instances that reference the catalog.', title='Group Identifier') class-attribute instance-attribute ¤
links = Field(None) class-attribute instance-attribute ¤
params = Field(None) class-attribute instance-attribute ¤
parts = Field(None) class-attribute instance-attribute ¤
props = Field(None) class-attribute instance-attribute ¤
title = Field(..., description='A name given to the group, which may be used by a tool for display and navigation.', title='Group Title') class-attribute instance-attribute ¤
Classes¤
Config ¤
Functions¤
__get_validators__() classmethod ¤
Source code in trestle/oscal/catalog.py
79 80 81 | |
Model ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.catalog.Model[Model]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.catalog.Model
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.catalog.Model href "" "trestle.oscal.catalog.Model"
click trestle.core.base_model.OscalBaseModel href "" "trestle.core.base_model.OscalBaseModel"
click trestle.core.trestle_base_model.TrestleBaseModel href "" "trestle.core.trestle_base_model.TrestleBaseModel"
Source code in trestle/oscal/catalog.py
158 159 | |
handler: python