Keys that never expire
A shared SSH key or a database password is copied the day it is created and rotated never. Whoever holds it today can use it tomorrow.
Infrastructure access
Warden replaces VPNs, bastions, shared SSH keys and static database credentials with short-lived certificates tied to who you are. Self-hosted, with the identity provider you already run.
$ warden login
opening your identity provider…
✓ signed in as ada@example.com
$ warden ssh acme/db-1
✓ allowed by role dba
✓ certificate issued for this session only
✓ recorded and audited
ada@db-1:~$ A shared SSH key or a database password is copied the day it is created and rotated never. Whoever holds it today can use it tomorrow.
A VPN or a bastion answers “which network are you on”. When something goes wrong nobody can say who actually did what.
Someone leaves and their access lives on in authorized_keys files, kubeconfigs and connection strings nobody lists.
How it works
With the identity provider you already have: OIDC, SAML or your directory. Warden never becomes another place to keep passwords.
Roles match resources by label. Deny wins. A role can demand a second factor from a paired device, or a time-boxed approval from a colleague.
Short-lived, bound to you and to that one resource. There is no key to copy, and nothing to rotate or revoke afterwards.
Through a tunnel the resource itself opened outward. Nothing on the other side listens for inbound connections.
What it reaches
Servers with a Warden agent, or ordinary OpenSSH hosts through a bastion that verifies the host certificate. No agent on the target, no trust on first use.
Works against any cluster, managed ones included, by impersonation. Interactive exec and attach sessions can be recorded.
PostgreSQL with every statement audited before it runs, plus MySQL, SQL Server and Oracle. Your database tools connect to a local port unchanged.
Windows machines through the RDP client you already use, with optional recording that you can scrub through afterwards.
Internal tools reached from the browser on a host of their own, behind your sign-in. No client to install, no VPN to join.
A pipeline gets the same short-lived certificates a person does. With GitHub Actions or GitLab it can hold no Warden credential at all.
Audit
Every decision joins a hash chain. One command re-checks it and exits non-zero if a single row was altered, so it can run from cron.
Terminal sessions replay at the speed they happened. Recordings go to a bucket you own, and are fetched back with the same permissions that made them.
Forward the trail to syslog or a webhook. Nothing is ever deleted unless you asked for a retention period.
Umbrella
Clusters join into a tree of up to three levels: a provider, its customers, and their own sub-organisations. An administrator at the top can reach a node deep below it, and the session is recorded where it happens and audited at the top.
Self-hosted
Install
With Homebrew on macOS or Linux. The command line is the same on both; the desktop app is for macOS on Apple Silicon.
brew install magicorntech/warden/warden-clibrew install --cask magicorntech/warden/wardenThe client talks to a Warden cluster that someone runs for you, or that you run yourself.