Unlike CLM (one agent) or PAM (four binaries), SM’s server side lives in the TigerTrust backend. On the client side you install the
tt CLI, the SM agent (for templating), or you point existing Vault-compatible tooling at the compat endpoint.What ships
| Component | Runs on | Purpose |
|---|---|---|
| SM engine | TigerTrust backend | KV, transit, PKI, database dynamic secrets, wrapping |
tt secrets | Any workstation or CI runner | First-class SM CLI |
vault (or any Vault-compatible client) | Anywhere | Works against /v1/* compat endpoints |
tt-secrets-agent | Any host / pod | Renders secrets into files via templates, handles lease renewal |
1. Install the tt CLI
- Homebrew (macOS/Linux)
- apt (Debian/Ubuntu)
- rpm (RHEL/Fedora)
- Windows (Scoop)
- Static binary
2. Use existing Vault-compatible tooling
The backend exposes a Vault-compatible surface at/v1/*. Everything you know (vault kv get, vault write, vault token create, vault agent) works against it — set the address and a workspace-scoped token.
sys/* endpoints (sys/mounts, sys/policy, sys/health, sys/wrapping/*).
3. Install the SM agent (tt-secrets-agent)
The SM agent runs alongside a workload and renders secrets to files or environment variables — the workload never needs to know about SM. It handles token/lease renewal, template re-rendering on secret change, and signalling the child process.
- systemd
- Kubernetes (sidecar)
- Docker Compose
/etc/tt/templates/db.env.tpl):
4. Auth methods on the client side
Which auth method you use depends on where the client runs:| Where | Recommended auth | CLI flag / env |
|---|---|---|
| Developer laptop | Browser OIDC login | tt login |
| CI runner (GitHub Actions, GitLab CI) | JWT / OIDC federation | tt login --method=jwt --jwt-token=$TOKEN |
| Kubernetes pod | ServiceAccount JWT | tt login --method=kubernetes --role=my-role |
| Generic Linux host | AppRole | VAULT_ROLE_ID, VAULT_SECRET_ID |
| Cloud VM | Cloud IAM (AWS/Azure/GCP) | tt login --method=aws |
Related
SM overview
Engines, secrets, leases, and the compat surface.
Rotation policies
Scheduled rotation for KV values and database roles.
Policies
Vault-syntax HCL policies scoped to the workspace.
Access methods
OIDC, JWT, AppRole, Kubernetes, cloud IAM.