The section your link pointed to isn't on authentik's page any more, so we've brought you to the top.
authentik is an open-source Identity Provider and SSOSSOSingle sign-on, using one identity provider to sign in to multiple applications. It reduces separate passwords and centralizes account and access management. platform supporting OAuth2OAuth2An open authorization framework (RFC 6749) that lets a service grant limited access to a user's resources on another service without exposing credentials, giving cyber tools a standard way to authenticate against third-party APIs., SAMLSAMLA standard for passing signed identity assertions between a sign-in provider and an application. It lets a user sign in through their organization's identity provider., LDAPLDAPA protocol for querying and modifying directory services, standardized under RFC 4511, commonly used to look up users, groups, and attributes in corporate identity stores like Active Directory., RADIUSRADIUSA networking protocol for centralised authentication, authorisation, and accounting of users connecting to a network, maintained under IETF standards. Cyber tools use it to integrate with existing enterprise identity infrastructure., and SCIM, designed for self-hosting.
AUTHENTIK_WEB__BASE_URL=https://auth.example.com
echo "$PASSWORD" | docker compose run --rm server hash_password
docker compose exec worker ak test_email [email protected]
docker compose exec worker ak test_email [email protected] -S my-email-stage
echo "$PASSWORD" | docker compose run --rm server hash_password
AUTHENTIK_BOOTSTRAP_PASSWORD_HASH='pbkdf2_sha256$1000000$xKKFuYtJEE27km09BD49x2$4+Z6j3utmouPF5mik0Z21L2P0og5IlmMmIJ46Tj3zCM='
AUTHENTIK_BOOTSTRAP_TOKEN=your-token-here
AUTHENTIK_BOOTSTRAP_EMAIL=admin@example.com
curl -X POST https://authentik.example.com/api/v3/core/users/1/set_password_hash/ \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{"password": "pbkdf2_sha256$1000000$xKKFuYtJEE27km09BD49x2$4+Z6j3utmouPF5mik0Z21L2P0og5IlmMmIJ46Tj3zCM="}'
AUTHENTIK_POSTGRESQL__HOST=pgbouncer
AUTHENTIK_POSTGRESQL__PORT=5432
AUTHENTIK_POSTGRESQL__DISABLE_SERVER_SIDE_CURSORS=true
AUTHENTIK_POSTGRESQL__DIRECT__HOST=postgres-primary
AUTHENTIK_POSTGRESQL__DIRECT__PORT=5432
AUTHENTIK_POSTGRESQL__READ_REPLICAS__0__HOST=replica.db.internal
AUTHENTIK_POSTGRESQL__READ_REPLICAS__0__PORT=5432
AUTHENTIK_POSTGRESQL__READ_REPLICAS__0__NAME=authentik
AUTHENTIK_POSTGRESQL__READ_REPLICAS__0__USER=authentik
AUTHENTIK_POSTGRESQL__READ_REPLICAS__0__PASSWORD=file:///run/secrets/db_password
AUTHENTIK_POSTGRESQL__READ_REPLICAS__0__SSLMODE=verify-full
AUTHENTIK_POSTGRESQL__READ_REPLICAS__0__SSLROOTCERT=/certs/ca.pem
AUTHENTIK_POSTGRESQL__READ_REPLICAS__0__SSLCERT=/certs/client.pem
AUTHENTIK_POSTGRESQL__READ_REPLICAS__0__SSLKEY=/certs/client.key
docker compose run --rm worker ak dump_config
return {
"ak_proxy": {
"backend_override": f"http://foo.bar.baz/{request.user.username}"
}
}
from urllib.parse import urlparse
parsed_url = urlparse(provider.proxyprovider.internal_host)
return {
"ak_proxy": {
"host_header": parsed_url.netloc
}
}
curl -s 'https://authentik.example.com/api/v3/core/users/?search=username%20%3D%20%22bob%22' -H 'Authorization: Bearer <token>'
resolve_dns('example.com', 'A')
export WORKERS=4 && docker-compose up -d
WORKERS=4 docker-compose up -d
POLICY_ENGINE_MODE='any' docker-compose up -d
kubernetesIntegration: true
kubernetesIntegration: true
secretKey: 'your-fixed-key'
errorReporting:
enabled: false
logLevel: warning
docker-compose up -d && docker-compose run --rm server migrate
authentik benchmark <flow_name>
UPSTREAM_VALIDATE_SSL: true/false
import ipaddress
def check_ip(request):
client_ip = request.get('pb_client_ip', '')
# Logic to validate or filter based on IP
return True
Summary
authentik is an open-source identity provideridentity providerA service that authenticates users and supplies identity information to other applications. It is the sign-in authority behind many single sign-on systems. and single sign-onsingle sign-onSingle sign-on, using one identity provider to sign in to multiple applications. It reduces separate passwords and centralizes account and access management. platform, free to use, with a source-available Enterprise edition for organizations that need support and additional features. It is self-hosted, deployable via Docker Compose for small setups or Kubernetes and AWS CloudFormationAWS CloudFormationAn AWS service for declaring cloud infrastructure as code in JSON or YAML templates, letting cyber tools provision and tear down entire environments reproducibly without manual console steps. for larger production clusters, and it speaks OAuth2/OIDCOIDCOpenID Connect, a sign-in protocol built on OAuth 2.0. An application uses identity information from a trusted provider instead of maintaining a separate password for each user., SAML, LDAP, RADIUS, and SCIMSCIMA standard for creating, updating and removing user accounts and groups across applications. It helps an identity provider keep access in sync when people join, change roles or leave. so it can slot into an existing stack without re-architecting. It's aimed at site administrators, application developers, and security engineers who own authentication for an organization. Its own documentation positions the Enterprise version as a replacement for Okta, Auth0, Entra ID, and Ping Identity. Since its first commit in 2018, it has drawn 617 contributors and over 7,000 commits in the past year, with a release as recently as 30 days ago.
authentik is an open-source Identity Provider and SSO platform supporting OAuth2, SAML, LDAP, RADIUS, and SCIM, designed for self-hosting.
Which application on our network is still asking users for a separate username and password?
connects the app through OAuth2/OIDC, SAML, LDAP, RADIUS, or SCIM so it authenticates against the same central identity instead of its own store
Which of my legacy applications can be brought under single sign-on without being rewritten?
a proxy outpost sits in front of apps that speak none of the standard protocols and handles authentication for them at the network level
Who logged in, to what, and when, over the last week?
the admin interface's event log records logins and authentication events across every connected application on one visual dashboard
Is this user's access still valid, or should it have expired already?
policy, group, and user bindings can carry an expiration date, after which they stop granting access or counting toward a successful policy check
Did revoking someone's account actually end their active sessions everywhere?
deactivating a user terminates all of their sessions immediately and sends back-channel logout requests to connected OAuth2 providers to close out downstream sessions too
Can I find every event where a specific condition held, like a login from a particular country or action type?
the query language searches structured fields across users, groups, and events, so a filter like a country or action name returns just the matching records instead of a raw log dump
Built from authentik's releases, docs, README and our own runs.
“Seen” marks the month we first spotted a release the vendor didn't date.
Group names and tags are our labels.
+Expression-based logic configurationshippedAllows configuring dynamic logic using Jinja2 expressions, supporting IP address comparisons and direct access to cryptographic primitives.14 releases · 3 other sources · first seen Feb 2020▸
Also counts toward: Scripting language support
release
14 total
authentik is now officially OpenID Certified for Basic, Implicit, Hybrid, Config, and Form Post OP profiles and RP-Initiated, Front-Channel, and Back-Channel logout profiles.
announced · Sep 2026
· source
· release history
providers/proxy: add option to override host header with property mappings
version/2025.6.1 · Jun 2025
· source
· release history
Adds resolve_dns and reverse_dns functions to evaluator to allow DNS-based conditional logic in flows.
version/2023.4.0 · Apr 2023
· source
· release history
Adds resolve_dns and reverse_dns functions to the evaluator for dynamic name resolution in expressions.
version/2023.3.0 · Mar 2023
· source
· release history
Adds !Enumerate, !Value, and !Index blueprints tags to allow iteration and value extraction in flow definitions
version/2023.1.0 · Jan 2023
· source
· release history
Enables IP Address comparison support in lib/evaluator
version/0.9.0-rc1 · Jul 2020
· source
· release history
docs
are used in authentik to fine-tune access to applications, flows, stages, and many other authentik components. You do not need to use a policy for every application. The policy engine mode grants access when at least one binding passes, or when no bindings are configured.
seen Sep 2026
· source
example
Dynamically validate a domain's DNS records during a flow stage using the new evaluator functions.$ resolve_dns('example.com', 'A')
version/2023.5.0 · May 2023
· source
Use pb_client_ip in an expression to block specific subnet ranges.$ import ipaddress def check_ip(request): client_ip = request.get('pb_client_ip', '') # Logic to validate or filter based on IP return True
version/0.8.8-beta · Feb 2020
· source
+AKQL search queriesshippedAllows querying JSON fields through an API search interface using AKQL, supporting string, number, and boolean types.13 releases · 2 other sources · first seen Sep 2020▸
release
13 total
AKQL queries against JSON fields now match numeric and Boolean values in addition to strings.
announced · Sep 2026
· source
· release history
Adds number and boolean type support in AKQL queries on JSON fields via the API search interface.
version/2026.5.5 · Jul 2026
· source
· release history
api/search: add number and boolean support in AKQL queries on JSON fields
version/2026.5.5 · Jul 2026
· source
· release history
Feat: use mailcow full_name as username for mailcow source
version/2022.8.1 · Aug 2022
· source
· release history
Adds evaluate_on_plan parameter to flows, allowing stage policies to be evaluated during the planning phase
version/0.12.4-stable · Oct 2020
· source
· release history
Makes Audit Logs searchable via the UI
version/0.12.0-stable · Oct 2020
· source
· release history
docs
Values inside JSON fields can be strings, Booleans, or numbers authentik: 2026.8.0+ , so a numeric attribute is matched by its value rather than its text form. attributes.seat_count > 5 attributes.onboarded = True
seen Sep 2026
· source
AKQL (authentik Query Language) is the advanced search syntax used in the authentik Admin interface and API. Use AKQL to filter long lists, such as events, users, and groups, with structured expressions like action = login or context.geo.country = Germany . AKQL is built on DjangoQL .
docs update · Aug 2026
· source
+API BrowsershippedProvides a browser-based interface at /api/v2beta/ to explore available API endpoints.9 releases · 4 other sources · first seen Apr 2021▸
release
9 total
Adds an audience override field to SAML sources, allowing operators to specify a custom audience value sent in SAML authentication requests.
version/2026.8.0 · Aug 2026
· source
· release history
Deletes all active user sessions when a user account is deactivated, enforcing immediate access revocation across all sessions.
version/2026.8.0 · Aug 2026
· source
· release history
Adds a configurable failure action to the enterprise source stage, controlling behavior when source authentication fails.
version/2026.8.0 · Aug 2026
· source
· release history
Adds an audience override field to SAML sources, allowing operators to specify a custom audience value in the SAML source configuration.
version/2026.8.0 · Aug 2026
· source
· release history
Adds a configurable failure action to enterprise source stages, controlling what happens when a source stage fails.
version/2026.8.0 · Aug 2026
· source
· release history
Deletes all user sessions immediately when a user account is deactivated.
version/2026.8.0 · Aug 2026
· source
· release history
docs
Use this page when authentik is exposed through a reverse proxy or load balancer. info authentik uses WebSockets for communication with Outposts. Your reverse proxy must support HTTP/1.1 or newer. HTTP/1.0 reverse proxies are not supported.
seen Aug 2026
· source
example
Open the API Browser in your browser to explore available endpoints.$ https://authentik.company/api/v2beta/
version/2021.4.5 · Apr 2021
· source
Access the new v2beta API schema directly in a browser to discover available endpoints.$ https://authentik.company/api/v2beta/
version/2021.4.2 · Apr 2021
· source
Access the API Browser to explore available endpoints for a specific authentik instance.$ https://<your-authentik-domain>/api/v2beta/
version/2021.4.1 · Apr 2021
· source
+SCIM providershippedIntegrates with SCIM endpoints, including automatic capability negotiation via discovery support.9 releases · 2 other sources · first seen Oct 2022▸
release
9 total
Adds gitlab compatibility option to the SCIM provisioning form for better GitLab integration.
version/2026.8.3 · Sep 2026
· source
· release history
SCIM providers gain a GitLab compatibility mode.
announced · Sep 2026
· source
· release history
Allows SCIM provider discovery steps to fail without stopping the entire sync process.
version/2026.5.4 · Jul 2026
· source
· release history
providers/scim discover support allows SCIM endpoints to be auto-discovered via Service Discovery.
version/2026.2.5 · Jul 2026
· source
· release history
Adds discovery support to the SCIM provider, enabling automatic capability negotiation with SCIM endpoints.
version/2026.2.5 · Jul 2026
· source
· release history
Adds interactive_oauth2 configuration to the SCIM provider to allow interactive OAuth2 flows
version/2026.5.0 · May 2026
· source
· release history
docs
Open-source Identity Provider supporting SSO, SAML, OAuth2/OIDC, LDAP, and RADIUS, designed for self-hosting.
example
Configure SCIM to work with GitLab by selecting the new compatibility option in the provider form.$ In the authentik admin UI, navigate to Providers > SCIM Provider and select 'gitlab' from the Compatibility dropdown.
version/2026.8.3 · Sep 2026
· source
+Outpost deployment and managementshippedProvides capabilities to deploy, manage, and monitor distributed proxy instances (Outposts) via Docker controllers or remote Kubernetes integration with high availability support.8 releases · 2 other sources · first seen Sep 2020▸
Also counts toward: High-availability clustering, Kubernetes-native deployment, Self-hosted deployment
release
8 total
Adds ingress.pathType configuration option to Outposts to allow setting the Kubernetes Ingress path type
version/2025.8.1 · Aug 2025
· source
· release history
Adds better support for Docker Service Connections with Certificates
version/0.13.0-stable · Dec 2020
· source
· release history
Output Service Connection for deploying outposts on remote Kubernetes Clusters or Docker servers
version/0.12.9-stable · Nov 2020
· source
· release history
Supports multiple concurrent Outpost instances in a single deployment via rewritten state logic
version/0.12.0-stable · Oct 2020
· source
· release history
Deploys Outposts with High Availability inside a Kubernetes cluster through the new Kubernetes Integration
version/0.12.0-stable · Oct 2020
· source
· release history
Outpost now supports a Docker Controller that installs, updates, and manages the Outpost on the same host as passbook.
version/0.11.0-stable · Oct 2020
· source
· release history
example
Deploy an outpost to a remote environment by configuring the Output Service Connection instead of relying on local discovery.$ In the UI, go to Outposts > New and select 'Output Service Connection' as the connection type, then provide the remote endpoint details.
version/0.12.9-stable · Nov 2020
· source
Migrate your Helm config keys to the new snake_case structure (e.g. secretKey, logLevel).$ kubernetesIntegration: true secretKey: 'your-fixed-key' errorReporting: enabled: false logLevel: warning
version/0.12.0-stable · Oct 2020
· source
+WebAuthn hardware key supportshippedEnables the use of hardware keys, such as YubiKeys, as a second factor through the WebAuthn Authenticator Setup Stage.6 releases · 3 other sources · first seen Mar 2021▸
Also counts toward: Multi-factor authentication
release
WebAuthn registration and login now accept ML-DSA credentials, placed at the bottom of the accepted algorithm list so only an authenticator that offers nothing else will use it.
announced · Nov 2026
· source
· release history
Removes the credential_id size limit in the stages/authenticator_webauthn stage to support larger keys
version/2023.3.1 · Mar 2023
· source
· release history
Adds WebAuthn Authenticator Setup Stage to configure hardware keys like YubiKeys as an n-th factor.
version/2021.3.4 · Mar 2021
· source
· release history
Adds WebAuthn Authenticator Setup Stage for configuring hardware keys like YubiKeys as an n-th factor
version/2021.3.3 · Mar 2021
· source
· release history
Adds WebAuthn Authenticator Setup Stage for hardware key authentication
version/2021.3.2 · Mar 2021
· source
· release history
WebAuthn Authenticator Setup Stage enables hardware keys (e.g. YubiKeys) as an n-th factor
version/2021.3.1 · Mar 2021
· source
· release history
example
Configure a WebAuthn device for a user by adding the specific stage to their authentication flow.$ Add 'WebAuthn Authenticator Setup Stage' to your flow pipeline
version/2021.3.4 · Mar 2021
· source
Configure WebAuthn hardware key as a second factor for authentication flows.$ In the flow editor, add 'WebAuthn Authenticator Setup Stage' to your authentication plan and link it as an n-th factor alongside TOTP.
version/2021.3.3 · Mar 2021
· source
Configure WebAuthn for hardware key authentication$ In the console, go to Stages > Add Stage and select 'WebAuthn Authenticator Setup Stage'.
version/2021.3.2 · Mar 2021
· source
+reCAPTCHA v2 Invisible supportshippedReplaces the checkbox-based reCAPTCHA with invisible reCAPTCHA v2, requiring specific key types for validation.8 releases · 1 other source · first seen Mar 2021▸
release
8 total
reCAPTCHA keys must be regenerated as reCAPTCHA v2 with Invisible reCAPTCHA badge mode; previous checkbox keys are no longer valid.
version/2021.3.4 · Mar 2021
· source
· release history
Replaces checkbox reCAPTCHA with reCAPTCHA v2 Invisible and requires new keys from Google Recaptcha Admin.
version/2021.3.4 · Mar 2021
· source
· release history
Replaces checkbox reCAPTCHA with reCAPTCHA v2 Invisible
version/2021.3.3 · Mar 2021
· source
· release history
reCAPTCHA checkbox replaced with reCAPTCHA v2 Invisible, requiring new API keys from Google Recaptcha Admin
version/2021.3.3 · Mar 2021
· source
· release history
Replaces checkbox reCAPTCHA with reCAPTCHA v2 Invisible
version/2021.3.2 · Mar 2021
· source
· release history
reCAPTCHA keys are now specific to v2 Invisible; previously generic checkbox keys no longer work.
version/2021.3.2 · Mar 2021
· source
· release history
example
Generate new reCAPTCHA keys from Google Admin console before upgrading to avoid auth failures.$ Go to https://www.google.com/recaptcha/admin, create new site with type 'reCAPTCHA v2' and badge mode 'Invisible'
version/2021.3.4 · Mar 2021
· source
+Deny access stageshippedProvides a flow stage to conditionally block access or deny unauthenticated users based on binding rules.5 releases · 3 other sources · first seen Sep 2020▸
release
Adds Deny stage to conditionally block access during a flow
version/2021.3.3 · Mar 2021
· source
· release history
Adds Deny stage for conditional access blocking
version/2021.3.2 · Mar 2021
· source
· release history
New Deny stage to conditionally block access within a flow
version/2021.3.1 · Mar 2021
· source
· release history
Adds timedelta input support in the user_login stage, replacing the previous integer seconds parameter.
version/0.12.7-stable · Oct 2020
· source
· release history
Adds failed_attempts_before_cancel setting to stages/password to cancel a flow after a specified number of failed entries
version/0.10.4-stable · Sep 2020
· source
· release history
example
Deny access for unauthenticated users by inserting the new stage and disabling auto-evaluation in the flow plan.$ In Flow Executor, add 'Deny' stage -> Uncheck 'Evaluate on plan'
version/2021.3.4 · Mar 2021
· source
Conditionally block unauthenticated users or specific actors within a custom flow logic.$ Insert the 'Deny' stage into your flow plan to explicitly reject requests when preconditions are not met; ensure 'Evaluate on plan' is disabled if used conditionally.
version/2021.3.3 · Mar 2021
· source
Use a new stage to block unauthenticated users in a flow$ In the console, go to Stages > Add Stage and select 'Deny' stage.
version/2021.3.2 · Mar 2021
· source
+License usage reportingshippedDisplays usage totals for the current license in the admin web UI.3 releases · 4 other sources · first seen Oct 2025▸
Also counts toward: Web management console
release
Adds usage totals display to the licensing section in the admin web UI.
version/2026.5.5 · Jul 2026
· source
· release history
endpoints agent configuration now includes license status details.
version/2025.12.0 · Jan 2026
· source
· release history
enterprise: add prometheus metrics for license usage and expiry
version/2025.10.0 · Oct 2025
· source
· release history
docs
Enable authentik Enterprise by installing a license key in the Admin interface. authentik Enterprise uses the same installation process and container images as the open source version; you do not need to reinstall authentik or deploy a separate Enterprise service. authentik validates licenses locally.
seen Sep 2026
· source
Use in the authentik Admin interface to manage installed keys and check user capacity and expiry. Use the to purchase or renew subscriptions, retrieve keys, and manage billing and organization access. For your first license, follow The Install ID for the current deployment.
seen Sep 2026
· source
authentik can operate without internet access, including with an air-gapped Enterprise license. License installation and validation are performed locally and do not require an internet connection. If you require an air-gapped authentik license, please let us know during the purchasing process.
docs update · Sep 2026
· source
authentik Enterprise adds features for identity provisioning, security, compliance, and device access. These features are included with both Enterprise plans. Enterprise and Enterprise Plus Enterprise includes all the product features on this page and ticket-based support for qualifying subscriptions.
docs update · Aug 2026
· source
+Per-IP rate throttlingshippedLimits abusive request rates on a per-IP basis using an in-process mechanism that requires no external component.7 releases · first seen Feb 2020▸
release
7 total
New self-hosted event maps (Enterprise): the events map now ships a bundled basemap with no external requests by default, supporting air-gapped deployments; each brand can use the bundled map or point at a self-hosted tile server under the Map tiles setting.
announced · Sep 2026
· source
· release history
Adds in-process per-IP rate throttle to the service to limit request rates by source IP without external dependencies.
version/2026.5.6 · Jul 2026
· source
· release history
Introduces in-process per-IP rate throttling to limit abusive request rates without an external component.
version/2026.2.5 · Jul 2026
· source
· release history
In-process per-IP rate throttle is available to limit request frequency by source IP.
version/2026.2.5 · Jul 2026
· source
· release history
providers/oauth2: Allow property mappings to override scope claim in access tokens
version/2025.12.1 · Jan 2026
· source
· release history
SAML Provider Verification Keypair field to verify Assertions against Certificates without Private key
version/0.12.9-stable · Nov 2020
· source
· release history
+Reverse proxy integrationshippedSupports deployment behind reverse proxies such as Traefik, with documented examples using Docker Compose and shared Docker networks.3 releases · 4 other sources · first seen Sep 2020▸
release
Includes query string parameters in the post-authentication redirect for proxy outposts, preserving original request context after login.
version/2026.8.0 · Aug 2026
· source
· release history
Includes the query string in post-authentication redirects for the proxy outpost, preserving URL parameters through the login flow.
version/2026.8.0 · Aug 2026
· source
· release history
Adds skip_auth_paths_regex option to proxy providers to skip authentication for matching paths
version/0.10.4-stable · Sep 2020
· source
· release history
docs
Caching static assets If login pages load slowly, you can cache built-in /static/* assets at your reverse proxy or content delivery network (CDN). This optional step reduces requests to the origin and can improve load times, especially for users far from the server.
seen Oct 2026
· source
Example: Traefik This example uses Traefik's Docker provider with Docker Compose labels. It assumes that Traefik already has a websecure entry point with TLS enabled and a valid certificate for your public hostname, and that Traefik and authentik share a Docker network.
seen Oct 2026
· source
When authentik is behind a reverse proxy, configure the proxy to set the following headers from the original request. The proxy should overwrite any corresponding headers supplied by the client.
seen Sep 2026
· source
example
Configure whether the proxy provider validates the upstream server's SSL certificate.$ UPSTREAM_VALIDATE_SSL: true/false
version/0.10.7-stable · Sep 2020
· source
+Property mapping debugging interfaceshippedProvides a test view and command-line capabilities to debug and validate property mapping logic and output values directly.6 releases · 1 other source · first seen Feb 2021▸
Also counts toward: Command-line interface
release
sources/ldap: add LDAP Debug endpoint
version/2023.2.1 · Feb 2023
· source
· release history
Adds test view for debugging property-mappings
version/2021.2.6-stable · Feb 2021
· source
· release history
Adds a test view to debug property-mappings directly within the application
version/2021.2.5-stable · Feb 2021
· source
· release history
Adds a test view UI feature to debug and validate property-mappings.
version/2021.2.4-stable · Feb 2021
· source
· release history
Added test view endpoint to debug property mappings
version/2021.2.2-stable · Feb 2021
· source
· release history
Adds a test view to debug property-mappings
version/2021.2.3-stable · Feb 2021
· source
· release history
example
Debug how a specific LDAP attribute is being mapped to an internal property using the new debug interface.$ Navigate to the LDAP Source > Property Mappings section and use the 'Test View' for the relevant mapping.
version/2021.2.3-stable · Feb 2021
· source
+Global email transport configurationshippedAllows configuring SMTP connection details at the application level for use across all notification stages, replacing per-stage configuration.5 releases · 2 other sources · first seen Jan 2021▸
release
The previous method of configuring email connection details per [Email Stage](../flow/stages/email/index.md) is superseded by the new global email settings.
version/2021.1.4-stable · Jan 2021
· source
· release history
docker-compose and kubernetes installation docs now reference global email settings instead of per-[Email Stage](../flow/stages/email/index.md) configuration.
version/2021.1.4-stable · Jan 2021
· source
· release history
Adds global email settings as a replacement for per-Stage configuration
version/2021.1.3-stable · Jan 2021
· source
· release history
Adds global.email configuration section to replace per-Email Stage connection details for SMTP server, port, username, and password
version/2021.1.2-stable · Jan 2021
· source
· release history
Adds global email settings, allowing configuration of email connection details at the application level instead of per-Email Stage.
version/2021.1.1-stable · Jan 2021
· source
· release history
example
Configure the new global email transport for all notifications in a Kubernetes deployment.$ # Refer to the updated `kubernetes` installation docs for the new global email configuration fields
version/2021.1.4-stable · Jan 2021
· source
Configure the new global email transport for all notifications in a docker-compose setup.$ # Refer to the updated `docker-compose` installation docs for the new global email environment variables
version/2021.1.4-stable · Jan 2021
· source
+SAML provider automationshippedEnables the creation of SAML providers directly from SAML metadata via API or UI, reducing manual configuration.6 releases · first seen Feb 2020▸
release
providers/ldap now executes a dedicated unbind flow, allowing the identity provider to explicitly request client disconnection in LDAP sessions.
version/2023.2.0 · Feb 2023
· source
· release history
Adds configurable prefix to SAML EntityDescriptor element for providers/saml integration
version/2022.12.2 · Jan 2023
· source
· release history
Set default value for certificate select inputs in the web UI
version/2022.9.0 · Sep 2022
· source
· release history
Adds SAMLProvider creation from SAML Metadata via the API or UI
version/0.14.0-stable · Dec 2020
· source
· release history
providers/saml adds POST binding support to Metadata generation
version/0.8.5-beta · Feb 2020
· source
· release history
The default value for assertion_valid_not_before in SAML providers changes to -5 minutes
version/0.7.17-beta · Feb 2020
· source
· release history
+LDAP group attribute mappingsshippedAdds support for mapping specific LDAP group attributes, such as name and is_superuser, to internal properties.6 releases · first seen Sep 2020▸
release
Adds property-mappings for groups in LDAP source to map attributes like name or is_superuser
version/2021.2.6-stable · Feb 2021
· source
· release history
Adds property-mappings for groups to map attributes such as name and is_superuser in LDAP sources
version/2021.2.5-stable · Feb 2021
· source
· release history
Adds property-mappings support for groups in the LDAP source to map attributes like name or is_superuser.
version/2021.2.4-stable · Feb 2021
· source
· release history
New name and is_superuser property mappings available for group attribute sync
version/2021.2.2-stable · Feb 2021
· source
· release history
New property-mappings added for groups to map attributes like name and is_superuser.
version/2021.2.1-stable · Feb 2021
· source
· release history
Adds user.group_attributes which merges attributes from all user groups
version/0.10.7-stable · Sep 2020
· source
· release history
+Managed object supportshippedEnables marking specific objects like property mappings as managed so the cyber tool automatically creates, updates, and deletes them.6 releases · first seen Feb 2021▸
release
Introduces managed attribute to property mappings, enabling automatic creation, update, and deletion by authentik
version/2021.2.6-stable · Feb 2021
· source
· release history
Allows marking objects like property mappings as managed so authentik automatically creates, updates, and deletes them
version/2021.2.5-stable · Feb 2021
· source
· release history
Adds ability to mark managed objects (e.g., property mappings) as managed so authentik automatically creates, updates, and deletes them.
version/2021.2.4-stable · Feb 2021
· source
· release history
Adds ability to mark property mappings and generated tokens/users as managed for automatic creation, update, and deletion
version/2021.2.3-stable · Feb 2021
· source
· release history
managed flag on property mappings allows authentik to create, update, and delete the object automatically
version/2021.2.2-stable · Feb 2021
· source
· release history
Objects such as property mappings can now be marked as managed, enabling authentik to automatically create, update, and delete them (used for default property mappings and outpost tokens/users).
version/2021.2.1-stable · Feb 2021
· source
· release history
+Notification system with default rulesshippedProvides a notification infrastructure that sends alerts about policy exceptions, configuration errors, and updates via configured transports.5 releases · 1 other source · first seen Jan 2021▸
release
A new notification system introduced, creating default rules for policy exceptions, configuration errors, and updates, using a default transport via the global email transport.
version/2021.1.4-stable · Jan 2021
· source
· release history
Introduces a new notification system with default rules for policy exceptions and configuration errors
version/2021.1.3-stable · Jan 2021
· source
· release history
Creates default notification rules for policy exceptions, configuration errors, and updates upon upgrade
version/2021.1.2-stable · Jan 2021
· source
· release history
Creates default notification rules during update to monitor policy exceptions, configuration errors, and updates.
version/2021.1.1-stable · Jan 2021
· source
· release history
Introduces a new notification system with a default transport that sends notifications about policy exceptions, configuration errors, and updates via the global email transport.
version/2021.1.1-stable · Jan 2021
· source
· release history
example
View the newly created default rules for policy exceptions and configuration errors in the UI.$ Navigate to Settings > Notifications > Rules
version/2021.1.1-stable · Jan 2021
· source
+Worker process scalingshippedAllows controlling the number of worker processes for the deployment via an environment variable.3 releases · 2 other sources · first seen Apr 2021▸
release
Adds WORKERS environment variable to docker-compose to specify the number of processes started
version/2021.4.6 · May 2021
· source
· release history
WORKERS environment variable added to control the number of Docker Compose processes
version/2021.4.4 · Apr 2021
· source
· release history
WORKERS environment variable controls the number of docker-compose processes
version/2021.4.3 · Apr 2021
· source
· release history
example
Control how many worker processes are spawned in a docker-compose deployment$ export WORKERS=4 && docker-compose up -d
version/2021.4.6 · May 2021
· source
Set the number of worker processes for your authentik deployment.$ WORKERS=4 docker-compose up -d
version/2021.4.3 · Apr 2021
· source
+Configurable policy engine modeshippedAllows administrators to configure whether all or any policies must pass for Applications, Sources, Flows, and Flow-stage bindings.5 releases · first seen Apr 2021▸
release
CONFIGURABLE_POLICY_ENGINE_MODE allows setting all or any for Applications, Sources, Flows, and Flow-stage bindings.
version/2021.4.5 · Apr 2021
· source
· release history
policy_engine_mode configuration added to Applications, Sources, Flows, and Flow-stage bindings to control whether all or any policies must pass
version/2021.4.4 · Apr 2021
· source
· release history
Policy engine mode configurable for Applications, Sources, Flows, and Flow-stage bindings (defaults to *any* for new objects)
version/2021.4.3 · Apr 2021
· source
· release history
CONFIGURABLE_POLICY_ENGINE allows setting whether *all* or *any* policies must pass for Applications, Sources, Flows, and Flow-stage bindings (defaults to any for new objects).
version/2021.4.2 · Apr 2021
· source
· release history
Adds POLICY_ENGINE_MODE environment variable to control if all or any policies must pass for Applications, Sources, Flows, and Flow-stage bindings.
version/2021.4.1 · Apr 2021
· source
· release history
+LDAP group sync directionshippedChanges the synchronization logic for LDAP group membership to sync from groups to users for more accurate state management.4 releases · 1 other source · first seen Feb 2021▸
release
LDAP source now syncs membership from groups to users instead of user to group
version/2021.2.6-stable · Feb 2021
· source
· release history
Switches LDAP group membership synchronization logic from user-to-group to user-level sync for more accurate group state.
version/2021.2.4-stable · Feb 2021
· source
· release history
Switches LDAP group membership sync direction from user-to-group to group-to-user
version/2021.2.3-stable · Feb 2021
· source
· release history
LDAP source switches membership sync direction from user-to-group to group-to-user.
version/2021.2.1-stable · Feb 2021
· source
· release history
example
Configure an LDAP source to sync group membership directly and map specific group attributes for non-AD environments.$ Enable 'sync membership' on the user side in the LDAP Source settings and add property mappings for `name` and `is_superuser`.
version/2021.2.3-stable · Feb 2021
· source
+LDAP list field supportshippedAllows the LDAP source to handle core fields declared as lists rather than single values.4 releases · first seen Feb 2021▸
release
Adds Sync Group Parents option to LDAP sources to preserve nested group hierarchy when synchronizing from a directory.
announced · Sep 2026
· source
· release history
Azure AD source provider now includes user groups in directory synchronizations.
version/2025.4.0 · Apr 2025
· source
· release history
LDAP source now supports core fields declared as lists instead of single values
version/2021.2.2-stable · Feb 2021
· source
· release history
LDAP source now supports servers where core fields are declared as lists.
version/2021.2.1-stable · Feb 2021
· source
· release history
+Default logout flowshippedProvides a built-in logout flow for OIDC, SAML, Proxy, and RAC providers that ends only the specific application session while leaving the authentik session active.2 releases · 2 other sources · first seen Jan 2023▸
release
AK_SESSION_EXPIRATION environment variable to configure the maximum lifespan of user session cookies.
version/2025.4.0 · Apr 2025
· source
· release history
Initial SLO (Single Logout) implementation for SAML providers enabling session termination flows
version/2023.1.0 · Jan 2023
· source
· release history
docs
: The default flow used when a user logs out from an application (OIDC, SAML, Proxy, or RAC providers). This flow does include a User Logout stage, meaning only the specific application session ends while the authentik session remains active.
seen Oct 2026
· source
example
Configure your OpenID Connect provider to accept the new JWT-formatted logout token, enabling RP-initiated single logout.$ # In your OAuth2/OIDC provider configuration, add or set the supported logout token types: # supported_logout_token_types: ["jwt", "logout+jwt"] # When initiating a logout request from an…
version/2025.10.4 · Feb 2026
· source
+Flow visualizationshippedProvides a graphical representation in the UI for authentication flows to show stages and policy bindings.4 releases · first seen Dec 2020▸
release
providers/ldap: add StartTLS support
version/2023.6.0 · Jul 2023
· source
· release history
Change email to username functionality added to stages, allowing the email field to be repurposed as the unique username attribute.
version/2023.2.0 · Feb 2023
· source
· release history
Adds a manual import option for LDAP sources bypassing automatic synchronization
version/2023.1.0 · Jan 2023
· source
· release history
Flows can now be visualized graphically in the UI to show stages and policy bindings
version/0.14.0-stable · Dec 2020
· source
· release history
+Configurable source matching strategyshippedAllows selecting the user matching strategy (Identifier, Email, or Username) with link or deny behavior during authentication.4 releases · first seen May 2021▸
release
Configurable source matching behavior via new options: Identifier, Email (link), Email (deny), Username (link), and Username (deny).
version/2021.5.4 · May 2021
· source
· release history
Adds configurable source behavior options (Identifier, Email (link), Email (deny), Username (link), Username (deny)) to control user matching after authentication
version/2021.5.3 · May 2021
· source
· release history
Adds configurable source matching behaviour to control user enrollment after authentication: Identifier, Email (link), Email (deny), Username (link), or Username (deny).
version/2021.5.2 · May 2021
· source
· release history
Configurable source matching behaviour allows selecting Identifier, Email (link/deny), or Username (link/deny) strategies instead of the previous automatic unique identifier check
version/2021.5.1 · May 2021
· source
· release history
+Web interface accessibility and UX updatesshippedEnhances the user experience with dark mode support based on OS settings, a semi-Single Page Application architecture, and event logging for policy execution.3 releases · 1 other source · first seen Dec 2020▸
release
Events now log Policy Execution, Policy Exceptions, and Property Mapping Exceptions
version/0.14.0-stable · Dec 2020
· source
· release history
Introduces a semi-SPA web experience with asynchronous operations, including a new refresh button
version/0.13.0-stable · Dec 2020
· source
· release history
Adds darkmode to the web interface, enabled automatically based on the operating system setting
version/0.13.0-stable · Dec 2020
· source
· release history
example
Switch the UI to dark mode or toggle it via system settings.$ Change your OS display settings to Dark Mode; authentik's web interface will follow automatically.
version/0.13.0-stable · Dec 2020
· source
+File storage for uploadsshippedSupports local and S3-backed file storage for uploaded files, requiring a writable volume shared between server and worker processes with correct ownership and permissions.1 release · 2 other sources · first seen Jul 2026▸
release
Enables overwriting storage file paths via environment variables for flexible configuration.
version/2026.5.6 · Jul 2026
· source
· release history
docs
Storage requirements Local uploads require a writable volume mounted at the configured storage path or its usage subdirectory, such as /data/media , shared by the server and worker. Setting the path alone does not enable uploads. See Volume permissions for the required ownership and permissions.
seen Oct 2026
· source
The chart does not mount storage for uploaded files by default. Configure global.volumes global.volumeMounts , or use S3, as described in File storage requirements To adjust the number of server or worker replicas automatically, see Autoscaling on Kubernetes
seen Oct 2026
· source
+Expression evaluator functionsshippedAllows evaluation logic to perform dynamic DNS resolution for conditional flow decisions.2 releases · 1 other source · first seen Mar 2023▸
release
Adds resolve_dns and reverse_dns functions to evaluator to allow DNS-based conditional logic in flows.
version/2023.4.0 · Apr 2023
· source
· release history
Adds resolve_dns and reverse_dns functions to the evaluator for dynamic name resolution in expressions.
version/2023.3.0 · Mar 2023
· source
· release history
example
Dynamically validate a domain's DNS records during a flow stage using the new evaluator functions.$ resolve_dns('example.com', 'A')
version/2023.5.0 · May 2023
· source
+Remote blueprint managementshippedAllows managing identity workflows by importing and syncing definition modules from external Git repositories.2 releases · 1 other source · first seen Aug 2022▸
release
blueprints: add state attribute to delete objects
version/2022.11.1 · Nov 2022
· source
· release history
Adds support for adding remote blueprints to manage identity workflows via external repositories
version/2022.8.2 · Aug 2022
· source
· release history
example
Configure a remote blueprint URL in the UI to pull workflow definitions from a Git repository.$ Go to blueprints settings > Sources > Add Remote > Enter HTTPS/Git URL.
version/2022.8.2 · Aug 2022
· source
+Application branding customizationshippedAllows administrators to upload custom logos and application icons directly instead of relying on external URLs.2 releases · 1 other source · first seen Dec 2020▸
release
Adds icon_url field to sources, allowing custom icons for identity providers
version/2022.11.0 · Nov 2022
· source
· release history
Allows uploading Application Icons directly to authentik instead of only loading them from a URL
version/0.13.0-stable · Dec 2020
· source
· release history
example
Upload a custom logo for an application instead of using a URL.$ In the authentik UI, navigate to the Application settings and use the 'Upload Icon' button.
version/0.13.0-stable · Dec 2020
· source
+Kubernetes deploymentshippedProvides a Helm chart for running on Kubernetes, with options to configure volumes, autoscaling of server and worker replicas, and external file storage.2 releases · 1 other source · first seen Sep 2020▸
Also counts toward: Kubernetes-native deployment, Self-hosted deployment
release
Allows setting the ingressClass for authentik Outposts deployed on Kubernetes
version/2022.11.0 · Nov 2022
· source
· release history
Add soft affinity rules support in the Authentik Helm chart
version/0.10.1-stable · Sep 2020
· source
· release history
docs
The chart does not mount storage for uploaded files by default. Configure global.volumes global.volumeMounts , or use S3, as described in File storage requirements To adjust the number of server or worker replicas automatically, see Autoscaling on Kubernetes
seen Oct 2026
· source
+PostgreSQL database maintenanceshippedRecommends refreshing PostgreSQL query-planner statistics after upgrades to avoid degraded performance from outdated statistics left by database migrations.2 releases · 1 other source · first seen Oct 2020▸
release
Makes the Sentry DSN configurable via environment variable SENTRY_DSN instead of hardcoding it
version/2022.11.0 · Nov 2022
· source
· release history
Implement db backups with monitored tasks in the root package
version/0.12.3-stable · Oct 2020
· source
· release history
docs
Refresh PostgreSQL statistics after upgrading Database migrations during an authentik upgrade can leave PostgreSQL with outdated query-planner statistics.
seen Oct 2026
· source
+OAuth2 token format standardizationshippedChanges OAuth2 Authorization Codes to be generated as JWT Tokens rather than opaque strings for improved interoperability.3 releases · first seen Feb 2020▸
release
Add x5c JWT header support in OAuth2 provider
version/2022.9.0 · Sep 2022
· source
· release history
OAuth2 Authorization Codes are now generated as JWT Tokens instead of opaque strings
version/0.14.0-stable · Dec 2020
· source
· release history
Default OAuth2 Client now sends access_token as Bearer Authz instead of prior method.
version/0.8.0-beta · Feb 2020
· source
· release history
+ARM64 Docker image supportshippedProvides Docker images built for the ARM64 architecture alongside existing amd64 builds.3 releases · first seen May 2021▸
release
Adds ARM64 Docker image support alongside existing amd64 images.
version/2021.5.4 · May 2021
· source
· release history
Adds support for Docker images on ARM architecture (arm64) alongside existing amd64 builds
version/2021.5.3 · May 2021
· source
· release history
Docker images now built for arm64 architecture alongside amd64
version/2021.5.1 · May 2021
· source
· release history
+Automatic event expiryshippedAutomatically expires audit events after a configurable timeout (default 1 year), removing the need for manual database cleanup.3 releases · first seen Apr 2021▸
release
Events now automatically expire with a default timeout of 1 Year (applied to existing events via migration)
version/2021.4.4 · Apr 2021
· source
· release history
Events now automatically expire with a configurable timeout (EVENT_EXPIRY_TIMEOUT), defaulting to 1 year.
version/2021.4.2 · Apr 2021
· source
· release history
Adds automatic event expiry with a default timeout of 1 Year, removing the need for manual cleanup of database events.
version/2021.4.1 · Apr 2021
· source
· release history
+Per-object changelog viewsshippedProvides UI views showing the create, update, and delete history for specific objects.3 releases · first seen Apr 2021▸
release
UI now displays a per-object changelog based on model_create/update/delete events
version/2021.4.4 · Apr 2021
· source
· release history
Per-object changelog visible via model_create/update/delete events
version/2021.4.3 · Apr 2021
· source
· release history
Adds per-object changelog views based on model_create/update/delete events.
version/2021.4.1 · Apr 2021
· source
· release history
+Direct identity bindingshippedAllows direct selection of specific Users or Groups in binding rules, removing the dependency on Group Membership policies.2 releases · 1 other source · first seen Mar 2021▸
Also counts toward: Role-based access control
release
Allows selecting a specific Group or User directly in a binding for simplified role-based access, auto-migrating existing Group Membership policies.
version/2021.3.4 · Mar 2021
· source
· release history
Allows direct user and group selection in role-based access bindings without Group Membership policies
version/2021.3.2 · Mar 2021
· source
· release history
example
Simplify access control by binding specific identities directly instead of creating group membership policies.$ In your binding configuration, select a specific User or Group directly from the dropdown to enforce access rules without intermediate policy objects.
version/2021.3.3 · Mar 2021
· source
+SPA flow executor architectureshippedMigrates the Flow Executor to a Single Page Application and API architecture to improve integration with external services.2 releases · 1 other source · first seen Mar 2021▸
release
Migrates Flow Executor to SPA/API architecture for service integration
version/2021.3.3 · Mar 2021
· source
· release history
Migrates Flow Executor to SPA/API architecture for external service use
version/2021.3.2 · Mar 2021
· source
· release history
docs
Set to an empty value to disable the HTTP listener. Set to an empty value to disable the HTTPS listener. Set to an empty value to disable the metrics listener.
seen Sep 2026
· source
+User-facing audit log searchshippedProvides a searchable interface for users to view their own audit trail data, including linked source information.3 releases · first seen Feb 2020▸
release
Makes Audit Logs searchable via the UI
version/0.12.0-stable · Oct 2020
· source
· release history
Audit logs now include a SOURCE_LINKED event action for cross-referencing identity sources
version/0.10.6-stable · Sep 2020
· source
· release history
Output all logs in a structured format for easier parsing and integration with external SIEMs.
version/0.8.0-beta · Feb 2020
· source
· release history
+Post-quantum cryptography certificate supportshippedGenerates and uses ML-DSA-44, ML-DSA-65, and ML-DSA-87 certificates for TLS between components, mutual TLS, RADIUS EAP-TLS, OAuth2 token signing and verification, and DPoP proof binding.2 releases · first seen Nov 2026▸
release
authentik now generates and stores ML-DSA-44, ML-DSA-65 and ML-DSA-87 certificates alongside existing RSA, ECDSA, Ed25519 and Ed448 certificates for use with TLS between components, mutual TLS, and RADIUS with EAP-TLS 1.3 (requires outposts on 2026.11 or newer to verify them; unavailable when FIPS compliance mode is…
announced · Nov 2026
· source
· release history
OAuth2 providers can now sign ID tokens, access tokens and client assertions with an ML-DSA certificate; the proxy outpost and OAuth sources verify ML-DSA-signed tokens for federation with an upstream IdP that signs with ML-DSA; DPoP proofs can be bound to ML-DSA keys.
announced · Nov 2026
· source
· release history
+WS-Federation SAML Assertion IssuanceshippedEnables WS-Federation providers to issue SAML 1.1 assertions for integration with Microsoft 365 and Entra ID.2 releases · first seen Sep 2026▸
release
OAuth2 providers can now sign ID tokens, access tokens and client assertions with an ML-DSA certificate; the proxy outpost and OAuth sources verify ML-DSA-signed tokens for federation with an upstream IdP that signs with ML-DSA; DPoP proofs can be bound to ML-DSA keys.
announced · Nov 2026
· source
· release history
WS-Federation providers can now issue SAML 1.1 assertions, enabling integration with Microsoft 365 and Entra ID.
announced · Sep 2026
· source
· release history
+SAML source attribute configurationshippedAllows registering and mapping specific attributes from SAML sources to internal properties during identity binding.1 release · 1 other source · first seen Sep 2026▸
release
Enables registration of ID attributes in SAML sources (sources/saml).
version/2026.8.3 · Sep 2026
· source
· release history
example
Map specific attributes from a SAML source during identity binding.$ In the SAML Source settings, locate the ID Attributes section to register your custom attribute mappings.
version/2026.8.3 · Sep 2026
· source
+Base URL ConfigurationshippedAllows recording the external URL of the instance via environment variable or system settings to ensure correct event links and redirects.2 releases · first seen Feb 2025▸
release
Adds AUTHENTIK_WEB__BASE_URL environment variable (and the Base URL setting under System > Settings and via API) to record the external URL of the instance; required in 2026.11.
announced · Sep 2026
· source
· release history
core: add pre-hydrated relative URL
version/2025.2.1 · Feb 2025
· source
· release history
+OAuth 2.0 Token ExchangeshippedEnables applications to trade an upstream trusted token for an authentik access token representing the same user.1 release · 1 other source · first seen Sep 2020▸
Enable OAuth 2.0 token exchange on a provider so a service can trade an upstream token for an authentik access token without forwarding the original credential.$ In the Admin UI, open Providers > <your provider> > Edit, locate the Grant Types setting, and enable 'Token Exchange'.
announced · Sep 2026
· source
+User reputation and risk scoringshippedAllows administrators to view user reputation scores in the web interface and command line to assess risk profiles.1 release · 1 other source · first seen Jul 2024▸
Also counts toward: Command-line interface, Web management console
release
Show matching user reputation scores in the web/admin user details view
version/2024.6.2 · Jul 2024
· source
· release history
example
View reputation scores for a specific user to assess their risk profile.$ Navigate to Authentik Admin > Users, click on a user, and locate the 'Matching User Reputation Scores' section in the details panel.
version/2024.6.2 · Jul 2024
· source
+OAuth token and consent viewingshippedEnables users to view their OAuth access/refresh tokens and granted consents directly in the UI.2 releases · first seen Apr 2021▸
release
UI can now display a user's OAuth Access/Refresh tokens and their granted consents
version/2021.4.4 · Apr 2021
· source
· release history
Enables viewing OAuth Access/Refresh tokens and user consents directly in the UI.
version/2021.4.1 · Apr 2021
· source
· release history
+Flow import and exportshippedEnables exporting authentication flows for backup or sharing, and importing them via the API or UI.2 releases · first seen Sep 2020▸
release
Flows can now be imported and exported via the API or UI
version/0.10.0-stable · Sep 2020
· source
· release history
Adds Flow Import/Export feature for backups and sharing complex flows
version/0.10.0-rc6 · Sep 2020
· source
· release history
+SAML and WS-Federation assertion encryption algorithm selectionshippedAllows administrators to choose the assertion encryption algorithm for SAML and WS-Federation providers, defaulting new providers to AES-256-GCM while SAML sources request AES-256-GCM from upstream IdPs.1 release · first seen Nov 2026▸
release
SAML and WS-Federation providers now let you choose the assertion encryption algorithm, defaulting new providers to AES-256-GCM; existing providers keep AES-128-CBC until changed; SAML sources now request AES-256-GCM from upstream IdPs.
announced · Nov 2026
· source
· release history
+Admin panel search configurationshippedConfigures search behavior in the administration interface, including options for case-insensitive matching.1 release · first seen Sep 2026▸
release
Makes file search in the admin panel case-insensitive.
version/2026.8.3 · Sep 2026
· source
· release history
+Agent AccountsshippedProvides a service account type that acts on behalf of a parent user for API access, with configurable policy inheritance, expiration, and audit tracking.1 release · first seen Sep 2026▸
release
New agent accounts (Enterprise): a new service-account type that acts on behalf of a parent user when calling the authentik API, with configurable policy inheritance, expiration rules, and audit events; users can optionally self-create agents from the UI.
announced · Sep 2026
· source
· release history
+Cap CAPTCHA SupportshippedAdds a stage for JSON verification requests using the self-hostable Cap CAPTCHA provider.1 release · first seen Sep 2026▸
release
Adds Captcha stage support for JSON verification requests and the self-hostable Cap CAPTCHA provider.
announced · Sep 2026
· source
· release history
+Custom Directory Object AttributesshippedAllows defining custom text, number, and boolean fields for users, groups, and applications with validation rules, enforced via the API.1 release · first seen Sep 2026▸
release
New object attributes: custom text, number, and Boolean fields defined under Directory > Object attributes, with required/unique/regex-validation options, surfaced when editing users, groups, application entitlements, and device access groups, and enforced through the API.
announced · Sep 2026
· source
· release history
+Dynamic Client RegistrationshippedAllows applications to self-register via OAuth 2.0/OpenID Connect DCR with admin-controlled policy bindings and token limits.1 release · first seen Sep 2026▸
release
New dynamic client registration (Enterprise): applications can self-register via OAuth 2.0 / OpenID Connect DCR with admin-controlled policy bindings, grant type restrictions, scope mappings, and token validity limits.
announced · Sep 2026
· source
· release history
+Expiring Policy BindingsshippedAllows policies, groups, and user bindings to carry an expiration date after which they no longer grant access or contribute to policy results.1 release · first seen Sep 2026▸
release
Expiring policy, group, and user bindings: bindings can now carry an expiration date and time after which they no longer grant access or contribute a successful policy result.
announced · Sep 2026
· source
· release history
+Multi-Account User SwitchingshippedAllows multiple authentik accounts to remain signed in simultaneously and switch between them, with policies controlling the re-authentication requirements for each switch.1 release · first seen Sep 2026▸
release
New user switching: multiple authentik accounts can stay signed in simultaneously in one browser and be switched via the account menu; enable by selecting a User switch flow for your brand, and policies control whether the switch requires a password, MFA, or lighter check.
announced · Sep 2026
· source
· release history
+OpenID Connect Key-Bound ID TokensshippedEnables providers to issue ID tokens that require the client to prove possession of a cryptographic key, supporting authorization code, device code, and refresh flows.1 release · first seen Sep 2026▸
release
Adds OpenID Connect key-bound ID token issuance: providers can issue tokens requiring the client to prove key possession, available for authorization code, device code, and refresh flows.
announced · Sep 2026
· source
· release history
+Privileged Access ManagementshippedEnables users to request application access through configurable approval workflows with automatic expiration and event logging.1 release · first seen Sep 2026▸
Also counts toward: Administrative audit log, Web management console
release
New privileged access management (Enterprise): users can request access to applications and entitlements from the UI; admins define request rules controlling requestors, approvers (users, groups, or policies), reviewer counts, and grant validity with automatic expiration and event-log tracking.
announced · Sep 2026
· source
· release history
+RFC 8693 On-Behalf-Of Token ExchangeshippedSupports RFC 8693 OBO flows where clients supply an actor token to receive a new token carrying both the user and actor claims.1 release · first seen Sep 2026▸
release
Adds RFC 8693 on-behalf-of (OBO) token exchange: clients supply actor_token and actor_token_type to receive a token carrying both the user and the actor via the act claim.
announced · Sep 2026
· source
· release history
+Scheduled User OffboardingshippedAllows administrators to schedule user deactivation or deletion at a specific time, with optional session and token revocation and retry capabilities.1 release · first seen Sep 2026▸
Also counts toward: Scheduled jobs
release
New scheduled user offboarding (Enterprise): administrators can schedule deactivation or deletion at a specific date and time, with optional concurrent session and token revocation, review/cancel capability, automatic retry on failure, and full event-log records.
announced · Sep 2026
· source
· release history
+Self-Hosted Event MapsshippedProvides bundled offline basemaps for the Enterprise event map, supporting air-gapped deployments and custom tile server configurations per brand.1 release · first seen Sep 2026▸
Also counts toward: Air-gapped deployment, Offline mode, Self-hosted deployment
release
New self-hosted event maps (Enterprise): the events map now ships a bundled basemap with no external requests by default, supporting air-gapped deployments; each brand can use the bundled map or point at a self-hosted tile server under the Map tiles setting.
announced · Sep 2026
· source
· release history
+PostgreSQL connection pooling configurationshippedAllows configuring PostgreSQL database connection lifecycle, health checks, and server-side cursor behavior via environment variables.1 release · first seen Dec 2024▸
release
Adds the CONN_MAX_AGE, CONN_HEALTH_CHECKS, and DISABLE_SERVER_SIDE_CURSORS environment variables to configure PostgreSQL database connection settings.
version/2024.12.0 · Dec 2024
· source
· release history
+LDAP password validation configurationshippedProvides an enabled filter for the LDAP password validation signal to control when credential checks are triggered.1 release · first seen Aug 2024▸
release
Add enabled filter for ldap_password_validate signal
version/2024.6.4 · Aug 2024
· source
· release history
+Advanced blueprint templatingshippedExtends blueprint tag capabilities with support for nested custom tags in find and format operations.1 release · first seen Dec 2022▸
release
Adds support for nested custom tags in Blueprint !Find and !Format tags
version/2022.12.0 · Dec 2022
· source
· release history
+Blueprint dependency supportshippedEnables applying blueprints within other blueprints to manage complex dependencies.1 release · first seen Sep 2022▸
release
Add meta model to apply blueprint within blueprint for dependencies
version/2022.9.0 · Sep 2022
· source
· release history
+Generic module exportshippedProvides a generic export capability for blueprint modules, extending the previous flow-only exporter.1 release · first seen Aug 2022▸
release
blueprints module now supports generic export alongside the existing flow exporter
version/2022.8.2 · Aug 2022
· source
· release history
Lines in monospace are the tool's own words: help text
parsed from its source, or an endpoint from its API document. Under
release, a line is our summary of a dated release. Under
docs, it is quoted from the tool's own documentation or
website. Each links back to the source it came from.
Command line
View
Source
No command matches.
load a captured run
composed command
No matchesTry a different search, or clear a filter to see more.
option surface across analysed releases
options at that releaseadded, per releaseremoved, per release
option
found in
since
description
No matchesTry a different search, or clear a filter to see more.
option changes per release — drag across the rail to set a range
→
Values are placeholders taken from each option’s declared default.
Nothing is executed here — the output shown is a recording of a run
that already happened.
Score card
Shipping velocityreleases a month, last 12 months
Documentation qualityrelease-notes rubric, 0–100
Breaking-change disciplinehow rarely a release breaks users, and notice given
Maintenance riskquiet time against its own cadence, maintainers
Innovation & surfacenew capabilities, API and MCP surface
Community health
Contributor trenddistinct committers, this year against last
Maintainer concentrationbus factor now against a year ago
Issue backlog trendissues closed per issue opened, 12 months
Responsivenessmedian time to a maintainer’s first reply
Nine scores for authentik, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.
Each score is 0–100 on a published rubric, derived from data this site already shows.
A dimension we cannot measure says so — it is never scored 0 and never enters a rank.
How this is scored
Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
Documentation quality — the release-notes rubric published on the analytics page, unchanged.
Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.
Release-note detail over time
See how much detail authentik puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.
Issue, contributor and maintainer activity in goauthentik/authentik, 2023-10 – 2026-09,
as of 2026-09-25. Twelve-month figures first; the trend lines run
the whole window.
Contributors213+55 vs prior 12 months
Maintainers7+2 joined · −0 left, last 12 months
Bus factor4committers behind half the commits
Community-filed81%of issues opened, last 12 months
Median time to close31 daysfirst maintainer reply 5 days
Open backlog760of 4,734 issues ever filed
Issues opened / month49 · 7communitymaintainers
Open backlog760
Contributors / month35
Commits / month237
Stars25,635
Issue themes, last 12 months
bugs 55%
features 24%
questions 1%
docs 7%
other 13%
Counts from the project's public repository and git history; no individuals
are identified. Maintainers are the committers covering 80% of the last year's
commits. how we measure this
Add the badge to your README
Maintain this project? The badge links readers straight to this page, so they can
follow every release here.