SlateBeaverSlateBeaver
SlateBeaverSlateBeaver
Log in
Aegis · Credential management

Your secrets, masked by default, audited every time they’re seen.

Aegis is an encrypted credential store with the security model we wish we’d had at our last three companies. Per-project, per-environment, masked, role-gated - and every reveal is on the record.

See security details
AES-256-GCM at restPer-project key isolationSOC 2 Type II audited
app.slatebeaver.com/aegis/payments-api/prod
Aegis / payments-api / prod
Secrets 23Access 8Audit log.env
STRIPE_SECRET_KEYsk_live_••••••••••P92x
DATABASE_URLpostgres://••••••••@db
SENDGRID_API_KEYSG.•••••••••••pA9
AWS_SECRET_ACCESS_KEY••••••••••••••3KdJ
JWT_SIGNING_KEY••••••••••••••qW9
The problem with how teams share secrets

Secrets in Slack DMs, in .env.example, in a shared 1Password vault nobody audits.

// the slack pattern

"hey can you DM me the prod stripe key real quick"

Now it's in two inboxes, one phone backup, and a Slack export that goes to legal in 2027.

// the shared vault pattern

A 1Password vault with 47 people in it

When a contractor leaves, you rotate 23 keys. When they don't leave, you forget.

// the audit pattern

"Who saw the production database password last quarter?"

No one knows. There is no log. The auditor writes a finding. The CTO writes an apology email.

01 · Per-project, per-environment

An encrypted workspace for every codebase you ship.

Each project gets its own keyspace. Each environment (prod, staging, dev) is partitioned again. A staging credential is a different secret in a different aegis than a prod credential of the same name - auditable, rotatable, separately permissioned.

  • AES-256-GCM with 96-bit nonces, per-record
  • Master key rotation every 90 days, automated
  • BYOK on Enterprise - bring your own KMS
# Pull prod credentials, encrypted in transit
$ sb aegis pull --project payments-api --env prod

 Authenticated as maya@slatebeaver.com
 23 secrets fetched · masked locally

# Reveal one (logged immediately)
$ sb aegis reveal STRIPE_SECRET_KEY
    This reveal will be logged.
  Ticket reference? PAY-218

sk_live_51HxN8Lf...P92x

 Logged · m.rao · 14:02:11 · PAY-218
02 · 9-role RBAC

Joining a project ≠ seeing its credentials.

The single most important design decision in Aegis. A developer can be added to a project, see the kanban, file PRs - and still need an explicit, audited grant to view credentials.

OwnerAdminSecurityMaintainerEngineerReviewerContractorAuditorRead-only
ActionEngineerMaintainerSecurityAdmin
See secret names
Reveal secret valueJIT
Edit / rotate secret-
Export .env file-JIT
Grant access to others--
View audit log--
Break-glass override--
03 · Immutable audit trail

Every reveal, every edit, every export - on the record forever.

Aegis writes an append-only audit log to a separate, hardened store. Cryptographically chained. Exportable to your SIEM. When an auditor asks who revealed a credential and why, the answer is already there.

Security details →
audit · payments-api · last 6 eventsLive
14:02:11m.rao revealed STRIPE_SECRET_KEYREVEAL
13:47:02s.kapoor granted engineer JIT access · 2hGRANT
13:29:54a.fischer rotated SENDGRID_API_KEYEDIT
11:08:21d.okoro exported .env (watermarked)EXPORT
10:52:00s.kapoor revoked contractor-tmp@ accessREVOKE
Integrations

Wired into the rest of your stack.

GitHub Actions
Native runner action
CircleCI
Orb + context bridge
Kubernetes
External secrets operator
Terraform
Provider for declarative secrets
Vercel
Auto-sync env vars
AWS / GCP / Azure
BYOK + KMS integration
Datadog & Splunk
SIEM audit export
Okta / Azure AD
SAML SSO + SCIM

Move your first .env into Aegis in under five minutes.

Free 14-day trial of Aegis, included in Business. No credit card.

See Aero next