Everyone has secrets.Protect yours with a Burrow.

Application secrets, short-lived credentials and certificates,
in one secrets manager on your own infrastructure in minutes.

Download the Burrow

LinuxmacOSWindowsDocker

EventWhen
ci-runner-8d2e was issued login 'rk_8d2e91aa_a42d09e1_q4mz' by dynamic secret 'DATABASE' in 'billing-api/prod'Oct 19, 14:10
Node 'web-01' carried out 'ssh.trust': nothing needed changingRatel Node 0.4.1Oct 19, 14:09
api-prod-1 read secret 'STRIPE' in 'billing-api/prod'Python SDK 1.0.1Oct 19, 14:01
Machine 'old-worker' was disabled after reading canary 'AWS_ROOT_KEY' in 'billing-api/prod'Oct 19, 13:58
jack attached certificate authority 'prod-ssh' to node 'db-01'Oct 19, 13:41

Created Sep 28, 10:14 by jack

StatusEnabled
CertificatesSSH user
AlgorithmEd25519
Master keyKey file
Key rotation
RotateEvery 90 days
NextIn 12d
SwitchAfter 48 hours
Nodes
web-01On its hostOct 19, 14:09
db-01WaitingNot on its host yet
MachineUsernameStateEnds
api-prod-1rk_3fa91c7b_a42d09e1_x7k2ActiveOct 19, 15:02
api-prod-2rk_5d8e20f4_a42d09e1_t6qnActiveOct 19, 15:06
api-prod-3rk_e41b6a02_a42d09e1_k9sdActiveOct 19, 15:11
billing-workerrk_9c04e2d1_a42d09e1_m3pzActiveOct 19, 14:47
ci-runner-8d2erk_8d2e91aa_a42d09e1_q4mzActiveOct 19, 15:10
deploy-runnerrk_c2a9e7b1_a42d09e1_p1vyActiveOct 19, 14:58
reports-cronrk_71be03c9_a42d09e1_d8wrRevokingOct 19, 14:12
SecretValue
DATABASEPostgreSQL · 7 logins
••••••••••••
DEPLOY_SSHSSH user · prod-ssh
••••••••••••
STRIPE3 fields
••••••••••••
JWT_SIGNING_KEYHex
••••••••••••
REDIS_URLURL
••••••••••••
SENDGRID_API_KEYToken
••••••••••••
AWS_ROOT_KEY · tripped x1
••••••••••••

Secrets Management

Every secret in its project and environment, versioned.
A secret can also issue each machine its own login, rotate an account's password, or disable the machine that reads it.

SecretValueVersionUpdated
SENDGRID_API_KEYToken
••••••••••••
Version 3Oct 02, 13:31
STRIPE3 fields
••••••••••••
Per fieldOct 12, 08:47
AWS_ROOT_KEY · tripped x1
••••••••••••
Version 1Sep 28, 09:15
DATABASEPostgreSQL · 7 logins
••••••••••••
Version 2Oct 18, 16:20
BACKUP_PASSWORDWindows account · FS-01\backup
••••••••••••
Version 6Oct 19, 03:00

Machine Identity

Every server, container and pipeline signs in as a machine of its own.
A server keeps a key it generated itself, and a CI job uses a token its platform issues for each run.
A short-lived runner stops working when its lifetime ends.

MachineStatusKeyLast seen
api-prod-1Enabled9b3e1f07a2c4d85eOct 19, 14:12
github-releaseEnabledacme/billing-apiOct 19, 13:52
gitlab-deployEnabledacme/infrastructureOct 18, 22:41
bitbucket-buildEnabledacme/{7c2e9a41-58b3-4f0d-9e6a-2b4f1c8d3e57}Oct 18, 17:05
ci-runner-8d2eExpires in 54mEnablede07c5a91d4f2b386Oct 19, 14:10

Certificate Authorities

Your Burrow runs its own certificate authorities, and their signing keys stay inside it.
Each host trusts the ones you attach through its node, and a new key is trusted before it signs anything.

Certificate authoritySigning keyRotationCreated
prod-sshSSH user1 secret
SHA256:k3n9Qx2Lr8VdYw4pT0aZcE6mH1sJfU7bN5gO2iKqW8yRotates in 12dSep 28, 10:14
staging-sshSSH user1 secret
SHA256:Zp4tR7mWq2XvLc9nB8sKd1Ye6Hj3Uf0Ga5Ni7Ox2QrkSwitches in 5hOct 02, 16:40
ci-sshSSH user2 secrets
SHA256:Hb2Ys8Ke5Wn1Tq7Mc4Vd9Lx0Rf3Pg6Ju2Aa8Sz5Eo1cNew key waitingOct 06, 09:22
bastion-sshSSH user
SHA256:Qe7Nw3Fz0Ky5Gu9Jm2Bt6Xr1Lp8Dv4Hs7Ci3Wa0Ym5oRotated 3d agoOct 09, 11:47
legacy-sshSSH userDisabled
SHA256:Vt1Ah6Px9Sm3Ek8Wq2Zr5Lc0Ub7Gn4Iy1Df6Ho3Kj8sBy handAug 30, 15:03

Audit Logs

Your Burrow records everything that happens in it, and everything it does on its own.
Each event is graded by severity and can be sent to a webhook the moment it happens.

EventSourceWhen
ci-runner-8d2e was issued login 'rk_8d2e91aa_a42d09e1_q4mz' by dynamic secret 'DATABASE' in 'billing-api/prod'CLI 0.1.010.0.4.17Oct 19, 14:10
api-prod-1 read secret 'STRIPE' in 'billing-api/prod'Python SDK 1.0.110.0.4.9Oct 19, 14:01
Machine 'old-worker' was disabled after reading canary 'AWS_ROOT_KEY' in 'billing-api/prod'CLI 0.1.010.0.4.31Oct 19, 13:58
Machine 'old-worker' read canary 'AWS_ROOT_KEY' in 'billing-api/prod'CLI 0.1.010.0.4.31Oct 19, 13:58
jack attached certificate authority 'prod-ssh' to node 'db-01'10.0.1.4Oct 19, 13:41

RatelKey

Everything around your Burrow that you'd otherwise have to run yourself. RatelKey is a full identity provider for your team, with two-factor, passkeys and OAuth sign-in, and single sign-on and directory provisioning with your own identity provider. It decides which people get in; your machines never depend on it.

Burrow

Everything RatelKey is built around, running on infrastructure you own. It serves your secrets to servers, containers and pipelines, gives each machine a login of its own that ends on time, signs certificates your servers trust, and records every read and change. Machines never go through RatelKey.