New Autonomous re-testing now validates fixes in under an hour. See how

What's in a Penetration Testing Report: A Buyer's Breakdown

What's in a Penetration Testing Report: A Buyer's Breakdown

Most penetration testing reports are written by security professionals, for security professionals. The structure assumes you know what a CVSS score means, why a proof-of-concept matters, and what "out of scope" implies about what was not tested.

If you are commissioning a penetration test rather than conducting one, the report is the primary deliverable you are paying for. Understanding what each section should contain, what strong looks like versus weak, and what to do with the report after you receive it changes how you evaluate vendors before you sign and how you act on findings after you do.

This guide walks through every section of a penetration testing report from a buyer's perspective.

Why reports matter more than most buyers realise

A penetration test produces two things: the actual testing work, and the documentation of what was found. The testing work happens whether or not it is documented well. The documentation determines whether that work is actionable.

A weak report buries critical findings in technical jargon, provides generic remediation advice that does not apply to your technology stack, and gives your engineering team no clear path from "vulnerability found" to "vulnerability fixed." A strong report makes the same findings immediately actionable: here is what was exploited, here is how, here is the specific fix, here is how to confirm the fix worked.

The difference between those two outcomes is the difference between a security improvement and a compliance artifact. Asking for a sample report before signing an engagement contract is not an unreasonable request. Every quality vendor should be able to provide a redacted sample. Evaluating that sample against the sections below tells you more about what you will receive than anything in the engagement proposal.

Section 1: Executive summary

What it should contain: A plain-language summary of what was tested, when, what was found at a high level, and what the overall risk to the business is. Written for a non-technical reader: a CTO, CISO, or board member who needs the full picture without reading the technical findings.

A strong executive summary tells a reader without security expertise: we tested these systems, we found N critical and M high-severity issues, the most serious finding means an attacker could do X, and the most urgent remediation action is Y. It gives the reader everything needed to understand the security posture and prioritise a response.

What weak looks like: A paragraph that says "testing was conducted and several vulnerabilities were identified." This tells the reader nothing they could not infer from the fact that you hired a pentesting firm. An executive summary that requires reading the technical findings section to understand the situation has failed at its only job.

What to look for in a sample: Can a non-technical executive read the executive summary alone and understand the state of security, the top risks, and the immediate priorities? If not, the vendor's reporting quality is not calibrated to a buyer audience.

Section 2: Scope and methodology

What it should contain: A precise statement of what was tested. URLs, IP ranges, API endpoints, user roles in scope, testing window dates, rules of engagement, the frameworks followed (OWASP Testing Guide, PTES, NIST SP 800-115), and explicit acknowledgment of anything that was out of scope.

This section matters because it defines the boundary of the report. A clean finding list means no exploitable vulnerabilities were found within scope. It says nothing about systems outside scope. Reading the scope section carefully tells you whether the report covers the surfaces that actually matter for your risk profile.

What weak looks like: A vague scope statement like "web application and associated infrastructure." No specific system list. No mention of what was excluded. No frameworks referenced. This makes the report evidence of effort rather than evidence of coverage.

What to look for in a sample: Does the scope statement enumerate specific systems? Are exclusions documented with reasons? Is there a reference to the testing methodology that allows you to understand the standard of rigor applied?

Section 3: Findings with severity ratings

The findings section is the technical core of the report. Each finding should have a consistent structure.

Finding title and type: the name of the vulnerability class (SQL Injection, Broken Object Level Authorization, Stored XSS, SSRF) and the specific location (endpoint path, parameter name, application component).

Severity rating: Most pentest reports use CVSS (Common Vulnerability Scoring System) to standardise severity. CVSS scores range from 0 to 10 and map to severity bands: Critical (9.0-10.0), High (7.0-8.9), Medium (4.0-6.9), Low (0.1-3.9). The score is calculated from metrics including attack vector, attack complexity, required privileges, user interaction, and impact on confidentiality, integrity, and availability.

A CVSS score is a standardised severity baseline, not a business priority ranking. A 9.8 Critical finding on an internal test environment with no public access may be lower priority than a 7.5 High finding on your customer authentication endpoint. CVSS measures the theoretical vulnerability; context determines operational priority. A good report provides both: the CVSS score and a business context statement explaining why this finding matters for your specific environment.

Description: A clear explanation of what the vulnerability is, why it exists in this application, and why it matters. Written for a developer or security engineer who needs to understand the issue thoroughly before fixing it.

Impact statement: What an attacker could achieve by exploiting this vulnerability. Data exfiltration of specific records, account takeover for users of a specific role, privilege escalation to administrator, lateral movement to connected systems. Specific, not generic.

What weak looks like: A finding titled "SQL Injection" with a CVSS score, a one-sentence description copied from a CVE entry, and remediation advice that says "use parameterised queries." This tells a developer nothing about where in the application the issue exists, which specific query is affected, or what data was actually at risk. The security gaps standard testing misses covers what thorough findings look like versus scanner-output relabelled as penetration testing.

Section 4: Proof of concept evidence

