Intelligent dependency update recommendations for ${report.projectArtifactId}
Analysis Depth: ${report.analysisDepth}
${report.analysisSummary}
Safe Updates
Risky Updates
CVEs Resolvable
Success Rate
| Category | Count | Percentage | Description |
|---|---|---|---|
| Safe Updates | ${safeUpdates} | <#assign safePercent = (totalDependencies > 0)?then((safeUpdates / totalDependencies * 100), 0)> ${safePercent?string("0.0")}% | Dependencies with safe update paths available |
| Risky Updates | ${riskyUpdates} | <#assign riskyPercent = (totalDependencies > 0)?then((riskyUpdates / totalDependencies * 100), 0)> ${riskyPercent?string("0.0")}% | Updates available but with increased risk |
| No Safe Updates | ${noSafeUpdates} | <#assign noUpdatePercent = (totalDependencies > 0)?then((noSafeUpdates / totalDependencies * 100), 0)> ${noUpdatePercent?string("0.0")}% | No safe update path found |
| Total | ${totalDependencies} | 100% | All analyzed dependencies |
${rec.currentVersion}${rec.recommendedVersion!'No safe update available'}
| CVE ID | Severity | CVSS Score | CWE | Description |
|---|---|---|---|---|
<#if vuln.cveId?has_content>
${vuln.cveId}
<#else>
N/A
#if>
|
${vuln.severity!'UNKNOWN'} | <#if vuln.cvssV3Score??> ${vuln.cvssV3Score?string("0.0")} <#elseif vuln.cvssV2Score??> ${vuln.cvssV2Score?string("0.0")} (v2) <#else> N/A #if> | <#if vuln.cwe?has_content> ${vuln.cwe} <#else> - #if> |
${vuln.description!'No description available'}
<#if vuln.references?has_content && vuln.references?size gt 0>
<#list vuln.references as ref>
<#if ref_index lt 2>
Ref ${ref_index + 1}
#if>
#list>
<#if vuln.references?size gt 2>
+${vuln.references?size - 2} more
#if>
#if>
|
${rec.recommendedVersion} to resolve ${rec.cvesResolved} CVE(s)
<#else>
No safe update available
#if>
${version.version}
${rec.currentVersion}
${rec.recommendedVersion!'No safe update'}
No vulnerable dependencies found to analyze for updates.
Generated by Bastion Maven Plugin - Enterprise Edition
Project: ${report.projectGroupId}:${report.projectArtifactId}:${report.projectVersion} | Analysis completed in ${formatDuration(report.analysisTimeMs)}