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-09-15 · Last updated 15 September 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 | Purpose | Customer data reaching it | Location |
|---|---|---|---|
| Microsoft Corporation — Azure Key Vault | Per-tenant key-encryption keys | Wrapped data-encryption keys only. No secret plaintext, no prompt content | Azure Central US |
| Microsoft Corporation — Azure Blob Storage | Object storage | Batch input files, and rendered output and error files | Azure Central US |
| Microsoft Corporation — Azure compute and hosting | Application, workers, scheduler | All processing transits this environment | Azure Central US |
| Microsoft Corporation — Microsoft Graph API (Microsoft 365 Exchange Online) | Operational alerting to our own staff, and transactional email to customers | Alert subjects and bodies containing counts and identifiers, not customer content | Azure Central US |
| Functional Software, Inc. d/b/a Sentry | Error monitoring, where enabled | Scrubbed exception events | United States (Iowa) |
| Cloud Metering, Inc. d/b/a Metronome | Usage metering, credit balance and invoicing | Your account identifier, per-request usage records (capability, model, context tier, lane, token counts and a request identifier) and invoice amounts. No prompt content, no model output, no email address | United States |
| Cloudflare, Inc. | Hosting of this website and the legal pages on it | Visitor request metadata for this site only. The API and the console are served elsewhere, so no customer content reaches it | United States |
| tawk.to inc. | Support ticketing, by email ingestion | Alert and support-request subjects and bodies containing counts and account identifiers, not customer content | United States |
| Model providers | Inference execution | Prompt content and model output | Subprocessors wherever we supply the model access on our own provider credentials — operator-supplied serving (§3.1A) and the free-tier replay path (§3.2). Not subprocessors where your provider credentials serve the call (§3.1) |
All of our infrastructure and all of the subprocessors above are located in the United States.
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.
Payment processing. Billing contact and payment data are collected by Stripe, LLC through a Stripe-hosted checkout, 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 — and, where a provider operates region-scoped endpoints, the same choice determines the region the call is served from. This is enforced by the service.
The currently registered provider set is: Anthropic, OpenAI, Google (Gemini), Groq, Meta, xAI, Perplexity, OpenRouter, DeepSeek, Moonshot AI, Z.AI, MiniMax, and Alibaba Cloud (DashScope). Several are established outside the United States, the EU and the UK, including in the People’s Republic of China — specifically DeepSeek, Moonshot AI, Z.AI, MiniMax and Alibaba Cloud.
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-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 llmbench@kapualabs.com , quoting the register version above.