Web Application and API Penetration Test Report

The report from engagement 2026-09-ACM, rendered in full below. It covers the OMS, WMS and CarrierHub applications and the Go API behind them, tested under a shared single sign-on across two organisations by three roles.

This is a redacted sample from a real engagement. The client, Acme SaaS Pvt. Ltd., is fictional, and the company, domains, addresses and identifiers are illustrative. The findings, severities, methodology and remediation guidance are the real work.

Two scopes, one document. The web application and its API backend were tested as two separate scopes, because the effort, the test cases and the threat surface differ between them. They are reported together because they share authentication, session handling and the same authorisation model, so a reader following one finding does not have to hold two documents open. Counting documents will undercount the work.

Confidential

Web Application Penetration Test Report

Acme SaaS Pvt. Ltd., Multi-App Commerce Platform (OMS, WMS, CarrierHub)

Prepared for Acme SaaS Pvt. Ltd.

Prepared by Cyber Secify Consulting (OPC) Private Limited

Lead Tester Rathnakara GN, OSCP (OS-101-34173)

Report v1.0  ·  19 September 2026  ·  Engagement 2026-09-ACM

Engagement Window 1 September to 19 September 2026

Environment Staging · *.staging.acmesaas.io · 2 orgs by 3 roles

Scope OMS · WMS · CarrierHub under shared SSO

Classification Confidential, For Acme SaaS and Cybersecify only

This document contains confidential and proprietary information. Neither this document nor the information herein may be reproduced, used, or disclosed to or for the benefit of any third party without the prior written consent of Cyber Secify Consulting (OPC) Private Limited. This is a redacted sample containing fictional data.

This is a redacted sample from a real engagement, published in full. The client, Acme SaaS Pvt. Ltd., is fictional. The company, domains, addresses, identifiers and findings are illustrative and do not describe any real client or assessment.

The engagement covered a web application and its API backend. They were tested as two separate scopes, because the effort, the test cases and the threat surface differ between them, and they are reported in one document because they share authentication, session handling and the same authorisation model.

Section 4 of the source report carries complete write-ups for four of the 12 findings: a representative finding in each priority band and across the severity range. All 12 findings appear below. The eight the source redacts carry every field it publishes for them and no more.

Email me the PDF if you want the typeset original.

Field Detail
Document TitleAcme SaaS Web Application Penetration Test Report
ClientAcme SaaS Pvt. Ltd.
Assessment ScopeWeb application (OMS, WMS, CarrierHub under shared SSO)
Engagement Reference2026-09-ACM
Version1.0 (First Issue)
Report Date19 September 2026
Engagement Window1 September to 19 September 2026
Prepared ByRathnakara GN, OSCP (OS-101-34173), Lead Assessor
Reviewed ByAshok Kamat, Chief Executive Officer, Cybersecify
ClassificationConfidential, For Acme SaaS and Cybersecify only
DistributionDaniel Reyes, Priya Nair (Acme SaaS); assessment team (Cybersecify)

Table of Contents

  1. Executive Summary Overall risk, key statistics, business impact
  2. Scope and Methodology In-scope assets, standards, tools, risk ratings
  3. Findings Summary All 12 findings, priorities, root cause themes
  4. Detailed Findings 4 of 12 written up in full in this sample
  5. Test Cases TC-01 to TC-12, target, DPP section, result
  6. Compliance Evidence Package Positive controls, DPP, SOC 2, ISO 27001:2022
  7. Programme Appendix Finding to DPP control mapping
  8. Appendix Testing team, distribution, glossary
  9. Disclaimer Limitations of testing, scope of findings
Section 1

Executive Summary

Cybersecify performed a grey-box authenticated web application penetration test of Acme SaaS's multi-app commerce platform, covering the OMS, WMS and CarrierHub applications served under a shared single sign-on. The engagement supports Acme's Amazon SP-API Data Protection Policy (DPP) submission for restricted buyer PII. Testing ran across the staging environment using two organisations (Org A, Org B) and three roles (Owner, Admin, Member).

The assessment identified 12 findings. The dominant theme is a set of application-layer weaknesses that expose or endanger Amazon-derived buyer PII: an SQL injection in the order-search API that reads buyer data across organisations, a stored cross-site scripting flaw in the admin console, a server-side request forgery reaching internal services, and a buyer-PII read replica that is not encrypted at rest. These four Critical findings are the highest-priority items for the DPP submission because they directly contradict the secure-coding, network-protection, data-attribution and encryption attestations a provider makes to Amazon.

Overall Risk
Critical

