Skip to content

Commit cd5d2e5

Browse files
committed
writer-json-sarif: propagate the "imp" flag as level
If the "imp" flag is set on a finding, set the SARIF level to "error", which means "Important". Related: https://issues.redhat.com/browse/OSH-565 Closes: #173
1 parent f05aa13 commit cd5d2e5

5 files changed

+114363
-2
lines changed

src/lib/writer-json-sarif.cc

+6-2
Original file line numberDiff line numberDiff line change
@@ -338,8 +338,12 @@ void SarifTreeEncoder::appendDef(const Defect &def)
338338
// update tool for this rule
339339
d->ruleMap[ruleId].tool = def.tool;
340340

341-
// key event severity level
342-
sarifEncodeLevel(&result, keyEvt.event);
341+
if (0 < def.imp)
342+
// if the "imp" flag is set, promote this finding to "Important"
343+
result.emplace("level", "error");
344+
else
345+
// key event severity level
346+
sarifEncodeLevel(&result, keyEvt.event);
343347

344348
// key event location
345349
object loc;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
--mode=sarif

0 commit comments

Comments
 (0)