Security overview
This page describes the technical and organisational controls that protect the advertising data Qiwang AdPilot processes. It is a summary. The binding commitments on data handling are set out in our privacy policy and service terms.
Control summary
Each control below is matched to the specific risk it addresses.
| Control area | What we do | Risk addressed |
|---|---|---|
| Transport security | TLS 1.2 or later on every connection, including between our service and the Amazon Ads API. HSTS is enabled on this website. | Interception of credentials and data in transit |
| Encryption at rest | AES-256 or equivalent for databases, object storage and backups. Credentials use a dedicated secrets store with separate key management. | Exposure of data from stolen storage media or a compromised backup |
| Credential handling | Authorisation tokens are never written to source code, client-side code, log output, or URLs. Access tokens are held in memory only for the lifetime of a request. | Credential leakage through logs, repositories or referrer headers |
| Credential rotation | Application credentials are rotated on a schedule before expiry, with a deliberate overlap window so no live request fails during the change. | Exposure of a long-lived credential |
| Access control | Role based access with least privilege. Read-only roles cannot trigger changes. Write-capable roles cannot alter permissions, billing or customer contact data. Access is reviewed on role change and at least quarterly. | Insider misuse and excessive privilege |
| Account uniqueness | Each service account belongs to one named person. There are no shared accounts, default accounts or common passwords. Credentials are distributed through the key management service and never passed by email or chat. | A shared account makes it impossible to attribute an action to a person |
| Suspicious sign-ins | When a sign-in looks anomalous (unusual location, unfamiliar device, unusual frequency, or repeated failures in a short window), the account is locked automatically and re-verification is required. API calls are refused while it is locked, the alert reaches the on-call engineer, and only the account holder and their manager can unlock it. | A stolen account stays usable and the attacker keeps access to customer data |
| Tenant isolation | Customer data is held in separate logical partitions. One customer's data is never used to tune or evaluate a model serving another customer. | Cross-customer data leakage |
| Authorisation scope | The service requests only the API scopes needed for its function. It never reads buyer personal information and never requires your Amazon password. We observe the call quotas and throttling limits on every interface, and we do not work around them by spreading requests across accounts or regions. | Excessive access to sensitive data |
| Change safety | Guardrails bound every automated change. Previous values are recorded before a change is applied. Each action carries an idempotency key so a repeated trigger cannot duplicate a change. | Unintended or duplicate changes to live advertising accounts |
| Audit logging | Every applied change is recorded with account, trigger, previous and new value, timestamp, acting user and API result. Records are tamper-evident and exportable by the customer. | Undetected or unaccountable changes |
| API resilience | Outbound calls are throttled and retried with exponential backoff. Client errors other than rate limiting are not retried, which prevents a faulty rule from repeating. | Partial changes, runaway retry storms and duplicated writes |
| Availability | Monitored infrastructure with alerting on service health and error rate, backed up on a tested schedule. | Service interruption affecting campaign management |
| Incident response | A documented procedure covering detection, containment, investigation, customer notification and remediation, with severity classification and an escalation path. | Delayed or uncoordinated response to a breach |
| Network layer | The service runs behind a firewall and security groups, with only the ports it needs exposed. The database, cache and key management services are not reachable from the public internet, and administrative ports are reachable only over VPN or through a bastion host. | The service is exposed to the public internet and scanned or attacked |
| Endpoints and storage | Advertising data, account authorisation details and API credentials are stored and processed only on company-managed servers. Amazon data, authorisations and credentials must never be kept on a personal computer, a mobile device or a personal cloud drive. | Data leaks through an uncontrolled endpoint or is kept on a personal device |
| Supporting audits | When Amazon asks, we support its security audits, questionnaires and evidence checks, and keep the operation logs and execution records needed to demonstrate what happened. | Amazon cannot verify that the controls are actually in force |
Amazon data protection requirements
As a service provider applying to join Amazon's partner programmes, we hold ourselves to the following obligations under Amazon's data protection requirements.
- Reporting window and channel: For a security incident involving Amazon data, we report it to Amazon within 24 hours of becoming aware of it, and provide the scope we know and the progress of our response. On the Selling Partner API side the report goes to Amazon's designated security mailbox, security@amazon.com; advertising-side incidents go through the Amazon Ads Partner Network support channel.
- Not notifying on Amazon's behalf: Unless Amazon asks us in writing, we do not notify regulators or customers on their behalf, and we do not describe Amazon's handling decisions publicly.
- Review cadence: The incident response plan is reviewed at least every six months, after which the procedure is updated, exercised and the record kept. Access permissions are reviewed at least quarterly.
- Evidence: We keep records of the detection, containment, investigation, reporting and remediation of every incident, including timestamps, the people involved, API responses and external communications, for no shorter than the deletion schedule in our privacy policy.
Remaining obligations under the data protection and acceptable use policies
In addition to the incident response requirements above, we meet the following obligations under Amazon's Data Protection Policy (DPP) and Acceptable Use Policy (AUP). These are practices we actually carry out, not declaratory clauses.
- Risk assessment reviewed by management every year: We perform a formal assessment of data security risks once a year. The results go to management for review and the conclusions are recorded. If the review points to new controls, those enter that year's remediation plan.
- Named incident management contact: Security incident enquiries are handled by secure@qiwangkj.com, which the engineering team processes directly rather than through general support. When we report a security incident to Amazon, we submit it in the company's name, not an individual's.
- Data deletion method: Deletion follows the methods in NIST SP 800-88. Media holding the data receive unrecoverable treatment rather than a logical delete alone. Where Amazon requires written certification of destruction, we provide it.
- Data attribution is clear and traceable: Data from Amazon is held in a separate data store and is not mixed with our own business data. Every record carries a source identifier so it can be traced back by origin when needed.
- Deletion deadline: When Amazon gives notice requiring deletion, you revoke authorisation, we determine on our own initiative that we are no longer entitled to access the data, or our participation in the services ends, whichever happens first, we permanently and securely delete the information within 30 days, including any live online instances.
- Records kept for 12 months after the agreement ends: Operational records related to the processing of Amazon data are retained for 12 months after the agreement terminates. Where Amazon asks us to certify compliance in writing, we provide that written certification.
- Subprocessors assessed annually: We conduct a risk assessment of the subprocessors involved in data processing once a year, covering whether their security measures and policies are as strict as our own. The outcome determines whether we continue working with them.
- Access disabled within 24 hours of a personnel change: Accounts for employees, contractors and other third parties are disabled or removed within 24 hours of a departure, contract termination or role change, and no longer carry any access to Amazon data. Service accounts and programmatic credentials that are no longer needed, or where compromise is suspected, are revoked immediately.
- Annual data protection and security training: Everyone with access to Amazon data (employees, contractors and third parties) completes data protection and IT security awareness training at least once a year. New joiners complete it before they first touch that data.
- Vulnerability scanning and penetration testing: We scan the production environment for vulnerabilities every 30 days, add a scan after any significant change, and run a static code scan on every release before it ships. Penetration testing happens at least once a year, carried out by an external team using an industry-recognised methodology, covering network boundaries, cloud environments, application-layer interfaces and storage systems. Findings enter the remediation plan and are tracked to closure.
- Organisational changes notified within 30 days: If a merger, acquisition, transfer of business ownership, or a material change in the scope of our products and services occurs, we notify Amazon within 30 days. On the Selling Partner API side that notification is submitted through Amazon SP-API Solution Provider Support (developer.amazonservices.com/support). We maintain a written policy for this.
- Disclosing related entities when applying for additional roles: If we later apply for new API roles, we disclose to Amazon the related entities involved in the application or the service.
- Suspected user violations: If we suspect that an authorised user is using our service in breach of their agreement with Amazon, we notify Amazon (by email to spapi-abuse@amazon.com) and block that user's access to our application.
- No publication of Amazon business insights: We do not publicise, publish or share insights about Amazon's business, and we do not use such insights for our own business purposes. Competitor advertising intelligence is used only for private analysis within the customer's own account.
- No cross-seller data aggregation: We do not aggregate data from different authorised users and provide it to any party, including other sellers. Cross-site analysis happens only across multiple sites belonging to the same seller.
- Impact of new features assessed before release: Before a new feature is enabled for customers, we first verify its real effect on the advertising account in read-only mode. For business-critical features that touch budgets and bids, we roll out to a small group first and confirm the impact is acceptable before widening it. If we find a negative impact, we prioritise the rollback and kill switch over shipping it.
- Scope of buyer personal information: The additional requirements that the Amazon data protection policy sets for buyer personal information (PII) apply only where an interface returns PII or combines PII with other data. We request no role that returns buyer personal information and we do not request a Restricted Data Token, so that group of requirements does not apply to us. Even so, on encryption at rest, log retention, subprocessor management and asset control we hold ourselves to the same standard or stricter.
Reporting a vulnerability
If you believe you have found a security issue in this website or in the service, we want to hear about it and we will act on it.
We take three kinds of report. All of them go to the same address and are handled directly by the team that owns the subject:
- Data privacy concerns — you believe we have collected, used or shared data beyond the scope of your authorisation, or that some handling of personal data does not match our policy.
- Security incidents — a data breach, a compromised account or a leaked API credential, whether it has happened or is about to.
- Abuse — someone is using our service or our interface improperly, for example in breach of Amazon's policies, or running prohibited advertising activity through our tooling.
For an abuse report or a security incident that involves Amazon data, please include the account or campaign identifiers involved so we can check them with Amazon.
Where to report
Send the details to our dedicated security address. This address is monitored by the engineering team, not by general support.
Email
secure@qiwangkj.com
Phone
+86 153 5681 2203 (Mon to Fri, 09:00 to 18:00, UTC+8)
Post
Hangzhou Qiwang Technology Co., Ltd.
Room 628, Building 5, Xixi Shouzuo, Jiangcun Subdistrict
Xihu District, Hangzhou, Zhejiang, China
What to include
- What the issue is and which part of the service it affects
- Steps to reproduce, or a request for the information needed to reproduce
- The impact you believe it has
- Any proof of concept or evidence you have gathered
Please encrypt the message if it contains sensitive material. We will acknowledge receipt within three business days and will keep you informed until the issue is resolved.
Our commitment. We do not pursue legal action against researchers who act in good faith, who do not access data belonging to other customers, who do not degrade the service, and who give us reasonable time to fix an issue before disclosure. We will credit you in the release notes if you ask us to.
How we handle your authorisation
Specific questions we are asked most often about access to customer accounts.
Do you need my Amazon password?
No. Authorisation happens entirely through Amazon's own authorisation flow. We never ask for, and never receive, your Amazon password or two-factor authentication codes.
Can you read my buyer data?
No. The service is scoped to advertising resources and performance metrics. Buyer names, addresses, order-level personal information and payment details are outside the scope of what we request and what we process.
Can you change my prices or listings?
No. The service acts only on advertising entities: bid values, budget values and campaign enabled status. Product content, pricing, promotions and account settings are outside its scope.
How do I stop access?
You revoke the authorisation in the Amazon Ads console at any time. Access stops within 24 hours, and data is deleted on the schedule described in the privacy policy. The service also offers a single switch to pause all automation without revoking access.
Our relationship with Amazon. Hangzhou Qiwang Technology Co., Ltd. is an independent software company. We are not affiliated with, endorsed by, or acting on behalf of Amazon or any of its subsidiaries, and we are not certified by Amazon. References to Amazon services identify the platform our software connects to. Your agreement with Amazon governs your use of Amazon services, and this site does not modify it.