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)ServiceCustomer data reaching itLocationTransfer mechanism
Microsoft Corporation — Azure (compute, PostgreSQL and task broker on our own VM, Blob Storage, Key Vault, VM backup)HostingAll 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 onlyUnited States, Azure Central US2021 SCCs (Module 3) in Microsoft’s Products and Services DPA; UK Addendum; DPF
Microsoft Corporation — Microsoft 365 / GraphEmail we send to customers and receive from themEmail addresses; alert subjects and bodies containing counts and identifiers, not customer contentEuropean Union / EFTAAs above
Functional Software, Inc. d/b/a SentryError monitoringScrubbed exception events (DPA §9.5)United StatesDPF (EU and UK); Sentry DPA
Cloud Metering, Inc. d/b/a Metronome (a Stripe company)Usage metering, credit balance, invoicingAccount identifier and name, usage records, invoice amounts. No prompt content, model output or email addressUnited StatesSCCs (DPA signed)
Cloudflare, Inc.DNS; hosting of this website and the legal pagesVisitor request metadata for this site only; no customer contentUnited States / global networkDPF; SCCs fallback; UK Addendum
tawk.to, Inc.Support ticketing by emailAlert and support subjects and bodies, counts and account identifiers; not customer contentUnited 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 callEstablishmentServing location (as known)Transfer mechanismData-use termsStatus
Anthropic PBCapi.anthropic.comUnited StatesUnited States or global (provider-chosen)SCCs + UK Addendum in Anthropic’s commercial DPANo training on API data under commercial termsActive
OpenAI (OpenAI Ireland Ltd for EEA customers; OpenAI OpCo, LLC; our account contracts with OpenAI OpCo, LLC)api.openai.comIreland / United StatesUnited StatesSCCs + UK Addendum in OpenAI’s DPANo training on API data by default. Abuse-monitoring retention applies unless ZDR is approved.Active
Google LLC (Gemini API, paid project)Gemini APIUnited StatesNot published per callDPF; Cloud DPA SCCsPaid project: content is not used to improve Google’s products (preview models included); an unpaid project’s terms allow use of contentActive
X.AI LLCapi.x.aiUnited StatesNot publishedSCCs in xAI’s DPAZero data retention enabled on our account; DPA signedActive
OpenRouter, Inc.openrouter.aiUnited StatesVaries by upstream host; upstreams: Not yet recordedSCCs 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 variantsActive, :free and contributor variants included
DeepSeek (Hangzhou DeepSeek Artificial Intelligence Co., Ltd.)api.deepseek.comPeople’s Republic of ChinaNot published; provider policy says PRC serversNoneNot yet recordedActive; operator-selected use is an owner-accepted residual risk (R3, 2026-10-28)
Moonshot AI PTE. LTD.api.moonshot.aiSingapore (group in the PRC)Singapore per provider policyNone foundNot yet recordedActive; owner-accepted residual risk (R3)
Jingsheng Hengxing Technology PTE. LTD (Z.AI)api.z.aiSingapore (group in the PRC)Singapore per provider policyNone foundSays content is not storedActive; owner-accepted residual risk (R3)
Alibaba Cloud (Singapore) Private Limiteddashscope-intl.aliyuncs.comSingapore (group in the PRC)Singapore (international region)Alibaba Cloud DPA with 2021 SCCs; UK addendumNot yet recordedActive; 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.comPeople’s Republic of ChinaSingapore for batch; not published for syncNone foundNo 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.aiUnited StatesUnited StatesNone (no DPA or SCCs offered)No training or fine-tuning on prompts or other input; kept as long as reasonably necessaryLive 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 OpenRoutervia openrouter.aiSingapore (group in the PRC)United States per provider policyVia OpenRouterNot yet recordedActive; owner-accepted residual risk (R3)
The model group each of our shared tasks runs on, and that group's models and their providers, are listed at [fronset.ai/benchmark/model-groups](https://fronset.ai/benchmark/model-groups/).

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

DateChange
2026-11-05Restructured 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-10Republished with the legal set at 2026-10-10. No change to the subprocessor set.
2026-09-22Xiaomi MiMo began processing. Recorded late, for the same reason.
2026-09-18TypeSafe AI began processing for decision tasks. This entry is recorded late: no customer account existed when it began.
2026-09-15Republished under the Fronset name, with the trading name in the entity line. No change to the subprocessor set.
2026-09-08Added 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-21Republished alongside DPA 2026-08-21.
2026-08-01Initial publication of the register.

5. Objections and contact

Send objections and questions to privacy@fronset.ai, quoting the register version above.