Skip to content
← All five pillars

Identity & Access

One identity model for people, machines and agents.

Workforce, customer, machine and AI-agent identity in one directory, federated with the identity provider you already run and kept current from your HR system — and governed by the same policy engine that governs your tables, cameras and servers.

Download the overview(PDF)

Admin console
The Lifecycle work queue in the admin console: a completed joiner and leaver with every provider step listed, a joiner approved by the manager and waiting on IT, and a mover waiting on both.The Lifecycle work queue in the admin console: a completed joiner and leaver with every provider step listed, a joiner approved by the manager and waiting on IT, and a mover waiting on both.
Every joiner, mover and leaver with its approvals and the steps it ran. Shown with demo data.

What it does

The core capabilities, live in the product today.

  • Phishing-resistant sign-in

    Passkeys, FIDO2 security keys and push MFA with number matching, with SMS and email codes flagged as weak and restrictable by policy. People arrive by SCIM from your HR system and identity provider.

    The roles that could hurt you most get passkeys and hardware keys, so the accounts that matter are the hardest to steal. The directory is fed by SCIM 2.0 and HR connectors rather than typed in, so there is no second list of people to keep in step by hand.

  • Single sign-on with what you already run

    Sign in through Entra ID, Okta, Google Workspace, Ping, JumpCloud or any OIDC or SAML provider, or with an Active Directory or LDAP password. Each provider can be limited to your email domains.

    Your identity provider stays the source of people: they sign in through it, arrive on first sign-in with the attributes you map, and nobody keeps a second password. The same realm is an OIDC and SAML provider for your own applications, with signed and, if you ask, encrypted assertions.

  • Passwords and codes done properly

    Passwords checked against tens of thousands of breached ones, with history and no composition rules, authenticator-app codes with backup codes, and OAuth flows for apps, services and CLIs — PKCE, client credentials, device codes, refresh and revocation.

    Where passwords remain, the ones attackers try first are refused at the moment someone picks them. Apps you build get standard OAuth 2.0: a public app proves itself with PKCE, a service with client credentials, a CLI with a device code, and a revoked token stops working at once.

  • One authorization decision point

    Every permission question in every pillar goes to one engine. Write a rule once and it governs a table, a camera and a server identically — and there is no superuser flag, including for us.

    A rule written once applies everywhere, so access policy stops being four configurations you hope agree. There is no superuser flag — including for us — and every answer, allow or deny, lands on the same append-only audit chain.

  • Lifecycle automation

    Joiners, movers and leavers driven from the directory. Offboarding produces one list across all five pillars, one approval, and a revocation certificate for your auditor.

    Access follows the role rather than a ticket queue: a joiner’s profile decides what they get, a mover’s change is tracked with history, and a leaver’s revocation is one approval with the evidence attached.

  • Machine and agent identity

    A service account and an AI agent are principals like anybody else — scoped, expiring, and audited under the same chain. Scopes narrow a key; they never widen the principal holding it.

    Non-human access is governed with the same rigour as a person: scoped to a task, expiring on its own, and every use audited. A scope can only ever narrow what the principal behind it may do.

How it works

  1. Console

    Sync the people you already manage

    The directory fills from your HR system and identity provider over SCIM, so nobody types in a second list of people.

  2. Console

    Write each rule once

    One policy engine answers every permission question across identity, data, video and cloud — a rule written once applies everywhere.

  3. Audit trail

    Let the lifecycle run

    Joiners, movers and leavers flow from the directory: access is granted by role, removed on one approval, and evidenced for your auditor.

See it in the console

Real screens from the products in this pillar, shown with demo data.

Lifecycle: One work queue

Every joiner, mover and leaver with its effective date, who approved it and each step it ran.

Admin console
The Lifecycle work queue in the admin console: a completed joiner and leaver with every provider step listed, a joiner approved by the manager and waiting on IT, and a mover waiting on both.The Lifecycle work queue in the admin console: a completed joiner and leaver with every provider step listed, a joiner approved by the manager and waiting on IT, and a mover waiting on both.
Every joiner, mover and leaver with its approvals and the steps it ran. Shown with demo data.

Verify: Every attempt and why

Each attempt with its checks and reasons, the consent it holds, the review decisions on it and whether it was billed.

Admin console
Verification attempts in the admin console: two approved, one waiting for consent, and one in review with the first reviewer’s reasoned decision recorded.Verification attempts in the admin console: two approved, one waiting for consent, and one in review with the first reviewer’s reasoned decision recorded.
Each attempt with its checks, consent, review and whether it was billed. Shown with demo data.

Workplace: The managed fleet

Every device with its owner and platform, and drift from its baseline named setting by setting.

Admin console
The Workplace managed fleet in the admin console: six laptops with their owners and platforms, five matching their baseline and one showing a missing firewall and a changed screen-lock setting.The Workplace managed fleet in the admin console: six laptops with their owners and platforms, five matching their baseline and one showing a missing firewall and a changed screen-lock setting.
The managed fleet, with drift from the baseline named per device. Shown with demo data.

Where the work happens

Admin console

The access review surface, the audit chain with its verification badge, and the catalog of everything the tenant owns.

Questions, answered

Do we have to re-enter our people by hand?

No. The directory syncs from your HR system and your existing identity provider over SCIM 2.0, on a schedule and by delta, so the people you already manage arrive and stay current.

Does it work with Entra ID, Okta or our Active Directory?

Yes. People sign in through Entra ID, Okta, Google Workspace, Ping, JumpCloud or any OIDC or SAML provider, or with their Active Directory or LDAP password, and you can limit each provider to your own email domains.

Can services and AI agents have identities too?

Yes — a service account or an agent is a principal like anybody else: scoped, expiring, and audited on the same chain as every person.

How do we prove an access decision later?

Every permission question in every pillar goes through one policy decision point, and every answer — allow or deny — is on the append-only audit chain.

What does it cost?

The identity products carry published usage rates on the pricing page, drawing from the same credit balance as everything else.

See it running.

Create a company and try it with your own data, or talk to us about your setup.

Identity & Access · ProjectX