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.
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)
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.
About This Document
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.
Document Control
| Field | Detail |
|---|---|
| Document Title | Acme SaaS Web Application Penetration Test Report |
| Client | Acme SaaS Pvt. Ltd. |
| Assessment Scope | Web application (OMS, WMS, CarrierHub under shared SSO) |
| Engagement Reference | 2026-09-ACM |
| Version | 1.0 (First Issue) |
| Report Date | 19 September 2026 |
| Engagement Window | 1 September to 19 September 2026 |
| Prepared By | Rathnakara GN, OSCP (OS-101-34173), Lead Assessor |
| Reviewed By | Ashok Kamat, Chief Executive Officer, Cybersecify |
| Classification | Confidential, For Acme SaaS and Cybersecify only |
| Distribution | Daniel Reyes, Priya Nair (Acme SaaS); assessment team (Cybersecify) |
Table of Contents
- Executive Summary Overall risk, key statistics, business impact
- Scope and Methodology In-scope assets, standards, tools, risk ratings
- Findings Summary All 12 findings, priorities, root cause themes
- Detailed Findings 4 of 12 written up in full in this sample
- Test Cases TC-01 to TC-12, target, DPP section, result
- Compliance Evidence Package Positive controls, DPP, SOC 2, ISO 27001:2022
- Programme Appendix Finding to DPP control mapping
- Appendix Testing team, distribution, glossary
- Disclaimer Limitations of testing, scope of findings
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.
Key Statistics
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.
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
| Area | Detail |
|---|---|
| OMS | oms.staging.acmesaas.io |
| WMS | wms.staging.acmesaas.io |
| CarrierHub | carrierhub.staging.acmesaas.io |
| Shared SSO / Auth | auth.staging.acmesaas.io |
| Supporting surfaces | billing, ws (WebSocket), api (Go API), channel connect host |
| Access model | 2 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
| Standard | Application |
|---|---|
| CVSS v3.1 and v4.0 | Dual scoring on every finding with full vector strings. |
| CWE | Root-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.2 | Web Security Testing Guide test cases, cited per finding. |
| Amazon SP-API DPP | Findings mapped to the published Amazon SP-API Data Protection Policy and Acceptable Use Policy control domains. |
Tools
| Tool | Purpose |
|---|---|
| Burp Suite Professional | Interception, request replay and repeater for the injection, XSS and SSRF findings. |
| Postman | Crafting and replaying authenticated API requests, including the WebSocket upgrade and sign-up flows. |
| curl | Direct server-action and API request replay for reproduction. |
| ffuf | Endpoint and path enumeration across the in-scope hosts. |
| jq | Parsing and analysing captured JSON API responses offline. |
| Authenticated browser instrumentation | Header 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.
| Rating | CVSS v3.1 | Definition |
|---|---|---|
| Critical | 9.0 to 10.0 | Direct, reliable compromise of Amazon information or of the platform holding it. Requires immediate containment ahead of any other remediation work. |
| High | 7.0 to 8.9 | A practical attack path to sensitive data or to administrative control, requiring no unusual preconditions. Remediate within one sprint. |
| Medium | 4.0 to 6.9 | A 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. |
| Low | 0.1 to 3.9 | Limited 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. |
| Info | 0.0 | No 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.
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
Severity Distribution
| Severity | Count | CVSS Range | Remediation Priority |
|---|---|---|---|
| Critical | 4 | 9.0 to 10.0 | Immediate (P0) |
| High | 0 | 7.0 to 8.9 | Within 1 sprint |
| Medium | 5 | 4.0 to 6.9 | Within 2 sprints |
| Low | 3 | 0.1 to 3.9 | Next hardening cycle |
| Info | 0 | 0.0 | Best 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.
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
SQL Injection in Order Search Filter Exposing Buyer PII
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
- Authenticate as an Org A Member and capture a call to
/v1/orders/search. - Inject a single quote into the
sortparameter and observe a 500 with a SQL syntax error. - Confirm boolean-based injection:
sort=created_at)--returns the full result set. - Escalate to a UNION select against the
customerstable to read name, email and phone. - Observe rows returned that belong to a different organisation.
Evidence
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
| Framework | Control / Relevance |
|---|---|
| SOC 2 (TSC) | CC6.1 logical access, CC7.1 secure development / input validation |
| ISO 27001:2022 | A.8.28 Secure coding, A.8.26 Application security requirements, A.5.34 PII protection |
| MITRE ATT&CK | T1190 Exploit Public-Facing Application; T1213 Data from Information Repositories |
| Amazon DPP | DPP 2.5 Secure Coding, DPP 1.8 Data Attribution (HP) |
Stored XSS in Product Description Rendered in Admin Console
Server-Side Request Forgery via Channel Webhook URL
Buyer PII Read Replica Not Encrypted at Rest
P2: DPP-Relevant Findings (Not Submission-Blocking)
MFA Not Enforced for Owner and Admin Accounts
Deprecated TLS Versions and Weak Ciphers Accepted on Billing Host
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
- Enumerate the supported protocols and ciphers on the billing host.
- Confirm TLS 1.0 and TLS 1.1 complete a handshake.
- Confirm CBC and non-PFS cipher suites are offered and selected.
- Compare against the OMS/WMS edge, which correctly rejects legacy versions.
Evidence
$ 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
| Framework | Control / Relevance |
|---|---|
| SOC 2 (TSC) | CC6.7 restrict transmission of data, CC6.1 protection of information |
| ISO 27001:2022 | A.8.24 Use of cryptography, A.5.14 Information transfer |
| MITRE ATT&CK | T1557 Adversary-in-the-Middle; T1040 Network Sniffing |
| Amazon DPP | DPP 1.5 Encryption in Transit (HP) |
Buyer PII Retained Beyond the SP-API Retention Window
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
- Import synthetic orders dated beyond the retention window.
- Confirm the records, including buyer PII fields, remain queryable in OMS.
- Review the schema and scheduler for any retention/purge job.
- Confirm no automated disposal exists.
Evidence
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
| Framework | Control / Relevance |
|---|---|
| SOC 2 (TSC) | CC6.5 disposal of data, P4 retention and disposal |
| ISO 27001:2022 | A.8.10 Information deletion, A.5.34 PII protection |
| MITRE ATT&CK | Not applicable (governance / data-lifecycle control) |
| Amazon DPP | DPP 2.1 Data Retention (HP) |
No Deletion Path for Buyer PII on Request
P3: Lower-Priority Hardening Findings
PII Access Events Not Captured in Audit Logs
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
- Perform a customer-detail read and a CSV export as an authenticated user.
- Inspect the application and platform audit logs for a corresponding entry.
- Confirm no actor/time/record entry is written for the PII access.
- Confirm authentication events are logged, isolating this to data-access coverage.
Evidence
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
| Framework | Control / Relevance |
|---|---|
| SOC 2 (TSC) | CC7.2 monitoring of controls, CC7.3 evaluation of security events |
| ISO 27001:2022 | A.8.15 Logging, A.8.16 Monitoring activities |
| MITRE ATT&CK | Detection gap (supports T1213 Data from Information Repositories) |
| Amazon DPP | DPP 2.6 Logging and Monitoring (HP) |
Verbose Error Responses Leak Stack Traces and Schema
Outdated Front-End Dependencies With Known CVEs
No Rate Limiting on Authentication Endpoints
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 |
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.
| Domain | Evidence |
|---|---|
| Access Management | Object-level authorization checks held on every tested read and mutation; no cross-tenant access to orders, customers or channels was achieved. |
| Authentication | Session tokens are correctly scoped and rejected when tampered; no username enumeration on login or reset. |
| API Access Control | Internal and admin API paths return 401 when unauthenticated; safe HTTP method handling with no verb tampering. |
| Session Management | Session cookies are Secure, HttpOnly and SameSite; the session token is not exposed to client-side script. |
| Output Encoding | Framework auto-encoding held on the buyer-facing storefront sinks tested; the stored-XSS issue was isolated to the admin product-description sink. |
| Cross-Origin | CORS is restrictive on data endpoints; cross-origin reads of authenticated responses were blocked. |
B. Amazon DPP Control Domain Status
| DPP Section | Domain | Status | Basis |
|---|---|---|---|
| 1.1 | Network Protection | Partial | Server-side request forgery via the webhook URL reaches internal services (W03). |
| 1.4 | Credential Management | Partial | MFA optional for privileged roles; no rate limiting on authentication (W05, W12). |
| 1.5 | Encryption in Transit | Partial | Deprecated TLS and weak ciphers on the billing host (W06). |
| 1.7 | Request for Deletion | Partial | No deletion path for buyer PII on request (W08). |
| 2.1 | Data Retention | Partial | Buyer PII retained beyond the SP-API window (W07). |
| 2.4 | Encryption at Rest | Partial | Buyer-PII read replica unencrypted at rest (W04). |
| 2.5 | Secure Coding | Partial | SQL injection, stored XSS, SSRF and verbose errors (W01, W02, W03, W10). |
| 2.6 | Logging and Monitoring | Partial | PII access events are not audit-logged (W09). |
| 2.7 | Vulnerability Management | Met | This penetration test engagement is itself the evidence; front-end CVEs (W11) are tracked for remediation. |
C. SOC 2 Trust Services Criteria Coverage
| Criterion | Description | Findings |
|---|---|---|
| CC6.1 | Logical access and information protection | W01, W04, W05 |
| CC6.7 | Restrict transmission of data | W06 |
| CC6.5 | Disposal of data | W07, W08 |
| CC7.1 | Secure development and input validation | W01, W02, W03, W10, W11 |
| CC7.2 | Monitoring of controls | W09, W12 |
D. ISO 27001:2022 Annex A Coverage
| Control | Description | Findings |
|---|---|---|
| A.8.28 | Secure coding | W01, W02, W03, W10 |
| A.8.24 | Use of cryptography | W06 |
| A.8.10 | Information deletion | W07, W08 |
| A.5.34 | Privacy and PII protection | W01, W04, W07 |
| A.8.15 | Logging | W09 |
| A.8.8 | Management of technical vulnerabilities | W11 |
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.
Programme Appendix
Finding-to-DPP control mapping and priority-band coverage for the SP-API Data Protection Policy submission programme.
| Finding | Severity | DPP Section | DPP 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 |
Appendix
A. Testing Team and Authorisation
| Assessor | Role | Credentials |
|---|---|---|
| Rathnakara GN | Lead Assessor | OSCP (OS-101-34173) |
Certification verifiable via the assessor's Credly badge issued by OffSec.
B. Report Distribution
| Recipient | Organisation | Copy |
|---|---|---|
| Daniel Reyes | Acme SaaS Pvt. Ltd. | Electronic |
| Priya Nair | Acme SaaS Pvt. Ltd. | Electronic |
| Rathnakara GN | Cyber Secify Consulting (OPC) Private Limited | Electronic |
| Ashok Kamat | Cyber Secify Consulting (OPC) Private Limited | Electronic |
C. Glossary
| Term | Definition |
|---|---|
| SQLi | SQL Injection. Injecting SQL through unsanitised input to read or alter database contents. |
| XSS | Cross-Site Scripting. Injecting script that executes in another user's browser session. |
| SSRF | Server-Side Request Forgery. Coercing the server into making attacker-chosen requests, often to internal services. |
| CVSS | Common Vulnerability Scoring System. A 0 to 10 severity score with a vector string; this report uses v3.1 and v4.0. |
| CWE | Common Weakness Enumeration. Catalogue of software weakness types. |
| DPP | Amazon 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 WSTG | OWASP Web Security Testing Guide (v4.2 used here). |
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.
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.