private void appendDefectLink(StringBuilder description, Map<String, Object> descriptionUrlMap, HistoryView historyView) { if (getDefect() != null) { description.append(buildDefectLink(getVulnerability(), getDefect().getNativeId(), descriptionUrlMap)); } }
public DeletedDefect(Defect defect) { if (defect != null) { setNativeId(defect.getNativeId()); setId(defect.getId()); setStatus(defect.getStatus()); setDefectURL(defect.getDefectURL()); if (defect.getApplication() != null) { setApplicationId(defect.getApplication().getId()); } } }
@Transient @JsonIgnore public VulnerabilityMarker toVulnerabilityMarker() { VulnerabilityMarker marker = new VulnerabilityMarker(); marker.setFilePath(getFindingCalculatedFilePath()) .setLineNumber(getEntryPointLineNumber()) .setGenericVulnId(genericVulnerability.getId()) .setGenericVulnName(genericVulnerability.getName()) .setParameter(surfaceLocation.getParameter()); if (getDefect() != null) { marker.setDefectId(getDefect().getNativeId()) .setDefectUrl(getDefect().getDefectURL()); } Set<String> scanners = set(); marker.setSeverity(getSeverityName()); for (Finding finding : getFindings()) { scanners.add(finding.getChannelNameOrNull()); } marker.setScanners(listFrom(scanners)); return marker; }
public static Vulnerabilities.Vulnerability convertTFVulnToSSVLVuln(Vulnerability tfVuln) { Vulnerabilities.Vulnerability ssvlVuln = factory.createVulnerabilitiesVulnerability(); ssvlVuln.setDescription(tfVuln.getGenericVulnName()); if (tfVuln.getDefect() != null) ssvlVuln.setIssueID(tfVuln.getDefect().getNativeId()); ssvlVuln.setCWE(tfVuln.getGenericVulnerability().getDisplayId()); ssvlVuln.setSeverity(Severities.fromValue(tfVuln.getSeverityName())); ssvlVuln.setApplication(tfVuln.getAppName()); if (tfVuln.getFindings() != null) { for (Finding tfFinding: tfVuln.getFindings()) { ssvlVuln.getFinding().add(convertTFFindingToSSVLFinding(tfFinding)); } } return ssvlVuln; }