goauthentik / goauthentik/authentik

MFA last-validation skip across stages and trusted IPs

Open
#25,328 0 comments 0 reactions 0 assignees View on GitHub
bug/confirmed enhancement enhancement/confirmed
Dominant language
Python
Stars
25.6k
Forks
2k
Avg merge
1d 1h
Merged PRs (30d)
644

Description

## What

MFA last-validation / skip: MFA cookie/threshold only works for one stage, and IP-based MFA skip broke in 2025.12.

## Want

- MFA last-validation / skip: MFA cookie/threshold only works for one stage,
- IP-based MFA skip broke in 2025.12

## Ideas this came from

- [#20142 MFA cookie only works for one stage.](https://github.com/goauthentik/authentik/issues/20142) — Is your feature request related to a problem? I have a use-case where I want the MFA to be required and requested more frequently for apps where sensitive data
- [#20259 MFA skipping not working anymore since 2025.12](https://github.com/goauthentik/authentik/issues/20259) — Hello, I've got a flow to skip MFA when the IP is private or the ip is one of my two static IP's. It worked flawlessly until I updated to 2025.12. How to reprod

Contributor guide

Open the contributing guide

Research direction

Start by reading linked issues #20142 and #20259 and reproducing MFA behavior across multiple stages and trusted or private IPs. Done means the last-validation threshold works across stages and IP-based MFA skipping works again, with regression coverage identified for both cases.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
authentication
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.