- Map SARIF result levels from rule confidence

- Added tag selection support to the bash and PowerShell install scripts.
This commit is contained in:
Mick Grove 2025-12-22 11:31:13 -08:00
commit 37afe7fff5

View file

@ -8,6 +8,7 @@ use crate::defaults::get_builtin_rules;
impl DetailsReporter {
fn sarif_level_for_confidence(confidence: &str) -> sarif::ResultLevel {
// println!("Mapping confidence '{}' to SARIF level", confidence);
match confidence.to_ascii_lowercase().as_str() {
"low" => sarif::ResultLevel::Note,
"medium" => sarif::ResultLevel::Warning,
@ -193,8 +194,17 @@ mod tests {
let expected_medium = sarif::ResultLevel::Warning.to_string();
let expected_high = sarif::ResultLevel::Error.to_string();
assert_eq!(low.level.as_deref(), Some(expected_low.as_str()));
assert_eq!(medium.level.as_deref(), Some(expected_medium.as_str()));
assert_eq!(high.level.as_deref(), Some(expected_high.as_str()));
assert_eq!(
low.level.as_ref().and_then(|level| level.as_str()),
Some(expected_low.as_str())
);
assert_eq!(
medium.level.as_ref().and_then(|level| level.as_str()),
Some(expected_medium.as_str())
);
assert_eq!(
high.level.as_ref().and_then(|level| level.as_str()),
Some(expected_high.as_str())
);
}
}