The auth system

    Ship production auth
    in a weekend, not a quarter.

    SSO, MFA, RBAC, and audit in a single SDK. Purpose-built for teams shipping to enterprise buyers.

    SESSION.CREATEDsess_01HZX8Q3F9BV β€” 4.2s ago
    tenant:acme

    SSO login complete β€” SAML for val@acme.com

    +0.00sSAML assertion received
    +0.02sSignature verified (RS256)
    +0.04sAttributes mapped β†’ claims
    +0.08sPolicy check: member:acme
    +0.11sJWT issued, session persisted
    jwt Β· header.payload
    {
      "iss": "acme.authaz.com",
      "sub": "usr_01HZX7...",
      "aud": "acme-web",
      "org": "org_acme",
      "roles": ["admin","billing"],
      "amr": ["saml","mfa"],
      "exp": 1773292800
    }
    saml-2.0oktamfa:totpjwt:rs256audit:logged

    A new species of auth platform. Purpose-built for teams shipping to enterprise buyers, with identity, authorization, and audit on the same timeline.

    Launch SSO without a SAML project.

    One config screen. Production SSO in minutes. Pass the enterprise IT checklist on the first try.

    Pass security review out of the box.

    Immutable audit trail, SOC 2 artifacts, tenant-scoped access β€” shipped, not wired up after the fact.

    Scale from one tenant to ten thousand.

    Multi-tenant-first schema. Organization-aware RBAC. No migration cliffs when your biggest customer lands.

    Every way to authenticate, on day one.

    Password, passkey, magic code, OAuth, SAML, MFA, M2M keys, and agent identities β€” one API, one audit trail, one place to configure.

    Password
    12,840
    Google OAuth
    38,210
    Passkey
    9,104
    Magic code
    4,560
    SAML SSO
    21,890
    Authenticator
    6,332
    SMS OTP
    3,011
    WhatsApp OTP
    1,204
    M2M / API keys
    512k/day
    Device code
    287
    Agent identity
    new
    acme.authaz.com / sign-in
    Continue with SSO
    Continue with Google
    Continue with passkey
    Email me a code
    Detected IdP: okta
    Methods
    Passkeys
    Enterprise SSO
    MFA
    Agent identity

    Authorize the thing your lawyer asked about.

    Fine-grained, tenant-aware policies written as code and enforced everywhere β€” with a decision log you can actually read.

    policy.zs● live
    policy "doc:edit" {
      allow if subject.role == "admin"
      allow if subject.id == resource.owner
      allow if resource.shared_with.has(subject.id)
      deny  if resource.archived
    }
    
    policy "billing:*" {
      allow if subject.role in ["admin", "billing"]
    }
    decisions Β· livep99 1.4ms
    allowdoc:editjust now
    allowdoc:read1s ago
    denybilling:pay2s ago
    alloworg:invite4s ago
    allowdoc:share6s ago
    denyadmin:kick9s ago
    Z* Policies
    RBAC
    Tenant scope
    Decision log

    Verify a session in five lines.

    SDKs for the languages you ship in. Same primitives, same shape, same docs. No ten-call dance to get a user id.

    app/api/me.ts
    import { authaz } from "@authaz/server";
    
    export async function GET(req: Request) {
      const session = await authaz.sessions
        .verify(req.headers.get("authorization"));
    
      if (!session) return new Response("", { status: 401 });
    
      return Response.json({
        user: session.subject,
        org:  session.org,
        roles: session.roles,
      });
    }
    response Β· 200 ok37ms
    {
      "user": {
        "id": "usr_01HZX7...",
        "email": "val@acme.com",
        "verified": true
      },
      "org": {
        "id": "org_acme",
        "slug": "acme",
        "plan": "enterprise"
      },
      "roles": ["admin", "billing"]
    }
    tsgopythonrustelixir
    TypeScript
    Go
    Python
    Rust

    Ship with the audit trail security asks for.

    Every session, challenge, policy decision, and admin action β€” immutable, filterable, exportable to your SIEM.

    filtertenant:acmeevent:SESSION.*result:*● streaming
    timeeventactortenantres
    17:42:11.204SESSION.CREATEDval@acme.comacmeok
    17:42:09.819MFA.CHALLENGEDval@acme.comacmeok
    17:41:58.002POLICY.DENIEDrod@acme.comacmedeny
    17:41:44.556IDP.CONNECTEDadmin@acme.comacmeok
    17:41:31.100AGENT.TOKEN_ISSUEDsvc:codexacmeok
    17:41:12.784SESSION.REVOKEDsam@acme.comacmeok
    17:40:59.003PASSWORD.CHANGEDlee@acme.comacmeok
    Audit
    Immutable log
    SIEM export
    Tenant filter
    SOC 2 pack

    Make it yours

    Custom domain, custom branding, buyer-provided IdPs β€” every login page feels like part of your customer's product, not a vendor stopover.

    Login Β· Your brand

    Welcome back

    Sign in to your account

    Sign in

    Powered by Authaz

    Custom Domain

    CNAME to your subdomain. SSL and renewals handled for you.

    Buyer IdPs

    Plug in Microsoft Entra, Google Workspace, SAML or OIDC β€” whatever your buyer brings.

    Custom Logo

    Upload your brand logo for login pages, emails, and consent screens.

    Brand Colors

    Match your primary and accent colors across all auth UI.

    Email Templates

    Fully customizable verification, welcome, and reset emails.

    Hosted Login

    Branded universal login page with your domain and styles.

    Apr 15 2026
    Agent-scoped sessions
    Scoped tokens and audit trails for AI agents.
    Apr 09 2026
    Device-bound passkeys
    Require hardware keys for admin-tagged actions.
    Apr 02 2026
    Tenant-aware audit export
    Per-tenant streams to S3, Datadog, or your SIEM.
    Mar 26 2026
    One-click SAML IdP setup
    Self-serve flow for buyer-provided IdPs.
    "We shipped SSO for our top three enterprise deals in a week. The IT checklists stopped being the bottleneck."
    CTO
    Series A SaaS, 40 engineers
    "Authaz is the first auth vendor whose docs matched what the SDK actually does. That alone saved us a sprint."
    Staff engineer
    Dev-tools company
    "We passed our SOC 2 audit without writing a single custom audit-log line. Every question had an Authaz export for it."
    Head of Security
    Fintech infra
    by the numbers
    < 50ms
    auth decision, p99 globally
    11+
    auth methods, one API
    SOC 2
    type II, out of the box

    Built for the next ten thousand tenants. From the first signup to the enterprise renewal.

    Built for what's next.
    Available today.

    Join the teams shipping enterprise-ready auth without the six-month detour.

    No spam, ever.

    Early access
    Launch benefits
    Priority support
    Startup program β€” free for 12 months up to 100k MAUWaitlist open β€” early-access rollouts weekly