diff --git a/dojo/tools/pwn_sast/parser.py b/dojo/tools/pwn_sast/parser.py index 89635ad8155..8be69874bbe 100644 --- a/dojo/tools/pwn_sast/parser.py +++ b/dojo/tools/pwn_sast/parser.py @@ -115,6 +115,10 @@ def get_findings(self, filename, test): file_path=offending_file, unique_id_from_tool=unique_finding_key, ) + if mitigation: + finding.fix_available = True + else: + finding.fix_available = False findings[unique_finding_key] = finding return list(findings.values()) diff --git a/unittests/tools/test_pwn_sast_parser.py b/unittests/tools/test_pwn_sast_parser.py index ff2762b146a..49feb32df3a 100644 --- a/unittests/tools/test_pwn_sast_parser.py +++ b/unittests/tools/test_pwn_sast_parser.py @@ -24,6 +24,7 @@ def test_parse_many_finding(self): findings = parser.get_findings(testfile, Test()) self.assertIsInstance(findings, list) self.assertEqual(3, len(findings)) + self.assertEqual(True, findings[0].fix_available) def test_one_dup_finding(self): with (get_unit_tests_scans_path("pwn_sast") / "one_dup_finding.json").open(encoding="utf-8") as testfile: