The report is the primary deliverable of any penetration test. Over eighteen years and hundreds of engagements, I have come to believe that a great test with a poor report fails to deliver value. I have seen brilliant technical work buried in reports so dense and disorganized that the client never acted on a single finding. Conversely, I have seen modest assessments produce transformative change because the report was clear, structured, and written with the reader in mind. The report is not an afterthought. It is the product your client is paying for.
Report Structure
Every report I deliver follows a consistent structure. Consistency matters because it allows returning clients to compare results year over year and quickly find what they need.
- Executive Summary - This is arguably the most important section. It should be no longer than two pages and must communicate business impact, key risks, and strategic recommendations in language any board member can understand. I write this section last, after all findings are documented, so I can accurately summarize the overall security posture.
- Methodology - What was tested, what tools were used, what was explicitly out of scope. I include the testing timeline and hours spent because clients deserve transparency.
- Findings - Detailed vulnerability descriptions organized by severity. Each finding follows a consistent template. I number findings sequentially and cross-reference them throughout the report.
- Remediation - How to fix each issue, with specific, actionable guidance. I never write "fix the vulnerability" as a remediation step. Instead, I provide exact configuration changes, code patches, or architectural recommendations.
Writing for Multiple Audiences
A single report must serve multiple readers with very different needs. Early in my career, I made the mistake of writing reports exclusively for technical audiences. The result was that executives never read them, and remediation never got funded.
- Executives - Business risk, financial impact, and cost of inaction. One technique I use is framing findings as business scenarios: "If exploited, this vulnerability could expose the personal data of approximately 50,000 customers, triggering GDPR notification requirements."
- Technical staff - Detailed reproduction steps, affected endpoints, code snippets, and specific remediation guidance. I always include exact URLs, parameters, and payloads used.
- Compliance - Mapping findings to relevant standards such as ISO 27001, PCI DSS, or NIS2. Many of my clients in Slovenia and the EU need this mapping, so I include a compliance cross-reference table as an appendix.
Effective Finding Write-ups
Each finding should follow a structured template. I have refined mine over hundreds of reports, and consistency is more important than creativity here.
- Clear title describing the issue - not "SQL Injection" but "SQL Injection in User Search Parameter Allows Full Database Extraction"
- Risk rating with justification - I use CVSS as a starting point but always add contextual risk assessment specific to the client's environment
- Technical description - what the vulnerability is and why it exists
- Evidence - annotated screenshots, HTTP request/response pairs, and code snippets with sensitive data redacted
- Business impact - what an attacker could achieve and the consequences for the organization
- Remediation steps - specific, prioritized, and actionable, including both the ideal fix and any quick mitigations
Common Report Writing Mistakes
After reviewing reports from dozens of other firms, I see the same mistakes repeatedly. Vague finding titles that do not communicate the actual issue. Missing evidence, forcing the reader to trust the tester's word. Remediation advice that simply says "apply vendor patches." Inconsistent severity ratings where similar vulnerabilities receive wildly different scores depending on which tester found them. Every one of these mistakes erodes trust and reduces the likelihood that findings will be remediated.
Tools and Workflow
I document findings as I discover them during testing, not at the end. Waiting until after the engagement to write from memory results in missing details and inaccurate reproduction steps. I maintain a finding template in my note-taking tool and fill it in real-time, including screenshots captured during exploitation. I typically spend about 30 percent of total engagement time on reporting, and I consider that time well invested.
Delivering the Report
How you deliver the report matters almost as much as what is in it. I always schedule a walkthrough meeting where I present the findings in person. This gives the client an opportunity to ask questions, challenge assumptions, and discuss remediation priorities. I have found that clients who receive a walkthrough are three to four times more likely to remediate critical findings within the recommended timeframe compared to those who simply receive the report by email.
Comments
No comments yet. Be the first!
Leave a Comment