Just-in-time secrets for AI agents

Secrets your AI agents
can't leak.

Airlock is a multi-tenant vault with a just-in-time access broker. Agents request, humans approve, secrets unlock once — then the door closes.

No standing access for any agent token · Single-use grants, burned on read · Append-only audit on every action
AGENT no plaintext VAULT approved
The exposure window

A leaked agent token shouldn't
mean a leaked production key.

Hand an AI agent a long-lived credential and you've handed it standing, plaintext access to production. One leaked token, one prompt-injected agent, one over-permissioned CI bot — and the secret is gone, silently.

Today Static secrets

  • Agent holds plaintext credentials indefinitely
  • Token compromise = instant credential leak
  • No human in the loop, no reason on record
  • Rotation is the only "undo" — after the fact

Airlock Brokered access

  • Agent token can request — never read plaintext
  • A human approves out-of-band, with context
  • A single-use grant unlocks the secret once
  • Leaked token alerts a human — and reveals nothing
The airlock cycle

The name is the architecture.

A real airlock has two doors that are never open at the same time. Airlock works the same way — the outer door (the request) and the inner door (the reveal) never open together.

01

Request

An agent asks for a secret by path, with a required reason. No plaintext is returned — a request is opened.

02

Approve

A human approves from their phone, the web console, or the terminal — with optional OTP or number-matching.

03

Unlock once

Approval mints a single-use grant. The agent exchanges it for the plaintext exactly once.

04

Door closes

The grant is burned, the window expires, and an immutable audit entry is written. No residue.

Built for the terminal

One command. Human-gated.

Your agent runs a single command. Airlock opens a request, notifies an approver, waits, and hands back the secret exactly once — all without the agent ever holding standing access.

Auto-detects the plane — agent token or human login, by prefix.
Scoped tokens like prod/* — least privilege by default.
Secrets never printed to logs — retrieved once, in memory.
ci-deploy-bot — airlock
Everything in the vault

Least-privilege by design.

Not another password manager. A broker built for the agent era — scoped, approved, audited, and cryptographically isolated per tenant.

No standing plaintext access

Agent tokens can enumerate and request — but can't read a value until a human approves and a single-use grant is minted. Compromise the token, and you've compromised nothing.

Single-use grants

Time-boxed, one-time tokens. Burned on read or on expiry in seconds.

Per-secret policy tiers

always-approve for crown jewels, auto for low-risk paths.

Scoped agent tokens

Glob scopes like prod/stripe — least privilege, issued show-once.

Multi-tenant isolation

KMS EncryptionContext binds each tenant. A DB breach can't decrypt across tenants.

Append-only audit

Every read, approval, denial, and rotation logged with actor, host, IP, and outcome.

The console

See every secret, agent, and request.

A clean admin hub for the humans — manage the vault, action the approval inbox, and review the audit trail.

airlock.devsquad.app

Secrets

+ Create secret
PathTagsPolicy tierCreated
prod/openai-api-keyOpenAI API Key (prod)aiprodAuto6/22/2026
prod/stripe-api-keyStripe API Key (prod)paymentsprodAlways approve6/22/2026
staging/postgres-urlPostgres URL (staging)databasestagingAlways approve6/22/2026
Three surfaces, one vault

Approve from anywhere.

A secret stored in the CLI shows up in the console and pings your watch. Same backend, same auth, same access control — different place to say yes.

CLI

Headless, CI/CD-friendly, dual-plane. The agent's step-up flow and the operator's approval — both from the terminal.

npm -goclifCI/CD

Web console

The admin hub. Manage secrets and agent tokens, work the approval inbox, and read the full audit trail.

React 19multi-tenant

Apple approver apps

Approve on the go with a glance and a number-match — no email, no browser. Push lands, you tap, the grant mints.

iPhoneApple WatchMac
Carrier-grade by default

Security isn't a tier.

Envelope encryptionKMS-wrapped data keys, AES-256-GCM at rest.
SigV4 on every callAWS request signing across CLI, web, and mobile.
Keychain + Secure EnclaveMobile tokens never leave the device boundary.
Immutable auditAppend-only, never modified — built for compliance.

Give your agents secrets.
Not standing access.

Install the CLI, issue a scoped token, and run your first brokered request in two minutes.

$npm install -g @hyperdrive.bot/airlock-cli