releaseteemoon source is public.read it

privacy research · August 2026

Your AI chatbot trains on you. The API running the same model doesn't.

Ask ChatGPT, Claude or Gemini a question in the app and you are on the weakest privacy tier that company offers. Send the exact same prompt to the exact same model through its developer API and you are on a materially better one.

Not because API companies are nicer — because the defaults differ. Consumer tiers train on your conversations; API tiers don't, and they cap retention where consumer tiers don't cap it at all.

And the part the marketing skips: the API is not private in ways that matter. Prompts still arrive in plaintext. Abuse pipelines log them for weeks regardless of any setting. A court can override the published policy — that already happened. And your key is bound to your name and card.

12 aug 2026 9 min

The scale

Two billion people, on the weakest defaults offered

Consumer defaults matter because of how many people sit inside them. Best available figures, August 2026 — units differ and the estimates carry 2–10× spreads, so read the direction, not the decimals.

~1.2B
Meta AI
MAU · estimate
950M+
Gemini
MAU · disclosed
900M
ChatGPT
WAU · disclosed
~218M
Copilot
active · estimate
~130M
DeepSeek
MAU · estimate
~117M
Grok
MAU · IPO filing
~56M
Claude
app MAU · estimate

Meta’s number counts passive encounters inside WhatsApp and Instagram — one tracker puts daily actives near 40M. Grok’s includes usage embedded in X. Copilot estimates span 33M to 420M. Only ChatGPT and Gemini are company-disclosed.

The ladder

Five places a prompt can go

Every privacy claim in this post is really a claim about which rung you’re on. Higher rungs don’t ask you to trust harder — they give the provider less to be trusted with.

  1. 01Consumer chat appTrains by default · retention measured in account lifetimes · human review sampled
  2. 02Consumer app, toggles offNo training. Retention floors and safety carve-outs survive the toggle anyway
  3. 03Standard API tierNo training by default · 30-day ceiling for abuse monitoring · human review on flagged content
  4. 04Zero data retentionNothing stored. Gated by approval at most providers; self-serve at Groq and xAI
  5. 05Confidential computing or on-deviceThe operator cannot read it — architecture, not policy. Metadata still visible except on-device

Rung 4 is the one the NYT preservation order could not reach — you cannot be ordered to preserve what was never stored.

Decompression

”Your data is safe with us” is seven claims

Split them and most provider marketing turns into specific, checkable statements — some true, some not. No training ≠ no logging ≠ no human access. Conflating those three is where the marketing lives.

01

Training default

Used to train by default? The axis everyone argues about — and only one of seven.

02

Retention

How long they keep it, and separately, what deletion actually does. Those are different events, sometimes years apart.

03

Human access

Employees and contractors reading conversations. Review pipelines have their own clock your delete button can’t reach.

04

Abuse-monitoring retention

Typically 30 days, regardless of your training setting. This is how “we don’t train” coexists with “we’re storing your prompt right now.”

05

Legal hold

A court order outranks every published policy. Not hypothetical — see the NYT order.

06

Zero data retention

“ZDR exists” and “you can have ZDR” are different claims. Check who qualifies.

07

Residency & jurisdiction

Whose law, which subprocessors, which country. The API tier can improve the policy without changing the venue.

+

Metadata

Who, when, how often, how many tokens. No tier, toggle, or ZDR agreement hides it. Only moving inference does.

The evidence

Same company, same model, different rules

Read the training column down the page: every consumer row says yes or forced choice, and every API row says no except the Gemini API free tier, which trains like a consumer product because it is priced like one.

On either side of the consumer/API line, the tier you don’t pay for with money is the tier you pay for with data. Read retention: consumer says account life, API says 30 days or less. That’s the honest claim — a difference in defaults and limits, not in kind.

ProviderTrains by defaultRetentionHuman reviewZDR
ChatGPTFree / Plus / Proyes · opt-outaccount lifesampled
OpenAI APIno30 daysflagged onlyon approval
ClaudeFree / Pro / Maxforced choice5 yr on / 30 d offflagged only
Anthropic APIno≤30 daysflagged onlyby arrangement
Gemini appyes · opt-out18 mo; 3 yr if reviewedyes, sampledno · 72 h floor
Gemini APIfree tieryesunpublishedannotation
Gemini paid / Vertexno24 h cacheabuse onlyconfig + exception
Meta AIyes · no US opt-outaccount lifeyes
Copilotconsumeryes · opt-outaccount lifeunclear
Azure OpenAIno30 days, outside tenantflagged onlygated application
Grokconsumerdisputedaccount lifeunclear
xAI APIno30 days encryptedabuse onlyself-serve toggle
DeepSeekapp · PRC serversyes"as long as necessary"unclear
PerplexityFree / Pro / Maxyes · opt-outunpublished since Jul 2026unclear

Human-review and legal-hold are the columns where the two tiers converge. Any summary that skips them is selling the API tier, not describing it.

Bring your own key

Inference hosts make a different set of promises

With a bring-your-own-key client you often aren’t calling OpenAI or Google at all. These policies are their own, and they range from best-in-class to read-carefully.

ProviderTrainsLogs promptsThe catch
FireworksnonoResponses API state kept 30 d
Togetheropt-in onlyno“Passthrough models” forward traffic under the upstream’s policy
Groqnono · 30 d if flaggedZDR now self-serve; batch files kept 30 d
Replicateno blanket promiseAPI 1 h · web indefiniteWeb-run predictions persist until manually deleted
OpenRouterrouterno · opt-in for 1% offYour effective policy is the upstream’s. Same model name can resolve to endpoints with different retention — use the ZDR routing parameter
AWS Bedrocknoper-model modes“Bedrock stores nothing” is stale; some models share data with the vendor
near.ai · Phala · TinfoilnocannotTrust moves to Intel/NVIDIA silicon and to you verifying the attestation. Metadata still visible

