In one table
| Situation | What leaves your site | Where it goes |
|---|---|---|
| Free plugin | Nothing. No license checks, no update pings, no telemetry. | — |
| Premium, AI judge off (the default) | License key, site host name, plugin version, about twice a day. | guard.storefixkit.com (United States) |
| Premium, AI judge on | For submissions the rules could not decide: sender name, email address, message text (≤1,500 characters), plus license key and site host name. | guard.storefixkit.com, which forwards name, email and message to DeepSeek (China) and returns one word. |
| Buying Premium | Your checkout email, name, and payment details entered on Stripe's page. | Stripe; we receive email, name, session and subscription state, never card numbers. |
| Visiting this website | Standard web-server access logs. No cookies, no analytics script. | Our server (United States) |
Who is responsible for what
For form submissions on your WordPress site, you are the controller and StoreFixKit is a processor acting on your instructions (the settings you choose). Our data processing agreement sets this out and lists sub-processors. For your own account data (checkout, license, support), StoreFixKit is the controller.
The plugin's settings page states, next to the AI judge switch, exactly what turning it on sends and to whom. The switch is off after installation. If your form collects data from people in the EU, UK or other jurisdictions with transfer rules, add the AI judge and its provider to your own privacy notice before switching it on; see international transfers.
Free plugin data (stays on your site)
TW Form Guard writes a log table in your own WordPress database. For each Elementor Pro form submission it stores: verdict, reasons, the sender's name, email address and message as submitted, the visitor's connection address, the page the form was on, and the time. Popup source pages are recorded through Elementor's own referrer metadata. The plugin never modifies your Elementor submission tables.
- Retention: you choose it under Settings (default 90 days; 0 keeps rows forever). A daily task deletes older rows.
- Visitor address: by default the plugin records the direct connection address. It only trusts proxy headers such as
CF-Connecting-IPwhen you switch on "Site is behind a trusted proxy". - Rights requests: the plugin registers with WordPress' built-in privacy tools, so Tools → Export Personal Data and Erase Personal Data include TW Form Guard rows for a given email address.
- Uninstall: removes the log table, every plugin option and every cached value on each site of a network.
The free build contains no address of ours: it does not check for updates, does not verify anything, and does not send a single request to StoreFixKit.
Premium license data
When you activate a license the plugin sends the license key and your site's host name to guard.storefixkit.com. We store the key as a hash, the last characters of the key for support, a hash of the bound host name, the checkout email, and Stripe identifiers. Roughly every 12 hours the plugin re-checks the license state; each check carries the key, host name and plugin version and is signed with a per-license secret. Our web server logs the request time and your server's address, not your visitors' addresses.
Activation attempts, deactivations, and quota counts per calendar month are stored per license. These records contain no form content. They are kept for the life of the license plus 24 months for accounting and dispute purposes.
AI judge data (Premium, off by default)
With the AI judge on, the plugin sends a submission to our relay only when the invisible traps and the rules found nothing to decide on, the sender is not on your trusted list, and the plugin's own rate limits allow it. The request contains:
- the message text, cut to 1,500 characters;
- the sender's name and email address as typed into the form;
- your license key, site host name, a timestamp and a one-time nonce, with an HMAC signature.
It does not contain the visitor's IP address, other form fields, uploaded files, or anything about your WordPress users.
On the relay the content is held in memory for the length of the request. The relay formats name, email and message into a short text, sends it with a fixed instruction to the model provider, and returns spam, ham or null to your site. Nothing else the model says is ever forwarded. The relay writes a log row per request containing license id, time, verdict, latency and token counts; it writes no name, email or message to disk. Nonce hashes are kept for ten minutes to prevent replay. The plugin caches the verdict for 24 hours on your site so an identical resubmission is not sent again.
Model provider: Hangzhou DeepSeek Artificial Intelligence Co., Ltd. ("DeepSeek"), Hangzhou, China, through its Open Platform API. DeepSeek receives the formatted text and returns a one-word answer. Under DeepSeek's Open Platform Terms of Service (effective 29 April 2026) the developer keeps rights in submitted inputs, and DeepSeek's consumer privacy policy expressly does not cover end-user data processed through developer applications; the developer is the controller and must inform end users. This page is that notice for TW Form Guard.
Open item: use of API inputs for model training. We have read DeepSeek's Open Platform Terms of Service, Privacy Policy and Model Mechanism disclosure (links below) and could not find a statement that inputs sent through the API are excluded from model training. The Model Mechanism disclosure says training pairs are "produced by our research team, with a small portion potentially based on user input", and the consumer Privacy Policy offers a right "to opt-out of using your Personal Data for training our models". Neither document says whether that applies to API traffic. We are confirming this with the provider and will update this section with the answer and the date. Until then, do not assume that content sent to the AI judge is excluded from the provider's training.
Sources, read on 2 September 2026: DeepSeek Open Platform Terms of Service (section 4.2 "Inputs and Outputs", section 5.5 on downstream end users); DeepSeek Privacy Policy (last updated 10 February 2026); Model Mechanism and Training Methods of DeepSeek.
Minimisation. Our relay supports a mode that forwards only the message text and the domain part of the email address to the provider. We are validating on our benchmark that it keeps the same zero-false-positive result before switching it on; this page will say so when it is active.
Checkout and billing data
Premium is sold through Stripe Checkout. You enter your name, email and payment method (card, or Alipay / WeChat Pay for the yearly plan) on Stripe's pages under Stripe's privacy policy. Stripe sends us the checkout session id, your email and name, the plan, and later subscription events (paid, failed, canceled, refunded, disputed). We never receive or store card numbers or wallet credentials. Billing records are kept for as long as tax and accounting law requires.
Emails we send
We email the license key after checkout, and later only about the license itself: a failed renewal, an activation conflict, a suspension for abuse, or a security notice. These are sent through Google's Gmail SMTP service. We do not send newsletters from this address and we do not share your email with anyone for marketing.
This website
guard.storefixkit.com sets no cookies and loads no analytics or third-party scripts. The language switch on the home page stores your choice in your browser's local storage only. Our web server keeps standard access logs (address, time, page, user agent) for security and capacity purposes for up to 30 days.
Sub-processors
| Provider | Purpose | Data | Location |
|---|---|---|---|
| Stripe, Inc. | Payments, subscriptions, receipts, customer portal | Checkout name, email, payment method, billing address | United States (and Stripe's EU entities for EU customers) |
| Hangzhou DeepSeek Artificial Intelligence Co., Ltd. | AI judge model, Premium only, only when switched on | Sender name, email address, message text of undecided submissions; held for the request only on our side | China |
| Google LLC (Gmail SMTP) | Transactional email: license keys and license notices | Your checkout email, license key, license status | United States |
| RackNerd LLC | Hosting of the relay, license service and this website | Everything the relay processes, on a server we administer | United States |
We will update this table before adding a sub-processor that receives form content, and note the change in the changelog.
International transfers
The relay runs in the United States. The AI judge sends form content to a provider in China. If your site collects data from people in the EU, UK or Switzerland, this is a transfer to countries without an adequacy decision. We do not currently hold Standard Contractual Clauses with the model provider. Until we do, we recommend that sites subject to GDPR or UK GDPR keep the AI judge off, or switch it on only after documenting their own transfer assessment and updating their privacy notice. The traps and rules layers need no transfer at all.
Retention summary
- Form content on the relay: memory only, discarded when the request ends.
- Judgment log rows (no content): 13 months, for quota and abuse investigation.
- Nonce hashes: 10 minutes. Rate-limit counters: the current window only.
- License, activation and Stripe event records: life of the license plus 24 months.
- Support emails: 24 months after the last message.
- Web-server access logs: up to 30 days.
- Your own plugin log: your retention setting, on your server.
Your rights and contact
For data about a person who submitted a form on your site, use the WordPress privacy tools on your site; nothing about that person exists on our side after the request ends. For your own license and billing data, email support@storefixkit.com from the checkout address to access, correct, export or delete it, or to ask a question about this policy. We answer within 30 days. EU and UK residents may also complain to their supervisory authority.
Changes
We change this policy when the data flow changes, for example when the minimised AI mode goes live or when the provider answers the training question. Material changes are dated here and listed in the changelog. We will not widen what the AI judge sends without announcing it first on this page and in the plugin's release notes.
中文摘要
本摘要仅供快速理解,以上方英文全文为准。
- 免费版:不向 StoreFixKit 发送任何数据。日志存在你自己的 WordPress 数据库,保留期由你设置(默认 90 天),支持 WordPress 自带的隐私导出与擦除。
- 付费版、AI 判定关闭(默认):约每 12 小时向 guard.storefixkit.com 发送 license 密钥、站点域名和插件版本,用于验证 license。不含任何表单内容。
- 付费版、AI 判定开启:只把规则拿不准的提交发到我们在美国的中转:发件人姓名、邮箱、留言正文(≤1,500 字符)。中转把这三项转给模型供应商 DeepSeek(杭州深度求索),拿回一个词。中转只在内存中处理,不落盘保存姓名、邮箱、正文;只记录 license 编号、时间、结论、耗时和 token 数。访客 IP 不发送。
- 待确认事项:我们查阅了 DeepSeek 开放平台服务条款、隐私政策和模型机制说明,没有找到"API 输入不用于模型训练"的明确表述。我们正在向供应商确认,确认后更新本页。在此之前,请不要假定发给 AI 判定的内容不会被供应商用于训练。
- 购买:由 Stripe 收款(银行卡;年付支持支付宝、微信支付)。我们只收到下单邮箱、姓名、订单和订阅状态,看不到卡号。license 密钥通过 Google Gmail SMTP 发送。
- 本网站:不设 Cookie,不加载统计脚本;语言切换只存在你的浏览器本地存储。服务器访问日志最多保留 30 天。
- 联系:support@storefixkit.com,用下单邮箱来信可查询、更正、导出或删除你的 license 与账单数据。