Security whitepaper
Built so nothing depends on us.
Every part of Ratelane's design starts from the same premise: your API's reliability and data should never be in anyone's hands but yours. This page explains exactly how that holds up, end to end — architecture, data handling, infrastructure, and what's still on our roadmap.
On this page
Ratelane sits inside your API as a middleware layer, so it's reasonable to ask hard questions about what it can see, what it depends on, and what happens when something goes wrong. The short version: enforcement runs entirely on a locally cached policy, the only data that ever leaves your infrastructure is coarse route-level telemetry, and every account's data is isolated from every other's at the data layer. The sections below go through each of these claims in detail, plus where our compliance posture stands today.
Architecture
Zero live dependency
Zero live dependency
Enforcement always runs against a locally cached policy — never a live call.
Ratelane enforces policy — rate limits, route rules, CORS — from a copy cached on your own infrastructure, refreshed continuously in the background on a short interval. There is no live network call to Ratelane anywhere in your request path. Every enforcement decision is made locally, using whatever policy was last successfully synced.
This means your API's request-handling latency and reliability are never coupled to a round-trip to us. If a sync cycle is delayed or fails, enforcement continues exactly as before, on the last known-safe policy — and if a customer has configured an Emergency Profile, that fallback activates automatically once the sync gap passes a configurable threshold, then reverts automatically once syncing resumes.
Transport
Encrypted everywhere
Encrypted everywhere
Every connection runs over TLS, in both directions.
Every connection between your infrastructure and Ratelane — policy sync, telemetry submission, and dashboard access alike — runs over TLS. Nothing is ever transmitted in plaintext, in either direction.
Credentials
Key storage
Keys that can't leak in plaintext
API keys are hashed at rest, never stored in readable form.
API keys issued to your account are hashed before they're stored — the plaintext value is never written to our database or logs. A key is only ever shown to you once, at creation. If our storage were ever compromised, an attacker would not walk away with usable credentials.
Surface area
Minimal footprint
Minimal by design
Deliberately narrow scope — enforce and report, nothing else.
The middleware installed in your application is scoped narrowly to what it needs to do: enforce policy and report coarse telemetry. It doesn't execute arbitrary code sent from our side, and it doesn't request broad access to your infrastructure. The design goal throughout has been to keep the footprint as close to nothing as the job allows.
Multi-tenancy
Account isolation
Isolated by account, always
No cross-account visibility, enforced at the data layer.
Ratelane is a multi-tenant platform, and every policy, instance record, and telemetry event is scoped strictly to its owning account at the data layer — not merely gated behind an application-level permission check. There is no code path in the product that reads across account boundaries.
Data
What we collect, and what we never do
Nothing but the shape of your traffic
Route, status, and timing only — never bodies, headers, or payloads.
Ratelane never touches your request or response data. The only information that leaves your infrastructure is route-level telemetry: which endpoint was called, how long it took, and what status code came back. Request bodies, response bodies, headers, and query parameters are never read, logged, or transmitted, and it never adds latency to a live request, however it's delivered.
Telemetry and log data are retained according to your plan's retention window and are deleted automatically once that window passes — we don't keep historical data indefinitely by default.
Operations
Infrastructure practices
Administrative interfaces and internal tooling are not publicly exposed by default, and access to production systems is limited to what's operationally necessary. Credentials and secrets used by our own infrastructure are managed outside of application code and are not committed to source control.
We take routine backups of account and policy data as part of normal operational practice, so that a hardware or operational failure on our side doesn't translate into data loss on yours.
Where we stand
Compliance & roadmap
Ratelane is a young platform, and we want to be direct about where our security program stands today rather than overstate it. We have not pursued formal third-party certifications such as SOC 2 or ISO 27001 at this stage. What we do have is an architecture that minimizes what could go wrong in the first place — isolation, encryption, and minimal data collection are structural properties of the system, not add-on policies.
As Ratelane grows, we expect to invest in formal compliance certifications and a more extensive security program. If your organization has specific requirements — a security questionnaire, a data processing agreement, or something else — reach out and we'll work through it directly.
Questions
Frequently asked questions
No. The middleware only ever generates route-level telemetry — which endpoint was hit, how long it took, and what status code came back. It has no access to request bodies, response bodies, headers, or query parameters, and nothing about them is ever transmitted.
Have a question this page didn't answer? Reach out at [email protected].