Sample report - format example - all client and host details removed
Executive Summary Report

Penetration Test Report

[ client environment ]

Point-in-time security assessment findings and remediation guidance.

Overall risk: High - Composite 72/100

This is a sample of the report PentestOps produces. It shows the structure, the severity model, the evidence format, the compliance mapping and the remediation plan. Every client name, hostname, address and identifier has been removed. A real report is confidential to the client and is never published.

Document
Executive Summary Report
Assessment type
External
Prepared by
PentestOps
Client
[ removed ]
Status
Completed
Testing window
[ removed ]

1 Executive summary

This assessment identified 34 findings, of which 2 were confirmed exploitable with proof. Overall risk is rated High. The composite score blends finding severity with confirmed exploitability, so one proven attack path weighs more heavily than a larger number of unvalidated detections.

2
Critical
6
High
11
Medium
9
Low
6
Info
Key outcomeResult
Total findings34
Confirmed exploitable (proof captured)2
Detected, not exploited32
Critical / High2 / 6
PentestOps AI - analysis

The assessment found a reachable path from the public internet to customer order data. An exposed staging application accepted a default credential pair, and the session it issued was accepted by the production API because both environments sign sessions with the same key. That is the finding that matters: the individual weaknesses are ordinary, but chained they cross a trust boundary the business assumes is closed.

The remaining findings are largely hygiene: unpatched components on the edge proxy, an administrative interface reachable from the public internet, and directory listings exposing build artefacts. None were individually exploitable during the window, but several shorten the path for an attacker who gains an initial foothold.

Priority recommendations

  1. Remove default credentials from the staging application and rotate any credential that has ever been committed to source. Treat staging as internet-facing, because it is.
  2. Give staging and production separate session-signing keys, so a session issued by one is not accepted by the other. This alone breaks the proven attack path.
  3. Patch the edge proxy to a current release and restrict the administrative interface to an allowlisted management network.
  4. Disable directory listing on the asset host and remove build artefacts from the web root.

2 Proven attack path

The chain below was executed under the agreed Rules of Engagement, with each step recorded. It is shown because a demonstrated path is more useful to a remediation owner than a list of severities.

StepActionResult
1Enumerated hosts under the in-scope domainOne unadvertised staging application found
2Tested the staging login for default credentialsAccepted a documented vendor default
3Inspected the issued session tokenSigned with a key shared across environments
4Replayed the token against the production APIAccepted; order records returned
5Stopped and recorded evidenceNo data exported, per Rules of Engagement

3 Findings detail

Critical Confirmed exploitable

Default credentials accepted on internet-facing staging application

Target [ redacted ]   Port 443   Service https   CVSS 9.1

The staging application accepted a vendor default credential pair. The account held sufficient privilege to issue a session token trusted beyond the staging environment.

EvidencePOST /auth/login HTTP/1.1 Host: [ redacted ] HTTP/1.1 200 OK Set-Cookie: session=[ redacted ]; Secure; HttpOnly role=operations_admin scope=orders:read orders:write
Critical Confirmed exploitable

Staging session token accepted by the production API

Target [ redacted ]   Port 443   Service https   CVSS 9.8

A token issued by the staging environment was accepted by the production API, because both environments sign and validate sessions with the same key and neither records which environment issued the token.

EvidenceGET /v2/orders?limit=1 HTTP/1.1 Host: [ redacted ] Cookie: session=[ redacted ] HTTP/1.1 200 OK {"order_id":"[ redacted ]","customer":"[ redacted by tester ]","total":"[ redacted ]"}
High

Edge proxy running an outdated release with published advisories

Target [ redacted ]   Port 443   Service https   CVSS 7.5

The reverse proxy advertises a release superseded by several security updates. Not exploited during the window, but it is the most exposed component in scope and should be patched first among the unvalidated findings.

EvidenceServer banner advertises a release superseded by 4 subsequent security updates
High

Administrative interface reachable from the public internet

Target [ redacted ]   Port 8443   Service https   CVSS 7.4

A management console intended for internal use answers from any source address. The login itself resisted the credentials tested, so this is reported as exposure rather than as a confirmed compromise, but it should not be reachable at all.

EvidenceGET /admin/ HTTP/1.1 Host: [ redacted ]:8443 HTTP/1.1 200 OK Management console login reachable from any source address
Medium

Directory listing enabled, build artefacts reachable

Target [ redacted ]   Port 443   Service https   CVSS 5.3

Directory listing exposes build output including source maps, which reveal application structure and occasionally embedded configuration.

Evidence200 /build/ 200 /build/app.js.map 200 /build/vendor.js.map

Five findings are shown above. The remaining 29, across High, Medium, Low and Informational severity, appear in a real report with the same evidence, business impact and remediation structure.

4 Compliance mapping

Findings are mapped to the frameworks the organisation reports against. The mapping shows where a finding sits against a control. It is not a statement that the organisation is certified, and it does not replace an assessor.

FindingOWASP Top 10ISO 27001PCI DSS v4.0
Default credentials acceptedA07 Identification and Authentication FailuresA.5.178.3.1
Cross-environment token acceptanceA01 Broken Access ControlA.8.37.2.1
Outdated edge proxyA06 Vulnerable and Outdated ComponentsA.8.86.3.3
Admin interface publicly reachableA05 Security MisconfigurationA.8.201.3.1
Directory listing enabledA05 Security MisconfigurationA.8.96.4.1

5 Remediation plan

PriorityActionOwnerVerification
P0Remove default credentials, rotate exposed secretsApplicationRe-test login, confirm rejection
P0Give each environment its own session-signing keyIdentityReplay test returns 401
P1Patch edge proxy to current releasePlatformRe-scan confirms version
P1Restrict admin interface to a management networkNetworkExternal request times out
P2Disable directory listing, purge build artefactsWebPath returns 403

Each item can be re-verified on demand rather than waiting for the next scheduled assessment, so a fix can be evidenced the day it ships.

6 Disclaimer and scope

This is a sample document published to show report structure and output. It does not describe any real environment. All client names, hostnames, addresses, identifiers and evidence values have been removed.

In a real engagement, testing is performed under an agreed Rules of Engagement against the authorised scope only, and no out-of-scope system is targeted. An assessment is point-in-time: findings reflect the environment during the testing window and do not guarantee the absence of other vulnerabilities. Severity is based on CVSS enriched with exploitability signals. Findings marked "Confirmed exploitable" were reproduced with proof; findings marked "Detected" were observed but not exploited. A real report is confidential to the client and is never published.