trestle.oscal.ssp
trestle.oscal.ssp ¤
Attributes¤
SetParameter = common.SetParameter module-attribute ¤
Classes¤
AdjustmentJustification ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.AdjustmentJustification[AdjustmentJustification]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.AdjustmentJustification
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.AdjustmentJustification href "" "trestle.oscal.ssp.AdjustmentJustification"
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/ssp.py
42 43 | |
AuthorizationBoundary ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.AuthorizationBoundary[AuthorizationBoundary]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.AuthorizationBoundary
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.AuthorizationBoundary href "" "trestle.oscal.ssp.AuthorizationBoundary"
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 description of this system's authorization boundary, optionally supplemented by diagrams that illustrate the authorization boundary.
Source code in trestle/oscal/ssp.py
199 200 201 202 203 204 205 206 207 208 209 210 211 | |
Attributes¤
description = Field(..., description="A summary of the system's authorization boundary.", title='Authorization Boundary Description') class-attribute instance-attribute ¤
diagrams = Field(None) class-attribute instance-attribute ¤
links = Field(None) class-attribute instance-attribute ¤
props = Field(None) class-attribute instance-attribute ¤
remarks = None class-attribute instance-attribute ¤
Classes¤
Base ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.Base[Base]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.Base
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.Base href "" "trestle.oscal.ssp.Base"
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/ssp.py
46 47 | |
ByComponent ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.ByComponent[ByComponent]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.ByComponent
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.ByComponent href "" "trestle.oscal.ssp.ByComponent"
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"
Defines how the referenced component implements a set of controls.
Source code in trestle/oscal/ssp.py
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 | |
Attributes¤
component_uuid = Field(..., alias='component-uuid', description='A machine-oriented identifier reference to the component that is implementing a given control.', title='Component Universally Unique Identifier Reference') class-attribute instance-attribute ¤
description = Field(..., description='An implementation statement that describes how a control or a control statement is implemented within the referenced system component.', title='Control Implementation Description') class-attribute instance-attribute ¤
export = Field(None, description='Identifies content intended for external consumption, such as with leveraged organizations.', title='Export') class-attribute instance-attribute ¤
implementation_status = Field(None, alias='implementation-status') class-attribute instance-attribute ¤
inherited = Field(None) class-attribute instance-attribute ¤
links = Field(None) class-attribute instance-attribute ¤
props = Field(None) class-attribute instance-attribute ¤
remarks = None class-attribute instance-attribute ¤
responsible_roles = Field(None, alias='responsible-roles') class-attribute instance-attribute ¤
satisfied = Field(None) class-attribute instance-attribute ¤
set_parameters = Field(None, alias='set-parameters') class-attribute instance-attribute ¤
uuid = Field(..., description='A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this by-component entry elsewhere in this or other OSCAL instances. The locally defined UUID of the by-component entry 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='By-Component Universally Unique Identifier') class-attribute instance-attribute ¤
Classes¤
Categorization ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.Categorization[Categorization]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.Categorization
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.Categorization href "" "trestle.oscal.ssp.Categorization"
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 set of information type identifiers qualified by the given identification system used, such as NIST SP 800-60.
Source code in trestle/oscal/ssp.py
214 215 216 217 218 219 220 221 222 223 | |
Attributes¤
information_type_ids = Field(None, alias='information-type-ids') class-attribute instance-attribute ¤
system = Field(..., description='Specifies the information type identification system used.', title='Information Type Identification System') class-attribute instance-attribute ¤
Classes¤
ControlImplementation ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.ControlImplementation[ControlImplementation]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.ControlImplementation
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.ControlImplementation href "" "trestle.oscal.ssp.ControlImplementation"
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"
Describes how the system satisfies a set of controls.
Source code in trestle/oscal/ssp.py
401 402 403 404 405 406 407 408 409 410 411 | |
Attributes¤
description = Field(..., description='A statement describing important things to know about how this set of control satisfaction documentation is approached.', title='Control Implementation Description') class-attribute instance-attribute ¤
implemented_requirements = Field(..., alias='implemented-requirements') class-attribute instance-attribute ¤
set_parameters = Field(None, alias='set-parameters') class-attribute instance-attribute ¤
Classes¤
DataFlow ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.DataFlow[DataFlow]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.DataFlow
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.DataFlow href "" "trestle.oscal.ssp.DataFlow"
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 description of the logical flow of information within the system and across its boundaries, optionally supplemented by diagrams that illustrate these flows.
Source code in trestle/oscal/ssp.py
226 227 228 229 230 231 232 233 234 235 236 237 238 | |
Attributes¤
description = Field(..., description="A summary of the system's data flow.", title='Data Flow Description') class-attribute instance-attribute ¤
diagrams = Field(None) class-attribute instance-attribute ¤
links = Field(None) class-attribute instance-attribute ¤
props = Field(None) class-attribute instance-attribute ¤
remarks = None class-attribute instance-attribute ¤
Classes¤
DateAuthorized ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.DateAuthorized[DateAuthorized]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.DateAuthorized
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.DateAuthorized href "" "trestle.oscal.ssp.DateAuthorized"
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/ssp.py
241 242 | |
DateDatatype ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.DateDatatype[DateDatatype]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.DateDatatype
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.DateDatatype href "" "trestle.oscal.ssp.DateDatatype"
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/ssp.py
50 51 | |
Diagram ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.Diagram[Diagram]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.Diagram
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.Diagram href "" "trestle.oscal.ssp.Diagram"
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 graphic that provides a visual representation the system, or some aspect of it.
Source code in trestle/oscal/ssp.py
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | |
Attributes¤
caption = Field(None, description='A brief caption to annotate the diagram.', title='Caption') class-attribute instance-attribute ¤
description = Field(None, description='A summary of the diagram.', title='Diagram Description') class-attribute instance-attribute ¤
links = Field(None) class-attribute instance-attribute ¤
props = Field(None) class-attribute instance-attribute ¤
remarks = None class-attribute instance-attribute ¤
uuid = Field(..., description='A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this diagram elsewhere in this or other OSCAL instances. The locally defined UUID of the diagram 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='Diagram ID') class-attribute instance-attribute ¤
Classes¤
Export ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.Export[Export]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.Export
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.Export href "" "trestle.oscal.ssp.Export"
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"
Identifies content intended for external consumption, such as with leveraged organizations.
Source code in trestle/oscal/ssp.py
245 246 247 248 249 250 251 252 253 254 255 256 257 258 | |
Attributes¤
description = Field(None, description='An implementation statement that describes the aspects of the control or control statement implementation that can be available to another system leveraging this system.', title='Control Implementation Export Description') class-attribute instance-attribute ¤
links = Field(None) class-attribute instance-attribute ¤
props = Field(None) class-attribute instance-attribute ¤
provided = Field(None) class-attribute instance-attribute ¤
remarks = None class-attribute instance-attribute ¤
responsibilities = Field(None) class-attribute instance-attribute ¤
Classes¤
Impact ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.Impact[Impact]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.Impact
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.Impact href "" "trestle.oscal.ssp.Impact"
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"
The expected level of impact resulting from the described information.
Source code in trestle/oscal/ssp.py
287 288 289 290 291 292 293 294 295 296 297 298 299 | |
Attributes¤
adjustment_justification = Field(None, alias='adjustment-justification') class-attribute instance-attribute ¤
base instance-attribute ¤
links = Field(None) class-attribute instance-attribute ¤
props = Field(None) class-attribute instance-attribute ¤
selected = None class-attribute instance-attribute ¤
Classes¤
ImplementedRequirement ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.ImplementedRequirement[ImplementedRequirement]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.ImplementedRequirement
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.ImplementedRequirement href "" "trestle.oscal.ssp.ImplementedRequirement"
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"
Describes how the system satisfies the requirements of an individual control.
Source code in trestle/oscal/ssp.py
378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 | |
Attributes¤
by_components = Field(None, alias='by-components') class-attribute instance-attribute ¤
control_id = Field(..., alias='control-id', description='A reference to a control with a corresponding id value. When referencing an externally defined control, the Control Identifier Reference must be used in the context of the external / imported OSCAL instance (e.g., uri-reference).', title='Control Identifier Reference') class-attribute instance-attribute ¤
links = Field(None) class-attribute instance-attribute ¤
props = Field(None) class-attribute instance-attribute ¤
remarks = None class-attribute instance-attribute ¤
responsible_roles = Field(None, alias='responsible-roles') class-attribute instance-attribute ¤
set_parameters = Field(None, alias='set-parameters') class-attribute instance-attribute ¤
statements = Field(None) class-attribute instance-attribute ¤
uuid = Field(..., description='A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this control requirement elsewhere in this or other OSCAL instances. The locally defined UUID of the control requirement 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='Control Requirement Universally Unique Identifier') class-attribute instance-attribute ¤
Classes¤
ImportProfile ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.ImportProfile[ImportProfile]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.ImportProfile
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.ImportProfile href "" "trestle.oscal.ssp.ImportProfile"
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"
Used to import the OSCAL profile representing the system's control baseline.
Source code in trestle/oscal/ssp.py
72 73 74 75 76 77 78 79 80 81 | |
InformationType ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.InformationType[InformationType]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.InformationType
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.InformationType href "" "trestle.oscal.ssp.InformationType"
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"
Contains details about one information type that is stored, processed, or transmitted by the system, such as privacy information, and those defined in NIST SP 800-60.
Source code in trestle/oscal/ssp.py
302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 | |
Attributes¤
availability_impact = Field(None, alias='availability-impact') class-attribute instance-attribute ¤
categorizations = Field(None) class-attribute instance-attribute ¤
confidentiality_impact = Field(None, alias='confidentiality-impact') class-attribute instance-attribute ¤
description = Field(..., description='A summary of how this information type is used within the system.', title='Information Type Description') class-attribute instance-attribute ¤
integrity_impact = Field(None, alias='integrity-impact') class-attribute instance-attribute ¤
links = Field(None) class-attribute instance-attribute ¤
props = Field(None) class-attribute instance-attribute ¤
title = Field(..., description='A human readable name for the information type. This title should be meaningful within the context of the system.', title='title field') class-attribute instance-attribute ¤
uuid = Field(None, description='A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this information type elsewhere in this or other OSCAL instances. The locally defined UUID of the information type 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='Information Type Universally Unique Identifier') class-attribute instance-attribute ¤
Classes¤
Inherited ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.Inherited[Inherited]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.Inherited
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.Inherited href "" "trestle.oscal.ssp.Inherited"
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"
Describes a control implementation inherited by a leveraging system.
Source code in trestle/oscal/ssp.py
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | |
Attributes¤
description = Field(..., description='An implementation statement that describes the aspects of a control or control statement implementation that a leveraging system is inheriting from a leveraged system.', title='Inherited Control Implementation Description') class-attribute instance-attribute ¤
links = Field(None) class-attribute instance-attribute ¤
props = Field(None) class-attribute instance-attribute ¤
provided_uuid = Field(None, alias='provided-uuid', description='A machine-oriented identifier reference to an inherited control implementation that a leveraging system is inheriting from a leveraged system.', title='Provided UUID') class-attribute instance-attribute ¤
responsible_roles = Field(None, alias='responsible-roles') class-attribute instance-attribute ¤
uuid = Field(..., description='A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this inherited entry elsewhere in this or other OSCAL instances. The locally defined UUID of the inherited control implementation 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='Inherited Universally Unique Identifier') class-attribute instance-attribute ¤
Classes¤
LeveragedAuthorization ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.LeveragedAuthorization[LeveragedAuthorization]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.LeveragedAuthorization
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.LeveragedAuthorization href "" "trestle.oscal.ssp.LeveragedAuthorization"
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 description of another authorized system from which this system inherits capabilities that satisfy security requirements. Another term for this concept is a common control provider.
Source code in trestle/oscal/ssp.py
325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 | |
Attributes¤
date_authorized = Field(..., alias='date-authorized') class-attribute instance-attribute ¤
links = Field(None) class-attribute instance-attribute ¤
party_uuid = Field(..., alias='party-uuid', description='A machine-oriented identifier reference to the party that manages the leveraged system.', title='party-uuid field') class-attribute instance-attribute ¤
props = Field(None) class-attribute instance-attribute ¤
remarks = None class-attribute instance-attribute ¤
title = Field(..., description='A human readable name for the leveraged authorization in the context of the system.', title='title field') class-attribute instance-attribute ¤
uuid = Field(..., description='A machine-oriented, globally unique identifier with cross-instance scope and can be used to reference this leveraged authorization elsewhere in this or other OSCAL instances. The locally defined UUID of the leveraged authorization 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='Leveraged Authorization Universally Unique Identifier') class-attribute instance-attribute ¤
Classes¤
Model ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.Model[Model]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.Model
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.Model href "" "trestle.oscal.ssp.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/ssp.py
508 509 | |
NetworkArchitecture ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.NetworkArchitecture[NetworkArchitecture]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.NetworkArchitecture
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.NetworkArchitecture href "" "trestle.oscal.ssp.NetworkArchitecture"
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 description of the system's network architecture, optionally supplemented by diagrams that illustrate the network architecture.
Source code in trestle/oscal/ssp.py
346 347 348 349 350 351 352 353 354 355 356 357 358 | |
Attributes¤
description = Field(..., description="A summary of the system's network architecture.", title='Network Architecture Description') class-attribute instance-attribute ¤
diagrams = Field(None) class-attribute instance-attribute ¤
links = Field(None) class-attribute instance-attribute ¤
props = Field(None) class-attribute instance-attribute ¤
remarks = None class-attribute instance-attribute ¤
Classes¤
OperationalStateValidValues ¤
Bases: Enum
flowchart TD
trestle.oscal.ssp.OperationalStateValidValues[OperationalStateValidValues]
click trestle.oscal.ssp.OperationalStateValidValues href "" "trestle.oscal.ssp.OperationalStateValidValues"
Source code in trestle/oscal/ssp.py
104 105 106 107 108 109 | |
Attributes¤
disposition = 'disposition' class-attribute instance-attribute ¤
operational = 'operational' class-attribute instance-attribute ¤
other = 'other' class-attribute instance-attribute ¤
under_development = 'under-development' class-attribute instance-attribute ¤
under_major_modification = 'under-major-modification' class-attribute instance-attribute ¤
Provided ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.Provided[Provided]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.Provided
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.Provided href "" "trestle.oscal.ssp.Provided"
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"
Describes a capability which may be inherited by a leveraging system.
Source code in trestle/oscal/ssp.py
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 | |
Attributes¤
description = Field(..., description='An implementation statement that describes the aspects of the control or control statement implementation that can be provided to another system leveraging this system.', title='Provided Control Implementation Description') class-attribute instance-attribute ¤
links = Field(None) class-attribute instance-attribute ¤
props = Field(None) class-attribute instance-attribute ¤
remarks = None class-attribute instance-attribute ¤
responsible_roles = Field(None, alias='responsible-roles') class-attribute instance-attribute ¤
uuid = Field(..., description='A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this provided entry elsewhere in this or other OSCAL instances. The locally defined UUID of the provided entry 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='Provided Universally Unique Identifier') class-attribute instance-attribute ¤
Classes¤
Responsibility ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.Responsibility[Responsibility]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.Responsibility
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.Responsibility href "" "trestle.oscal.ssp.Responsibility"
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"
Describes a control implementation responsibility imposed on a leveraging system.
Source code in trestle/oscal/ssp.py
132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 | |
Attributes¤
description = Field(..., description='An implementation statement that describes the aspects of the control or control statement implementation that a leveraging system must implement to satisfy the control provided by a leveraged system.', title='Control Implementation Responsibility Description') class-attribute instance-attribute ¤
links = Field(None) class-attribute instance-attribute ¤
props = Field(None) class-attribute instance-attribute ¤
provided_uuid = Field(None, alias='provided-uuid', description='A machine-oriented identifier reference to an inherited control implementation that a leveraging system is inheriting from a leveraged system.', title='Provided UUID') class-attribute instance-attribute ¤
remarks = None class-attribute instance-attribute ¤
responsible_roles = Field(None, alias='responsible-roles') class-attribute instance-attribute ¤
uuid = Field(..., description='A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this responsibility elsewhere in this or other OSCAL instances. The locally defined UUID of the responsibility 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='Responsibility Universally Unique Identifier') class-attribute instance-attribute ¤
Classes¤
Satisfied ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.Satisfied[Satisfied]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.Satisfied
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.Satisfied href "" "trestle.oscal.ssp.Satisfied"
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"
Describes how this system satisfies a responsibility imposed by a leveraged system.
Source code in trestle/oscal/ssp.py
153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 | |
Attributes¤
description = Field(..., description='An implementation statement that describes the aspects of a control or control statement implementation that a leveraging system is implementing based on a requirement from a leveraged system.', title='Satisfied Control Implementation Responsibility Description') class-attribute instance-attribute ¤
links = Field(None) class-attribute instance-attribute ¤
props = Field(None) class-attribute instance-attribute ¤
remarks = None class-attribute instance-attribute ¤
responsibility_uuid = Field(None, alias='responsibility-uuid', description='A machine-oriented identifier reference to a control implementation that satisfies a responsibility imposed by a leveraged system.', title='Responsibility UUID') class-attribute instance-attribute ¤
responsible_roles = Field(None, alias='responsible-roles') class-attribute instance-attribute ¤
uuid = Field(..., description='A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this satisfied control implementation entry elsewhere in this or other OSCAL instances. The locally defined UUID of the control implementation 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='Satisfied Universally Unique Identifier') class-attribute instance-attribute ¤
Classes¤
SecurityImpactLevel ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.SecurityImpactLevel[SecurityImpactLevel]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.SecurityImpactLevel
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.SecurityImpactLevel href "" "trestle.oscal.ssp.SecurityImpactLevel"
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"
The overall level of expected impact resulting from unauthorized disclosure, modification, or loss of access to information.
Source code in trestle/oscal/ssp.py
174 175 176 177 178 179 180 181 182 183 184 | |
Attributes¤
security_objective_availability = Field(..., alias='security-objective-availability', description='A target-level of availability for the system, based on the sensitivity of information within the system.', title='Security Objective: Availability') class-attribute instance-attribute ¤
security_objective_confidentiality = Field(..., alias='security-objective-confidentiality', description='A target-level of confidentiality for the system, based on the sensitivity of information within the system.', title='Security Objective: Confidentiality') class-attribute instance-attribute ¤
security_objective_integrity = Field(..., alias='security-objective-integrity', description='A target-level of integrity for the system, based on the sensitivity of information within the system.', title='Security Objective: Integrity') class-attribute instance-attribute ¤
Classes¤
Selected ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.Selected[Selected]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.Selected
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.Selected href "" "trestle.oscal.ssp.Selected"
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/ssp.py
187 188 | |
Statement ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.Statement[Statement]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.Statement
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.Statement href "" "trestle.oscal.ssp.Statement"
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"
Identifies which statements within a control are addressed.
Source code in trestle/oscal/ssp.py
361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 | |
Attributes¤
by_components = Field(None, alias='by-components') class-attribute instance-attribute ¤
links = Field(None) class-attribute instance-attribute ¤
props = Field(None) class-attribute instance-attribute ¤
remarks = None class-attribute instance-attribute ¤
responsible_roles = Field(None, alias='responsible-roles') class-attribute instance-attribute ¤
statement_id = Field(..., alias='statement-id', description='A human-oriented identifier reference to a control statement.', title='Control Statement Reference') class-attribute instance-attribute ¤
uuid = Field(..., description='A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this control statement elsewhere in this or other OSCAL instances. The UUID of the control statement in the source OSCAL instance is sufficient to reference the data item locally or globally (e.g., in an imported OSCAL instance).', title='Control Statement Reference Universally Unique Identifier') class-attribute instance-attribute ¤
Classes¤
Status1 ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.Status1[Status1]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.Status1
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.Status1 href "" "trestle.oscal.ssp.Status1"
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"
Describes the operational status of the system.
Source code in trestle/oscal/ssp.py
414 415 416 417 418 419 420 421 422 423 | |
System ¤
Bases: Enum
flowchart TD
trestle.oscal.ssp.System[System]
click trestle.oscal.ssp.System href "" "trestle.oscal.ssp.System"
Specifies the information type identification system used.
Source code in trestle/oscal/ssp.py
191 192 193 194 195 196 | |
SystemCharacteristics ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.SystemCharacteristics[SystemCharacteristics]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.SystemCharacteristics
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.SystemCharacteristics href "" "trestle.oscal.ssp.SystemCharacteristics"
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"
Contains the characteristics of the system, such as its name, purpose, and security impact level.
Source code in trestle/oscal/ssp.py
456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 | |
Attributes¤
authorization_boundary = Field(..., alias='authorization-boundary') class-attribute instance-attribute ¤
data_flow = Field(None, alias='data-flow') class-attribute instance-attribute ¤
date_authorized = Field(None, alias='date-authorized') class-attribute instance-attribute ¤
description = Field(..., description='A summary of the system.', title='System Description') class-attribute instance-attribute ¤
links = Field(None) class-attribute instance-attribute ¤
network_architecture = Field(None, alias='network-architecture') class-attribute instance-attribute ¤
props = Field(None) class-attribute instance-attribute ¤
remarks = None class-attribute instance-attribute ¤
responsible_parties = Field(None, alias='responsible-parties') class-attribute instance-attribute ¤
security_impact_level = Field(None, alias='security-impact-level') class-attribute instance-attribute ¤
security_sensitivity_level = Field(None, alias='security-sensitivity-level', description='The overall information system sensitivity categorization, such as defined by FIPS-199.', title='Security Sensitivity Level') class-attribute instance-attribute ¤
status instance-attribute ¤
system_ids = Field(..., alias='system-ids') class-attribute instance-attribute ¤
system_information = Field(..., alias='system-information') class-attribute instance-attribute ¤
system_name = Field(..., alias='system-name', description='The full name of the system.', title='System Name - Full') class-attribute instance-attribute ¤
system_name_short = Field(None, alias='system-name-short', description='A short name for the system, such as an acronym, that is suitable for display in a data table or summary list.', title='System Name - Short') class-attribute instance-attribute ¤
Classes¤
SystemImplementation ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.SystemImplementation[SystemImplementation]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.SystemImplementation
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.SystemImplementation href "" "trestle.oscal.ssp.SystemImplementation"
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"
Provides information as to how the system is implemented.
Source code in trestle/oscal/ssp.py
426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 | |
Attributes¤
components = Field(...) class-attribute instance-attribute ¤
inventory_items = Field(None, alias='inventory-items') class-attribute instance-attribute ¤
leveraged_authorizations = Field(None, alias='leveraged-authorizations') class-attribute instance-attribute ¤
links = Field(None) class-attribute instance-attribute ¤
props = Field(None) class-attribute instance-attribute ¤
remarks = None class-attribute instance-attribute ¤
users = Field(None) class-attribute instance-attribute ¤
Classes¤
SystemInformation ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.SystemInformation[SystemInformation]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.SystemInformation
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.SystemInformation href "" "trestle.oscal.ssp.SystemInformation"
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"
Contains details about all information types that are stored, processed, or transmitted by the system, such as privacy information, and those defined in NIST SP 800-60.
Source code in trestle/oscal/ssp.py
443 444 445 446 447 448 449 450 451 452 453 | |
SystemSecurityPlan ¤
Bases: OscalBaseModel
flowchart TD
trestle.oscal.ssp.SystemSecurityPlan[SystemSecurityPlan]
trestle.core.base_model.OscalBaseModel[OscalBaseModel]
trestle.core.trestle_base_model.TrestleBaseModel[TrestleBaseModel]
trestle.core.base_model.OscalBaseModel --> trestle.oscal.ssp.SystemSecurityPlan
trestle.core.trestle_base_model.TrestleBaseModel --> trestle.core.base_model.OscalBaseModel
click trestle.oscal.ssp.SystemSecurityPlan href "" "trestle.oscal.ssp.SystemSecurityPlan"
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 system security plan, such as those described in NIST SP 800-18.
Source code in trestle/oscal/ssp.py
482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 | |
Attributes¤
back_matter = Field(None, alias='back-matter') class-attribute instance-attribute ¤
control_implementation = Field(..., alias='control-implementation') class-attribute instance-attribute ¤
import_profile = Field(..., alias='import-profile') class-attribute instance-attribute ¤
metadata instance-attribute ¤
system_characteristics = Field(..., alias='system-characteristics') class-attribute instance-attribute ¤
system_implementation = Field(..., alias='system-implementation') class-attribute instance-attribute ¤
uuid = Field(..., description='A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this system security plan (SSP) elsewhere in this or other OSCAL instances. The locally defined UUID of the SSP 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='System Security Plan Universally Unique Identifier') class-attribute instance-attribute ¤
Classes¤
handler: python