RemKey

Trust

How RemKey is governed

This page is for the person doing the security review, not the person doing the demo. It says what RemKey actually guarantees, how routing changes are controlled, and where the limits are. Nothing here is aspirational: every claim maps to a mechanism in the gateway itself.

How we think about incidents

RemKey's dispatch path has a real fallback order, not a single point of failure. A transient upstream failure retries with backoff first; if that lane is still down, the request fails over once to your next lane, your own second provider key before RemKey's governed pool, and only if nothing responds does a request fall back to a clearly labeled mock response ("mock": true in the response body, never silently substituted). Every response reports which lane actually served it, so a failover is visible, not hidden. We classify incidents by how much of that chain is still standing, the same way we'd want a vendor to tell us what's actually happening to our traffic:

SeverityWhat it means
Sev-1No path to a real model for affected tenants. Requests fall back to the labeled mock lane rather than fail silently, but real completions aren't flowing.
Sev-2Degraded: a fallback lane is covering traffic, but latency, error rate, or classifier availability is materially worse than normal.
Sev-3A single upstream model or lane is unavailable; the fallback order absorbs it and requests keep completing normally.

RemKey runs on Cloudflare's edge network, so the platform-level uptime is Cloudflare's, not a number we invent. What RemKey adds on top is the fallback chain above and the guardrail that a provider outage degrades to a labeled mock, never to a wrong or unlabeled answer.

How routing changes are governed

A router that changes its own routing behavior without telling you is the failure mode we built the whole product to avoid. Two mechanisms enforce that:

Every policy change is a version, not an overwrite

Sensitive-domain routing and the classifier's confidence floor live in a versioned table. Saving a change creates a new version and activates it, the prior version isn't deleted, so rolling back is reactivating it, not redeploying anything.

The learning loop proposes, it never applies itself

RemKey aggregates verified downroute outcomes and can suggest a tighter classifier threshold for a tenant. That suggestion is written as an inactive, pending policy version. Nothing routes differently until a human reviews the evidence and activates it in the portal, and a manual policy change automatically supersedes a stale pending suggestion so it can never silently override what you just set.

The audit trail is verifiable, not just logged

Every governed request appends one row to your tenant's hash chain: each row's hash covers the row before it, back to a fixed genesis value. Tampering with, deleting, or reordering a past row breaks every hash after it. That's structurally different from a log you're asked to trust, it's a chain you can check.

What we don't guarantee

Being direct about limits is part of the trust story, not a hedge against it.

Your side of it

Subprocessors

Every third party in a position to see in-scope data, published rather than left for a security questionnaire to surface. Sourced from our internal vendor-risk register; kept in sync with it as vendors change.

VendorRoleWhat it can seeAssurance
CloudflareCompute, storage, network, edge AIAll in-scope dataSOC 2 Type II, ISO 27001
AnthropicModel providerPrompt/response content, in transitSOC 2 Type II
OpenAIModel providerPrompt/response content, in transitSOC 2 Type II
AWS (Bedrock)Pooled model lanePrompt/response content, in transitSOC reports via AWS Artifact
OpenRouterModel provider, commodity overflowPrompt/response content, in transitReviewed at onboarding

Which model providers see your traffic is your choice, not ours: BYOK routes to the providers you connect, and the pooled lane (if you opt in) only ever uses the providers in this table. Model origin is published in the catalog so you can apply your own vendor rules on top of ours. Cloudflare is a single point of infrastructure dependence by design, zero servers of our own to add a second one, acknowledged rather than hidden: your signed audit export verifies offline with no dependency on Cloudflare or on us.

Report a security issue

Found a vulnerability or something that looks wrong in the audit trail: email sales@remkey.ai with the details. We'll acknowledge it and follow up directly.

See it, don't take it on trust: read the docs for the response headers and audit fields, or start free and export your own signed chain from the portal.