ghost
d0883f9018
fix(auth): hash MFA backup codes (#1629)
* fix(auth): hash MFA backup codes
* fix(auth): lock and filter backup code verification
* test(auth): assert consumed backup code digest
* fix(auth): strengthen backup code handling
* fix(auth): require otp secret before mfa enable
* test(auth): assert backup code digest consumption
* fix(auth): rehash legacy MFA backup codes
* fix(auth): narrow legacy backup code migration
2026-05-05 01:20:57 +02:00
..
2026-05-04 00:50:52 +02:00
2026-05-05 01:20:57 +02:00
2025-07-23 10:06:25 -04:00
2026-05-05 01:12:48 +02:00
2026-04-18 09:50:34 +02:00
2026-03-14 23:56:27 +01:00
2026-04-29 13:47:32 +02:00
2026-03-23 18:27:53 +01:00
2026-04-10 17:42:51 +02:00
2026-04-08 21:05:58 +02:00
2026-03-17 19:41:26 +01:00
2026-03-21 01:03:19 +01:00
2026-05-05 01:20:57 +02:00
2026-01-03 21:13:24 -05:00
2025-11-17 21:51:37 +01:00
2026-02-10 23:36:25 +01:00
2026-04-19 18:40:50 +02:00
2025-09-24 00:19:51 +02:00
2025-11-17 21:51:37 +01:00
2026-02-10 23:36:25 +01:00
2026-04-19 18:40:50 +02:00
2026-01-23 22:05:28 +01:00
2026-04-19 18:40:50 +02:00