A home for your secrets
Keep API keys, environment variables, certificates, and connection details in an encrypted vault. Bundle related secrets into groups and inject them into your applications.
Typed templates · Secret groups · Version history
For the people who build and run software
Give your team one workspace for secrets, servers, databases, and cloud. Manage access in the web console. Get work done from the command line.
Start with one project. Bring your team when you’re ready.
Try it - nothing to install, no account
Run a command, get refused, ask for access, approve it, and connect. This is the working product in miniature - the same loop, with invented data.
Values stay encrypted. Reading one in plaintext is a separate, recorded action.
DATABASE_URL
Development · connection · updated 3 days ago
••••••••••••••••••••••••
SENTRY_DSN
Development · url · updated 3 days ago
••••••••••••••••••••••••
STRIPE_SECRET_KEY
Production · api_key · updated 11 days ago
Production · reveal needs an approved grant
PAYMENTS_DB_URL
Production · connection · updated 11 days ago
Production · reveal needs an approved grant
Sample data. Every value here is invented and works nowhere.
One workflow, across your stack
The whole workflow, connected
The API key in a chat. The server details in a document. The deploy steps only one person knows. Give all of it a home your team can work from.
Keep API keys, environment variables, certificates, and connection details in an encrypted vault. Bundle related secrets into groups and inject them into your applications.
Typed templates · Secret groups · Version history
Register SSH servers, databases, AWS accounts, and Kubernetes clusters. Connect by a memorable alias, including database connections through an SSH bastion.
SSH · PostgreSQL & MySQL · AWS · Kubernetes
Let teammates request the access they need and explain why. Administrators approve or deny requests, and temporary grants expire automatically.
Requests · Approvals · Temporary grants
Turn deployment steps and maintenance tasks into versioned runbooks. Review changes, require approval when needed, and track each execution.
Versioned plans · Approvals · Execution history
Organize resources by project and environment. Assign owner, admin, developer, or viewer roles, and give automation its own scoped API tokens.
Projects · Team roles · Scoped tokens
Follow sensitive actions across your workspace. See the actor, resource, and time behind an event so access reviews start with a record, not a guess.
Audit events · Resource history · Device activity
Feature availability and resource limits vary by plan. Compare plans
What it brokers
Each resource is configured in the console and then used from the CLI. Nobody copies a credential out to use it, and nothing has to live in a local dotfile.
| Resource | Configured in the console | Used from the CLI |
|---|---|---|
| Application secrets | A secret group per environment, typed by template | shortspan run "Production" -- npm start |
| SSH servers | Host, login user, and a pinned host key | shortspan ssh prod-web |
| PostgreSQL & MySQL | Connection details, optionally behind a bastion | shortspan db analytics-db --via bastion |
| AWS accounts | Stored credentials scoped to a project | shortspan aws staging --exec "aws s3 ls" |
| Kubernetes clusters | Cluster endpoint and its kubeconfig context | shortspan k8s staging-cluster |
| Operational runbooks | Versioned steps, a target, and an approval policy | shortspan runbook run deploy-api |
How it works
A shared place to manage the work, and a familiar way to do it.
WEB CONSOLE
Create a project, add a secret group or infrastructure target, and assign the right people to it.
SHORTSPAN CLI
Sign in to the CLI, choose your project, and run your app, connect to a server, or execute a runbook.
CONSOLE + CLI
Review access requests, follow activity, and update permissions as your team and projects change.
Built for your everyday tools
Keep using your shell, database clients, and cloud tools. Let Shortspan handle the project context and access to the credentials they need.
Create a secret group in the console, then pass its name to the CLI. Shortspan injects the values into the child process environment, so you do not need to copy them into a local .env file.
Read the documentationshortspan run "Development" -- npm start“Development” is an example secret group in your active project.
Install the CLI, run shortspan login, then select your organization and project. Follow the setup guide.
How access actually works
The same five steps sit behind every resource type, whether it is a production database or a deploy runbook.
An administrator adds the server, database, cloud account, or secret group once. The underlying credential is encrypted and never shown again.
A developer who needs production runs one command. The reason and the duration travel with the request, so an approver is not guessing.
An administrator sees who asked, for what, and why. Approving grants access for a bounded window rather than for good.
The broker mints a short-lived credential for the session and hands the session to you, not the key. Nothing lands in a dotfile.
The grant lapses without anybody remembering to revoke it, and the request, the approval, and the session remain in the audit trail.
Who can do what
A developer can use every resource assigned to their projects without being able to print a credential. Anything beyond that is asked for, and answered by a person.
| Ability | Owner | Admin | Developer | Viewer |
|---|---|---|---|---|
| Manage resourcesCreate and remove secrets, targets, and runbooks | Allowed | Allowed | Not by default | Not by default |
| Reveal a secretPrint a stored value in plaintext | Allowed | Allowed | Not by default | Not by default |
| Approve requestsDecide on temporary access and gated runbooks | Allowed | Allowed | Not by default | Not by default |
| Read the audit trailReview who acted, on what, and when | Allowed | Allowed | Not by default | Not by default |
A developer without reveal can still ask for it. Requests carry a reason and a duration, and the grant lapses on its own.
For the work that needs a little more care
Shipping quickly and knowing who can reach production should belong in the same workflow. Set the boundaries once, then keep the decisions and activity visible.
Explore the security modelSeparate the people who administer a workspace from those who use its resources. Scope automation tokens to the work they need to do.
Review temporary access requests and require approval for selected runbooks before execution.
Use audit events and execution history to understand who acted, on which resource, and when.
Install
The installer asks this deployment which build matches your machine, checks the published SHA-256 before unpacking it, and refuses to install anything it cannot verify.
curl -fsSL https://shortspan.dev/install.sh | shInstalls to /usr/local/bin, or ~/.local/bin when that is not writable.
Prefer to do it yourself? Every release publishes checksums alongside the archives. All installation methods.
A few useful answers
What it does, where it fits, and what to expect before you get started.
A better place to start
Start with the secrets and connections you use every day. Build the rest of your team’s workflow from there.