Skip to content

Commit bf8788a

Browse files
skipping enrichment properly in SSA detection builder
1 parent 642ede1 commit bf8788a

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

contentctl/input/ssa_detection_builder.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -89,12 +89,14 @@ def addMitreAttackEnrichment(self, attack_enrichment: dict) -> None:
8989
#print("mitre_attack_id " + mitre_attack_id + " doesn't exist for detecction " + self.security_content_obj.name)
9090
raise ValueError("mitre_attack_id " + mitre_attack_id + " doesn't exist for detection " + self.security_content_obj.name)
9191
def addMitreAttackEnrichmentNew(self, attack_enrichment: AttackEnrichment) -> None:
92-
if self.security_content_obj and self.security_content_obj.tags.mitre_attack_id:
93-
self.security_content_obj.tags.mitre_attack_enrichments = []
94-
for mitre_attack_id in self.security_content_obj.tags.mitre_attack_id:
95-
enrichment_obj = attack_enrichment.getEnrichmentByMitreID(mitre_attack_id)
96-
if enrichment_obj is not None:
97-
self.security_content_obj.tags.mitre_attack_enrichments.append(enrichment_obj)
92+
# We skip enriching if configured to do so
93+
if attack_enrichment.use_enrichment:
94+
if self.security_content_obj and self.security_content_obj.tags.mitre_attack_id:
95+
self.security_content_obj.tags.mitre_attack_enrichments = []
96+
for mitre_attack_id in self.security_content_obj.tags.mitre_attack_id:
97+
enrichment_obj = attack_enrichment.getEnrichmentByMitreID(mitre_attack_id)
98+
if enrichment_obj is not None:
99+
self.security_content_obj.tags.mitre_attack_enrichments.append(enrichment_obj)
98100

99101

100102

0 commit comments

Comments
 (0)