@Transient @JsonIgnore public String getNonMergingKey() { return getDependency() == null ? getNativeId() : getDependency().getKey(); }
public static Vulnerabilities.Vulnerability.Finding convertTFFindingToSSVLFinding(Finding tfFinding) { Vulnerabilities.Vulnerability.Finding ssvlFinding = factory.createVulnerabilitiesVulnerabilityFinding(); ssvlFinding.setFindingDescription(tfFinding.getChannelVulnerability().getName()); ssvlFinding.setLongDescription(tfFinding.getLongDescription()); ssvlFinding.setNativeID(tfFinding.getNativeId()); ssvlFinding.setAttackString(tfFinding.getAttackString()); ssvlFinding.setScanner(tfFinding.getChannelNameOrNull()); ssvlFinding.setSeverity(tfFinding.getChannelSeverity().getName()); ssvlFinding.setIdentifiedTimestamp(getTimestamp(tfFinding.getScan().getImportTime())); if (!tfFinding.getIsStatic()) ssvlFinding.setSurfaceLocation(convertTFSurfaceLocationToSSVL(tfFinding.getSurfaceLocation())); if (tfFinding.getDataFlowElements() != null) for (DataFlowElement tfDataFlow: tfFinding.getDataFlowElements()) { ssvlFinding.getDataFlowElement().add(convertTFDataFlowElementToSSVL(tfDataFlow)); } ssvlFinding.setDependency(convertTFDependencyToSSVL(tfFinding.getDependency())); return ssvlFinding; }
public DeletedFinding(Finding originalFinding) { if (originalFinding != null) { setSourceFileLocation(originalFinding.getSourceFileLocation()); setNativeId(originalFinding.getNativeId()); setIsStatic(originalFinding.getIsStatic()); setMarkedFalsePositive(originalFinding.isMarkedFalsePositive()); setUser(originalFinding.getUser()); setId(originalFinding.getId()); setChannelSeverity(originalFinding.getChannelSeverity()); setChannelVulnerability(originalFinding.getChannelVulnerability()); setLongDescription(originalFinding.getLongDescription()); if (originalFinding.getScan() != null) { setDeletedScanId(originalFinding.getScan().getId()); } } }
public Finding(Finding finding) { this.issueId = finding.getIssueId(); this.surfaceLocation = finding.getSurfaceLocation(); this.attackString = finding.getAttackString(); this.attackRequest = finding.getAttackRequest(); this.attackResponse = finding.getAttackResponse(); this.scannerDetail = finding.getScannerDetail(); this.scannerRecommendation = finding.getScannerRecommendation(); this.rawFinding = finding.getRawFinding(); this.urlReference = finding.getUrlReference(); this.attackString = finding.getAttackString(); this.channelVulnerability = finding.getChannelVulnerability(); this.channelSeverity = finding.getChannelSeverity(); this.sourceFileLocation = finding.getSourceFileLocation(); this.nativeId = finding.getNativeId(); this.isStatic = finding.getIsStatic(); this.displayId = finding.getDisplayId(); this.dataFlowElements = finding.getDataFlowElements(); this.dependency = finding.getDependency(); this.longDescription = finding.getLongDescription(); }