Subprocessor Register
The third parties that process customer data on behalf of KAPUA Labs LLC, and the model providers that do not.
KAPUA Labs LLC, doing business as Fronset — Fronset inference and evaluation API
Version 2026-11-05 · Last updated 5 November 2026
This page is the current Subprocessor register referred to in our Privacy Policy (§7.3) and in our Data Processing Agreement (§7.4 and Annex B). It is the authoritative statement of the current Subprocessor set; where an executed DPA is in place and its Section 7.1 table differs from this page, this page governs.
1. How changes to this register work
We give at least thirty days’ notice before a new subprocessor begins processing customer data, or before an existing one is replaced. Notice is given two ways at once: by email to each customer’s registered account address, and by updating this page and its change log in §4.
A customer may object on reasonable data protection grounds within that period. We will discuss any objection in good faith; if it cannot be resolved, the customer may terminate the affected service without penalty.
2. Infrastructure and business subprocessors
These parties process customer data on our behalf, under written agreements imposing data protection obligations sufficient to meet our own.
| Subprocessor (entity) | Service | Customer data reaching it | Location | Transfer mechanism |
|---|---|---|---|---|
| Microsoft Corporation — Azure (compute, PostgreSQL and task broker on our own VM, Blob Storage, Key Vault, VM backup) | Hosting | All processing transits it. Blob Storage holds batch files, prompt text and raw responses moved out of the database, uploaded benchmark sets and generated images. Key Vault holds wrapped keys only | United States, Azure Central US | 2021 SCCs (Module 3) in Microsoft’s Products and Services DPA; UK Addendum; DPF |
| Microsoft Corporation — Microsoft 365 / Graph | Email we send to customers and receive from them | Email addresses; alert subjects and bodies containing counts and identifiers, not customer content | European Union / EFTA | As above |
| Functional Software, Inc. d/b/a Sentry | Error monitoring | Scrubbed exception events (DPA §9.5) | United States | DPF (EU and UK); Sentry DPA |
| Cloud Metering, Inc. d/b/a Metronome (a Stripe company) | Usage metering, credit balance, invoicing | Account identifier and name, usage records, invoice amounts. No prompt content, model output or email address | United States | SCCs (DPA signed) |
| Cloudflare, Inc. | DNS; hosting of this website and the legal pages | Visitor request metadata for this site only; no customer content | United States / global network | DPF; SCCs fallback; UK Addendum |
| tawk.to, Inc. | Support ticketing by email | Alert and support subjects and bodies, counts and account identifiers; not customer content | United States (hosting in the US; AWS in the US and Ireland) | DPF (EU and UK); SCCs + UK Addendum |
Not separate subprocessors. The primary datastore and the task broker are self-hosted by us on the Azure compute listed above, in Azure Central US.
3.1A Operator-supplied serving — model providers ARE subprocessors
Where a task model is served in the operator-supplied access mode, we call the provider on our own account and bill you for the usage. On that path the model providers are our subprocessors, because your content reaches them under our account and on our instructions. This is DPA §7.2A, and it is the ordinary case: it is the mode every task model in this service uses unless you have vaulted your own provider key and the task model is configured to use it.
Where your credentials serve the call (§3.1), the provider is not our subprocessor — your agreement with that provider governs, and it bills you directly.
| Provider (contracting entity) | Endpoint we call | Establishment | Serving location (as known) | Transfer mechanism | Data-use terms | Status |
|---|---|---|---|---|---|---|
| Anthropic PBC | api.anthropic.com | United States | United States or global (provider-chosen) | SCCs + UK Addendum in Anthropic’s commercial DPA | No training on API data under commercial terms | Active |
| OpenAI (OpenAI Ireland Ltd for EEA customers; OpenAI OpCo, LLC; our account contracts with OpenAI OpCo, LLC) | api.openai.com | Ireland / United States | United States | SCCs + UK Addendum in OpenAI’s DPA | No training on API data by default. Abuse-monitoring retention applies unless ZDR is approved. | Active |
| Google LLC (Gemini API, paid project) | Gemini API | United States | Not published per call | DPF; Cloud DPA SCCs | Paid project: content is not used to improve Google’s products (preview models included); an unpaid project’s terms allow use of content | Active |
| X.AI LLC | api.x.ai | United States | Not published | SCCs in xAI’s DPA | Zero data retention enabled on our account; DPA signed | Active |
| OpenRouter, Inc. | openrouter.ai | United States | Varies by upstream host; upstreams: Not yet recorded | SCCs in OpenRouter’s DPA (covers OpenRouter’s layer only) | Per upstream endpoint. :free variants and Meta contributor endpoints: the upstream may keep and use prompts under its own terms; per-endpoint terms: our account requires zero data retention on every endpoint except the :free and contributor variants | Active, :free and contributor variants included |
| DeepSeek (Hangzhou DeepSeek Artificial Intelligence Co., Ltd.) | api.deepseek.com | People’s Republic of China | Not published; provider policy says PRC servers | None | Not yet recorded | Active; operator-selected use is an owner-accepted residual risk (R3, 2026-10-28) |
| Moonshot AI PTE. LTD. | api.moonshot.ai | Singapore (group in the PRC) | Singapore per provider policy | None found | Not yet recorded | Active; owner-accepted residual risk (R3) |
| Jingsheng Hengxing Technology PTE. LTD (Z.AI) | api.z.ai | Singapore (group in the PRC) | Singapore per provider policy | None found | Says content is not stored | Active; owner-accepted residual risk (R3) |
| Alibaba Cloud (Singapore) Private Limited | dashscope-intl.aliyuncs.com | Singapore (group in the PRC) | Singapore (international region) | Alibaba Cloud DPA with 2021 SCCs; UK addendum | Not yet recorded | Active; PRC-parented, owner-accepted residual risk (R3) |
| Xiaomi MiMo (contracting entity: Beijing Xiaomi Mobile Software Co., Ltd.) | api.xiaomimimo.com; batch: batch-api-sgp.xiaomimimo.com | People’s Republic of China | Singapore for batch; not published for sync | None found | No training on text without consent; data stored in the People’s Republic of China. Batch copies: the provider offers no deletion, so its own retention applies (DPA §8.3(f)) | Live since 2026-09-22; owner-accepted residual risk (R3) |
| TypeSafe AI (contracting entity: Typesafe AI, Inc.) | api.typesafe.ai | United States | United States | None (no DPA or SCCs offered) | No training or fine-tuning on prompts or other input; kept as long as reasonably necessary | Live since 2026-09-18; receives prompt variables for decision tasks it is configured for. Until the vendor and its terms are identified, R3(c) is not met for it (O6) |
| Nanonoble Pte. Ltd. (MiniMax), through OpenRouter | via openrouter.ai | Singapore (group in the PRC) | United States per provider policy | Via OpenRouter | Not yet recorded | Active; owner-accepted residual risk (R3) |
Payment processing. Billing contact and payment data are collected by Stripe, LLC — card data through a Stripe-hosted checkout, and bank transfers into an account Stripe holds for the customer — and cardholder data does not reach our systems. For that data Stripe acts as an independent controller determining its own purposes and means, not as our subprocessor, and its own terms govern that processing.
3. Model providers
Model providers are treated differently depending on whose credentials the call runs on. The distinction is structural, not customary: credential resolution for a customer account reads only that account’s own stored credentials and never falls back to ours. A missing or revoked credential causes the call to fail rather than run on our account.
3.1 Calls on the customer’s own credentials — not our subprocessors
This path covers both ordinary serving traffic and benchmark execution on uploaded evaluation inputs. Each call is made using the customer’s own provider credentials, under the customer’s own agreement with that provider, and benchmark calls are billed to the customer as inference usage. The provider acts as the customer’s processor and we act as a conduit, so on this path the model providers are not our subprocessors and the provider’s own terms govern what it may do with the content.
Because credential resolution never falls back to our credentials, a customer determines which providers can receive its data on this path by choosing which credentials to supply. This is enforced by the service. You control which models, and therefore which providers and serving regions, receive your content by the model group of a task of your own; the serving region of each model is shown in the table above and where you select models and model groups. A shared task runs only on models in the model group we set for it, and a call cannot change that group. The models that evaluate and judge your content, and that adapt the task’s prompt template (which you can switch off for a task of your own), are selected by us as part of our own workloads.
The providers available in bring-your-own-key mode are those in the table in §3.1A, plus Groq, Perplexity, Meta and MiniMax direct. Their establishment is stated per row; several contract through Singapore companies whose groups are in the People’s Republic of China.
One provider’s terms differ materially by billing status. Google’s Gemini API applies different data-use terms to unpaid projects, under which it uses submitted content and generated responses to improve its products, and human reviewers may read and annotate API input and output. The service does not detect the billing status of a supplied credential. Choosing a paid provider project is the customer’s responsibility.
3.2 Calls on our credentials — our subprocessors
One operation runs on our own provider credentials, pinned explicitly rather
than inherited from the calling account: model-introduction replay, in which
we re-execute retained free-tier prompt content against newly introduced
models. On this path the model providers listed in §3.1 are our
subprocessors, because customer content is transmitted under our own account.
This operation is performed for our own purposes, returns the customer no
result, and is not billed. It applies only to the free tier — no content
on the shared_anon or private tiers travels this path. A customer’s choice
of credentials does not constrain the providers reached, because the roster is
ours. A customer that does not want its content on this path should not use the
free tier.
Benchmark execution is not on this path. Uploaded evaluation inputs are
nonetheless exempt from tier retention limits — a set is retained on every
tier, including private, so it can be re-executed for a further benchmark.
That retention is acknowledged at upload, and a run whose set carries no
acknowledgement is refused.
4. Change log
| Date | Change |
|---|---|
2026-11-05 | Restructured to one row per legal entity with location and transfer mechanism; corrected the statement that all subprocessors are in the United States; corrected the establishment of Moonshot AI, Z.AI and MiniMax; added Microsoft 365, and the providers’ contracting entities; withdrew the statement that a customer’s credential selects the serving region, and stated that serving regions are controlled by the model group of a task of your own. |
2026-10-10 | Republished with the legal set at 2026-10-10. No change to the subprocessor set. |
2026-09-22 | Xiaomi MiMo began processing. Recorded late, for the same reason. |
2026-09-18 | TypeSafe AI began processing for decision tasks. This entry is recorded late: no customer account existed when it began. |
2026-09-15 | Republished under the Fronset name, with the trading name in the entity line. No change to the subprocessor set. |
2026-09-08 | Added Metronome, Cloudflare and tawk.to. Corrected the model-provider row and added §3.1A: on operator-supplied serving the model providers are our subprocessors, which DPA §7.2A has stated since 2026-08-21 while this register still carried the earlier classification. |
2026-08-21 | Republished alongside DPA 2026-08-21. |
2026-08-01 | Initial publication of the register. |
5. Objections and contact
Send objections and questions to privacy@fronset.ai, quoting the register version above.