A vulnerability scan report is a structured document that lists security issues discovered on your web application, organized by severity and category. Reading one effectively means understanding four things: the severity of each finding, which part of your application is affected, what evidence the scanner collected, and what to fix first. This guide explains how to interpret every section of a scan report and turn findings into a concrete action plan.
Understanding Severity Levels
Every vulnerability scan report assigns a severity level to each finding. The standard levels, from most to least urgent, are:
- Critical — Direct exploitation is possible under normal conditions, with no special prerequisites. Examples: SQL injection returning database records, path traversal reading
/etc/passwd, confirmed remote code execution. Fix before anything else — ideally the same day. - High — Significant risk that is likely to lead to compromise under realistic conditions. Examples: missing HSTS on a site handling user authentication, exposed admin panel accessible from the internet, reflected XSS on a login form. Fix within 24 to 48 hours.
- Medium — Moderate risk that may require specific conditions to exploit. Examples: clickjacking due to missing X-Frame-Options, session cookies without the Secure flag, server version disclosure. Fix within the current development sprint.
- Low — Minor risk or best-practice violation with limited practical exploitability in isolation. Examples: verbose error messages, non-sensitive information disclosure. Fix during regular maintenance cycles.
- Info — No direct risk, but provides reconnaissance value to attackers. Examples: CMS version detected, technology stack identified. Review on a case-by-case basis.
The most common mistake when reading scan reports is starting with the longest section — which is usually Low or Info findings. Always work top-down: Critical first, then High, then Medium. A single Critical finding represents more risk than 100 Low findings combined.
OWASP Categories: The Organizing Framework
Most professional scan reports organize findings by the OWASP Top 10, a ranked list of the most critical web application security risk categories, updated periodically based on real-world breach data. Understanding these categories helps you see related findings as a group rather than as isolated issues:
- A01 — Broken Access Control: Users accessing resources or performing actions outside their permitted scope
- A02 — Cryptographic Failures: HTTPS issues, weak TLS versions, missing HSTS, certificate problems
- A03 — Injection: SQL injection, XSS, path traversal, command injection
- A04 — Insecure Design: Architectural flaws, robots.txt leaks, exposed backup files
- A05 — Security Misconfiguration: Missing security headers, permissive CORS, debug mode enabled
- A06 — Vulnerable Components: Outdated libraries, CMS version disclosure in response headers
- A07 — Auth Failures: Insecure cookies, session token exposure, missing rate limiting on login
- A08 — Integrity Failures: Missing Subresource Integrity on third-party scripts loaded from CDNs
The Anatomy of a Single Finding
A well-structured scan report breaks each finding into five components:
- Vulnerability name: What the finding is called — for example, "Missing Content-Security-Policy Header" or "SQL Injection in search parameter"
- Affected URL or parameter: Exactly which endpoint or input is vulnerable — for example,
https://example.com/search?q= - Evidence: What the scanner actually observed — the response it received, the header that was absent, or the content it detected in the response body
- Risk explanation: Why this matters in practical terms — what an attacker could accomplish with this specific finding
- Remediation: Step-by-step instructions for fixing the issue, ideally specific to the technology stack
The evidence section is the most important component for triage. It tells you whether the finding is confirmed or potential. A finding that shows database content in the response body is a confirmed Critical. A finding that notes a header is absent from the response is real but lower urgency. Never dismiss a finding without reading the evidence — and never panic about a finding without reading it first either.
Understanding the Risk Score
Many scan reports produce an overall Risk Score — a single number summarizing the security posture of the scanned application. Risk Scores are calculated as a weighted aggregate of findings by severity. In Shieldome, the scoring model works as follows:
- Critical findings: 30 points each
- High findings: 15 points each
- Medium findings: 5 points each
- Low findings: 1 point each
The raw penalty total is subtracted from 100. A score of 100 means no significant findings were detected. A score below 50 indicates at least one Critical finding or several High findings requiring immediate attention. A score between 50 and 75 typically reflects Medium-severity issues and best-practice gaps. A score above 90 indicates a well-configured application with only minor improvements available.
One Critical finding carries the same weight as six High findings or 30 Medium findings. This means the severity distribution of findings matters far more than the raw count. A report with 40 Low findings and no Critical or High findings represents a much healthier application than one with a single Critical and nothing else.
How to Prioritize Fixes
Use this decision sequence when working through a scan report:
- Fix all Critical findings first. These represent confirmed exploitability. Do not move to lower severities until Criticals are resolved or have compensating controls in place.
- Group High findings by type — for example, all HTTPS/TLS issues together, all cookie issues together — and fix them in batches. Batching reduces context-switching and often reveals that one configuration change resolves multiple High findings simultaneously.
- Address Medium findings in your next sprint. Many Medium findings are configuration changes rather than code changes, making them relatively quick to implement once scheduled.
- Schedule Low and Info findings for maintenance windows. Most Low findings are single-line configuration changes such as removing server version headers.
- Re-scan after each fix batch to verify your changes resolved the findings in production before moving on. Some fixes — like HTTPS redirects or HSTS — can silently fail if implemented incorrectly.
How Shieldome Reports Work
A Shieldome scan report is organized by OWASP Top 10 category and severity. Each finding includes the vulnerability name, the affected URL or parameter, the evidence Shieldome observed (the actual HTTP response excerpt or header value), a plain-language risk explanation, and step-by-step remediation guidance specific to Apache, Nginx, common frameworks, and cloud platforms.
The overall Risk Score (0-100) is displayed at the top of the report. Shieldome checks 40+ security controls across OWASP A01 through A10, including 15 sensitive path patterns for access control testing, 8 security header checks, complete SSL/TLS certificate and configuration analysis, cookie security flag inspection, and injection payload testing across all discovered URL parameters.
Every Shieldome report can be exported as a PDF suitable for sharing with management, compliance teams, or external auditors. Each PDF section maps directly to an OWASP category, making it straightforward to reference in compliance conversations around PCI DSS, ISO 27001, or SOC 2.
Frequently Asked Questions
How is a vulnerability scan report different from a penetration test report?
A vulnerability scan report is generated automatically by a tool and covers a broad attack surface quickly — it finds known vulnerability patterns and misconfigurations. A penetration test report is produced by a human tester who manually attempts to chain vulnerabilities together to demonstrate real-world business impact. Scan reports are faster and lower cost; pen test reports go deeper on specific attack paths. Most mature security programs use automated scanning continuously and schedule penetration tests annually or before major releases.
What does "false positive" mean in a scan report?
A false positive is a finding that the scanner flagged as a vulnerability but that does not represent a real risk in your specific context. For example, a scanner may report a missing Content-Security-Policy as Medium severity even on an application with no user-generated content where XSS has minimal impact. Always read the evidence section before acting — confirmed evidence means the finding is real; absent or ambiguous evidence means manual review is warranted before investing in a fix.
Should I share scan reports with developers immediately?
Yes, but provide context. Raw scan reports without explanation can overwhelm developers unfamiliar with security concepts. Walk through Critical and High findings together, explain the risk in terms of what an attacker could actually do, and prioritize together. Developers who understand the real-world impact fix findings faster, more correctly, and with more lasting results than those simply handed a list of items to close.
How often should I run vulnerability scans?
Scan before every significant production deployment and after any infrastructure or major dependency change. Monthly scheduled scans are a reasonable minimum for active applications. Applications handling financial, health, or personal data should scan weekly. For teams with CI/CD pipelines, integrate scanning into the deployment gate so regressions are caught before they reach production.
What is CVSS and how does it relate to the severity labels in a scan report?
CVSS (Common Vulnerability Scoring System) is a standardized framework producing scores from 0.0 to 10.0. Scores above 9.0 map to Critical, 7.0-8.9 to High, 4.0-6.9 to Medium, and 0.1-3.9 to Low. Scan tools either derive their severity labels directly from CVSS ranges or use their own proprietary scoring methodology calibrated to the same thresholds. When a scan report lists a severity, it corresponds to approximately the same CVSS band regardless of the tool.
What should I do if I cannot fix a Critical finding immediately?
Apply a compensating control while the permanent fix is developed. For a confirmed SQL injection that needs two weeks to patch properly, a WAF rule blocking the specific attack pattern provides meaningful short-term protection. Document the compensating control, the planned permanent fix, and the deadline. Any Critical finding with no compensating control and no fix timeline is an unacceptable open risk.
Shieldome scans your web application across 40+ security controls and produces a report organized by OWASP category and severity, with step-by-step remediation for every finding. Create a free account and get your first report in minutes.