All posts
·Candela Security

How to Read a Penetration Testing Report (A Guide for Non-Technical Leaders)

Got a penetration testing report and not sure where to start? This guide explains every section—findings, severity ratings, remediation—in plain language.

pentest-resultspenetration testing reportcybersecurityhow to read a pentest reportpentest findings explainedunderstanding pentest results

What to do when the penetration testing report lands in your inbox

Most companies invest in a penetration test, receive a 40-page PDF a few weeks later, and then... freeze. The report is dense. The terminology is unfamiliar. There are CVSS scores, CVEs, proof-of-concept screenshots, and remediation timelines that mean different things to different people.

If you're a CTO, CISO, or VP of Engineering who isn't spending their days in a terminal, this guide is for you. A penetration testing report shouldn't be a document that only your security team can decode. Your job is to understand what it means for your business, decide what gets fixed first, and make sure the right people act on it.

Here's exactly how to do that.

What's actually in a penetration testing report

Before you get into the specifics, it helps to know what you're looking at. Every professional pentest report has the same basic structure, even if the formatting varies by vendor.

The typical sections are:

  • Executive summary — a non-technical overview of what was found and how serious it is
  • Scope and methodology — what was tested and how the testers approached it
  • Findings — the actual vulnerabilities, one per entry, with severity ratings and evidence
  • Risk ratings — numeric or categorical scores to help prioritize
  • Remediation recommendations — specific steps to fix each finding
  • Appendices — technical evidence, tool outputs, raw scan data

You don't need to read everything with the same level of attention. Where you should spend your time depends on your role.

If you're making strategic or budget decisions, focus on the executive summary and remediation roadmap. If you're coordinating the fix effort across engineering teams, go deep on the individual findings. If you're presenting this to a board or auditor, the executive summary and risk totals are what matter.

Start with the executive summary

This is the most important section and, in a well-written report, the only part that should require no translation.

A good executive summary tells you:

  • What the scope was (what systems were tested)
  • What the testers found at a high level (e.g., "6 critical findings, 4 high, 11 medium, 7 low")
  • What the most significant risk is, in plain language
  • Whether the overall security posture is acceptable given your threat model
  • What the top priorities are for remediation

If the executive summary is full of jargon, acronyms without explanation, or just a copy-paste of finding titles, that's a problem with the report — not with your ability to read it. You paid for professional communication, not just data. A good pentest firm writes the executive summary so that your CFO or board could read it and understand the business risk. If that's not what you received, push back and ask for a plain-language version.

One more thing: read the scope section immediately after the executive summary. It tells you what was and wasn't tested. If you find out after the fact that your AWS infrastructure wasn't in scope but your main web app was, that context completely changes how you interpret the overall findings.

How to read the findings section

Each finding in a penetration testing report follows a consistent structure. Here's what to look for in each entry:

Finding title. Usually a short label like "SQL Injection in Login Endpoint" or "Broken Object Level Authorization (BOLA) in API." BOLA, by the way, is a vulnerability where attackers can access other users' data by manipulating object references in API calls — one of the most common and serious API flaws.

Severity rating. A score or label (Critical, High, Medium, Low, Informational) indicating how serious the finding is. More on this in the next section.

Description. An explanation of what the vulnerability is, written for the technical reader but usually comprehensible to non-specialists.

Evidence / proof of concept. Screenshots, HTTP request/response pairs, or step-by-step notes showing that the tester actually exploited the vulnerability — not just found it theoretically. This matters because it distinguishes confirmed exploitable issues from theoretical concerns.

Business impact. What could an attacker actually do with this? Data exfiltration, privilege escalation, account takeover? The best reports contextualize this for your specific application.

Remediation recommendation. Specific steps to fix the issue. This varies in quality — sometimes you get "update the library to version X," sometimes you get "implement input validation," which is more interpretive. If the recommendation is vague, ask the vendor to clarify.

CVSS score. A numeric severity score. More on what this actually means below.

Understanding severity ratings

The severity ratings in a pentest report typically follow one of two systems: the vendor's own custom scale, or CVSS (Common Vulnerability Scoring System, the industry-standard numeric scoring system managed by FIRST.org).

CVSS generates a score from 0 to 10:

