Infra Atlas · Toolbox

Auth & Identity.

Credentials left in ~/.aws/credentials in plaintext, SAML logins done by copy-pasting tokens from a browser, secrets committed to git — these are not hypothetical mistakes. This department is the short list of tools that eliminate each one. ★ marks what we install on every machine before touching a customer account.

Form
Category
Use case
Picks
aws-vault replaces ~/.aws/credentials plaintext files

Stores AWS IAM access keys in the OS keychain (macOS Keychain, Windows Credential Manager, Secret Service on Linux) — keys never touch disk in plaintext. Supports MFA prompts, role chaining, and multiple profiles. aws-vault exec profile -- aws s3 ls is the replacement for sourcing credentials into the environment.

CLI Go mature SRE
99designs/aws-vault
granted replaces aws sso login + profile juggling

Multi-account AWS role switcher designed for IAM Identity Center (SSO) orgs. assume role-name picks up the profile and optionally opens a browser tab with a distinct background colour per account — so staging and production are visually distinct. More SSO-native than aws-vault; the two tools solve the same UX problem from different eras of AWS auth.

CLI Go emerging SRE
common-fate/granted
saml2aws replaces browser → copy-paste temporary creds

Log into AWS from any SAML 2.0 identity provider (Okta, Azure AD, Google Workspace, Ping, ADFS) and get STS credentials written to ~/.aws/credentials or exported to the environment. The missing CLI bridge for orgs that run SAML-based SSO but need aws CLI access without manual copy-paste from the console.

CLI Go mature SRE
Versent/saml2aws
sops replaces plaintext secrets in git / git-crypt

Encrypts secrets files in-place — YAML, JSON, .env, binary — while keeping structure readable in diffs. Backends: AWS KMS, GCP KMS, Azure Key Vault, age, PGP. The canonical answer to "how do we store secrets in the same repo as config without exposing them." Works with Helm secrets, Flux, ArgoCD, and most GitOps stacks.

CLI Go mature platform
getsops/sops
age replaces GPG for file encryption

Simple, modern file encryption: age -r <recipient> secret.txt > secret.age. No config files, no key servers, no web of trust. Uses X25519 keys, SSH keys, or passphrase. Used as sops' most ergonomic key backend — if you're setting up sops for the first time, age is the right choice unless you specifically need KMS.

CLI Go mature dev
FiloSottile/age
chamber replaces aws ssm get-parameter scripts

Read/write/exec against AWS SSM Parameter Store. chamber exec service -- ./myapp injects all parameters under /service/ as environment variables. The lightweight alternative to HashiCorp Vault for teams already on AWS that want secrets injection without running extra infrastructure.

CLI Go mature platform
segmentio/chamber
*

All six tools are OSS and credential-free from the Toolbox's perspective — you bring your own KMS keys or keychain. The credentials category covers tools that handle AWS access keys or SAML tokens; the secrets category covers tools that encrypt or inject arbitrary secret values. The two overlap (sops uses KMS, chamber reads SSM) but the mental model is different. Open a PR if there is something obvious we missed.