Four confirmed Critical findings, one of which reads full buyer PII across organisations through SQL injection, place the platform at a Critical overall rating. All four must be remediated and retested before the Letter of Attestation is issued.

Key Statistics

12
Total
4
Critical
0
High
5
Medium
3
Low
0
Info

Business Impact Summary

The Critical findings each provide a direct or reliable path to Amazon-derived buyer PII or to the platform holding it. The order-search SQL injection alone lets one authenticated account read the order and customer datasets across every organisation; the stored XSS, the SSRF and the unencrypted PII replica each independently endanger that same data or the systems around it. The Medium and Low findings, spanning MFA enforcement, transport encryption, data retention and deletion, logging, and dependency hygiene, weaken specific controls Amazon requires but do not on their own block the submission. Every P1 finding below must be remediated and retested before the Letter of Attestation is issued.

Section 2

Scope and Methodology

This was a grey-box authenticated web application penetration test. Testing was performed on the staging environment only, using synthetic data across two organisations and three roles. No production data was accessed.

In-Scope Assets

AreaDetail
OMSoms.staging.acmesaas.io
WMSwms.staging.acmesaas.io
CarrierHubcarrierhub.staging.acmesaas.io
Shared SSO / Authauth.staging.acmesaas.io
Supporting surfacesbilling, ws (WebSocket), api (Go API), channel connect host
Access model2 organisations (Org A, Org B) by 3 roles (Owner, Admin, Member)

Out of Scope

Denial of service and volumetric testing; rate-limiting and throttling testing; social engineering; physical security; sustained load or availability testing beyond single non-destructive proof-of-concept requests. State-changing testing was performed only where explicitly authorised.

Methodology and Standards

StandardApplication
CVSS v3.1 and v4.0Dual scoring on every finding with full vector strings.
CWERoot-cause classification on every finding.
OWASP Top 10 (2021)Web application risk categories.
OWASP API Security Top 10 (2023)API risk categories for the server-action and Go API surface.
OWASP WSTG v4.2Web Security Testing Guide test cases, cited per finding.
Amazon SP-API DPPFindings mapped to the published Amazon SP-API Data Protection Policy and Acceptable Use Policy control domains.

Tools

ToolPurpose
Burp Suite ProfessionalInterception, request replay and repeater for the injection, XSS and SSRF findings.
PostmanCrafting and replaying authenticated API requests, including the WebSocket upgrade and sign-up flows.
curlDirect server-action and API request replay for reproduction.
ffufEndpoint and path enumeration across the in-scope hosts.
jqParsing and analysing captured JSON API responses offline.
Authenticated browser instrumentationHeader and response inspection, endpoint probing, offline analysis of captured traffic.

Testing Approach

Grey-box authenticated testing using two organisations (Org A, Org B) across three roles (Owner, Admin, Member). All actions were performed on staging only, with synthetic data. No production data was accessed. Injection, XSS and SSRF findings were confirmed with an intercepting proxy; transport, configuration, authentication and data-lifecycle findings were confirmed via targeted probes and authenticated in-browser instrumentation, staying non-destructive except where state-changing testing was explicitly authorised.

Risk Rating Definitions

Severity is assigned from the CVSS v3.1 base score. Ratings describe the risk the condition presents in this environment, not a generic product rating.

RatingCVSS v3.1Definition
Critical9.0 to 10.0Direct, reliable compromise of Amazon information or of the platform holding it. Requires immediate containment ahead of any other remediation work.
High7.0 to 8.9A practical attack path to sensitive data or to administrative control, requiring no unusual preconditions. Remediate within one sprint.
Medium4.0 to 6.9A real weakness that needs a further condition, an existing foothold, or a chained finding to be exploited, or that materially weakens a control Amazon requires. Remediate within two sprints.
Low0.1 to 3.9Limited direct impact. Typically a defence-in-depth, logging, or hardening gap that raises cost and difficulty for an attacker once resolved. Address in the next hardening cycle.
Info0.0No vulnerability. An observation recorded because it affects the security posture or the evidence available to an assessor.

Deliverables and Retest

This v1.0 report is the report of record for its scope. A full retest of every finding is carried out within 30 calendar days of delivery. The v2.0 retest report, showing each finding as closed, partially closed, or accepted as a documented risk, is issued within 3 business days of the retest completing. A Letter of Attestation, signed by the OSCP-certified lead tester, follows the retest and confirms that an independent manual penetration test was performed to Amazon's requirements. The Letter is supporting evidence for the SP-API Data Protection Policy submission and is not a certification.

Amazon Required Report Elements

