Humans
SSO, passkeys, and MFA out of the box. Sessions carry scopes, not roles — access expires with the task, not the quarter.
One auth platform for people, services, and AI agents. Every credential is scoped, expiring, and on the record — issued in one call, verified at your edge.
Sign-in for your team, workload identity for your services, scoped delegation for your agents — one grant model, one audit trail.
SSO, passkeys, and MFA out of the box. Sessions carry scopes, not roles — access expires with the task, not the quarter.
Workload identity for CI jobs, cron, and microservices. Short-lived tokens replace long-lived secrets — nothing to leak, nothing to rotate.
Delegate a slice of a user's access to an AI agent — scoped down, time-boxed, revocable mid-task. Every action attributed to the agent, not the user.
Deploy sg-authorizer as a sidecar or gateway. It verifies grants locally in under a millisecond — no round-trip to us, and it keeps working if we're down.
Issue your first grant in five minutes. Free for the first thousand identities.
sg-authorizer is a self-hosted verification server that validates grants at your edge. It caches signing keys and revocation state locally, so authorization decisions take under a millisecond and survive a ScopeGrant outage.
Run the authorizer as a sidecar next to each service, or as a shared gateway. The container needs one secret: an authorizer key scoped to your environment.
All configuration is via environment variables. Defaults are production-safe.
Your services call the authorizer over localhost. One endpoint answers the only question that matters: is this grant valid for this scope, right now?
Denials return 403 with a machine-readable reason (expired, revoked, scope_mismatch). Every decision — allow or deny — lands in the audit log with the grant id.