Skip to content

Commit ac77016

Browse files
committed
fix(github_sast): set unique_id_from_tool for dedup
1 parent d0c1e74 commit ac77016

3 files changed

Lines changed: 3 additions & 1 deletion

File tree

dojo/settings/settings.dist.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1680,7 +1680,7 @@ def saml2_attrib_map_format(din):
16801680
"Scout Suite Scan": DEDUPE_ALGO_HASH_CODE,
16811681
"AWS Security Hub Scan": DEDUPE_ALGO_UNIQUE_ID_FROM_TOOL,
16821682
"Meterian Scan": DEDUPE_ALGO_HASH_CODE,
1683-
"Github SAST Scan": DEDUPE_ALGO_HASH_CODE,
1683+
"Github SAST Scan": DEDUPE_ALGO_UNIQUE_ID_FROM_TOOL_OR_HASH_CODE,
16841684
"Github Vulnerability Scan": DEDUPE_ALGO_HASH_CODE,
16851685
"Github Secrets Detection Report": DEDUPE_ALGO_HASH_CODE,
16861686
"Cloudsploit Scan": DEDUPE_ALGO_HASH_CODE,

dojo/tools/github_sast/parser.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ def get_findings(self, filename, test):
7171
static_finding=True,
7272
dynamic_finding=False,
7373
vuln_id_from_tool=rule_id,
74+
unique_id_from_tool=str(vuln.get("number")),
7475
)
7576

7677
# File path & line

unittests/tools/test_github_sast_parser.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ def test_parse_file_with_one_vuln_parsed_correctly(self):
3030
self.assertEqual("src/file.py", finding.file_path)
3131
self.assertEqual(42, finding.line)
3232
self.assertEqual("py/clear-text-storage-sensitive-data", finding.vuln_id_from_tool)
33+
self.assertEqual("35", finding.unique_id_from_tool)
3334
self.assertEqual("High", finding.severity)
3435
self.assertEqual("https://github.com/OWASP/test-repository/security/code-scanning/35", finding.url)
3536
self.assertIn("This expression stores sensitive data", finding.description)

0 commit comments

Comments
 (0)