This report is structured to cover the elements Amazon expects of a penetration test report submitted in support of SP-API DPP approval: an executive summary with an overall risk rating and severity breakdown (Section 1); testing methodology and scope coverage (Section 2); findings classified by severity using CVSS v3.1 and v4.0 (Sections 3 and 4); tool output and manual verification evidence (Section 4); remediation guidance with status tracking (Section 4); and compliance mapping to the applicable control domains (Section 6). Amazon reviews and decides on the submission; this report is independent, third-party evidence and not an approval.

DPP and AUP section numbers used throughout reference the published Amazon SP-API Data Protection Policy and Acceptable Use Policy, and should be confirmed against the current published versions before submission.

Section 3

Findings Summary

The assessment produced 12 findings: 4 Critical, 6 Medium and 2 Low. The four Critical findings are application-layer and data-protection weaknesses grouped as P1 (blocks the submission); the remainder are P2 (DPP-relevant, not submission-blocking) and P3 (lower-priority hardening).

Findings Identified by Severity

12
Total
4
Critical
0
High
5
Medium
3
Low
0
Info

Severity Distribution

SeverityCountCVSS RangeRemediation Priority
Critical49.0 to 10.0Immediate (P0)
High07.0 to 8.9Within 1 sprint
Medium54.0 to 6.9Within 2 sprints
Low30.1 to 3.9Next hardening cycle
Info00.0Best practice recommendation

All Findings

DPP Priority Finding ID Title Test Case Severity CVSS v3.1 CVSS v4.0 Status
P1 CS-2026-W01 SQL Injection in Order Search Filter Exposing Buyer PII TC-01 CRITICAL 9.4 9.3 OPEN
P1 CS-2026-W02 Stored XSS in Product Description Rendered in Admin Console TC-02 CRITICAL 9.0 9.3 OPEN
P1 CS-2026-W03 Server-Side Request Forgery via Channel Webhook URL TC-03 CRITICAL 9.1 9.3 OPEN
P1 CS-2026-W04 Buyer PII Read Replica Not Encrypted at Rest TC-04 CRITICAL 9.0 9.2 OPEN
P2 CS-2026-W05 MFA Not Enforced for Owner and Admin Accounts TC-05 MEDIUM 6.5 7.1 OPEN
P2 CS-2026-W06 Deprecated TLS Versions and Weak Ciphers on Billing Host TC-06 MEDIUM 5.9 6.9 OPEN
P2 CS-2026-W07 Buyer PII Retained Beyond the SP-API Retention Window TC-07 MEDIUM 5.3 5.3 OPEN
P2 CS-2026-W08 No Deletion Path for Buyer PII on Request TC-08 LOW 3.7 2.3 OPEN
P3 CS-2026-W09 PII Access Events Not Captured in Audit Logs TC-09 MEDIUM 5.3 6.9 OPEN
P3 CS-2026-W10 Verbose Error Responses Leak Stack Traces and Schema TC-10 MEDIUM 4.3 5.3 OPEN
P3 CS-2026-W11 Outdated Front-End Dependencies With Known CVEs TC-11 MEDIUM 4.7 5.3 OPEN
P3 CS-2026-W12 No Rate Limiting on Authentication Endpoints TC-12 LOW 3.7 2.3 OPEN

This is a redacted sample. The table above lists the full finding set by title; Section 4 gives complete write-ups for a representative finding in each priority band (P1, P2, P3) and across the severity range, so the reader can see the exact format, evidence, and Amazon DPP mapping without reproducing every finding. A real engagement report details every finding in full.

Priority Definitions

Findings are grouped by remediation priority for the Amazon SP-API Data Protection Policy submission. P1 findings block the submission and must be remediated and retested before the Letter of Attestation is issued. P2 findings are DPP-relevant but not submission-blocking; they strengthen the attestation and should be remediated on the stated timeline. P3 findings are lower-priority hardening items that improve the overall security posture and are addressed in the normal hardening cycle.

Root Cause Themes

The Critical findings do not share a single root cause, but three themes recur. First, input is trusted at the boundary: the order-search filter concatenates request parameters into SQL, and the admin console renders seller-supplied HTML without encoding, so injection and stored XSS are both possible. Second, server-side requests and internal data stores are under-guarded: the webhook field fetches attacker-chosen URLs, and a reporting read replica holding buyer PII was provisioned without encryption at rest. Third, several Medium and Low findings show controls that were applied to the primary surface but not carried to every host or lifecycle stage, deprecated TLS on the billing edge, MFA left optional for privileged roles, and no retention, deletion or audit-logging path for buyer PII. The systemic fixes are parameterised queries and consistent output encoding, server-side allowlisting of outbound URLs, encryption at rest on every store touching PII, and a control-parity review so transport, authentication and data-lifecycle policies apply uniformly across all in-scope hosts.

