Privacy policy
What Costr collects, how it's stored, and how to remove your data.
Last updated: May 21, 2026
x-costr-user header), and feature tag (when you include the x-costr-feature header).Costr observes only the metadata envelope of each call — not the content flowing through the proxy.
Costr does not sell, share, or use your data for advertising.
Costr is built so customers cannot see each other's data, and so we collect the minimum information needed to compute cost.
What we store per API call: token counts, model name, provider, computed cost, the customer ID and feature tag you send via headers, and a timestamp.
What we never store: prompts, completions, system messages, function call payloads, or any other user-generated content. Costr proxies requests to the AI provider but does not inspect or persist their bodies.
Cross-tenant isolation: every database query is filtered by your account at the database layer using Postgres Row Level Security (RLS). You cannot read another Costr account's data, and they cannot read yours. This is enforced by the database itself, not by application code, so isolation holds even in the event of an application bug.
Customer IDs are opaque strings: the values you send in the x-costr-user and x-costr-feature headers are stored as-is and are meaningful only to you. We recommend using opaque identifiers (e.g., customer_12345) rather than personally identifiable information like email addresses in these headers, since you are the data controller for whatever you tag.
Privacy questions: support@costr.dev. Replies within 24 hours.