What PAM does
- Brokers SSH, Kubernetes exec, database (Postgres/MySQL/Mongo), RDP, and HTTP application sessions.
- Mints short-lived certificates for every session — no long-lived keys stored on workstations or resources.
- Records keystrokes and streams events for playback; supports live joins for moderation.
- Enforces access requests with approval workflows and time-boxed elevation.
- Assigns identity to machines via
tbot— no more.envfiles with static secrets.
Architecture
The four PAM binaries
| Binary | Who runs it | What it does |
|---|---|---|
tigeraccess-server | You, on a hardened host | Brokers channels, records sessions, mediates joins |
tash-admin | Operators (pam_admin) | Manage resources, roles, join tokens, live sessions |
tash | End users (SREs, developers) | tash ssh, tash kube, tash db, tash rdp |
tbot | Machines / workloads | Fetch short-lived credentials for CI, batch jobs, pods |
Install PAM
Server, admin CLI, user CLI, and the machine-identity bot.
Core concepts
Resources
Every SSH host, K8s cluster, DB, RDP host, and HTTP app that PAM can broker to. Enrolled via join tokens.
Roles & bindings
Label-based access control. A role grants access to resources by label, plus session policies (recording, join, approval).
Sessions
Every brokered channel. Recorded, live-joinable, and searchable in the audit stream.
Access requests
Just-in-time elevation. Users request a role for a window; approvers grant it.
How PAM interacts with other modules
- CLM issues the mTLS certificates PAM uses between components and for short-lived host certs.
- Secrets Manager provides the transit engine PAM uses to encrypt session recordings before they hit S3.
- NHIG treats every PAM role and access binding as an identity relationship in the ownership graph.
Where to start
Install PAM
Deploy the server, then install
tash on developer workstations.Enroll your first resource
Turn an SSH host into a PAM resource in under 5 minutes.
Session recording
How recordings are captured, encrypted, stored, and played back.
Kubernetes operator
GitOps for PAM roles, resources, and access lists.