Commit Graph

20302 Commits

Author SHA1 Message Date
authentik-automation[bot] c89d7c12d0 release: 2025.12.5 version/2025.12.5 2026-05-12 19:48:03 +00:00
authentik-automation[bot] 9f6ff74304 website/docs: release notes for 2025.12.5 and 2026.2.3 (cherry-pick #22310 to version-2025.12) (#22311)
* Cherry-pick #22310 to version-2025.12 (with conflicts)

This cherry-pick has conflicts that need manual resolution.

Original PR: #22310
Original commit: 71025a83ad

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* sigh typo

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Jens L. <jens@goauthentik.io>
2026-05-12 21:11:45 +02:00
authentik-automation[bot] 1da2408168 internal: Automated internal backport: CVE-2026-42849.sec.patch to authentik-2025.12 (#22279)
Automated internal backport of patch CVE-2026-42849.sec.patch to authentik-2025.12

Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com>
2026-05-12 20:15:47 +02:00
authentik-automation[bot] 47dec5c6b7 internal: Automated internal backport: CVE-2026-40165.sec.patch to authentik-2025.12 (#22275)
Automated internal backport of patch CVE-2026-40165.sec.patch to authentik-2025.12

Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com>
2026-05-12 20:15:16 +02:00
authentik-automation[bot] 63dbcd37de internal: Automated internal backport: CVE-2026-40166.sec.patch to authentik-2025.12 (#22276)
Automated internal backport of patch CVE-2026-40166.sec.patch to authentik-2025.12

Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com>
2026-05-12 20:15:05 +02:00
authentik-automation[bot] 69fba6f787 internal: Automated internal backport: CVE-2026-40172.sec.patch to authentik-2025.12 (#22277)
Automated internal backport of patch CVE-2026-40172.sec.patch to authentik-2025.12

Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com>
2026-05-12 20:14:55 +02:00
authentik-automation[bot] 21e5ba27c1 internal: Automated internal backport: CVE-2026-41577.sec.patch to authentik-2025.12 (#22278)
Automated internal backport of patch CVE-2026-41577.sec.patch to authentik-2025.12

Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com>
2026-05-12 20:14:44 +02:00
authentik-automation[bot] c6dec8bc88 internal: Automated internal backport: GHSA-5wcc-hf24-rf5h.sec.patch to authentik-2025.12 (#22280)
Automated internal backport of patch GHSA-5wcc-hf24-rf5h.sec.patch to authentik-2025.12

Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com>
2026-05-12 20:13:54 +02:00
authentik-automation[bot] 351812c66d internal: Automated internal backport: GHSA-973w-j457-rp2m.sec.patch to authentik-2025.12 (#22281)
Automated internal backport of patch GHSA-973w-j457-rp2m.sec.patch to authentik-2025.12

Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com>
2026-05-12 20:13:28 +02:00
authentik-automation[bot] 0d42dea2f5 internal: fix lint (cherry-pick #22263 to version-2025.12) (#22306)
internal: fix lint (#22263)

Co-authored-by: Simonyi Gergő <28359278+gergosimonyi@users.noreply.github.com>
2026-05-12 18:50:27 +02:00
authentik-automation[bot] 4b754cc682 root: update django to 5.2.14 (cherry-pick #22064 to version-2025.12) (#22065)
Cherry-pick #22064 to version-2025.12 (with conflicts)

This cherry-pick has conflicts that need manual resolution.

Original PR: #22064
Original commit: 6be7b2f7b7

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Jens L. <jens@goauthentik.io>
2026-05-06 17:58:08 +02:00
authentik-automation[bot] 5fa2c3bdf5 web: Fix duplicate Turnstile widgets after extended idle (cherry-pick #21380 to version-2025.12) (#21472)
* web: Captcha Refinements, Part 2  (#19757)

* Move inline styles into separate file.

* Fix preferred order of captcha vendor discovery.

* Clean up mutation and resize observer lifecycle.

* Flesh out controllers.

* Tidy refresh.

* Fix incompatibilities with Storybook.

* Flesh out captcha stories.

* Bump package.

* Flesh out stories.

* Move inline styles into separate file.

* Fix preferred order of captcha vendor discovery.

* Clean up mutation and resize observer lifecycle.

* Flesh out controllers.

* Tidy refresh.

* Remove unused.

* Bump package.

(cherry picked from commit 388f4262b5)

* web: Fix duplicate Turnstile widgets after extended idle (#21380)

* Flesh out turnstile fixes.

* format

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Jens Langhammer <jens@goauthentik.io>
(cherry picked from commit 59ac8ba597)

* web: align captcha stage with post-21380 main drift

Picks up the non-PR-#21380 changes to captcha files that are already on
main: `.style-scope` selector variants in CaptchaStage.css (from #20134)
and `export default CaptchaStage` (from #20397). Both are functionally
inert on this branch — no code applies the style-scope class to
ak-stage-captcha, and no importer uses the default export — but
including them keeps the cherry-pick zero-drift against main.

* bump.

* Enforce strict tsconfig version. Format.

* Fix linter warning.

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Teffen Ellis <592134+GirlBossRush@users.noreply.github.com>
Co-authored-by: Jens Langhammer <jens@goauthentik.io>
2026-04-27 19:35:44 +02:00
authentik-automation[bot] 946977fc52 web/packages: Rework SFE rendering (cherry-pick #21833 to version-2025.12) (#21851)
* Cherry-pick #21833 to version-2025.12 (with conflicts)

This cherry-pick has conflicts that need manual resolution.

Original PR: #21833
Original commit: b66024f26f

* fix conflicts

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Jens L. <jens@goauthentik.io>
2026-04-27 15:11:52 +02:00
authentik-automation[bot] ae4f75bdb9 providers/radius: fix message authenticator validation (cherry-pick #21824 to version-2025.12) (#21827)
providers/radius: fix message authenticator validation (#21824)

* providers/radius: fix message authenticator validation



* fix panic



* send message auth



---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Jens L. <jens@goauthentik.io>
2026-04-25 21:16:09 +02:00
authentik-automation[bot] 71d2a4a5dd providers/oauth2: clip device authorization scope against the provider's ScopeMapping set (cherry-pick #21701 to version-2025.12) (#21798)
Cherry-pick #21701 to version-2025.12 (with conflicts)

This cherry-pick has conflicts that need manual resolution.

Original PR: #21701
Original commit: cce646b132

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

# Conflicts:
#	authentik/providers/oauth2/tests/test_device_backchannel.py
#	authentik/providers/oauth2/views/device_backchannel.py

Co-authored-by: Sai Asish Y <say.apm35@gmail.com>
2026-04-23 18:26:55 +02:00
authentik-automation[bot] ad02dc6b92 providers/oauth2: device code flow client id via auth header (cherry-pick #20457 to version-2025.12) (#21803)
providers/oauth2: device code flow client id via auth header (#20457)

* Use `extract_client_auth` which can get client id from either HTTP
Authorization header or POST body

* Update documentation to reflect allow sending client id via header

* Add tests for using HTTP Basic Auth to pass in client id

Co-authored-by: Michael Beigelmacher <brooklynbagel@gmail.com>
2026-04-23 16:10:52 +02:00
Jens L. ae6d459a1a ci: fix postgres path for postgres 18 tests (2025.12) (#21767) (#21788)
ci: fix postgres path for postgres 18 tests (#21767)

* ci: test migrations-from-stable failing



* fix postgres path



---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
2026-04-23 10:40:28 +02:00
authentik-automation[bot] 4ef357313d providers/oauth2: allow cross provider token introspection for federated providers (cherry-pick #21513 to version-2025.12) (#21747)
Cherry-pick #21513 to version-2025.12 (with conflicts)

This cherry-pick has conflicts that need manual resolution.

Original PR: #21513
Original commit: c84c8d86f8

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Jens L. <jens@goauthentik.io>
2026-04-21 18:03:28 +02:00
authentik-automation[bot] 8b8ad4d7e1 providers/oauth2: don't auto-set redirect_uri (cherry-pick #21746 to version-2025.12) (#21749)
Cherry-pick #21746 to version-2025.12 (with conflicts)

This cherry-pick has conflicts that need manual resolution.

Original PR: #21746
Original commit: 189056e19a

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Jens L. <jens@goauthentik.io>
2026-04-21 17:20:17 +02:00
authentik-automation[bot] ff4e3df0df core: bump django from v5.2.12 to 5.2.13 (cherry-pick #21520 to version-2025.12) (#21525)
Cherry-pick #21520 to version-2025.12 (with conflicts)

This cherry-pick has conflicts that need manual resolution.

Original PR: #21520
Original commit: 76a5e62405

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Marcelo Elizeche Landó <marcelo@goauthentik.io>
2026-04-16 13:03:53 +02:00
authentik-automation[bot] 92d93b84cf web/flows: prevent leader tab deadlock in continuous login flow (cherry-pick #21583 to version-2025.12) (#21626)
web/flows: prevent leader tab deadlock in continuous login flow (#21583)

* prevent leader tab deadlock in continuous login flow

* web: Continuous login tidy.

---------

Co-authored-by: Ryan Pesek <44002516+ryanpesek@users.noreply.github.com>
Co-authored-by: Teffen Ellis <592134+GirlBossRush@users.noreply.github.com>
2026-04-15 18:20:40 +02:00
authentik-automation[bot] 6ae21ee72f providers/saml: Fix redirect for saml slo (cherry-pick #21258 to version-2025.12) (#21283)
* Cherry-pick #21258 to version-2025.12 (with conflicts)

This cherry-pick has conflicts that need manual resolution.

Original PR: #21258
Original commit: a6064ec334

* fix conflict

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Connor Peshek <connor@connorpeshek.me>
Co-authored-by: Jens Langhammer <jens@goauthentik.io>
2026-04-02 19:34:31 +02:00
authentik-automation[bot] ac4e4abd8e root: fix compose generation for patch releases release candidates (cherry-pick #21353 to version-2025.12) (#21354)
Co-authored-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
fix compose generation for patch releases release candidates (#21353)
2026-04-02 19:12:09 +02:00
Jens L. c9b1155ec6 ci: allow setting working directory for setup action (2025.12) (#21331)
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
2026-04-02 00:33:42 +02:00
authentik-automation[bot] 0a9f3444f8 website/docs: add example recovery flow with MFA (cherry-pick #19497 to version-2025.12) (#21304)
website/docs: add example recovery flow with MFA (#19497)

* website/docs: add example recovery flow with MFA



* Apply suggestion from @tanberry




---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Signed-off-by: Jens L. <jens@beryju.org>
Co-authored-by: Jens L. <jens@goauthentik.io>
Co-authored-by: Tana M Berry <tanamarieberry@yahoo.com>
Co-authored-by: Dewi Roberts <dewi@goauthentik.io>
2026-04-01 14:50:45 +02:00
authentik-automation[bot] 176138d2f8 proviers/ldap: avoid concurrent header writes in API Client (cherry-pick #21223 to version-2025.12) (#21227)
proviers/ldap: avoid concurrent header writes in API Client (#21223)

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Jens L. <jens@goauthentik.io>
2026-03-29 21:12:43 +02:00
authentik-automation[bot] 6ae6a6a1f2 sources/ldap: fix exception in ldap debug endpoint (cherry-pick #21219 to version-2025.12) (#21220)
* Cherry-pick #21219 to version-2025.12 (with conflicts)

This cherry-pick has conflicts that need manual resolution.

Original PR: #21219
Original commit: 9fc8df0838

* fix

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Jens L. <jens@goauthentik.io>
2026-03-29 15:35:25 +02:00
authentik-automation[bot] f6fad7909b core: bump cbor2 from 5.8.0 to 5.9.0 (cherry-pick #21094 to version-2025.12) (#21095)
* Cherry-pick #21094 to version-2025.12 (with conflicts)

This cherry-pick has conflicts that need manual resolution.

Original PR: #21094
Original commit: 6aaebf6ad4

* fix conflict

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jens Langhammer <jens@goauthentik.io>
2026-03-24 01:14:27 +01:00
Jens L. 369d33dc5c ci: fix cherry-pick action generating empty title (#21091)
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
2026-03-23 19:24:21 +01:00
Jens L. 13cae42bd4 ci: rotate GH App private key (version-2025.12) (#21086) 2026-03-23 15:17:41 +01:00
Jens L. 9ba267483f ci: fix escaping in cherry-pick action (#21082) (#21084)
Co-authored-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
2026-03-23 14:51:48 +01:00
authentik-automation[bot] 761b036dc7 docs: Add note on skipping object syncing (cherry-pick #20882 to version-2025.12) (#20893)
docs: Add note on skipping object syncing (#20882)

Co-authored-by: Connor Peshek <connor@connorpeshek.me>
2026-03-22 01:37:37 +01:00
authentik-automation[bot] 7bb7a6c213 events: avoid implicitly setting context from login_failed event (cherry-pick #21045 to version-2025.12) (#21049)
events: avoid implicitly setting context from login_failed event (#21045)

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Jens L. <jens@goauthentik.io>
2026-03-20 23:56:27 +01:00
authentik-automation[bot] bd3d4ccabe web/admin: handle non-string values in formatUUID to prevent Event Log crash (cherry-pick #20804 to version-2025.12) (#21051)
web/admin: handle non-string values in formatUUID to prevent Event Log crash (#20804)

fix(web): handle non-string values in formatUUID to prevent Event Log crash

When event context contains a device with a non-string pk value,
formatUUID crashes with TypeError: s.substring is not a function,
preventing the entire Event Log page from loading.

Add a type guard to coerce non-string values to their string
representation instead of crashing.

Fixes #20803

Co-authored-by: Tyson Cung <45380903+tysoncung@users.noreply.github.com>
2026-03-20 23:56:18 +01:00
Jens L. d78dbbd45f flows: continous login debug 2025.12 (#21044)
* flows: continous login debug 2025.12

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* no hardcoded prefix

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
2026-03-20 19:27:22 +01:00
authentik-automation[bot] 0262bff1a4 web/admin: fix missing OSM referrerPolicy header (cherry-pick #20984 to version-2025.12) (#20989)
Cherry-pick #20984 to version-2025.12 (with conflicts)

This cherry-pick has conflicts that need manual resolution.

Original PR: #20984
Original commit: 046bc8ac98

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Jens L. <jens@goauthentik.io>
2026-03-19 00:35:20 +01:00
Jens L. 99b9fbeb5c web/flows: add continuous flow 2025.12 (#20362)
* web/flows: add continuous flow 2025.12

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fallthrough for blank launch url

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* cleanup dev

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* remove test-migrations-from-stable

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
2026-03-17 15:00:43 +01:00
authentik-automation[bot] a8c332fd68 web/admin: Fix SCIM page_size UI issue (cherry-pick #20890 to version-2025.12) (#20928)
web/admin: Fix SCIM 'page_size' UI issue (#20890)

Fix SCIM page size UI issue

Co-authored-by: Pavel Pavel <53437649+bitpavel-l25@users.noreply.github.com>
Co-authored-by: Pavel Sinkevych <pavelsinkevych@gmail.com>
2026-03-17 12:14:41 +01:00
authentik-automation[bot] 3ff9f9fee2 core: bump django from 5.2.11 to 5.2.12 (cherry-pick #20719 to version-2025.12) (#20737)
Cherry-pick #20719 to version-2025.12 (with conflicts)

This cherry-pick has conflicts that need manual resolution.

Original PR: #20719
Original commit: 6b207ca73a

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-10 00:58:20 +01:00
authentik-automation[bot] 3625a8fa85 providers/proxy: move search path to query instead of runtime parameter (cherry-pick #20662 to version-2025.12) (#20692)
Co-authored-by: Jens L. <jens@goauthentik.io>
Co-authored-by: Dominic R <dominic@sdko.org>
2026-03-04 14:20:49 +01:00
authentik-automation[bot] f1da1a576d website/docs: kerberos: add note about caching (cherry-pick #20663 to version-2025.12) (#20665)
website/docs: kerberos: add note about caching (#20663)

* Add note about caching

* Update website/docs/users-sources/sources/protocols/kerberos/index.md




---------

Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
Co-authored-by: Dewi Roberts <dewi@goauthentik.io>
Co-authored-by: Dominic R <dominic@sdko.org>
2026-03-04 10:47:55 +00:00
authentik-automation[bot] dbbc92bf01 web/sfe: bug: polyfill needed to supply Object.assign() to IE11. (cherry-pick #20126 to version-2025.12) (#20136)
* Cherry-pick #20126 to version-2025.12 (with conflicts)

This cherry-pick has conflicts that need manual resolution.

Original PR: #20126
Original commit: b16dd8ad0e

* fix conflict

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Ken Sternberg <133134217+kensternberg-authentik@users.noreply.github.com>
Co-authored-by: Marcelo Elizeche Landó <marcelo@goauthentik.io>
Co-authored-by: Jens Langhammer <jens@goauthentik.io>
2026-03-01 17:43:52 +01:00
authentik-automation[bot] 943ac11cbe internal: make http timeouts configurable (cherry-pick #20472 to version-2025.12) (#20566)
internal: make http timeouts configurable (#20472)

* internal: make http timeouts configurable



* Changed formatting to match the rest of the doc

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Jens L. <jens@goauthentik.io>
Co-authored-by: Dewi Roberts <dewi@goauthentik.io>
2026-02-25 15:27:07 +00:00
authentik-automation[bot] 5718ba8100 website/docs: remove bad logs redirect (cherry-pick #20522 to version-2025.12) (#20547)
website/docs: remove bad logs redirect (#20522)

* Remove bad redirect

* Remove space

Co-authored-by: Dewi Roberts <dewi@goauthentik.io>
2026-02-25 01:35:26 +00:00
authentik-automation[bot] 25a7cdf7bd policies: fix PolicyEngineMode ALL with static binding optimization (cherry-pick #20430 to version-2025.12) (#20523)
* policies: fix PolicyEngineMode ALL with static binding optimization (#20430)

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix?

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Jens L. <jens@goauthentik.io>
2026-02-24 18:04:14 +01:00
authentik-automation[bot] ff6e446305 providers/oauth2: deactivate locale after testing (cherry-pick #20518 to version-2025.12) (#20525)
providers/oauth2: deactivate locale after testing (#20518)

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Jens L. <jens@goauthentik.io>
2026-02-24 16:19:02 +01:00
authentik-automation[bot] 4fc6959965 website/docs: fix linux setup docs (cherry-pick #20508 to version-2025.12) (#20516)
website/docs: fix linux setup docs (#20508)

* docs: add auth config steps

* tweak



* Changed wording

* Fix broken link

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Jens L. <jens@goauthentik.io>
Co-authored-by: Connor Peshek <connor@connorpeshek.me>
Co-authored-by: Dewi Roberts <dewi@goauthentik.io>
2026-02-24 13:47:23 +01:00
authentik-automation[bot] 832c84a226 endpoints: fix infinite recursion in stage with unsupported connector (cherry-pick #20485 to version-2025.12) (#20513)
endpoints: fix infinite recursion in stage with unsupported connector (#20485)

* stages: fix infinite recursion

* respect mode



* add tests



---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Connor Peshek <connor@connorpeshek.me>
Co-authored-by: Jens Langhammer <jens@goauthentik.io>
2026-02-24 13:47:12 +01:00
authentik-automation[bot] 1b922be0e5 enterprise: add ES384 to enterprise license algorithms (cherry-pick #20507 to version-2025.12) (#20509)
* Cherry-pick #20507 to version-2025.12 (with conflicts)

This cherry-pick has conflicts that need manual resolution.

Original PR: #20507
Original commit: a5df6820ce

* remove monkeypatch

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Simonyi Gergő <28359278+gergosimonyi@users.noreply.github.com>
Co-authored-by: Jens Langhammer <jens@goauthentik.io>
2026-02-24 13:01:22 +01:00
authentik-automation[bot] b87d1257cb website/docs: fix GitHub social-login wording and capitalization (cherry-pick #20489 to version-2025.12) (#20504)
* Cherry-pick #20489 to version-2025.12 (with conflicts)

This cherry-pick has conflicts that need manual resolution.

Original PR: #20489
Original commit: 9da1014271

* Update index.mdx

Signed-off-by: Dewi Roberts <dewi@goauthentik.io>

* Update index.mdx

Signed-off-by: Dewi Roberts <dewi@goauthentik.io>

---------

Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
Co-authored-by: Dominic R <dominic@sdko.org>
Co-authored-by: Dewi Roberts <dewi@goauthentik.io>
2026-02-24 09:52:02 +00:00