Enterprise SSO

Sign in to ZipLogger with your own identity provider.

Connect a ZipLogger workspace to your organization’s OpenID Connect identity provider, test it with one administrator, and then require it, so everyone on the team signs in with their work account and password sign-in is refused. Microsoft Entra ID is supported. Enterprise SSO is available on Enterprise plans.

Contact us Microsoft Entra setup guide

Available on Enterprise plans · OpenID Connect · Microsoft Entra ID supported · SAML and SCIM not available

A policy of the workspace, not a login button

Enterprise SSO is a setting of your workspace. An administrator connects the workspace to your organization’s identity provider, and from then on members sign in at the workspace’s own address, https://<workspace>.ziplogger.ai, through that provider. Without SSO, people sign in to ZipLogger with an email address and password; Enterprise SSO adds your organization’s identity provider as another way to sign in.

One workspace, one provider

Each workspace has its own connection to one identity provider and its own policy. A policy set in one workspace never applies to another.

Your provider proves who signs in

ZipLogger uses the OpenID Connect authorization-code flow with PKCE. Your provider authenticates the person under your own sign-in rules, such as multi-factor authentication, and ZipLogger verifies the signed result before it opens a session.

Test first, require later

Nothing changes for anyone until an administrator has tested the connection and turned the sign-in button on. Requiring it is a separate, optional step with its own confirmation.

Sign-in button versus required

From first setup to required sign-in

1

Configure

An administrator chooses the provider and enters its details under Settings → Security. For Microsoft Entra ID that is the Directory (tenant) ID, the Application (client) ID and the client secret, plus the email domains the workspace accepts.

2

Test

The administrator signs in through the provider with the saved settings. Nobody else is affected, no session is created, and the administrator’s provider account is linked to their ZipLogger account.

3

Sign-in button

The administrator turns the sign-in button on. The sign-in page at the workspace address then offers the provider’s button next to the password form. Everyone can still sign in with a password.

4

Required for everyone

Optional. Password sign-in is refused for everyone in the workspace, administrators included. Existing password sessions end, and one-time recovery codes are shown.

The sign-in button adds a way to sign in; requiring single sign-on removes the other one. ZipLogger only lets an administrator require it after a successful test, when their own provider account is linked, and after they confirm that password sign-in will stop working. Elsewhere on this site we say enabled and enforced; in Settings these appear as Sign-in button (enabled) and Required for everyone (enforced).

Who can sign in

Domains, linking and account creation

Allowed email domains

The workspace lists the email domains it accepts, such as example.com. The list decides whose first sign-in may be linked to an existing account or create a new one. Matching is exact: example.com does not include a subdomain such as eng.example.com, so list each domain.

Domains are checked at a person’s first sign-in. With Microsoft Entra ID, someone who is already linked keeps signing in until an administrator unlinks them or you disable them in your provider. Google Workspace is the exception: it also checks the account’s Workspace domain on every sign-in.

Account linking

On a person’s first sign-in, ZipLogger links their provider identity to the ZipLogger account that has the same email address. After that the person is recognised by that identity, not by their email, so a changed address does not create a second account. If an address already belongs to a different ZipLogger workspace, or to someone with a different provider identity, the sign-in is refused instead of merged.

Just-in-time accounts (optional)

Off by default. When on, a person from your directory with an email in an allowed domain gets an account on their first sign-in, as a Viewer or an Editor, whichever you choose. It never grants Admin, and it respects your plan’s seat limit. An existing Admin promotes people to Admin.

Providers

What works today

Enterprise SSO uses OpenID Connect. Microsoft Entra ID is the supported provider; the others are available on request while we validate them with real customers.

ProviderStatusNotes
Microsoft Entra ID Supported A single-tenant app registration, pinned to your directory. Follow the Microsoft Entra setup guide.
Google Workspace Available on request Built, but not yet validated with a live Google Workspace, so contact us before relying on it.
Other OpenID Connect providers Available on request Providers that publish OpenID Connect discovery at a public https address, support the authorization-code flow with PKCE for a confidential client with a client secret, sign ID tokens with an RS, PS or ES algorithm, and report a verified email. Built, but not yet validated with a live provider, so contact us before relying on it.
SAML 2.0 Not available Not built yet.
SCIM provisioning and group-to-role mapping Not available Not built yet. People are added by invitation or, if you turn it on, when they first sign in; roles are set in ZipLogger.
Recovery

If your identity provider ever breaks

A required sign-in is only safe if you can get back in. Recovery is possession of a secret, not a bypass link.

Recovery codes

  • Requiring single sign-on shows eight one-time recovery codes, once. Store them offline, somewhere that does not depend on your identity provider.
  • At /sso/recover on your workspace address, an Admin’s email plus an unused code ends the requirement. We email every Admin in the workspace when that happens; the recovery itself does not depend on the email being sent.
  • Each code works once, and a valid code entered with the wrong email is spent anyway. A refused attempt never says which part was wrong.
  • While single sign-on is required, an Admin can generate a new set (Generate new recovery codes, in the Required for everyone block), which replaces the old one.

