Supplying the Ministry of Defence? Which DCC level your contracts need, and what to do next.

Read it

Zarco / Blog / Pentesting

What a penetration test report should include

The test is only as useful as the report that comes out of it. A good one tells you what to fix, in what order, and why. Here's how to tell a good one from a bad one.

An executive summary

The first page should be readable by someone who will never open the rest. It says what was tested, how serious the findings are overall, and the two or three things that most need attention. If your managing director can't make a decision from it, it isn't doing its job.

Scope and method

The report should state exactly what was in scope, what wasn't, when the testing happened and how it was done. This matters later: if something is breached that was never tested, you need to know that from the report, not find out afterwards.

Findings ranked by severity

Every finding should have a severity rating, so you can work through them in a sensible order. For each one you should see:

  • What was found, in plain English.
  • Where it was found, down to the system or address.
  • Evidence, such as screenshots or request details, so your team can reproduce it.
  • The risk to your business, not just a technical score.
  • A specific fix, written for whoever will do the work.
A finding that says "update your software" isn't a fix. A finding that says "disable TLS 1.0 and 1.1 on the VPN gateway and require TLS 1.2 or later" is.

Warning signs of a weak report

  • It reads like scanner output. Hundreds of pages of automated results with no human judgement about what matters.
  • Everything is "critical". If nothing is ranked, nothing gets prioritised.
  • No evidence. Your team can't fix what they can't reproduce.
  • No business context. A low-risk issue on a test server and the same issue on your payment portal are not the same problem.
  • No mention of a retest. You need a way to confirm the fixes worked.

Acting on the findings

  1. Walk through the report with the testers, so your team understands each finding.
  2. Fix the critical and high findings first, then plan the rest.
  3. Retest once the fixes are in, and keep the updated report as evidence for customers, insurers and auditors.
  4. Test again after significant changes, and at least once a year.

How Zarco helps

Zarco runs every penetration test in-house: AI agents do the volume of the work and an experienced tester confirms every finding. Every report includes a leadership summary, findings ranked by severity with evidence and a specific fix, and a retest once your fixes are in.

→Contact

Tell us what you need.

A tender deadline, an insurer's questionnaire, a system you want tested, or a job you'd like AI to take off your team's hands. We reply within one working day, UK hours.

  • A 30-minute first call, with no obligation
  • A fixed quote before any work starts
  • A UK-based team you can talk to directly