Skip to content

Commit aeda530

Browse files
committed
severity mapping
1 parent 2322b9a commit aeda530

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

dojo/tools/wizcli_common_parsers/parsers.py

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,27 @@
11
from dojo.models import Finding
22

3+
logger = logging.getLogger(__name__)
4+
5+
# Mapping from Wiz severities to DefectDojo severities
6+
SEVERITY_MAPPING = {
7+
"CRITICAL": "Critical",
8+
"HIGH": "High",
9+
"MEDIUM": "Medium",
10+
"LOW": "Low",
11+
"INFORMATIONAL": "Info",
12+
"INFO": "Info",
13+
"UNKNOWN": "Info", # Default for unknown severities
14+
}
15+
316

417
class WizcliParsers:
518

619
@staticmethod
7-
def parse_libraries(libraries, test):
8-
findings = []
9-
if libraries:
10-
for library in libraries:
11-
lib_name = library.get("name", "N/A")
12-
lib_version = library.get("version", "N/A")
13-
lib_path = library.get("path", "N/A")
14-
vulnerabilities = library.get("vulnerabilities", [])
20+
def get_severity(severity_str):
21+
"""Maps Wiz severity strings to DefectDojo standard TitleCase."""
22+
if severity_str:
23+
return SEVERITY_MAPPING.get(severity_str.upper(), "Info")
24+
return "Info" # Default if severity is missing or None
1525

1626
for vulnerability in vulnerabilities:
1727
vuln_name = vulnerability.get("name", "N/A")

0 commit comments

Comments
 (0)