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