diff --git a/scb-persistenceproviders/defectdojo-persistenceprovider/src/main/java/io/securecodebox/persistence/DefectDojoService.java b/scb-persistenceproviders/defectdojo-persistenceprovider/src/main/java/io/securecodebox/persistence/DefectDojoService.java index 4d70f3ae..ba1aa6d3 100644 --- a/scb-persistenceproviders/defectdojo-persistenceprovider/src/main/java/io/securecodebox/persistence/DefectDojoService.java +++ b/scb-persistenceproviders/defectdojo-persistenceprovider/src/main/java/io/securecodebox/persistence/DefectDojoService.java @@ -592,8 +592,13 @@ private UriComponentsBuilder prepareParameters(LinkedMultiValueMap receiveNonHandledFindings(String productName, String engagementName, String minimumSeverity, LinkedMultiValueMap options){ + List findings = new LinkedList<>(); Long engagementId = getEngagementIdByEngagementName(engagementName, productName).orElse(0L); - options.add("severity", minimumSeverity); - return getCurrentFindings(engagementId, options); + for(String severity : Finding.getServeritiesAndHigherServerities(minimumSeverity)) { + options.remove("severity"); + options.add("severity", severity); + findings.addAll(getCurrentFindings(engagementId, options)); + } + return findings; } } diff --git a/scb-persistenceproviders/defectdojo-persistenceprovider/src/main/java/io/securecodebox/persistence/models/Finding.java b/scb-persistenceproviders/defectdojo-persistenceprovider/src/main/java/io/securecodebox/persistence/models/Finding.java index b1dd322f..011ea559 100644 --- a/scb-persistenceproviders/defectdojo-persistenceprovider/src/main/java/io/securecodebox/persistence/models/Finding.java +++ b/scb-persistenceproviders/defectdojo-persistenceprovider/src/main/java/io/securecodebox/persistence/models/Finding.java @@ -65,6 +65,7 @@ enum FindingSeverities { } public static final LinkedList findingServerities = new LinkedList(){{ + add("Informational"); add("Low"); add("Medium"); add("High");