Skip to content

Commit

Permalink
Merge pull request DependencyTrack#2585 from Citi/Issue-2571-map-snyk…
Browse files Browse the repository at this point in the history
…-remedies

Issue-2571 : map Snyk remedies to recommendation

Closes DependencyTrack#2571
  • Loading branch information
nscuro committed Mar 11, 2023
2 parents c486415 + d3cc980 commit 48adb8b
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/main/java/org/dependencytrack/parser/snyk/SnykParser.java
Expand Up @@ -82,6 +82,16 @@ public Vulnerability parse(JSONArray data, QueryManager qm, String purl, int cou
} else {
vsList = parseVersionRanges(qm, purl, representation);
}

JSONArray remedies = coordinates.getJSONObject(countCoordinates).optJSONArray("remedies");
if (remedies != null) {
var recommendation = "";
for (int remedyCount = 0; remedyCount < remedies.length(); remedyCount++) {
var remedy = remedies.getJSONObject(remedyCount).optString("description");
recommendation += remedy + System.lineSeparator();
}
vulnerability.setRecommendation(recommendation);
}
}
}
final List<VulnerableSoftware> vsListOld = qm.detach(qm.getVulnerableSoftwareByVulnId(vulnerability.getSource(), vulnerability.getVulnId()));
Expand Down
Expand Up @@ -302,6 +302,7 @@ public void testAnalyzeWithRateLimiting() {
assertThat(vulnerability.getSeverity()).isEqualTo(Severity.HIGH);
assertThat(vulnerability.getCreated()).isInSameDayAs("2022-10-31");
assertThat(vulnerability.getUpdated()).isInSameDayAs("2022-11-26");
assertThat(vulnerability.getRecommendation()).contains("Upgrade the package version to 5.0.4,6.0.4 to fix this vulnerability");
assertThat(vulnerability.getAliases()).satisfiesExactly(
alias -> {
assertThat(alias.getSnykId()).isEqualTo("SNYK-JAVA-COMFASTERXMLWOODSTOX-3091135");
Expand Down

0 comments on commit 48adb8b

Please sign in to comment.