A real penetration test report
Not a template. Not a redacted teaser. This is an unedited 23-page report from an actual SwarmPT engagement — the same document a client receives, with working proof-of-concept code for every finding.
No email required. No form. Direct link.
What is in a penetration test report?
A penetration test report has two layers. The executive layer — severity summary, findings overview, business risk framing — is what leadership and auditors read. The technical layer gives every finding its own section: CVSS score and vector, CWE classification, affected endpoint, description, business impact, technical analysis, reproduction steps with working code, and specific remediation.
The technical layer is where you can tell a real engagement from a scan with a cover page. If findings arrive without evidence you can reproduce, nobody proved anything — they matched a signature and moved on.
What the engagement found
Seven confirmed findings, ordered by severity — exactly as they appear in the report's overview table.
| ID | Finding | Severity | CVSS |
|---|---|---|---|
| vuln-0001 | Publicly Exposed Odoo Database Manager at /web/database/manager | HIGH | 8.6 |
| vuln-0004 | Cart Quantity / Order Total Manipulation via Unvalidated set_qty | HIGH | 8.2 |
| vuln-0006 | Contact Form Integrity Control Bypass via Missing Signature Enforcement | HIGH | 7.3 |
| vuln-0002 | Odoo JSON-RPC Verbose Traceback Information Disclosure | MEDIUM | 5.3 |
| vuln-0003 | Odoo Version Information Disclosure via /web/webclient/version_info | MEDIUM | 5.3 |
| vuln-0007 | Mailcow autoconfig exposes backend mail server hostname and admin URL | MEDIUM | 5.3 |
| vuln-0005 | Host Header Injection in /web/reset_password Allows URL and Cache Poisoning | MEDIUM | 4.2 |
Note what is nothere: no informational padding, no "missing security header" filler to inflate the count. Seven findings that were proven, and the report says plainly which bypass attempts failed.
Anatomy of a finding
Every finding in the report carries all five of these. If a report you are comparing is missing the last two, it cannot be acted on.
Finding metadata
ID, severity, CVSS 3.1 score and full vector string, CWE classification, target, endpoint and HTTP method — everything an auditor needs to verify the rating you were given.
Description and impact
What the flaw is, and separately what it means for the business. The impact section is written for someone who does not read CVSS vectors for a living.
Technical analysis
How the finding was established, including what was tried and did not work. Bypasses that failed are documented too — that is how you know the testing was real.
Working proof of concept
Numbered reproduction steps plus runnable code. Your engineers can confirm the finding themselves rather than taking our word for it.
Specific remediation
Named config directives, exact endpoints to restrict, controls to enforce. Not "apply security best practices".
Fix priority and effort
Every finding carries a P1/P2/P3 priority and an effort estimate, so your engineers know what to do first and roughly how long it takes — not just how bad it is.
One finding, in full
Finding 2 from the report — a business logic flaw no scanner will ever find, because finding it requires understanding what a shopping cart is for.
Cart Quantity / Order Total Manipulation via Unvalidated set_qty
An unauthenticated visitor can submit an arbitrary set_qty value for any product. The server accepts the client-supplied quantity and recalculates the subtotal, tax and order total with no upper bound, stock check or business-rule validation.
Proven impact
$14.95 product → $16,183,358.82 order total
via set_qty=999999 — subtotal $14,949,985.05 plus $1,233,373.77 tax
Why it matters beyond the cart
- Distorts sales reporting and tax calculation
- Bypasses fraud thresholds and payment-provider limits
- Corrupts any downstream ERP or invoicing that trusts the cart total
The report includes a runnable async Python script that reproduces this end to end — extracting the CSRF token, posting the inflated quantity, and reading back the manipulated total. Your engineers can verify it in minutes.
Sample Report — Common Questions
Want one of these for your environment?
Price your scope in about a minute, or talk to a pentester. Every engagement produces this deliverable — including the remediation retest.