Veil Keys Docs

Documentation

Credentials your AI agents can use, but never read.

Veil Keys is a credential broker for AI agents and CI pipelines. Your secrets stay encrypted on the server and are injected at the network edge — so an agent can deploy, query a database, or call any API without the raw value ever reaching the model, the logs, or the developer's machine.

The one idea

Every other secrets tool eventually hands you the plaintext — you copy an API key into a .env file, paste a token into a terminal, or let an agent read a credential to use it. The moment plaintext exists on a developer's machine or in an agent's context, it can leak. Veil Keys removes that moment.

AI agent
Claude Code
request (no secret)
Veil Keys
injects the secret
Authorization: ████
Upstream API
api.stripe.com
The agent sends a request with no secret. Veil injects the credential and forwards it. Only the upstream's response comes back.

The agent asks Veil to call api.stripe.com on its behalf. Veil decrypts the key inside its own memory, attaches it to the outbound request, and returns only the response. The key is never in the agent's context window, never logged, and never written to disk.

What you can do with it

Sixty seconds to your first call

Connect an agent to Veil's hosted MCP endpoint with a scoped token, then ask it to use a service:

claude code
$ claude mcp add --transport http veil https://api.veilkeys.com/mcp \
--header "Authorization: Bearer veil_agent_…"
▸ veil connected · 14 services usable
agent: call_api("stripe", "/v1/charges")
→ injected server-side · 200 OK · the key never reached me

Full quickstart →

Where to go next