public static List convertVulnerabilities()

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;
    }