Amazon SP-API Security Assessment — Prepared for Amazon Developer Assessment Team
LogYou GmbH — Logistics, warehouse management, and ERP solutions provider based in Germany.
Product: LogShip ERP — A multi-tenant web-based ERP platform. Our customers (Amazon sellers/merchants) use LogShip to manage their orders, create accounting invoices, generate shipping labels, and handle multi-channel e-commerce operations.
LogShip integrates with the Amazon Selling Partner API (SP-API) to provide our customers (Amazon sellers) with:
🇩🇪
Hetzner (Germany/EU)
Proxmox VE • OPNsense Firewall • Debian
👥
Internal team & authorized customers
Role-based access control
📄
Customer PII for fulfillment & invoicing
Encrypted AES-256 • No payment data
All inbound and outbound traffic passes through an OPNsense firewall appliance with stateful packet inspection, intrusion detection/prevention (IDS/IPS), and automatic firmware updates. Only HTTPS (port 443) is allowed inbound to the application server. All other ports are blocked by default-deny rules.
Only Nginx on port 443 is accessible from the internet, and only after passing through the OPNsense firewall. All other services bind to localhost / 127.0.0.1 and are not reachable from outside the server. The Debian server runs unattended-upgrades for automatic security patching.
The Laravel server is on the same private subnet as the application server. It is not accessible from the public internet. Communication between the Nuxt server and Laravel happens over the private network within the same datacenter.
| Data Type | Storage Location | Purpose | Encrypted |
|---|---|---|---|
| Customer Name | C_BPartner (encrypted) | Shipping labels, invoices | Yes (AES-256) |
| Email Address | C_BPartner (encrypted) | Shipping notifications | Yes (AES-256) |
| Phone Number | AD_User (encrypted) | Shipping labels, delivery contact | Yes (AES-256) |
| Shipping Address | C_Location (encrypted) | Shipping labels, invoices | Yes (AES-256) |
| Billing Address | C_Location (encrypted) | Invoices | Yes (AES-256) |
| Amazon Order ID | C_Order | Order linking & tracking | Yes |
| Payment or financial data (credit cards, bank accounts) |
| Product catalog or listing data |
| Seller performance metrics |
| Advertising or analytics data |
| Customer purchase history beyond the specific order |
PII is stored only for operational necessity: creating shipping labels and uploading VAT invoices. All PII is encrypted at rest (AES-256) in the database.
c_ordersource table, accessible only to authorized admin users.| Direction | Protocol | Ports | Purpose |
|---|---|---|---|
| Inbound | HTTPS | 443 (via OPNsense) | User access via Nginx |
| Outbound | HTTPS | 443 | Amazon SP-API, DHL, Sendcloud, Shopify |
| Internal | HTTP | localhost only | Nuxt ↔ iDempiere, PostgREST, Elastic, Strapi |
| Internal | HTTP | Private subnet | Nuxt ↔ Laravel (separate server) |
| Internal | PostgreSQL | localhost:5432 | iDempiere ↔ Database |
| Management | HTTPS | Internal only | Proxmox & OPNsense admin (not public) |
| Blocked | * | All other | OPNsense default deny |
Amazon customer PII is shared with shipping carriers only (DHL, Sendcloud) for the sole purpose of creating shipping labels — this is operationally required to fulfill orders. Invoice PDFs (containing customer billing details) are uploaded back to Amazon via SP-API. No Amazon data is shared with analytics, marketing, or any other non-operational service. All outbound transmissions use HTTPS/TLS encryption.
| Data | Location | Encryption | Retention |
|---|---|---|---|
| Customer Name | C_BPartner | AES-256 | Business lifecycle / on deletion request |
| Email Address | C_BPartner | AES-256 | Business lifecycle / on deletion request |
| Phone Number | AD_User | AES-256 | Business lifecycle / on deletion request |
| Shipping & Billing Address | C_Location | AES-256 | Business lifecycle / on deletion request |
| Amazon Order ID | C_Order | AES-256 | Business lifecycle |
| Upload Status Flag | C_Invoice | N/A | Business lifecycle |
| SP-API Credentials | C_OrderSource | AES-256 | Until deleted by admin |
All PII fields are encrypted at rest using AES-256. Data is retained only for the duration of the business relationship and can be deleted upon request.
| Payment or financial data (credit cards, bank accounts) |
| Amazon access tokens (short-lived, in-memory only) |
| Amazon product catalog data |
| Amazon seller performance data |
| Customer purchase history beyond the specific order |
Amazon customer PII can be deleted upon request through the iDempiere admin interface. When a seller revokes authorization or the business relationship ends, all associated customer records, order data, and marketplace credentials are removed from the system. Individual customer records (business partners, locations, contacts) can be deactivated or fully purged by authorized admin users. Database backups follow a rolling retention policy with encrypted storage.
LogYou GmbH — LogShip ERP System Architecture Documentation
Prepared for Amazon SP-API Developer Security Assessment — March 2026
This document is confidential and intended solely for the Amazon assessment process.