Skip to content

Commit 2548842

Browse files
committed
feat: use average severity as base score
1 parent 0028ff2 commit 2548842

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

codesectools/sasts/all/parser.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,15 @@ def stats_by_scores(self) -> dict:
142142
len(set(self.sast_names) & cwes_sasts) - 1
143143
) / len(self.sast_names)
144144

145+
defects_severity = []
145146
defect_locations = {}
146147
for defect in defects:
148+
defects_severity.append(
149+
{"error": 1, "warning": 0.5, "note": 0.25, "none": 0.125}[
150+
defect.level
151+
]
152+
)
153+
147154
for line in defect.lines:
148155
if not defect_locations.get(line):
149156
defect_locations[line] = []
@@ -176,6 +183,7 @@ def stats_by_scores(self) -> dict:
176183

177184
stats[defect_file] = {
178185
"score": {
186+
"severity": sum(defects_severity) / len(defects_severity),
179187
"defect_number": len(defects),
180188
"defects_same_cwe": defects_same_cwe * 2,
181189
"defects_same_location": defects_same_location * 4,

0 commit comments

Comments
 (0)