This is the section that separates genuine penetration testing from automated scanning with a report wrapper, and it is the most important quality signal in any sample report you evaluate.

What it should contain: For each finding, specific evidence that the vulnerability was actually exploited, not just that conditions consistent with the vulnerability were detected. For SQL injection: the specific HTTP request used, the response showing extracted data. For authentication bypass: the session token used, the resource accessed, a screenshot showing unauthorized access. For IDOR: a request demonstrating that user A accessed user B's data, with specific resource identifiers.

This evidence serves two purposes. For engineering teams, it gives them the exact request to reproduce the finding in their own environment before they begin remediation. For compliance purposes, it demonstrates that genuine exploitation attempts were made rather than signature-matched potential vulnerabilities reported.

What weak looks like: Findings with CVSS scores and descriptions but no specific exploitation evidence. A finding that says "SQL injection vulnerability detected in the login form" without showing the payload used, the query structure exploited, or any data that was extracted is a scanner finding, not a penetration test finding. It requires investigation before engineering can act on it.

What to look for in a sample: For each finding in the sample, ask: could my development team reproduce this issue and understand exactly what was exploited using only the information in this report? If the answer requires additional investigation, the proof-of-concept evidence is insufficient.

Section 5: Remediation guidance

What it should contain: Specific, actionable remediation steps for the technology stack in use, not generic advice copied from a CVE description.

Generic: "Implement proper input validation on all user-supplied parameters."

Specific: "The /api/v2/search endpoint passes the query parameter directly into a SQL query at line 84 of SearchController.java. Replace the string concatenation on that line with a parameterised query using PreparedStatement. The fix should also be applied to the filter parameter on the same endpoint, which contains an identical pattern."

Specific remediation guidance is what engineering teams need to fix issues without additional research. It should reference the exact code location or configuration setting where possible, the recommended fix approach, any relevant framework-specific guidance, and authoritative references (OWASP, CWE).

What weak looks like: Remediation sections that read like security textbooks: "SQL injection vulnerabilities arise when user input is concatenated directly into SQL queries without sanitisation. Developers should use parameterised queries or prepared statements." True, useful in general, useless for a developer trying to fix a specific issue in a specific codebase.

Section 6: Risk summary and remediation prioritisation

What it should contain: A consolidated view of all findings organised by severity, with a recommended remediation priority order that accounts for both CVSS severity and business context. This section bridges the technical findings and the executive summary.

A strong risk summary might note that the Critical-rated SSRF finding in the document processing feature should be addressed before the Critical-rated finding in the test environment, because the document processing feature is customer-facing and the test environment is network-isolated. Risk rating and priority are not the same thing.

What weak looks like: A table of findings sorted by CVSS score with no business context. This gives engineering teams a starting point but not the prioritisation guidance that helps them sequence remediation against competing development priorities.

Section 7: Remediation tracking and retest confirmation

This section is frequently absent from reports and represents one of the most significant quality gaps in the industry.

What it should contain: Documentation of the full remediation cycle: finding identified, fix deployed, retest conducted, finding confirmed closed. For each finding, a status column showing current remediation state and, where retesting has occurred, timestamped confirmation that the specific exploit path is no longer viable.

Many vendors deliver the initial report and consider the engagement complete. The remediation tracking and retest component either does not exist or requires a separately scheduled and separately billed retest engagement. This creates a gap: engineering deploys fixes, believes the issue is resolved, but has no confirmed evidence that the fix actually works.

For compliance purposes (SOC 2, PCI DSS, HIPAA, MAS TRM), auditors increasingly want to see not just that testing occurred but that findings were remediated and remediation was confirmed. A finding list without closure documentation is the first half of the evidence package.

What to look for in a sample: Does the sample report include a finding status section or remediation tracking table? If not, ask the vendor what their retest process is, how quickly retesting occurs after a fix is deployed, and whether retesting is included in the base engagement or billed separately. How autonomous pentesting validates fixes continuously covers what same-day automatic retesting looks like as an alternative to scheduled retest engagements.

What a report does and does not tell you

A penetration test report tells you the state of security within the defined scope during the testing window. It does not tell you about vulnerabilities introduced after testing concluded, systems outside scope, or vulnerabilities that require runtime context or business logic understanding that the testing methodology did not cover.

The scope section defines the boundary of what the report covers. What a real web application penetration test should cover maps the twelve dimensions that comprehensive testing requires, which can serve as a checklist for comparing a vendor's proposed scope against what thorough coverage actually looks like. API layers, authenticated application surfaces, and business logic testing are the areas most commonly absent from standard scopes. API vulnerabilities standard penetration tests miss covers what is likely missing when those surfaces are out of scope.

Using the report after delivery

A penetration test report is not a compliance artifact to be filed and forgotten. It is a security improvement roadmap with an expiry. Every finding that remains open is a demonstrated exploitable vulnerability in your production environment.

Immediate actions after receiving the report:

Share the executive summary with leadership and set remediation priorities. Distribute technical findings to the relevant engineering teams with the remediation guidance section. Schedule a call with the vendor to walk through critical and high-severity findings if the descriptions are unclear. Begin remediation in priority order starting with critical findings that have external attack vectors.

