Encryption at rest and in transit, immutable audit, and a structural difference most platforms can't offer: your third-party API keys never enter your own workload at all.
Four controls, and what each one is made of.
Encryption at rest protects the key in our database. But the question that decides your blast radius is different: once your app starts, where does the real Stripe, OpenAI, Twilio, or SendGrid key end up? Hardcoded in .env, injected at boot by AWS Secrets Manager or SSM, mounted as a Kubernetes Secret, or fetched just-in-time from a Vault sidecar — every path ends the same way: a live, long-lived bearer token sitting in your process memory or environment, readable by anything that runs there.
Here's what KnoxCall automatically handles for your compliance requirements. The framework names below are control mappings — the requirement each control speaks to — not attestations KnoxCall holds. Our current certification status is on the trust page.
Twelve more controls, each one already in the product.
Read the AI Gateway brief →
alg:none rejected unconditionally, header alg bound to key type, kid bound to verification version. Public keys exportable as PEM and JWK.
replay_window_exceeded, no v1 signature matched, etc.
169.254.169.254) addresses blocked. DNS-pinning prevents TOCTOU rebinding attacks. The Ephemeral Proxy and inbound-webhook forwarding accept https targets only.
kp_live_a_… capability keys, minted for that agent in one environment. Each carries a capability scope HMAC'd under your tenant master key and re-derived on every call before any upstream request, so a key whose scope has been altered is refused. Choosing what goes in that scope — provider, model, max-cost-per-day, IP CIDRs, time windows — is not shipped yet: keys mint unscoped, and the load-bearing controls today are short TTLs, the agent's own budget and model policy, DPoP binding, per-call audit and revocation. Bind a key to a keypair you hold and RFC 9449 DPoP makes a copied token inert without the matching private half. A kp_test_ key cannot reach a Live route.
ai_gateway.canary_leak audit event if the model echoes one, and the response is withheld from the cache.
Free for seven days. No card. Your first call in minutes.