What problem does it solve?
PowerX STS provides tenant-scoped authentication through a token-exchange mechanism for plugins. It supports gRPC/HTTP transport, a shared KeyRing, and per-tenant credentials with rotation. It enforces TTL/aud/scope validations and integrates with auditing for secure plugin interactions.
Core Features & Use Cases
- STS Exchange: issues short-lived JWTs from client_id, client_secret, aud, scope, ttl for per-tenant plugins.
- KeyRing & Interceptors: share HS256 keys across STS and gRPC interceptors for consistent validation.
- Auditing & Rotation: per-tenant credential rotation, audit logs, and strict access control for plugin operations.
- Use cases include onboarding new plugins, cross-plugin auth, and secure tenant isolation in multi-tenant deployments.
Quick Start
Deploy the STS service and configure a tenant plugin to perform token exchanges and validate tokens through the gRPC metadata authentication.