Skip to content

Commit

Permalink
feat: updated implementation to take only active findings
Browse files Browse the repository at this point in the history
  • Loading branch information
1101-1 committed Dec 9, 2024
1 parent d61bb36 commit e3b6959
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 3 deletions.
4 changes: 3 additions & 1 deletion plugins/aws/fix_plugin_aws/resource/guardduty.py
Original file line number Diff line number Diff line change
Expand Up @@ -699,7 +699,9 @@ def add_finding(
"FindingIds",
expected_errors=["BadRequestException"],
DetectorId=detector_id,
FindingCriteria={"Criterion": {"accountId": {"Eq": [builder.account.id]}}},
FindingCriteria={
"Criterion": {"accountId": {"Eq": [builder.account.id]}, "service.archived": {"Eq": ["false"]}},
},
): detector_id
for detector_id in detector_ids
}
Expand Down
5 changes: 4 additions & 1 deletion plugins/aws/fix_plugin_aws/resource/inspector.py
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,10 @@ def add_finding(
action="list-findings",
result_name="findings",
expected_errors=["AccessDeniedException"],
filterCriteria={"awsAccountId": [{"comparison": "EQUALS", "value": f"{builder.account.id}"}]},
filterCriteria={
"awsAccountId": [{"comparison": "EQUALS", "value": f"{builder.account.id}"}],
"findingStatus": [{"comparison": "EQUALS", "value": "ACTIVE"}],
},
):
if finding := AwsInspectorFinding.from_api(item, builder):
for fr in finding.finding_resources or []:
Expand Down
2 changes: 1 addition & 1 deletion plugins/aws/fix_plugin_aws/resource/ssm.py
Original file line number Diff line number Diff line change
Expand Up @@ -384,7 +384,7 @@ class AwsSSMResourceCompliance(AwsResource, PhantomBaseResource):
compliance_details: Optional[Dict[str, str]] = field(default=None, metadata={"description": "A Key:Value tag combination for the compliance item."}) # fmt: skip

def parse_finding(self) -> Finding:
title = self.title or ""
title = self.title or (self.compliance_details or {}).get("DocumentName") or ""
severity = SEVERITY_MAPPING.get(self.severity or "", Severity.medium)
details = self.compliance_details
if self.execution_summary:
Expand Down

0 comments on commit e3b6959

Please sign in to comment.