diff --git a/dojo/tools/sarif/parser.py b/dojo/tools/sarif/parser.py index d554e1d51e3..cd7107d5352 100644 --- a/dojo/tools/sarif/parser.py +++ b/dojo/tools/sarif/parser.py @@ -385,8 +385,9 @@ def customize_finding(self, finding, result, rule, location): def get_rules(run): rules = {} rules_array = run["tool"]["driver"].get("rules", []) - if len(rules_array) == 0 and run["tool"].get("extensions") is not None: - rules_array = run["tool"]["extensions"][0].get("rules", []) + if not rules_array: + for extension in run["tool"].get("extensions", []): + rules_array.extend(extension.get("rules", [])) for item in rules_array: rules[item["id"]] = item return rules