On October 21, 2026, the hosting platform Railway reported that an intruder had accessed its systems and may have reached customer environment variables. According to Railway, the target was AI provider API keys. Providers such as OpenRouter worked with Railway to revoke keys that may have been exposed, and thousands of teams spent the next days rotating secrets.
Just days earlier, on October 16, an intruder reached a legacy system behind OpenCode Console, a hosted service where teams save their own OpenAI, Anthropic and Google keys. Those saved keys were exposed, and users soon reported charges they never made.
Source: The Hacker News · Cloud Security Alliance
The Problem: A Key Works From Anywhere
An API key is a bearer token: whoever holds it is you. The API can't tell whether a request comes from your server or from an attacker's laptop on the other side of the world. One leak, and the key works for anyone, anywhere, until someone notices.
The Fix: A Private Hub Between Provider and Customer
Imagine an AI provider (OpenAI, Anthropic, OpenRouter, anyone who sells an API) running its endpoint inside a Ghost network. Each customer's servers join through a BiFrost Pass issued by the provider. From then on, the customer's key is accepted only when the request arrives through the Ghost network, from that customer's own devices.
The provider issues a BiFrost Pass to the customer
One pass per customer, limited to the machines that should call the API: production servers, CI, nothing else.
The customer's servers join the provider's hub
Each server gets a fixed, cryptographically bound identity on the Ghost network. It can't be spoofed or shared.
The API accepts the key only from those devices
Key + device. The key alone is just a string. A request from anywhere else never even reaches the API.
Next Level: No Key at All
If the network already knows exactly which device is calling, why keep a key? Take a customer who uses OpenAI through OpenRouter:
Better Than an IP Allowlist
IP allowlists break with autoscaling, dynamic IPs and shared NAT, and one cloud IP can be shared by thousands of tenants. A Ghost identity belongs to one device, is bound to its keys, and follows it to any cloud, any IP, anywhere.
What You Can Do Today, in Your Own Systems
You don't have to wait for your providers. The same idea protects everything you run yourself:
Or Just Ask Your AI Agent
With the Ghost MCP server, your agent does it for you: “Move the database servers into their own hub and give the contractor 24-hour access.” Done.
Do You Sell an API?
Ghost Networks can put a private hub between you and your customers, so a leaked key stops being their problem, and yours. Let's talk.
Talk to Us