Reporting

Writing a pentest executive summary that actually gets read

The section most likely to reach a board and most likely to be written last, at speed. A structure that survives both, and the sentences that undermine it.

Pental7 min read

The executive summary is read by people who will never read the rest of the document. It is frequently the only part that reaches a board, and increasingly the only part that reaches the customer who asked your client for evidence of testing. It is also, in most firms, written at the end of a long week by someone who has already written thirty findings.

A repeatable structure fixes most of that, because it turns the summary from an act of composition into an act of assembly.

Open with the answer

The first paragraph states what was tested, what the overall posture looks like, and whether anything needs action this week. If there is a critical finding, it is named in the first three sentences, not on page four. Executives read the first paragraph and skim the rest; write accordingly rather than resenting it.

State the scope in language a director can repeat

Not IP ranges. Which application, which environment, tested from which position, over which dates. Misunderstood scope is the most common cause of a client believing a report says something it does not, and the most common cause of that belief surfacing in front of their customer rather than in front of you.

Say what was explicitly not covered, in the same plain terms. One sentence. It protects the client and it protects you.

Group by cause, not by severity

Nine findings caused by one absent authorisation layer are one theme, not nine problems. Executives fund themes; a ranked list of individual findings invites whack-a-mole remediation that fixes symptoms in severity order and leaves the cause untouched.

Three to five themes is usually right. Under each, name the findings it accounts for so a technical reader can navigate from the summary into the detail.

Be specific about risk without inflating it

"Could result in reputational damage" is filler. "An unauthenticated attacker could read any customer's invoice history, including names and addresses, in roughly ten minutes" is a risk statement: it names the actor, the access, the data and the effort.

Where you genuinely do not know the business impact, say what you observed and ask the question rather than inventing consequences. Inventing them is how a report loses a technical reader on page two.

Give remediation a shape

Readers need a sense of what fixing this looks like: a configuration change this week, a sprint of engineering work, or a design decision to revisit. You do not need estimates, and you should not give them for someone else's codebase. But a summary that offers no sense of scale forces the reader to go and ask someone, which is a request you have handed to the person you were trying to inform.

Handle a clean result honestly

Sometimes the answer is that the application held up. Say so plainly, then say what that does and does not mean: which classes of attack were exercised, what the time box was, and what was out of scope. A summary that manufactures concern to justify the invoice is transparent to anyone technical, and a client who was told they were fine when they were fine will come back.

Close with what good looks like

State what a retest would need to demonstrate. It sets an unambiguous bar, it makes the follow-on engagement an obvious next step rather than a sales call, and it gives the client something concrete to hold their own engineering team to.

The test

Hand the summary alone to someone who has not read the report and ask what the client should do on Monday. If they cannot tell you, the summary is not finished, however well written it is.


Pental is built by the people writing this

Engagement management for testing firms, on a database you own, under your brand, with the AI running on your key.