{% extends "base.html" %} {% block title %}Workspace security{% endblock %} {% block content %}

Workspace security

Policies that apply to every member of {{ ws.email }}'s workspace. Back to settings · Team

{% if not enabled %}
Workspace-wide policies (required 2FA, SAML/OIDC single sign-on) are part of the Enterprise plan. You're on {{ plan.name }}. See plans. Your own account can still use two-factor authentication.
{% endif %}

Require two-factor authentication {% if ws.require_2fa %}on{% else %}off{% endif %}

When on, every member (you included) must set up an authenticator app before they can use the workspace. Members without it are sent to the setup page on their next page load.

Every member must use 2FA
{% if not ws.totp_enabled_at %}

You need to enable 2FA on your own account before you can require it.

{% endif %}
Members
{{ members_total }}
Without 2FA
{% if members_without_2fa %}{{ members_without_2fa|length }}: {{ members_without_2fa|join(', ') }}{% else %}none{% endif %}

Single sign-on (OIDC) {% if sso_ready %}configured{% if cfg.enforce %} enforced{% endif %}{% endif %}

Works with Microsoft Entra ID, Okta, Google Workspace, Auth0, Keycloak and any OpenID Connect provider. Register a web app there with this redirect URI, then paste its issuer URL, client id and secret here.

Examples: https://login.microsoftonline.com/<tenant>/v2.0 · https://<org>.okta.com · https://accounts.google.com · https://<tenant>.auth0.com/. We read /.well-known/openid-configuration when you save.
People with this email domain sign in through your provider and auto-join this workspace.
Enforce SSO: block password and Google sign-in for @{{ cfg.domain or 'your domain' }} (you stay exempt, so you can't lock yourself out)
{% if sso_ready %}Test sign-in{% endif %}
{% if sso_ready %}
Provider
{{ cfg.endpoints.issuer }}
Configured
{{ cfg.configured_at[:10] }}
Login link
{{ base_url }}/sso/start
{% endif %}
{% endblock %}