RedRouter

Blog

What RedRouter keeps: request logs, saved chats and Zero Data Retention

Rows of tape cartridges inside an automated tape library, overlaid with red pixel blocks and the title What RedRouter keeps
Cover based on a photo by Derrick Coetzee, CC0 1.0
DataKept by defaultWith Zero Data Retention on
Prompts and completionsEncrypted, up to 30 days, then deletedNot stored
Usage metadata (model, tokens, cost, timing, errors)Yes, for billingYes, for billing
Saved chatsOnly when you click Save chat, until you delete themSaving is off
Payment recordsPurchases, refunds, credit balance, billing countrySame
PriceStandard ratesStandard rates plus 20%

That table is the whole policy. The rest of this post explains how each row works, so you can decide whether it fits a client engagement. The legal text is the privacy policy.

Diagram: a request goes to RedRouter, which reads the Zero Data Retention setting, sends the prompt to the model host, writes an encrypted 30-day request log unless Zero Data Retention is on, and always writes a usage record
Where request content goes with Zero Data Retention off and on. Image: RedRouter, Original

Request logs

With Zero Data Retention off, RedRouter keeps an encrypted copy of each request and its response. The uses are abuse prevention, support, debugging and billing disputes. Nothing else.

How that copy is handled:

Request content does not go into application logs, error reports or analytics. API keys and sign-in links are not stored in readable form anywhere: keys are kept as hashes, and the secret is shown once when you create it.

Access to stored content is restricted and audited, and the content is never shown to customers.

Zero Data Retention

Turn it on in Settings. From then on, RedRouter does not buffer or store the content of your requests. The switch is read when each request starts, so a request already running when you flip it keeps the setting it started with.

What it does not change:

It adds 20% to every token price, because those requests carry no record for support or dispute handling.

Saved chats

The web chat saves nothing unless you click Save chat. A saved chat is encrypted at rest, tied to your account, and stays until you delete it. Other accounts cannot read it.

Payments, including USDC

Stripe processes card and USDC payments on RedRouter's own pages. RedRouter never sees card numbers or wallet keys. It records each purchase and refund, the resulting credit balance, and the billing country Stripe reports.

USDC is not an anonymous rail here. During the paid beta both card and USDC payments need a US billing address, and Stripe applies its own checks to every payment. Credit is granted only after Stripe confirms the payment server-side; returning from the checkout page grants nothing on its own.

Traffic on the way in

Cloudflare sits in front of RedRouter for delivery and security, so it handles request traffic in transit, including prompts and authentication headers. Public pages use Cloudflare Web Analytics, which counts views without cookies. There is no session recording.

Checklist for a client engagement

  1. Read the privacy policy and terms with the client's data-handling clause next to them.
  2. If client data must not be stored by RedRouter, turn on Zero Data Retention before the first request, and budget the extra 20%.
  3. Use a separate API key per engagement, with a credit limit and an expiry, so spend and usage stay attributable.
  4. Keep client source code and credentials out of prompts unless the engagement allows sending them to a third-party model host.

What we still don't know

Sources