Secrets Bridge¶
Unified secrets control plane
The brain behind your secrets.¶
A distributed secrets control plane that connects and governs secrets across every provider — without replacing the tools your teams already use. One brain, every provider. Values stay home.
Why Secrets Bridge¶
-
Workflow-gated reads & writes
Developers request access through configurable workflows. Approvers vote. Agents fetch (or write) values. Every value is single-shot, audited, and KMS-wrapped at rest.
-
SOC2-ready audit
The
audit_eventstable is append-only at the schema layer —BEFORE UPDATE/BEFORE DELETEtriggers reject mutations. Every action emits a correlation ID you can drill into. -
No KMS lock-in
Three backends ship today behind one
SB_KMS_BACKENDknob:local(dev),vault-transit(OSS production),aws-kms(AWS production). Bring your own. No cloud lock-in. -
Plaintext never on the wire
TLS + per-direction wire-envelope encryption (X25519 for CP→Agent, KMS-DEK + AES-GCM for Agent→CP). Even a TLS-terminating proxy in your mesh sees only ciphertext.
Who this is for¶
- Regulated teams (fintech, healthtech, defence-adjacent) where "everyone has full Vault read access" is no longer an answer your auditor will accept.
- Platform teams standing up multi-cluster / multi-account secrets governance from scratch.
- Compliance engineers who need a real audit trail (correlation IDs, immutable rows, value-free metadata) without reaching for an SIEM bolt-on.
How it's different¶
| Secrets Bridge | Direct Vault | AWS Secrets Manager + IAM | Most "secrets SaaS" | |
|---|---|---|---|---|
| Multi-provider | ✅ Vault + AWS + Azure + GCP | Vault only | AWS only | Varies |
| Workflow approval per read | ✅ Built-in | Plugin / RFC | ❌ | Some |
| Single-shot reveal-once UX | ✅ Built-in | ❌ | ❌ | Some |
| Append-only audit at schema | ✅ Postgres triggers | ❌ application-layer | CloudTrail (not append-only) | Varies |
| Self-hostable | ✅ OSS, no SaaS dependency | ✅ | n/a | ❌ |
| KMS choice | ✅ Vault Transit / AWS KMS / local | n/a | AWS KMS only | Provider-controlled |
| Agent uses only outbound traffic | ✅ Loopback probes; no inbound | n/a | n/a | Varies |
What it doesn't do (yet)¶
- OIDC SSO lands as a follow-up — today the api ships with a local-admin email/password flow plus a JWT issued via HS256.
- Per-tenant KMS scoping — one CMK per deployment for now; multi-tenant scoping is the next major slice.
- Slack / PagerDuty notifications — webhook is in; native sinks are stubs.
- GCP Secret Manager + Azure Key Vault discovery — the agent's resolvers ship Vault + AWS-SM today; the others land per design partner request.
🚧 Pre-v1.0
The architectural foundation is solid (BRD-aligned, polyrepo,
infra-free core, type-safe Go), but several P0
items from the
SECURITY_REVIEW
are still open: real OIDC, agent workload identity, rate
limiting, key-rotation runbook. We're tracking them on the
org project board.
If you'd like to be a design partner — particularly if you're in financial services, healthcare, or government-adjacent — please open an issue at secrets-bridge/.github.