diff --git a/scanner/docker_scout_scanner.py b/scanner/docker_scout_scanner.py index 1a5f4e1..ee69382 100644 --- a/scanner/docker_scout_scanner.py +++ b/scanner/docker_scout_scanner.py @@ -171,7 +171,7 @@ def create_finding_dict( Returns: Finding dictionary in internal format """ - short_desc = f"{description[:200]}..." if len(description) > 200 else description + # Build base remediation for package update base_remediation = ( @@ -193,7 +193,7 @@ def create_finding_dict( 'rule_id': rule_id, 'rule_name': f"Vulnerability in {package_name}", 'severity': severity, - 'description': short_desc, + 'description': description, 'full_description': description, 'remediation': remediation, 'estimated_savings': f"Security risk mitigation ({severity})", diff --git a/scanner/grype_scanner.py b/scanner/grype_scanner.py index 40c46c9..c156137 100644 --- a/scanner/grype_scanner.py +++ b/scanner/grype_scanner.py @@ -276,8 +276,8 @@ def normalize_grype_finding(vuln: Dict[str, Any], artifact: Dict[str, Any], imag 'rule_id': vuln_id, 'rule_name': f"Vulnerability in {package_name}", 'severity': normalized_severity, - 'description': f"{description[:200]}..." if len(description) > 200 else description, - 'full_description': description, # Store full description for tooltips + 'description': description, + 'full_description': description, 'remediation': f"Update {package_name} from {package_version} to {fix_version}" if fix_available == 'Yes' else f"Review {package_name}@{package_version} - no fix available", 'estimated_savings': f"Security risk mitigation ({severity})", 'line': 0, diff --git a/static/app.js b/static/app.js index 98c85e3..08ec42f 100644 --- a/static/app.js +++ b/static/app.js @@ -1250,9 +1250,8 @@ function initApp() { const urlPattern = /(https?:\/\/[^\s<]+)/g; escaped = escaped.replace(urlPattern, (fullUrl) => { // Keep full URL for href - const displayUrl = maxLength && fullUrl.length > maxLength - ? fullUrl.substring(0, maxLength) + '...' - : fullUrl; + // Show full URL text (allow CSS to line-break long URLs) + const displayUrl = fullUrl; return `${displayUrl}`; }); diff --git a/static/pdf_generator.js b/static/pdf_generator.js index ba92110..f78b8fc 100644 --- a/static/pdf_generator.js +++ b/static/pdf_generator.js @@ -120,11 +120,11 @@ function buildPdfDocument(results, summary, metadata, gradeReport) { `