During remediation:

Track each finding against its status. When a fix is deployed, request retesting for that specific finding before the full retest cycle. Do not assume a fix worked without confirmation.

After remediation:

Confirm retest evidence for each closed finding. Compile the finding list, remediation record, and retest confirmations as the compliance evidence package. For frameworks like SOC 2, PCI DSS, HIPAA, and MAS TRM, this package is what auditors ask for. SOC 2 penetration testing: what auditors actually require and PCI DSS penetration testing requirements explained cover the specific evidence standard each framework expects.

The continuous testing alternative:

One limitation of a point-in-time report is that it describes a version of the application that no longer exists by the time remediation is complete. Continuous penetration testing and how it differs from annual pentests covers the model where testing runs on every deployment and findings are produced continuously rather than at annual engagement cycles.

The 10x Pentest platform produces reports with proof-of-exploitation evidence for every finding, specific remediation guidance for the technology stack under test, and automatic retest confirmation when fixes are deployed. For penetration testing services in the US or VAPT services built around continuous coverage, see pricing for engagement options or get in touch to discuss what a complete testing program looks like for your application. For agentic penetration testing that generates a running evidence record rather than a single point-in-time report, the agentic pentesting overview covers the operational model in full.

Red flags in a vendor's sample report

Before signing an engagement, review the vendor's sample report against these signals.

Findings without proof-of-concept evidence. If findings list CVSS scores and descriptions without exploitation evidence, the vendor is reporting scanner output. Every genuine finding should show the specific request, response, and data extracted or access demonstrated.

Generic remediation advice. If remediation sections read like textbook definitions rather than stack-specific instructions, your engineering team will spend additional time translating generic guidance into specific fixes.

No scope limitations acknowledged. A thorough vendor documents what was out of scope and why. A report that presents itself as comprehensive without scope boundaries is either genuinely comprehensive or not being transparent about what was excluded.

High finding counts without business context. A report with 80 findings, all CVSS-rated with no business priority context, creates more triage overhead than security improvement. Quality correlates with specificity and context, not finding count.

No remediation tracking or retest section. If the sample ends with a finding list and no mechanism for tracking remediation or confirming closure, the engagement model ends at delivery rather than at resolution.

Frequently asked questions

Q1. What should a penetration testing report include?

A complete penetration testing report should include: an executive summary in plain language suitable for non-technical leadership; a scope statement documenting every system tested, the testing window, and any exclusions; individual findings with severity ratings (typically CVSS), description, business impact, proof-of-exploitation evidence, and specific remediation guidance; a risk summary with remediation prioritisation accounting for business context beyond CVSS scores; and a remediation tracking section showing finding status and, where retesting has occurred, closure confirmation. Reports submitted for compliance purposes should also include the remediation and retest record alongside the initial findings.

Q2. How long should a penetration testing report be?

Length varies by scope complexity, but length is not a quality indicator. A 15-finding report with proof-of-exploitation evidence and specific remediation guidance for each finding is more useful than a 60-finding report with generic descriptions. The most important dimensions are finding specificity, exploitation evidence quality, remediation guidance actionability, and whether the executive summary is genuinely usable by non-technical readers. Reports that are long because they contain thorough analysis are more valuable than reports that are long because they contain repetitive boilerplate.

Q3. How do I share a penetration testing report with a customer or auditor?

Penetration testing reports are sensitive documents because they contain specific exploitation evidence that could assist an attacker if disclosed. Most organisations share the executive summary section with customers requesting security evidence, and the full technical report only with auditors under NDA. For SOC 2 and ISO 27001 audits, auditors typically review the full report under the audit confidentiality agreement. For PCI DSS, the Qualified Security Assessor reviews the full report as part of the assessment evidence package. Confirm with your legal team before sharing a penetration testing report outside your organisation.

Q4. What is the difference between a penetration testing report and a vulnerability scan report?

A vulnerability scan report lists potential vulnerabilities detected by matching observed conditions against known vulnerability signature databases. It does not confirm exploitability, does not include proof-of-exploitation evidence, and cannot cover vulnerability classes with no signatures. A penetration testing report documents findings from active exploitation attempts that confirmed each vulnerability is genuinely at risk in the specific environment. Penetration test findings require less triage because exploitability is confirmed before reporting. Compliance frameworks including PCI DSS, SOC 2, and HIPAA require penetration testing evidence, and auditors increasingly distinguish between the two types of reports.

Q5. How often should a penetration test report be updated?

A penetration test report documents the security posture at the time of testing. It becomes less accurate as the application changes. At minimum, a new penetration test should be conducted annually, producing a new report that reflects the current state of the application. Many compliance frameworks also require testing after significant changes to the application or infrastructure, which produces additional reports. For organisations shipping software continuously, a continuous penetration testing model generates a running findings record that reflects the current application state rather than a periodic snapshot.

Stop playing defense.
Automate your offense.

Schedule a free consultation and see how teams like yours are strengthening their security posture — continuously.