Section 4

Detailed Findings

All 12 findings appear below. Four carry the complete write-up the source report publishes: one per priority band, across the severity range. The other eight carry every field the source publishes for them, which is the severity, both CVSS scores, the test case, the target and the Amazon DPP mapping.

P1: Findings That Block the Amazon SP-API Submission

CS-2026-W01 · P1

SQL Injection in Order Search Filter Exposing Buyer PII

Status: Open
Severity Critical
CVSS v3.1 9.4 (Critical)
CVSS v3.1 Vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:L
CVSS v4.0 9.3 (Critical)
CVSS v4.0 Vector CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:L/SC:H/SI:H/SA:N
CWE CWE-89 Improper Neutralization of Special Elements in an SQL Command
OWASP Category API8:2023 Misconfiguration / A03:2021 Injection
Test Case WSTG-INPV-05 Testing for SQL Injection
Affected Endpoints / Asset Go API (api.staging.acmesaas.io) · /v1/orders/search
Description

The order-search endpoint builds its WHERE clause by string-concatenating the status and sort query parameters instead of using bound parameters. A boolean-based and UNION-based injection is possible, letting an authenticated low-privilege user read arbitrary rows from the orders and customers tables, including buyer PII belonging to other organisations.

Steps to Reproduce
  1. Authenticate as an Org A Member and capture a call to /v1/orders/search.
  2. Inject a single quote into the sort parameter and observe a 500 with a SQL syntax error.
  3. Confirm boolean-based injection: sort=created_at)-- returns the full result set.
  4. Escalate to a UNION select against the customers table to read name, email and phone.
  5. Observe rows returned that belong to a different organisation.
Evidence
Request and Response
GET /v1/orders/search?
status=open&sort=created_at%29%20UNION%20SELECT%20email,phone%20FROM%20customers--
→ HTTP 200   buyer email and phone rows returned across organisations
Business Impact

A single authenticated account can extract the entire order and customer dataset, including Amazon-derived buyer PII, across every tenant. This is a direct, reliable compromise of the data the platform holds and the highest-severity class of finding for a DPP submission.

Why Amazon Cares

The exposed data includes Amazon buyer PII. An injection that reads it wholesale, across tenants, is the exact large-scale data-exposure scenario Amazon's SP-API review is designed to prevent, and it defeats the data-attribution and access-management attestations.

Remediation

Use parameterised queries / prepared statements for every dynamic value, and allowlist the sort column and direction against a fixed set. Add a WAF rule as defence-in-depth, and review database logs for prior exploitation of this endpoint.

Compliance Mapping
FrameworkControl / Relevance
SOC 2 (TSC)CC6.1 logical access, CC7.1 secure development / input validation
ISO 27001:2022A.8.28 Secure coding, A.8.26 Application security requirements, A.5.34 PII protection
MITRE ATT&CKT1190 Exploit Public-Facing Application; T1213 Data from Information Repositories
Amazon DPPDPP 2.5 Secure Coding, DPP 1.8 Data Attribution (HP)
CS-2026-W02 · P1

Stored XSS in Product Description Rendered in Admin Console

Status: OPEN
Severity CRITICAL
CVSS v3.1 9.0
CVSS v4.0 9.3
Test Case TC-02 Verify output encoding of seller-supplied product content
Target OMS / admin console
Amazon DPP DPP 2.5
DPP Impact Stored XSS in the admin console contradicts secure-coding attestation
Full write-up redacted in this sample. The source report details every finding in full.
CS-2026-W03 · P1

Server-Side Request Forgery via Channel Webhook URL

Status: OPEN
Severity CRITICAL
CVSS v3.1 9.1
CVSS v4.0 9.3
Test Case TC-03 Verify server-side URL validation on webhook registration
Target channel connect
Amazon DPP DPP 1.1 / 2.5
DPP Impact SSRF reaching internal services contradicts network-protection attestation
Full write-up redacted in this sample. The source report details every finding in full.
CS-2026-W04 · P1

Buyer PII Read Replica Not Encrypted at Rest

Status: OPEN
Severity CRITICAL
CVSS v3.1 9.0
CVSS v4.0 9.2
Test Case TC-04 Verify encryption at rest on the buyer-PII read replica
Target reporting DB
Amazon DPP DPP 2.4
DPP Impact Unencrypted PII read replica contradicts encryption-at-rest attestation
Full write-up redacted in this sample. The source report details every finding in full.

P2: DPP-Relevant Findings (Not Submission-Blocking)

CS-2026-W05 · P2

MFA Not Enforced for Owner and Admin Accounts

