in src/main/java/com/amazon/inspector/jenkins/amazoninspectorbuildstep/csvconversion/CsvConverter.java [59:84]
public String convertVulnerabilities(String imageName, String imageSha, String buildId, SeverityCounts counts) throws IOException {
Map<Severity, Integer> countMap = counts.getCounts();
String tmpdir = System.getProperty("java.io.tmpdir");
List<String[]> dataLineArray = new ArrayList<>();
dataLineArray.add(new String[]{String.format("#image_name: %s; image_sha: %s; build_id: %s", imageName, imageSha, buildId)});
dataLineArray.add(new String[]{String.format("#low_vulnerabilities: %s; medium_vulnerabilities: %s; high_vulnerabilities: %s; " +
"critical_vulnerabilities: %s; other_vulnerabilities: %s", countMap.get(Severity.LOW),
countMap.get(Severity.MEDIUM), countMap.get(Severity.HIGH), countMap.get(Severity.CRITICAL),
countMap.get(Severity.OTHER))});
List<String[]> dataLines = buildVulnerabilityDataLines();
if (vulnData.size() <= 0) {
return null;
}
dataLineArray.addAll(dataLines);
File file = new File(tmpdir + "/temp.csv");
FileWriter outputfile = new FileWriter(file, Charset.forName("UTF-8"));
CSVWriter writer = new CSVWriter(outputfile);
writer.writeAll(dataLineArray);
writer.close();
return new String(Files.readAllBytes(Paths.get(file.getAbsolutePath())), StandardCharsets.UTF_8);
}