in amazon-inspector-image-scanner/amazon-inspector-image-scanner-agent/src/main/java/com/amazon/inspector/teamcity/html/HtmlConversionUtils.java [24:58]
public static List<HtmlVulnerability> convertVulnerabilities(List<Vulnerability> vulnerabilities,
List<Component> components) {
List<HtmlVulnerability> htmlVulnerabilities = new ArrayList<>();
if (vulnerabilities == null) {
return htmlVulnerabilities;
}
for (Vulnerability vulnerability : vulnerabilities) {
if (vulnerability.getId().contains("IN-DOCKER")) {
continue;
}
String severity = getSeverity(vulnerability).toString().toUpperCase(Locale.ROOT);
if (severity == null) {
severity = "Untriaged";
}
for (Affect affect : vulnerability.getAffects()) {
String component = getComponent(components, affect.getRef());
if (component == null) {
continue;
}
HtmlVulnerability htmlVulnerability = HtmlVulnerability.builder()
.title(vulnerability.getId())
.severity(StringUtils.capitalize(severity))
.component(StringEscapeUtils.unescapeJava(component))
.build();
htmlVulnerabilities.add(htmlVulnerability);
}
}
Collections.sort(htmlVulnerabilities, (v1, v2) -> sortVulnerabilitiesBySeverity(v1.severity, v2.severity));
return htmlVulnerabilities;
}