Status: OPEN
Severity MEDIUM
CVSS v3.1 6.5
CVSS v4.0 7.1
Test Case TC-05 Verify MFA enforcement on privileged roles
Target Auth
Amazon DPP DPP 1.4
DPP Impact MFA not enforced for privileged roles weakens credential-management attestation
Full write-up redacted in this sample. The source report details every finding in full.
CS-2026-W06 · P2

Deprecated TLS Versions and Weak Ciphers Accepted on Billing Host

Status: Open
Severity Medium
CVSS v3.1 5.9 (Medium)
CVSS v3.1 Vector CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
CVSS v4.0 6.9 (Medium)
CVSS v4.0 Vector CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
CWE CWE-327 Use of a Broken or Risky Cryptographic Algorithm, CWE-326 Inadequate Encryption Strength
OWASP Category A02:2021 Cryptographic Failures
Test Case WSTG-CRYP-01 Testing for Weak Transport Layer Security
Affected Endpoints / Asset billing.staging.acmesaas.io
Description

The billing subdomain negotiates TLS 1.0 and TLS 1.1 and offers CBC-mode and RSA-key-exchange cipher suites without forward secrecy. The other in-scope hosts enforce TLS 1.2/1.3 only; the billing edge was not brought to the same policy.

Steps to Reproduce
  1. Enumerate the supported protocols and ciphers on the billing host.
  2. Confirm TLS 1.0 and TLS 1.1 complete a handshake.
  3. Confirm CBC and non-PFS cipher suites are offered and selected.
  4. Compare against the OMS/WMS edge, which correctly rejects legacy versions.
Evidence
Protocol and Cipher Enumeration
$ testssl billing.staging.acmesaas.io
 TLS 1.0   offered (deprecated)
 TLS 1.1   offered (deprecated)
 cipher    TLS_RSA_WITH_AES_128_CBC_SHA   (no forward secrecy)
Business Impact

Traffic to the billing host, which is adjacent to payment and buyer data, can be attacked with known TLS-downgrade and padding-oracle techniques by a network-positioned attacker. It also contradicts the encryption-in-transit attestation, which claims TLS 1.2/1.3 only.

Why Amazon Cares

Amazon's DPP requires encryption in transit for data in the SP-API path. A host that still speaks deprecated TLS weakens that control on exactly the payment-adjacent surface reviewers scrutinise.

Remediation

Disable TLS 1.0/1.1 on the billing edge and restrict cipher suites to TLS 1.2/1.3 with forward secrecy (ECDHE) only, matching the policy already enforced on the other apps. Add an automated TLS-policy check to the deployment pipeline.

Compliance Mapping
FrameworkControl / Relevance
SOC 2 (TSC)CC6.7 restrict transmission of data, CC6.1 protection of information
ISO 27001:2022A.8.24 Use of cryptography, A.5.14 Information transfer
MITRE ATT&CKT1557 Adversary-in-the-Middle; T1040 Network Sniffing
Amazon DPPDPP 1.5 Encryption in Transit (HP)
CS-2026-W07 · P2

Buyer PII Retained Beyond the SP-API Retention Window

Status: Open
Severity Medium
CVSS v3.1 5.3 (Medium)
CVSS v3.1 Vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
CVSS v4.0 5.3 (Medium)
CVSS v4.0 Vector CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
CWE CWE-212 Improper Removal of Sensitive Information Before Storage or Transfer
OWASP Category A04:2021 Insecure Design
Test Case WSTG-BUSL-08 Test Data Retention and Disposal
Affected Endpoints / Asset OMS orders store (oms.staging.acmesaas.io)
Description

Order records that carry Amazon-derived buyer PII (name, shipping address, phone) are stored indefinitely. There is no scheduled purge or archival job, and records from beyond the permitted SP-API retention window are still present and fully readable in the application.

Steps to Reproduce
  1. Import synthetic orders dated beyond the retention window.
  2. Confirm the records, including buyer PII fields, remain queryable in OMS.
  3. Review the schema and scheduler for any retention/purge job.
  4. Confirm no automated disposal exists.
Evidence
Request and Response
GET /app/orders?before=<retention_cutoff>
→ HTTP 200   orders with buyer name, address and phone still returned
Business Impact

Holding buyer PII longer than the permitted window increases the blast radius of any breach and is a direct data-governance gap. It is not an exploitable vulnerability in itself, but it materially weakens a control Amazon requires.

Why Amazon Cares

Amazon's SP-API DPP sets retention limits on buyer PII. Retaining it indefinitely, with no disposal mechanism, contradicts the retention attestation and is a common cause of DPP submission rejection.

Remediation

