What this means, concretely
- Requests (prompts, messages, tool call payloads, uploaded audio and images) are forwarded to the destination provider and discarded in memory after we receive the response.
- Responses (generated text, tool results, generated images, TTS audio) pass through our servers back to you and are not written to any persistent store.
- Error logs capture a truncated error message from the upstream (e.g., “rate limit exceeded”, “context length exceeded”) for debugging — but never the prompt or response content that triggered the error.
What we do keep
See Data Handling for the full list. In summary: timestamps, token counts, latency, and HTTP status codes — the metadata necessary to bill correctly and detect abuse. Never content.Why this is the default (not a per-request opt-in)
Some API platforms let you toggle retention per-request. We made non-retention the default because:- The overwhelming majority of commercial and personal use cases don’t benefit from having prompt content stored.
- A default-on flag is an attack surface — misconfiguration leaks prompts.
- Zero retention is a differentiator from direct-provider use: OpenAI retains 30 days of abuse logs; Anthropic retains similarly. OrcaRouter does not add a second retention layer on top.