ScoreRatingExamples
9.0–10.0CriticalRemote code execution, unauthenticated admin access
7.0–8.9HighSQL injection, authentication bypass, privilege escalation
4.0–6.9MediumStored XSS, weak session management, CSRF
0.1–3.9LowInformation disclosure, missing security headers
0.0InformationalBest practice suggestions, no direct risk

Here's what most security leaders get wrong about severity scores: they're not the same as priority.

A Critical finding on a forgotten internal staging server that no customer can reach is genuinely less urgent than a High finding on your public authentication endpoint. CVSS scores measure technical severity in isolation. Your business context — which systems are public-facing, which hold sensitive data, which are on the path to your most critical assets — determines what you actually fix first.

Good pentest reports will note this. They'll flag whether a finding is exploitable from the internet, or whether it requires an attacker to already have internal network access. Pay attention to those qualifiers.

A medium-severity finding on your public login page may be more urgent than a high-severity finding on an internal tool only four people use. Severity scores give you a baseline. Business context gives you a priority order.

What "proof of concept" means and why it matters

One of the most valuable things a manual penetration test provides that automated scanners don't is confirmation that a vulnerability is actually exploitable — not just theoretically possible.

A proof of concept (PoC) is the evidence section where the tester shows, step by step or screenshot by screenshot, that they were able to trigger the vulnerability. In a SQL injection finding, for example, the PoC might show the exact malicious input, the modified HTTP request, and the database response confirming data was extracted.

Why does this matter to you as a non-technical leader? Two reasons.

First, it means the finding is real. You're not looking at a false positive from a scanner that flagged something that can't actually be exploited. If there's a PoC, the tester confirmed it works.

Second, the PoC gives your engineering team a concrete starting point for reproduction. They don't have to guess what the vulnerability looks like — they can replicate it, understand it, and then fix it with confidence.

If a pentest report has a lot of findings without supporting PoC evidence, that's worth flagging. As we covered in our guide on red flags when hiring a pentest provider, the absence of PoC evidence is often a sign that automated scanning was dressed up as manual testing.

The difference between a finding and a recommendation

The findings section tells you what's broken. The recommendations tell you how to fix it.

These can be very different conversations. A finding might be: "The application is vulnerable to stored cross-site scripting (XSS) via the user comment field." The recommendation might be: "Implement server-side output encoding and a Content Security Policy header."

If you're coordinating remediation across a development team, the key question is: does the recommendation give enough detail to act on? "Implement input validation" is technically correct but often too vague. "Sanitize user input using the OWASP Java Encoder library, and apply CSP headers via the X-Content-Security-Policy HTTP header" is actionable.

Push for specificity. Vague recommendations slow down remediation because engineers have to figure out the how before they can start, and that costs time and introduces interpretation risk.

Also note: recommendations will sometimes conflict with each other or with your existing architecture. That's normal. The goal is to understand the risk well enough to make an informed decision — not to follow every recommendation blindly without considering implementation tradeoffs.

How to prioritize remediation from the report

Once you've read the findings, the question is: where do you start?

A simple prioritization approach that works for most teams:

1. Fix Critical and High findings first — but filter by exposure. Internet-facing systems with Critical or High findings should be at the top of every list. If something is publicly accessible and genuinely exploitable, it needs a fix timeline measured in days, not weeks.

2. Identify findings on a path to your most sensitive data. What databases hold customer PII (Personally Identifiable Information), payment data, or health records? Any vulnerability that could put an attacker on the road to those assets gets elevated priority regardless of its severity score.

3. Group related findings. Often a single root cause (weak session management, insufficient authorization checks) surfaces as multiple findings across different parts of the application. Fixing the root cause eliminates several findings at once.

4. Match remediations to the teams who own them. Assign findings to specific owners with realistic timelines. Leaving a report in a shared Confluence page with no owner is how findings sit unresolved for six months.

5. Plan a retest. Most pentest providers include a retest period (typically 30-90 days after the initial engagement) to confirm that critical findings have been properly remediated. Use it. A finding is only closed when someone verifies the fix — not when the developer says it's done.