Implement a scheduled job that purges or irreversibly anonymises buyer PII once the SP-API retention window elapses, keeping only the non-PII fields needed for accounting. Document the retention period and the disposal mechanism.

Compliance Mapping
FrameworkControl / Relevance
SOC 2 (TSC)CC6.5 disposal of data, P4 retention and disposal
ISO 27001:2022A.8.10 Information deletion, A.5.34 PII protection
MITRE ATT&CKNot applicable (governance / data-lifecycle control)
Amazon DPPDPP 2.1 Data Retention (HP)
CS-2026-W08 · P2

No Deletion Path for Buyer PII on Request

Status: OPEN
Severity LOW
CVSS v3.1 3.7
CVSS v4.0 2.3
Test Case TC-08 Verify a deletion path exists for buyer PII on request
Target OMS / Auth
Amazon DPP DPP 1.7
DPP Impact No deletion path for buyer PII weakens request-for-deletion attestation
Full write-up redacted in this sample. The source report details every finding in full.

P3: Lower-Priority Hardening Findings

CS-2026-W09 · P3

PII Access Events Not Captured in Audit Logs

Status: Open
Severity Medium
CVSS v3.1 5.3 (Medium)
CVSS v3.1 Vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
CVSS v4.0 6.9 (Medium)
CVSS v4.0 Vector CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
CWE CWE-778 Insufficient Logging
OWASP Category A09:2021 Security Logging and Monitoring Failures
Test Case WSTG-BUSL-08 / logging coverage review
Affected Endpoints / Asset WMS (wms.staging.acmesaas.io) · logging pipeline
Description

Reads and exports of buyer PII (customer detail views, CSV exports) are not written to the audit log with an actor identity and timestamp. Authentication events are logged, but data-access events are not, so a PII exposure could not be scoped or attributed after the fact.

Steps to Reproduce
  1. Perform a customer-detail read and a CSV export as an authenticated user.
  2. Inspect the application and platform audit logs for a corresponding entry.
  3. Confirm no actor/time/record entry is written for the PII access.
  4. Confirm authentication events are logged, isolating this to data-access coverage.
Evidence
Audit Log Coverage
action: GET /app/customers/<id>    →  no audit-log entry written
action: POST /app/customers/export →  no audit-log entry written
Business Impact

Without per-access logging of PII reads, the organisation cannot detect misuse, cannot scope a breach to the records actually accessed, and cannot attribute access to an actor. This is a monitoring gap rather than a direct exposure, addressed in the normal hardening cycle.

Why Amazon Cares

Amazon's DPP requires logging and monitoring sufficient to detect and investigate incidents involving Amazon data. Not logging PII access undermines incident response and the logging attestation.

Remediation

Emit an audit event for every read, export and mutation of buyer PII, including actor, timestamp, record identifier and source IP. Ship these to the central log store with tamper-evident retention and alert on anomalous volumes.

Compliance Mapping
FrameworkControl / Relevance
SOC 2 (TSC)CC7.2 monitoring of controls, CC7.3 evaluation of security events
ISO 27001:2022A.8.15 Logging, A.8.16 Monitoring activities
MITRE ATT&CKDetection gap (supports T1213 Data from Information Repositories)
Amazon DPPDPP 2.6 Logging and Monitoring (HP)
CS-2026-W10 · P3

Verbose Error Responses Leak Stack Traces and Schema

Status: OPEN
Severity MEDIUM
CVSS v3.1 4.3
CVSS v4.0 5.3
Test Case TC-10 Verify error handling does not disclose internals
Target OMS / WMS
Amazon DPP DPP 2.5
DPP Impact Verbose errors leaking internals is a secure-coding gap
Full write-up redacted in this sample. The source report details every finding in full.
CS-2026-W11 · P3

Outdated Front-End Dependencies With Known CVEs

Status: OPEN
Severity MEDIUM
CVSS v3.1 4.7
CVSS v4.0 5.3
Test Case TC-11 Verify front-end dependencies are free of known CVEs
Target OMS / WMS / CarrierHub
Amazon DPP DPP 2.7
DPP Impact Outdated dependencies with CVEs is a vulnerability-management gap
Full write-up redacted in this sample. The source report details every finding in full.
CS-2026-W12 · P3

No Rate Limiting on Authentication Endpoints

Status: OPEN
Severity LOW
CVSS v3.1 3.7
CVSS v4.0 2.3
Test Case TC-12 Verify rate limiting / lockout on login and OTP
Target Auth
Amazon DPP DPP 1.4
DPP Impact No authentication rate limiting is a credential-management hardening gap
Full write-up redacted in this sample. The source report details every finding in full.
Section 5

