authentik flows and policies

Specific login, enrollment and recovery flows and the policies that decide them, from invitations and password rules to GeoIP, reputation and branding per domain.

Invitation-only enrollment in authentik

Onboarding contractors, partners or customers by invitation instead of open signup: the invitation stage, single-use and expiring links, prefilled attributes and binding the enrollment flow to policies.

Self-service password recovery in authentik

Building a recovery flow that does not let an email link alone take over an account: email verification, MFA before reset, account enumeration settings and recovery for administrators.

authentik expression policies in Python

Writing Python expression policies for rules the built-in policies cannot express: available context, group and attribute checks, the 2026.2 change from ak_groups to groups, and locking down who may edit expressions.

GeoIP and impossible travel policies in authentik

Blocking or challenging logins by country, ASN, distance from recent logins or impossible travel: the bundled GeoIP database, updating it, session binding and what breaks if the database is missing.

CAPTCHA stages in authentik

Adding a CAPTCHA to login or enrollment flows: supported providers including the self-hostable Cap provider added in 2026.8, JSON verification requests, and protecting CAPTCHA settings from tampering.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.