For compliance contexts — SOC 2, PCI DSS, ISO 27001 — the prioritization calculus also includes what your auditors will ask about. For more on what different frameworks expect, see our guide to penetration testing for compliance.

Red flags in the report itself

Not all pentest reports are created equal. Before you act on the findings, it's worth a quick check on the quality of the report.

Red flag: No proof of concept. If findings have descriptions but no evidence that they were exploited, you may be looking at scanner output repackaged as a manual report.

Red flag: Generic recommendations. "Implement security best practices" is not a remediation recommendation. It's a placeholder.

Red flag: Hundreds of findings, all from the same tool. A list of 300 findings that maps perfectly to Nessus or Qualys output is a signal that the testing was automated, not manual. Manual testing generates fewer findings, but the findings are more meaningful and better contextualized.

Red flag: No business context. Good reports explain what an attacker could actually do — not just what vulnerability exists. If every finding reads like a CVE database entry, the report isn't doing its job.

Red flag: Missing scope clarity. The scope section should be specific enough that you know exactly what was and wasn't tested. "Web application" isn't specific. "The production instance of app.yourcompany.com, authenticated and unauthenticated, including the user-facing API endpoints documented at [URL]" is.

What to do next

Reading the report is step one. Here's what happens after:

Get a debrief call. If your pentest firm doesn't offer one, ask for it. A 60-minute walkthrough of the top findings with your lead tester is worth more than three hours of independent report reading. You can ask questions, get context, and clarify anything that's ambiguous.

Share appropriately. The full technical report should go to the engineers who need to act on it. The executive summary is what you share with your board, your auditors, or a prospective enterprise customer. Don't share the full report with customers — it contains a roadmap of your vulnerabilities.

Track remediation like any other engineering work. Open tickets, assign owners, set deadlines. The report becomes much less valuable if it sits on a shared drive while your team works through other priorities.

Plan your retest. Verify the fixes. An unverified remediation is just an assumption that things are better. Critical findings in particular warrant confirmation from an independent tester.

Store it securely. Pentest reports are sensitive documents. They describe exactly how your systems can be compromised. Treat them accordingly — access controls, not shared Google Drive links.

If you want to understand how to evaluate whether the pentest itself was scoped and conducted well before you even get to reading the report, our guide on questions to ask before hiring a pentest firm covers what to look for before you sign the contract.


Got your pentest report and want help making sense of the findings? Book a free consultation with our team and we'll walk you through what the results mean for your specific stack.

Frequently Asked Questions

What's the difference between a pentest report and a vulnerability scan report?

A vulnerability scan report is generated automatically by tools like Nessus or Qualys — it lists potential vulnerabilities based on signatures and known CVEs, but doesn't confirm they're actually exploitable. A penetration testing report reflects manual work by a human tester who actively tried to exploit vulnerabilities and documented what they found. Pentest reports are higher-quality, more contextual, and more defensible to auditors.

How long should a good pentest report be?

Most well-scoped web application tests produce reports in the 20-60 page range. A 300-page report is almost always padded with scanner output. A 5-page report suggests the engagement was too shallow. Depth matters more than page count — what you want is thorough coverage of actual findings with clear evidence and actionable recommendations.

Can I share my pentest report with customers or auditors?

With auditors: yes, typically in full — it demonstrates that you've tested your systems and are actively managing risk. With customers: share the executive summary only, never the full technical report. The technical findings section describes your vulnerabilities in detail and shouldn't be shared with anyone who doesn't have a legitimate need to fix them.

How old can a pentest report be before it stops being useful?

Most compliance frameworks and enterprise buyers want a report from the past 12-18 months. For PCI DSS, you're required to test annually. For SOC 2, annual testing is standard. From a practical security standpoint, a report more than 18 months old doesn't reflect your current attack surface — especially if your application has shipped major features since the test was done.

What if we disagree with a finding?

You can dispute a finding with your pentest provider — provide your reasoning, show evidence that the control is adequate, or explain why the risk is accepted in your environment. Reputable firms will work through it with you. If you're accepting a risk, document that decision explicitly. Auditors and diligence teams will ask about unresolved findings, and 'we disagree' is a more defensible answer than 'we haven't looked at it.'


Want to secure your company?

Book a free 20-minute consultation with our security team.

Book your free call