Phase 08.01 · The Deliverable

Anatomy of a Pentest Report

When the access is gone and the lab machines are powered down, one thing survives the engagement: the report. It is the only part of your work the client keeps, reads, and acts on — and it has to speak to a boardroom and an engineer at the same time. Before you write a word, you need to know the shape of the thing. This lesson maps the standard sections of a deliverable, what each one is for, and the process that turns a pile of notes and screenshots into a document worth paying for.

00

The report is the product

Clients do not pay for shells. They pay for the report. Every host you compromised and every clever pivot you pulled off is worthless to the organization until it is written down in a form they can understand and fix. Communicating your findings clearly is, bluntly, one of the most important things you do as a tester — and it is the part that most separates a professional from someone who simply knows how to run tools.

It is also a serious chunk of the job. Depending on who you ask and how the engagement is run, writing the deliverable can consume anywhere from 30% to 80% of the total time. If you scoped a week of testing and budgeted nothing for the write-up, you have mis-scoped the engagement. Treat the report as a deliverable with its own timeline, not an afterthought you cram in on the last afternoon.

One document, many readers. A single report is read by people with wildly different needs — from the C-suite executive who has two minutes and wants the bottom line, down to the IT engineer who will actually implement the fixes line by line. The structure of the report exists precisely so the same document can serve both without forcing either to read the other's part.
Lesson
08.01
Phase
Reporting
Reads with
NIST 800-115
01

No single standard, but a common skeleton

Here is a thing that surprises newcomers: there is no official, universal standard for what a penetration-test report must contain or how it is laid out. No governing body publishes "the" outline. What exists instead is convergence — firms have independently arrived at very similar structures because the same structure keeps working. Established providers publish their own templates; the one used by the OSCP's makers differs in detail from the one used by other respected shops, but line them up side by side and the same bones show through.

Two consequences follow. First, nothing here is "right" or "wrong" in an absolute sense — the real test is whether the client can digest the information and whether your information is accurate. Second, because there is no standard handed to you, you build your own template and refine it engagement after engagement. The sections below are the common skeleton almost every good deliverable shares. Make them yours.

It is worth reading widely here. Pull a handful of published example reports from different firms, line up their tables of contents, and note what they share and where they diverge — that comparison teaches the shape of a report faster than any single template can.

02

The standard sections

A solid deliverable is built from a recognizable set of components. Each one answers a different reader's question, which is why each one is written in a different voice. Here is the skeleton, mapped to who it is for and what it is doing:

SectionPrimary readerWhat it does
Executive SummaryLeadershipA one-to-two-page, jargon-free overview of the whole engagement — goals, scope, dates, and what it means for the business. Written so it can be lifted out and handed to an executive on its own.
Engagement MethodologyMixedHow you tested. The attack types and vectors you used, how much you knew up front (black / grey / white box), and a bullet list of the actions performed.
Attack NarrativeMixedThe story. A linear, specific account of how you went from your starting point to your objective — the engagement as a readable beginning-to-end narrative.
Technical Observations (Findings)EngineersThe heart of the report. Each weakness written up with a title, severity, observation, impact, evidence, affected assets, and a recommendation.
RecommendationsEngineers / MgmtActionable remediation tied to the findings — what to do, prioritized by risk, expressed as outcomes rather than product names.
AppendicesReferenceSupporting material: severity definitions, the hosts-and-services inventory, external references (NIST, CIS, OWASP), and the list of tools used.

Two of these — the executive summary and the findings — carry the most weight and have their own lessons later in this phase. The executive summary is where you win or lose leadership's attention (08.03); the findings are where you prove you actually understood what you broke (08.02). The rest of this lesson covers the connective tissue between them.

03

Methodology and the attack narrative

The methodology section answers the questions every technical reader has: how did you go about this? What kinds of attacks were you most interested in? How much did you know going in? Be explicit about whether the engagement was black box (no inside knowledge), grey box (some), or white box (full access to documentation and source). Then list the desired actions concretely: identify live hosts, enumerate listening services, cross-reference reported software versions against known exploits, test authentication prompts for default credentials, and so on. A reader should be able to see the engagement's intent from this list alone.

The attack narrative is where the report briefly stops being a reference document and becomes a story. It should read like a short account that summarizes exactly what you did as an attacker, with specific details — describing, in linear fashion, how you went from a single foothold to control of the environment with nothing but a list of IP ranges to start from. The narrative is the section both audiences can follow: the executive gets the arc, the engineer gets the sequence. Whether you illustrate it with screenshots or keep it text-only is personal preference; what matters is that it is honest, specific, and linear.

A pentest is an attack simulation. By definition you are simulating an adversary attacking and penetrating the scoped environment. Keep that lens on while you write the technical observations — you are documenting demonstrated attacks and their consequences, not listing every imperfection you happened to notice.
04

Findings and appendices

The technical observations — the findings — are the substance of the report. Each documents a specific weakness, typically falling into one of three families: authentication, configuration, or patching. Because a finding has a strict internal anatomy of its own — title, severity, observation, impact, evidence, affected assets, recommendation — it gets the dedicated treatment of the next lesson. For now, just know that this is where most of the report's pages and most of its value live.

The appendices are supplemental, but they are not filler — they are where you put the material that supports the findings without cluttering them. Most deliverables carry four:

The NIST SP 800-115 technical-testing guide is a good external anchor for this structure, and severity throughout the report should lean on a single metric like CVSS — defined once in the appendix, used everywhere.

05

From notes to deliverable

Knowing the sections is not the same as knowing how to fill them. A report does not get better by being stared at — it gets better through a deliberate process. A reliable one looks like this:

Deliver a PDF, never an editable document. The final report goes to the client as a PDF, not an editable word-processor file. This is not because clients are dishonest — it is a control: a flattened PDF cannot be quietly altered, and your deliverable stays the deliverable you signed off on.
06

AI in the report pipeline

Report writing is one of the places where AI is changing the job fastest. Because so much of a report is structured, repetitive prose — the same finding shapes, the same audiences, the same translation from technical detail to business language — it is exactly the kind of work large language models are good at accelerating. Teams are already wiring up pipelines that take raw notes and draft findings, or even whole report skeletons, automatically. Used well, this turns the slowest part of the engagement into a fast first draft.

The draft is the AI's; the accuracy is yours. An AI will happily invent a CVE number that does not exist, overstate an impact, or write a confident, plausible, wrong remediation. It cannot know which of your findings is real. Treat every AI-generated line as an unverified first draft to check against your own evidence — and never paste client data, evidence, or the report itself into a public AI tool, because that is exfiltrating your client's sensitive data to a third party.

With the skeleton in hand, the next lesson zooms into the single most important component: how to write a finding that a client can actually act on.