Test Cases

Each test case maps to the assessment scope, the control evaluated, and the finding that resulted. Every case below returned a FAIL and corresponds to a confirmed finding; controls confirmed working are recorded in the Compliance Evidence Package.

TC # Test Case Target DPP Section Result Finding
TC-01 Verify parameterisation of the order-search query filter Go API 2.5 / 1.8 FAIL CS-2026-W01
TC-02 Verify output encoding of seller-supplied product content OMS / admin console 2.5 FAIL CS-2026-W02
TC-03 Verify server-side URL validation on webhook registration channel connect 1.1 / 2.5 FAIL CS-2026-W03
TC-04 Verify encryption at rest on the buyer-PII read replica reporting DB 2.4 FAIL CS-2026-W04
TC-05 Verify MFA enforcement on privileged roles Auth 1.4 FAIL CS-2026-W05
TC-06 Verify TLS version and cipher policy at the edge billing host 1.5 FAIL CS-2026-W06
TC-07 Verify buyer-PII retention against the SP-API window OMS orders store 2.1 FAIL CS-2026-W07
TC-08 Verify a deletion path exists for buyer PII on request OMS / Auth 1.7 FAIL CS-2026-W08
TC-09 Verify PII read/export events are audit-logged WMS / logging 2.6 FAIL CS-2026-W09
TC-10 Verify error handling does not disclose internals OMS / WMS 2.5 FAIL CS-2026-W10
TC-11 Verify front-end dependencies are free of known CVEs OMS / WMS / CarrierHub 2.7 FAIL CS-2026-W11
TC-12 Verify rate limiting / lockout on login and OTP Auth 1.4 FAIL CS-2026-W12
Section 6

Compliance Evidence Package

This section maps findings and positive controls to the Amazon Data Protection Policy control domains, the SOC 2 Trust Services Criteria, and ISO 27001:2022 Annex A. This penetration test is separate-evaluation evidence produced by a party with no role in building or operating the systems under test. Cybersecify is not a CPA firm and does not perform the SOC 2 examination, is not ISO 27001 or SOC 2 certified, and does not approve the DPP submission; Amazon approves the submission and the client's auditor decides, under their own professional standards, what to do with this evidence.

A. Positive Controls Confirmed

Controls confirmed operational during the assessment; these support the DPP attestation and the provider's responses on the applicable published DPP control domains.

DomainEvidence
Access ManagementObject-level authorization checks held on every tested read and mutation; no cross-tenant access to orders, customers or channels was achieved.
AuthenticationSession tokens are correctly scoped and rejected when tampered; no username enumeration on login or reset.
API Access ControlInternal and admin API paths return 401 when unauthenticated; safe HTTP method handling with no verb tampering.
Session ManagementSession cookies are Secure, HttpOnly and SameSite; the session token is not exposed to client-side script.
Output EncodingFramework auto-encoding held on the buyer-facing storefront sinks tested; the stored-XSS issue was isolated to the admin product-description sink.
Cross-OriginCORS is restrictive on data endpoints; cross-origin reads of authenticated responses were blocked.

B. Amazon DPP Control Domain Status

DPP SectionDomainStatusBasis
1.1Network ProtectionPartialServer-side request forgery via the webhook URL reaches internal services (W03).
1.4Credential ManagementPartialMFA optional for privileged roles; no rate limiting on authentication (W05, W12).
1.5Encryption in TransitPartialDeprecated TLS and weak ciphers on the billing host (W06).
1.7Request for DeletionPartialNo deletion path for buyer PII on request (W08).
2.1Data RetentionPartialBuyer PII retained beyond the SP-API window (W07).
2.4Encryption at RestPartialBuyer-PII read replica unencrypted at rest (W04).
2.5Secure CodingPartialSQL injection, stored XSS, SSRF and verbose errors (W01, W02, W03, W10).
2.6Logging and MonitoringPartialPII access events are not audit-logged (W09).
2.7Vulnerability ManagementMetThis penetration test engagement is itself the evidence; front-end CVEs (W11) are tracked for remediation.

C. SOC 2 Trust Services Criteria Coverage

CriterionDescriptionFindings
CC6.1Logical access and information protectionW01, W04, W05
CC6.7Restrict transmission of dataW06
CC6.5Disposal of dataW07, W08
CC7.1Secure development and input validationW01, W02, W03, W10, W11
CC7.2Monitoring of controlsW09, W12

D. ISO 27001:2022 Annex A Coverage

