trestle.oscal.poam
trestle.oscal.poam ¤
Attributes¤
Classes¤
LocalDefinitions ¤
Bases: OscalBaseModel
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.
Source code in trestle/oscal/poam.py
43 44 45 46 47 48 49 50 51 52 53 54 | |
Attributes¤
assessment_assets: Optional[common.AssessmentAssets] = Field(None, alias='assessment-assets') class-attribute instance-attribute ¤
components: Optional[List[common.SystemComponent]] = Field(None) class-attribute instance-attribute ¤
inventory_items: Optional[List[common.InventoryItem]] = Field(None, alias='inventory-items') class-attribute instance-attribute ¤
remarks: Optional[str] = None class-attribute instance-attribute ¤
Classes¤
Model ¤
Bases: OscalBaseModel
Source code in trestle/oscal/poam.py
142 143 | |
Origination ¤
Bases: OscalBaseModel
Identifies the source of the finding, such as a tool or person.
Source code in trestle/oscal/poam.py
57 58 59 60 61 62 63 64 65 | |
PlanOfActionAndMilestones ¤
Bases: OscalBaseModel
A plan of action and milestones which identifies initial and residual risks, deviations, and disposition, such as those required by FedRAMP.
Source code in trestle/oscal/poam.py
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¤
back_matter: Optional[common.BackMatter] = Field(None, alias='back-matter') class-attribute instance-attribute ¤
findings: Optional[List[common.Finding]] = Field(None) class-attribute instance-attribute ¤
import_ssp: Optional[common.ImportSsp] = Field(None, alias='import-ssp') class-attribute instance-attribute ¤
local_definitions: Optional[LocalDefinitions] = Field(None, alias='local-definitions') class-attribute instance-attribute ¤
metadata: common.Metadata instance-attribute ¤
observations: Optional[List[common.Observation]] = Field(None) class-attribute instance-attribute ¤
poam_items: List[PoamItem] = Field(..., alias='poam-items') class-attribute instance-attribute ¤
risks: Optional[List[common.Risk]] = Field(None) class-attribute instance-attribute ¤
system_id: Optional[common.SystemId] = Field(None, alias='system-id') class-attribute instance-attribute ¤
uuid: constr(regex='^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[45][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}$') = Field(..., description='A machine-oriented, globally unique identifier with instancescope that can be used to reference this POA&M instance in this 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='POA&M Universally Unique Identifier') class-attribute instance-attribute ¤
Classes¤
PoamItem ¤
Bases: OscalBaseModel
Describes an individual POA&M item.
Source code in trestle/oscal/poam.py
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 | |
Attributes¤
description: str = Field(..., description='A human-readable description of POA&M item.', title='POA&M Item Description') class-attribute instance-attribute ¤
links: Optional[List[common.Link]] = Field(None) class-attribute instance-attribute ¤
origins: Optional[List[Origination]] = Field(None) class-attribute instance-attribute ¤
props: Optional[List[common.Property]] = Field(None) class-attribute instance-attribute ¤
related_findings: Optional[List[RelatedFinding]] = Field(None, alias='related-findings') class-attribute instance-attribute ¤
related_observations: Optional[List[common.RelatedObservation]] = Field(None, alias='related-observations') class-attribute instance-attribute ¤
related_risks: Optional[List[common.RelatedRisk]] = Field(None, alias='related-risks') class-attribute instance-attribute ¤
remarks: Optional[str] = None class-attribute instance-attribute ¤
title: str = Field(..., description='The title or name for this POA&M item .', title='POA&M Item Title') class-attribute instance-attribute ¤
uuid: Optional[constr(regex='^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[45][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}$')] = Field(None, description='A machine-oriented, globally unique identifier with instance scope that can be used to reference this POA&M item entry in this 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='POA&M Item Universally Unique Identifier') class-attribute instance-attribute ¤
Classes¤
RelatedFinding ¤
Bases: OscalBaseModel
Relates the finding to referenced finding(s).
Source code in trestle/oscal/poam.py
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | |
Attributes¤
finding_uuid: constr(regex='^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[45][0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}$') = Field(..., alias='finding-uuid', description='A machine-oriented identifier reference to a finding defined in the list of findings.', title='Finding Universally Unique Identifier Reference') class-attribute instance-attribute ¤
Classes¤
handler: python