If you have no code

  • Write to [email protected] from an Admin’s email address and name the workspace.
  • If we turn enforcement off for you, the change is recorded in your workspace audit log.
  • There is no bypass address, header or request parameter for members.
Scope and limits

What enforcement covers, and what to know

What enforcement covers

  • People signing in. Password sign-in is refused for every member, administrators included, and password sessions end.
  • API keys keep working. Ingestion keys, read keys, Grafana access and webhooks are credentials for systems, not people, so they are not affected.
  • AI assistants on the MCP server. Connections made through OAuth are disconnected when you enforce, and cannot reconnect that way while enforcement is on. Connect them with a read API key instead.
  • ZipLogger staff support access is not subject to enforcement. It is a separate, time-limited, audited grant given only to ZipLogger staff. It is not a sign-in by a member, and it is recorded in our platform audit log.

Limits to know

  • Sessions are not tied to your provider. After sign-in, a ZipLogger session stays signed in for as long as it is used at least once every 14 days. Disabling someone in your provider stops new sign-ins but does not end a session that already exists.
  • Offboarding is a short checklist: disable the person in your provider, unlink their identity in ZipLogger so their provider-issued sessions can no longer be renewed, and remove them under Team, which deletes their refresh tokens so they cannot renew a session; access already issued lapses within about 30 minutes for a browser session and within about 60 minutes for an AI-assistant connection. Then revoke any API key the person created or knew: keys belong to the workspace, not to a person, and none of these steps revokes them.
  • Signing out of ZipLogger does not sign the person out of your provider.
  • Sign-in starts at ZipLogger. Starting from your provider’s app launcher is not supported, and a workspace connects to one provider.
Security and audit

How sign-in is protected and recorded

How sign-in is protected

  • Each attempt carries a single-use state value and a nonce, uses PKCE, and expires after ten minutes.
  • The signed ID token is verified against your provider’s published keys, including its issuer and audience. For Microsoft Entra ID the connection is pinned to your directory.
  • The client secret you enter is stored encrypted, bound to your workspace, and is never displayed again.
  • A sign-in can only resolve, link or create an account inside the workspace it started in.

What is recorded

The workspace audit log records configuration changes, tests, switching SSO on and off, enforcement, recovery code use, linking and unlinking identities, account creation, and sign-ins, successful and failed. Client secrets, codes and tokens are never written to it.

Questions

Enterprise SSO, answered plainly

Which plans include Enterprise SSO?

Enterprise SSO is available on Enterprise plans. It is not part of the Free, Pro, Team or Business plans. Contact us and we will enable it for your workspace.

Which identity providers are supported?

Microsoft Entra ID is supported, with a step-by-step setup guide. Google Workspace and other OpenID Connect providers are available on request: they are built but not yet validated with a live provider, so contact us before relying on them. SAML and SCIM are not available.

Do you support SAML or SCIM?

No. Neither SAML nor SCIM is available yet. Enterprise SSO uses OpenID Connect. People are added to ZipLogger by invitation or, if you turn it on, when they first sign in, and roles are set in ZipLogger. If you need SAML or SCIM, tell us.

What happens if our identity provider is unavailable?

While SSO is enforced, nobody can sign in with a password. Use a recovery code on the recovery page of your workspace address to turn enforcement off, or write to [email protected] if you have no code. Log ingestion that uses API keys is not affected.

Do API keys and log ingestion still work when SSO is enforced?

Yes. Enforcement applies to people signing in. API keys for ingestion, reading data and Grafana, and webhooks are not affected. AI assistants that use the MCP server through OAuth are disconnected when you enforce SSO and cannot reconnect that way while it is on; connect them with a read API key instead. ZipLogger staff support access is a separate, time-limited, audited grant given only to ZipLogger staff, and it is not subject to enforcement; it is recorded in our platform audit log.

Does disabling someone in our identity provider sign them out of ZipLogger?

Not immediately. ZipLogger does not check your identity provider again after a person has signed in, and a session stays signed in for as long as it is used at least once every 14 days. To offboard someone, disable them in your provider, unlink their identity in ZipLogger so their provider-issued sessions can no longer be renewed, and remove them from the workspace under Team, which deletes their refresh tokens so they cannot renew a session; access already issued lapses within about 30 minutes for a browser session and within about 60 minutes for an AI-assistant connection. API keys belong to the workspace, not to a person, and none of these steps revokes them, so also revoke any key the person created or knew.

Can accounts from other Microsoft directories sign in?

No. A Microsoft Entra connection is pinned to one directory, identified by its Directory (tenant) ID. Only accounts that sign in through your directory are accepted; accounts from other directories are refused.

Talk to us about Enterprise SSO

Enterprise SSO is available on Enterprise plans. Tell us which identity provider you use and how many people sign in, and we will enable it for your workspace.