Poros

Just-in-time access to Kubernetes, without standing privileges.

Kubernetes access usually outlasts the work that required it. Poros replaces permanent role bindings with explicit, time-bound grants.

Early alpha. The APIs are v1alpha1 and backward compatibility is not guaranteed.

How it works

  1. Users request predefined access packages.
  2. Approval follows the policy on each package.
  3. The control plane signs every approved grant.
  4. An in-cluster agent creates and removes Kubernetes RBAC.
  5. PostgreSQL stores the audit trail and control-plane state.

Kubernetes remains the authorization boundary. The agent opens outbound connections to the control plane, so a managed cluster needs no inbound network path.

Components

ComponentResponsibility
apiserverOwns the API, persistence, audit records, enrollment, credentials, and signing keys.
agentVerifies grants and reconciles RBAC inside a managed cluster.
proxyAuthenticates kubectl traffic and forwards it through agent tunnels.
webServer-rendered user and administrator interface.

Security model