Every row above except the last is a promise. The last is architecture: the operator cannot read the traffic, and attestation still does not review the code that runs once it is decrypted.

The ledger

What the API tier buys — and what it doesn’t

Buys you

  • A no-training default at every major provider, with no toggle to remember.
  • A retention ceiling — 30 days or less — instead of an indefinite one.
  • A path to nothing-stored via ZDR or a TEE. Consumer apps don’t offer this at any price.
  • Insulation from legal holds. ZDR API traffic was excluded from the NYT order because there was nothing to preserve.

Doesn’t buy you

  • Plaintext protection. TLS protects the wire, not the endpoint. The provider still sees everything you send.
  • Freedom from logging. 30 days is not zero, and flagged content can be read by a human.
  • Anonymity. A key is bound to a billed identity with a payment method — arguably worse than a pseudonymous consumer account.
  • Metadata privacy. Identical on both tiers.
  • Freedom from your client. A bring-your-own-key app that phones home undoes everything the API tier bought.

The only data reliably outside a legal hold is data that was never stored.

If you’re staying put

Turn the training off

As of August 2026 — these UIs move. Three things no toggle does anywhere: delete what’s already collected, shorten abuse-monitoring retention, or undo training runs that already happened.

  1. ChatGPT
    Settings → Data Controls → “Improve the model for everyone” → off
    Temporary Chat still retained up to 30 days.
  2. Claude
    Settings → Privacy → “Help improve Claude” → off
    Drops retention 5 yr → 30 d. Thumbs feedback still kept 5 yr.
  3. Gemini
    myactivity.google.com → Gemini Apps Activity → off; auto-delete 3 months
    Already-reviewed chats stay 3 yr. 72-hour floor regardless.
  4. Meta AI
    EU/UK: GDPR objection form. US: “third-party info” form
    US requests are case-by-case, no guarantee. Don’t invite Meta AI into group chats.
  5. Copilot
    Settings → Privacy → conversation training and voice training → off
    Two separate switches. Opt-out excludes “product improvement,” ads, safety.
  6. Grok
    Settings → Data Controls → off; use Private Chat. Separately on X: Privacy → Grok
    The X setting governs your posts, not just your chats.
  7. DeepSeek
    “Improve the model for everyone” — region-dependent, may not appear
    Your data is in the PRC either way.
  8. Perplexity
    Settings → Preferences → AI → “AI Data Retention” → off
    Re-check after updates; the July 2026 rewrite moved commitments out of the policy.

paths as of August 2026

A consumer user who flips every toggle gets much of the API’s training posture. What they cannot get is the retention ceiling — and their deletion promises have already been overridden by a court once.

Disclosure

Where teemoon fits

teemoon is a private-AI chat app for iPhone, built on the ladder above. You bring the key — or no key. The app never sits in the middle, so every advantage and limit of the API tier applies. Inference runs wherever you point it:

  • 01On the phoneGemma 4 via LiteRT-LM. Nothing leaves the device.
  • 02On a server you ownllama.cpp, Ollama, LM Studio, any OpenAI-compatible endpoint.
  • 03Any provider with an OpenAI-compatible /chat/completions endpointOpenAI, Groq, Fireworks, OpenRouter, whoever. an Anthropic key does not work — Claude on near.ai does. teemoon is the client; the rung you land on is whichever one that provider offers.
  • 04near.ai's confidential fleetthe most private of the remote options, and the most layered. the phone verifies the hardware itself — the TDX quote checked against Intel's chain, the GPU against NVIDIA's — then the software: image provenance and a measured compose hash that pin the exact code and weights, quantisation included. that settles identity, not behaviour; published source reads cover what the code does with your plaintext. the message itself is end-to-end encrypted to the enclave — near.ai only. a failed check blocks the send; a check that cannot finish asks first.

Attestation names the code that is running; a fable miniaudit asks one question of that code: does it copy the message anywhere but the model. The audit link is gated on the attested identity — if the exact running image is not in the index, no link appears, so a link can never overclaim. Expert view shows who can read the plaintext.

The reviews live at github.com/teemoonai/audits. They are AI-assisted reads by the teemoon project, not an independent audit.

Nothing to phone: no teemoon backend, no accounts, no analytics. Keys stay on the phone; history stays local. Destinations are labeled, including which paths are not end-to-end encrypted. Metadata is still visible to the provider and the network, wherever inference runs.

Open questions

What we haven’t settled

  • Anthropic API retention — Privacy Center says ≤30 days; secondary reports describe a 7-day default with 30-day opt-in, and a 30-day floor for “Covered Models” even under ZDR.
  • Grok consumer default — most guides say on-by-default; at least one legal source says opt-in. Needs a direct policy read.
  • DeepSeek opt-out — whether a working non-EU toggle exists in-product is disputed.
  • Perplexity Sonar ZDR — the immediate-deletion claim comes from third-party summaries only.
  • Microsoft retroactivity — Microsoft’s own pages conflict on whether opting out covers past conversations.
  • Bedrock per-model modes — newly restructured docs; the row is a snapshot, not a live pull.
  • Human review at Meta, Copilot, Grok, DeepSeek, Perplexity is undocumented — marked “unclear” rather than guessed.

Primary sources · checked 11 Aug 2026

Sources and as-of dates