Reporting Is Part of the Craft
An engagement's technical work ends when the last shell closes. Its actual impact is decided entirely by what happens after — whether the report gets read, understood, and acted on by people who weren't in the room for any of it. Treating reporting as overhead tacked onto "the real work" produces exactly the kind of report that gets skimmed once and filed. Treating it as a continuation of the same craft — precision in a different medium — produces a report that changes what the client's environment looks like six months later.
Three qualities separate a report that gets acted on from one that doesn't: technical density that respects a skilled reader's time and doesn't dumb down the mechanism, narrative clarity that lets a non-technical stakeholder follow the stakes without needing the mechanism explained, and operational actionability — a reader always knows exactly what to do next, for whom, and in what order.
Anatomy of a Finding
Every finding, regardless of severity, should answer the same five questions in the same order — consistency here is what lets a reader build a mental model once and reuse it across forty findings instead of re-orienting on every page.
"So What" Is the Section Most Reports Get Wrong
A finding that stops at the technical mechanism leaves the business-impact translation as homework for the reader — and most readers with remediation authority don't have the context to do that translation themselves. Spelling out the concrete consequence ("this credential, combined with the trust misconfiguration in Finding 07, yields domain-wide access") does the reader's risk assessment for them instead of assuming they'll connect the dots across a forty-page document.
"The application is vulnerable to SQL injection in the login parameter."
"An unauthenticated attacker can extract the full customer credentials table via SQL injection in the login form, enabling account takeover across all ~40,000 registered users."
Report Information Architecture
Different readers of the same report need fundamentally different things from it, and a report that forces every reader through the same linear path fails most of them. An executive sponsor needs three minutes and a risk picture. A remediation engineer needs exact reproduction steps. Structuring the document in layers — each one self-contained enough to be read alone — serves both without duplicating effort or bloating length.
Cross-Referencing Chained Findings
Real compromises are rarely a single finding — they're a chain (see our AD Tradecraft writeup for exactly this kind of chain). The findings overview layer should make chains visible at a glance, not bury the connection in prose three pages into each individual finding. A reader skimming the overview table should be able to see that Finding 03 plus Finding 07 equals domain compromise without reading either in full.
The Narrative Arc
Findings presented as an alphabetized or purely severity-sorted list lose the thing that makes an engagement's impact land: the story of how a real attacker would actually walk from initial foothold to objective. A narrative section — distinct from the findings list, positioned right after the executive summary — reconstructs that path in plain sequence.
Communicating Risk Clearly
A CVSS score alone tells a business stakeholder almost nothing about what they should actually do. Risk communication that lands combines a standardized technical score with explicit business context — and states the combination transparently, so the reader can see how the final rating was derived rather than trusting a black box.
| Input | What It Captures | What It Misses Alone |
|---|---|---|
| CVSS Base Score | Technical exploitability and impact in a vacuum | Whether the asset actually matters to this business |
| Exploitability in context | Whether this specific environment's controls change real-world likelihood | Long-term business consequence of exploitation |
| Business criticality of asset | What the asset is worth to this specific organization | Technical severity of the flaw itself |
| Combined rating | A defensible, reproducible final priority | Nuance — always pair with a one-line rationale, not just a number |
Whatever scoring model gets used, state the inputs that produced each rating explicitly next to the finding — "Critical: CVSS 9.8, elevated from High due to direct path to the customer PII database" — so remediation prioritization conversations start from shared, visible reasoning instead of a disputed number.
Editing for Precision
The gap between a technically accurate finding and a well-written one is almost always an editing pass, not a drafting problem. Three cuts catch most of the density that dilutes a report's impact.
Cut Hedging
"It may be possible that an attacker could potentially..." — say what was actually demonstrated. Hedge only where genuine uncertainty exists, and say so plainly when it does.
Cut Passive Voice on Actions
"The credential was obtained" hides who did what. "We extracted the credential via X" keeps the reader oriented on cause and actor.
Cut Restated Mechanism
Don't re-explain the "How" inside the "So What." Trust the reader who just read the reproduction steps; move straight to consequence.
Cut Adjective Inflation
"Extremely critical," "highly severe" — the severity label already carries that weight. Let the evidence, not the adjectives, do the persuading.
"It was found that the system may potentially be susceptible to a highly critical vulnerability that could allow an attacker to possibly gain unauthorized access under certain conditions."
"We gained unauthorized administrative access by exploiting an unpatched service on the exposed host at 10.20.3.14."
Closing Notes
The technical work of an engagement and the report describing it are not two separate skill sets competing for an operator's time — they're the same discipline of precision, applied to two different mediums. A report built on consistent finding anatomy, layered for its actual audiences, carried by a real narrative arc, and edited down to what actually happened is what turns an engagement's technical findings into an organization's remediated environment.
This writeup is part of the ongoing BreachOperators research archive. Future entries in this series will cover report templating systems for consistency across a growing team, and communicating remediation-verification results after a re-test.
References & Further Reading
- 01 FIRST.org — Common Vulnerability Scoring System (CVSS) v3.1 specification
- 02 PTES — Penetration Testing Execution Standard, Reporting section
- 03 NIST SP 800-115 — Technical Guide to Information Security Testing and Assessment
- 04 Google Developer Documentation Style Guide — precision and active-voice guidance, adapted for security writing
- 05 SANS — Writing a Penetration Testing Report whitepaper