September 14, 2026
Your VAPT Report Is Telling You Something You Are Not Reading
You paid for a penetration test. The report arrived as a PDF. You opened it, looked at the coloured summary chart, saw two mediums and a…
By Gitanshi Sharma
4 min read
You paid for a penetration test. The report arrived as a PDF. You opened it, looked at the coloured summary chart, saw two mediums and a low, forwarded it to the engineer who owns that service, and filed the PDF in a Drive folder called Compliance.
That is what most people do with a VAPT report.
The problem is that the summary chart is the least useful page in the document. The pages you skipped are the ones that tell you whether the test was any good, what it did not look at, and what a buyer will find when they read the same report during due diligence.
Here is what is actually in there.
Read the scope section first, not the findings
Every report has a scope section. It is usually a short table near the front listing the domains, IP ranges, applications and APIs that were tested.
Read it twice.
The scope defines what the report is allowed to say. If your staging environment, your internal admin panel, your mobile app or half your API surface were not in scope, the report is silent on them. Silence is not safety. It is just silence.
This matters more than it sounds, because scope tends to get set once and then never updated. You scoped a test around the product you had eighteen months ago. You have shipped a lot since then. The report covers the old shape of the product and nobody notices, because the scope table is boring and everyone jumps to the findings.
Before you accept any report, put the scope table next to a current list of your live services. Anything on one list and not the other is an untested area you now know about.
The methodology line changes what every finding means
Somewhere in the report there is a line saying whether the test was black box, grey box or white box.
Black box means the tester started with no credentials and no internal knowledge, like an outside attacker. Grey box means they had some access, typically a normal user account. White box means they had source code and architecture documents.
This single line decides how to read everything after it.
A black box test that found nothing might mean your application is solid. It might also mean the tester never got past the login page and spent the engagement looking at your marketing site. A grey box test that found nothing is a much stronger signal, because someone with a real account went looking and came back empty.
The difference between black box, white box and grey box testing is not a technicality. It is the difference between a report that means something and a report that looks reassuring.
A clean report is not automatically good news
This is the part that trips up founders most.
Zero critical findings feels like a win. Sometimes it is. Often it means one of three things: the scope was narrow, the test was really an automated scan, or the engagement was too short to get anywhere interesting.
Automated scanning and penetration testing are different activities that produce similar-looking PDFs. A scanner checks your application against a list of known issues. A tester tries to break your specific application in ways nobody has written a signature for. Both are useful. Only one of them finds business logic flaws, broken access control between two of your own users, or a chain of small issues that add up to account takeover.
If your report has no methodology narrative, no description of what the tester attempted and failed to do, and no findings that required understanding your product, you probably bought a vulnerability scan rather than a penetration test.
Ask which one you got. Ask in writing.
Severity is not priority
Reports rank findings by severity, usually using a standard scoring system. That score is calculated in the abstract. It does not know your architecture.
A medium-severity issue on your authentication service can be more dangerous to you than a high-severity issue on a marketing subdomain that holds no data. The report cannot make that judgement. You have to.
Take the findings list and add a column the report does not have: what does this touch. Customer data, payment flow, admin access, production infrastructure, or none of those. Sort by your column, not theirs. That is your actual remediation order.
The findings marked informational are worth ten minutes
Most reports have a tail of low and informational items. Verbose error messages. A version number exposed in a header. A cookie missing a flag. Directory listing enabled somewhere.
Individually, none of them matter. That is why they are marked informational.
Read them as a set anyway. Attackers chain small things. An exposed version number tells someone which exploit to try. A verbose error confirms a username exists. Three informational findings in the same area often describe one real problem that the report split into three rows.
The retest report is the one that counts
The initial report says what was wrong. It does not say whether you fixed it.
A retest, performed after remediation, is what turns findings into closed findings. It is also the document enterprise buyers ask for when they get serious, because anyone can produce a report full of problems. Producing evidence that the problems are gone is the harder thing.
If your engagement did not include a retest, your report is a snapshot of a bad day with no ending. Get the retest. And if you are scoping your next test, make sure the retest is part of the process rather than a separate purchase you never get round to.
What to do this week
Open the last report you received. Then:
- Compare the scope table to your live services. Write down the gaps.
- Find the methodology line. Note whether it was black, grey or white box.
- Re-sort the findings by what they touch, not by the severity score.
- Read the informational tail as one list and look for anything that clusters.
- Check whether a retest exists. If not, find out what it takes to get one.
That is under an hour of work on a document you already paid for.
If you want the longer version of how these documents are structured and what each section is for, we wrote a full walkthrough on how to read a VAPT report, along with what VAPT actually covers and the different types of testing.
The report is not the deliverable. What you do with it is.