TRUST

Security

HyperProxy exists so that provider API keys never ship inside an app. This page describes how the managed gateway protects them, how it verifies that requests come from your real app, and what it does — and does not — keep.

Provider keys: split-key envelopes

When you add a provider key, the gateway generates a random data key, encrypts the provider key with it, and splits the data key into two halves. One half is stored server-side, encrypted again with a key that only the running service holds. The other half is embedded in the app key you ship. Neither half can recover the provider credential on its own. A database copy contains encrypted provider credentials and an encrypted server half; your app carries the client half without that ciphertext. The provider key exists in plaintext in gateway memory while forwarding an authorized request. It is not deliberately written to logs or persistent storage in plaintext.

Because of this design the dashboard cannot display, edit, or recover a provider key. Minting or rotating a split-key app key requires you to supply the provider credential again. Rotation mints a replacement app key and lets the old one keep working for a grace period you choose, so app versions already in users' hands are not cut off.

Proving the request comes from your app

An app key identifies a service; it is not an authorization boundary on its own. Each service can require device attestation before a request is forwarded:

Endpoint allowlists restrict every service to the upstream paths you intend to call, and per-key, per-IP, and per-device rate limits bound what a single client can do. Monthly plan allowances and optional hard spend budgets cap the blast radius of a leaked key in money terms.

What the gateway keeps

What it does not keep

Request history is retained per project for a retention window you control, and every account can export its data or delete itself from Account → Security.

Platform safeguards

Reporting a vulnerability

Email [email protected] with steps to reproduce. Please do not post keys, customer data, or exploit details publicly, and give us a reasonable window to fix the issue before disclosure. We acknowledge reports within two business days. A machine-readable contact is published at /.well-known/security.txt.

Related

Subprocessors · Data Processing Addendum · Privacy · App Attest docs