Skip to content

Commit 8fc6183

Browse files
committed
Keep the DT uuid in vuln_id_from_tool for backward compatibility
1 parent ef02236 commit 8fc6183

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

dojo/tools/dependency_track/parser.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,7 @@ def _convert_dependency_track_finding_to_dojo_finding(self, dependency_track_fin
198198
vulnerability_description += "\nVulnerability Description: {description}".format(description=dependency_track_finding["vulnerability"]["description"])
199199
if "uuid" in dependency_track_finding["vulnerability"] and dependency_track_finding["vulnerability"]["uuid"] is not None:
200200
unique_id_from_tool = dependency_track_finding["vulnerability"]["uuid"]
201+
vuln_id_from_tool = dependency_track_finding["vulnerability"]["uuid"]
201202

202203
# Get severity according to Dependency Track and convert it to a severity DefectDojo understands
203204
dependency_track_severity = dependency_track_finding["vulnerability"]["severity"]
@@ -230,6 +231,7 @@ def _convert_dependency_track_finding_to_dojo_finding(self, dependency_track_fin
230231
component_version=component_version,
231232
file_path=file_path,
232233
unique_id_from_tool=unique_id_from_tool,
234+
vuln_id_from_tool=vuln_id_from_tool,
233235
static_finding=True,
234236
dynamic_finding=False)
235237

unittests/tools/test_dependency_track_parser.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ def test_dependency_track_parser_has_many_findings(self):
4242
self.assertEqual(1, len(findings[2].unsaved_vulnerability_ids))
4343
self.assertEqual("CVE-2016-2097", findings[2].unsaved_vulnerability_ids[0])
4444
self.assertEqual("900991f6-335a-49cb-9bf6-87b545f960ce", findings[2].unique_id_from_tool)
45+
self.assertEqual("900991f6-335a-49cb-9bf6-87b545f960ce", findings[2].vuln_id_from_tool)
4546
self.assertTrue(findings[2].false_p)
4647
self.assertTrue(findings[2].is_mitigated)
4748
self.assertFalse(findings[2].active)
@@ -76,6 +77,7 @@ def test_dependency_track_parser_findings_with_alias(self):
7677
self.assertEqual(12, len(findings))
7778
self.assertTrue(all(item.file_path is not None for item in findings))
7879
self.assertTrue(all(item.unique_id_from_tool is not None for item in findings))
80+
self.assertTrue(all(item.vuln_id_from_tool is not None for item in findings))
7981
self.assertIn("CVE-2022-42004", findings[0].unsaved_vulnerability_ids)
8082
self.assertIn("DSA-5283-1", findings[0].unsaved_vulnerability_ids)
8183
self.assertIn("GHSA-rgv9-q543-rqg4", findings[0].unsaved_vulnerability_ids)
@@ -97,6 +99,7 @@ def test_dependency_track_parser_findings_with_cvssV3_score(self):
9799
self.assertEqual(12, len(findings))
98100
self.assertTrue(all(item.file_path is not None for item in findings))
99101
self.assertTrue(all(item.unique_id_from_tool is not None for item in findings))
102+
self.assertTrue(all(item.vuln_id_from_tool is not None for item in findings))
100103
self.assertIn("CVE-2022-42004", findings[0].unsaved_vulnerability_ids)
101104
self.assertEqual(8.3, findings[0].cvssv3_score)
102105

0 commit comments

Comments
 (0)