Skip to content
This repository was archived by the owner on Feb 26, 2021. It is now read-only.

Commit ddb13e2

Browse files
authored
Merge pull request #101 from secureCodeBox/dont-save-nmap-findings-multiple-times
Reduce Database Write Clutter in Nmap Process
2 parents ef8a0ec + 4c7dcda commit ddb13e2

3 files changed

Lines changed: 11 additions & 1 deletion

File tree

scb-engine/src/main/java/io/securecodebox/engine/execution/DefaultScanProcessExecution.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,13 @@ public void appendFinding(Finding finding) {
134134
writeToProcess(DefaultFields.PROCESS_FINDINGS, findings);
135135
}
136136

137+
@Override
138+
public void appendFindings(List<Finding> newFindings) {
139+
List<Finding> findings = getJsonFromProcessVariableModifiable(DefaultFields.PROCESS_FINDINGS, Finding.class);
140+
findings.addAll(newFindings);
141+
writeToProcess(DefaultFields.PROCESS_FINDINGS, findings);
142+
}
143+
137144
@Override
138145
public void clearTargets() {
139146
writeToProcess(DefaultFields.PROCESS_TARGETS, new LinkedList<>());

scb-scanprocesses/combined-amass-nmap-process/src/main/java/io/securecodebox/scanprocesses/amassnmap/FilterHttpSecurityHeaders.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public void execute(DelegateExecution delegateExecution) throws Exception {
5656
final long tStrategiesApplied = System.currentTimeMillis();
5757
final int numberOfAdditionalFindings = findings.size() - process.getFindings().size();
5858
clearFindings(process);
59-
findings.forEach(changedFinding -> process.appendFinding(changedFinding));
59+
process.appendFindings(findings);
6060
LOG.debug("http-headers strategies yielded {} additional findings; finding them took {}ms, storing them {}ms", numberOfAdditionalFindings, tStrategiesApplied - tStart, System.currentTimeMillis() - tStrategiesApplied);
6161
}
6262

scb-sdk/src/main/java/io/securecodebox/model/execution/ScanProcessExecution.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,9 @@ public interface ScanProcessExecution {
8989
@JsonIgnore
9090
void appendFinding(Finding finding);
9191

92+
@JsonIgnore
93+
void appendFindings(List<Finding> newFindings);
94+
9295
void appendTarget(Target target);
9396

9497
List<Target> getTargets();

0 commit comments

Comments
 (0)