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.

23
Pages
7
Confirmed findings
3
Rated high
100%
With working PoC code

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.

IDFindingSeverityCVSS
vuln-0001Publicly Exposed Odoo Database Manager at /web/database/managerHIGH8.6
vuln-0004Cart Quantity / Order Total Manipulation via Unvalidated set_qtyHIGH8.2
vuln-0006Contact Form Integrity Control Bypass via Missing Signature EnforcementHIGH7.3
vuln-0002Odoo JSON-RPC Verbose Traceback Information DisclosureMEDIUM5.3
vuln-0003Odoo Version Information Disclosure via /web/webclient/version_infoMEDIUM5.3
vuln-0007Mailcow autoconfig exposes backend mail server hostname and admin URLMEDIUM5.3
vuln-0005Host Header Injection in /web/reset_password Allows URL and Cache PoisoningMEDIUM4.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.

HIGH · CVSS 8.2vuln-0004 · CWE-807

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.