ControlDescriptionFindings
A.8.28Secure codingW01, W02, W03, W10
A.8.24Use of cryptographyW06
A.8.10Information deletionW07, W08
A.5.34Privacy and PII protectionW01, W04, W07
A.8.15LoggingW09
A.8.8Management of technical vulnerabilitiesW11

DPP and AUP section numbers reference the published Amazon SP-API Data Protection Policy and Acceptable Use Policy, and should be confirmed against the current published versions before submission.

Section 7

Programme Appendix

Finding-to-DPP control mapping and priority-band coverage for the SP-API Data Protection Policy submission programme.

FindingSeverityDPP SectionDPP Impact
CS-2026-W01 CRITICAL 2.5 / 1.8 SQL injection exposing buyer PII contradicts secure-coding and data-attribution attestations
CS-2026-W02 CRITICAL 2.5 Stored XSS in the admin console contradicts secure-coding attestation
CS-2026-W03 CRITICAL 1.1 / 2.5 SSRF reaching internal services contradicts network-protection attestation
CS-2026-W04 CRITICAL 2.4 Unencrypted PII read replica contradicts encryption-at-rest attestation
CS-2026-W05 MEDIUM 1.4 MFA not enforced for privileged roles weakens credential-management attestation
CS-2026-W06 MEDIUM 1.5 Deprecated TLS on billing host weakens encryption-in-transit attestation
CS-2026-W07 MEDIUM 2.1 Buyer PII retained beyond the window weakens data-retention attestation
CS-2026-W08 LOW 1.7 No deletion path for buyer PII weakens request-for-deletion attestation
CS-2026-W09 MEDIUM 2.6 PII access not logged weakens logging-and-monitoring attestation
CS-2026-W10 MEDIUM 2.5 Verbose errors leaking internals is a secure-coding gap
CS-2026-W11 MEDIUM 2.7 Outdated dependencies with CVEs is a vulnerability-management gap
CS-2026-W12 LOW 1.4 No authentication rate limiting is a credential-management hardening gap
Section 8

Appendix

A. Testing Team and Authorisation

AssessorRoleCredentials
Rathnakara GNLead AssessorOSCP (OS-101-34173)

Certification verifiable via the assessor's Credly badge issued by OffSec.

B. Report Distribution

RecipientOrganisationCopy
Daniel ReyesAcme SaaS Pvt. Ltd.Electronic
Priya NairAcme SaaS Pvt. Ltd.Electronic
Rathnakara GNCyber Secify Consulting (OPC) Private LimitedElectronic
Ashok KamatCyber Secify Consulting (OPC) Private LimitedElectronic

C. Glossary

TermDefinition
SQLiSQL Injection. Injecting SQL through unsanitised input to read or alter database contents.
XSSCross-Site Scripting. Injecting script that executes in another user's browser session.
SSRFServer-Side Request Forgery. Coercing the server into making attacker-chosen requests, often to internal services.
CVSSCommon Vulnerability Scoring System. A 0 to 10 severity score with a vector string; this report uses v3.1 and v4.0.
CWECommon Weakness Enumeration. Catalogue of software weakness types.
DPPAmazon SP-API Data Protection Policy, the published Amazon policy that governs how solution providers protect Amazon information; findings map to its control domains (and the related Acceptable Use Policy, AUP).
OWASP WSTGOWASP Web Security Testing Guide (v4.2 used here).
Section 9

Disclaimer

Limitations of Testing

Penetration testing is inherently limited by the scope, time, and resources allocated to the engagement. No individual or organisation can guarantee identifying all security issues. The testing performed is conducted on a best-effort basis, and the findings reported herein are specific to the environment provided for testing.

Scope of Findings

The reported findings apply exclusively to the tested environment and configurations during testing. Information systems rely on human factors and can be inherently vulnerable to human error. While Cybersecify has endeavoured to identify significant security vulnerabilities in the analysed systems, it is impossible to assure that all potential vulnerabilities have been discovered. This document does not constitute legal advice.

Continued Vigilance

Security is an ongoing process. Regular assessments and updates to security measures are essential to maintaining a strong security posture. Cybersecify recommends periodic penetration testing and continuous monitoring to adapt to new threats and vulnerabilities.

Sample Notice. This is a redacted sample report for a fictional company, Acme SaaS Pvt. Ltd., produced to demonstrate the structure, finding format, and compliance mapping of a Cybersecify Amazon SP-API Data Protection Policy engagement. The company, domains, addresses, identifiers, and findings are illustrative and do not describe any real client or assessment.

Cyber Secify Consulting (OPC) Private Limited · contact@cybersecify.com · Bengaluru, India

Take the typeset original

The PDF is the artefact a reviewer is handed. It carries the same content as the page above, laid out across 21 pages with the running header and page numbering.