Hartmut
e01074926e
CI / Architecture Guardrails (pull_request) Successful in 6m31s
CI / Typecheck (pull_request) Failing after 6m9s
CI / Build (pull_request) Has been skipped
CI / E2E Tests (pull_request) Has been skipped
CI / Fresh-Linux Docker Deploy (pull_request) Has been skipped
CI / Assistant Split Regression (pull_request) Successful in 7m23s
CI / Lint (pull_request) Successful in 6m54s
CI / Unit Tests (pull_request) Successful in 9m28s
CI / Release Images (pull_request) Has been skipped
security: reject common/weak passwords on every set-password path ( #31 )
...
Adds a synchronous policy check that blocks (1) the curated >=12-char
common-password list (rockyou top, predictable seasonal, admin defaults),
(2) trivial patterns (single-char repeat, short-pattern repeat, keyboard
or numeric sequences), and (3) passwords containing the user's email
local-part or any name component. Wired into all five password-mutation
sites: first-admin setup, admin createUser/setUserPassword, invite
acceptance, and password-reset.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-18 14:09:38 +02:00
..
2026-04-17 08:44:11 +02:00
2026-04-17 09:40:01 +02:00
2026-04-10 15:28:12 +02:00
2026-03-31 10:30:28 +02:00
2026-03-31 13:15:44 +02:00
2026-03-31 12:16:20 +02:00
2026-03-31 10:30:28 +02:00
2026-03-28 22:49:28 +01:00
2026-04-17 15:06:17 +02:00
2026-03-31 22:44:54 +02:00
2026-04-01 07:42:03 +02:00
2026-04-09 21:14:26 +02:00
2026-03-31 10:30:28 +02:00
2026-04-01 07:42:03 +02:00
2026-04-17 08:38:05 +02:00
2026-03-31 22:44:54 +02:00
2026-04-18 13:53:28 +02:00
2026-03-31 21:11:19 +02:00
2026-03-31 12:09:24 +02:00
2026-03-31 21:11:19 +02:00
2026-04-18 14:09:38 +02:00
2026-04-11 08:35:02 +02:00
2026-04-11 08:35:02 +02:00
2026-04-17 08:44:11 +02:00
2026-03-31 20:15:19 +02:00
2026-03-31 21:15:02 +02:00
2026-03-31 14:00:22 +02:00
2026-03-31 21:15:02 +02:00
2026-04-09 08:35:13 +02:00
2026-03-31 20:42:33 +02:00
2026-04-09 20:03:38 +02:00
2026-03-31 13:45:53 +02:00
2026-03-31 20:15:25 +02:00
2026-04-01 23:25:06 +02:00
2026-03-31 14:28:07 +02:00
2026-03-31 19:16:57 +02:00
2026-03-31 22:19:09 +02:00
2026-03-31 22:19:09 +02:00
2026-03-31 21:24:28 +02:00
2026-03-31 22:12:02 +02:00
2026-03-31 11:28:18 +02:00
2026-03-31 22:12:02 +02:00
2026-03-31 22:14:53 +02:00
2026-03-31 22:01:29 +02:00
2026-03-31 10:41:24 +02:00
2026-03-31 10:41:24 +02:00
2026-03-31 22:16:31 +02:00
2026-03-31 22:16:31 +02:00
2026-03-31 10:12:05 +02:00
2026-03-31 21:24:28 +02:00
2026-03-31 20:25:11 +02:00
2026-03-31 13:54:22 +02:00
2026-04-10 15:28:12 +02:00
2026-03-27 13:18:09 +01:00
2026-03-31 22:26:52 +02:00
2026-04-09 13:28:46 +02:00
2026-04-10 15:28:12 +02:00
2026-03-31 14:31:59 +02:00
2026-03-31 14:31:59 +02:00
2026-04-17 15:26:29 +02:00
2026-03-31 12:13:28 +02:00
2026-03-31 20:32:59 +02:00
2026-04-09 16:40:10 +02:00
2026-03-31 14:05:20 +02:00
2026-03-31 19:59:36 +02:00
2026-04-09 20:14:35 +02:00
2026-03-31 21:05:56 +02:00
2026-04-09 16:40:10 +02:00
2026-04-11 22:59:45 +02:00
2026-03-31 11:30:38 +02:00
2026-04-09 16:40:10 +02:00
2026-03-31 09:16:46 +02:00
2026-04-09 16:40:10 +02:00
2026-03-31 22:45:05 +02:00
2026-04-09 16:40:10 +02:00
2026-03-31 14:07:21 +02:00
2026-03-31 20:02:15 +02:00
2026-03-31 14:24:46 +02:00
2026-04-09 13:28:46 +02:00
2026-04-01 07:35:34 +02:00
2026-03-31 09:05:18 +02:00
2026-03-31 14:24:46 +02:00
2026-03-31 13:25:27 +02:00
2026-03-31 20:25:17 +02:00
2026-04-18 13:53:28 +02:00
2026-03-31 20:36:46 +02:00
2026-04-09 14:44:51 +02:00
2026-03-31 11:33:36 +02:00
2026-03-31 22:53:53 +02:00
2026-03-31 20:31:55 +02:00
2026-04-18 14:09:38 +02:00
2026-03-31 20:04:17 +02:00
2026-03-31 13:52:24 +02:00
2026-03-31 20:04:17 +02:00
2026-04-09 08:35:13 +02:00
2026-04-18 13:53:28 +02:00
2026-03-31 21:56:15 +02:00
2026-03-31 21:56:15 +02:00
2026-04-01 07:42:03 +02:00
2026-03-31 20:50:14 +02:00
2026-03-31 20:28:13 +02:00
2026-03-31 13:55:47 +02:00
2026-03-31 20:28:13 +02:00
2026-03-31 13:25:20 +02:00
2026-04-10 15:28:12 +02:00
2026-04-17 15:26:29 +02:00
2026-03-31 08:54:52 +02:00
2026-04-09 16:40:10 +02:00
2026-04-10 15:28:12 +02:00
2026-03-27 13:18:09 +01:00
2026-03-31 21:28:56 +02:00
2026-04-09 13:28:46 +02:00
2026-03-31 13:25:20 +02:00
2026-04-10 15:28:12 +02:00
2026-03-31 14:33:38 +02:00
2026-04-09 13:28:46 +02:00
2026-03-31 14:33:38 +02:00
2026-03-31 14:30:29 +02:00
2026-03-31 19:56:14 +02:00
2026-04-01 07:42:03 +02:00
2026-04-01 07:42:03 +02:00
2026-04-01 07:42:03 +02:00
2026-04-01 07:42:03 +02:00
2026-04-01 07:42:03 +02:00
2026-04-01 07:42:03 +02:00
2026-03-31 10:09:02 +02:00
2026-03-31 21:59:10 +02:00
2026-04-01 07:42:03 +02:00
2026-04-01 07:42:03 +02:00
2026-03-31 08:34:38 +02:00
2026-04-09 08:35:13 +02:00
2026-04-09 08:35:13 +02:00
2026-04-09 13:28:46 +02:00
2026-04-01 07:38:03 +02:00
2026-03-31 08:05:45 +02:00
2026-04-09 08:35:13 +02:00
2026-04-18 13:53:28 +02:00
2026-04-09 13:28:46 +02:00
2026-04-09 13:28:46 +02:00
2026-04-09 19:31:50 +02:00
2026-03-31 07:57:39 +02:00
2026-04-18 13:53:28 +02:00
2026-04-09 13:28:46 +02:00
2026-04-10 15:28:12 +02:00
2026-03-31 08:34:38 +02:00
2026-04-09 20:03:38 +02:00
2026-03-31 13:40:55 +02:00
2026-03-31 21:22:44 +02:00
2026-04-09 08:34:59 +02:00
2026-03-31 11:03:50 +02:00
2026-04-09 14:38:32 +02:00
2026-03-31 11:03:50 +02:00
2026-03-31 11:03:50 +02:00
2026-03-31 19:18:56 +02:00
2026-03-31 19:46:50 +02:00
2026-04-09 21:38:16 +02:00
2026-04-09 08:35:39 +02:00
2026-03-31 22:45:00 +02:00
2026-04-10 15:28:12 +02:00
2026-03-31 22:45:00 +02:00
2026-04-09 13:28:46 +02:00
2026-04-18 13:53:28 +02:00
2026-03-31 11:26:45 +02:00
2026-03-31 22:54:33 +02:00
2026-03-31 14:00:26 +02:00
2026-04-10 15:28:12 +02:00
2026-03-31 18:08:19 +02:00
2026-03-31 17:57:28 +02:00
2026-04-09 13:28:46 +02:00
2026-03-31 17:59:16 +02:00
2026-04-01 07:42:03 +02:00
2026-03-31 18:00:23 +02:00
2026-04-01 07:42:03 +02:00
2026-03-31 18:08:19 +02:00
2026-03-31 17:55:52 +02:00
2026-04-01 07:42:03 +02:00
2026-03-31 17:57:28 +02:00
2026-03-31 17:59:16 +02:00
2026-03-31 17:53:59 +02:00
2026-03-31 17:53:59 +02:00
2026-03-31 18:18:52 +02:00
2026-03-31 15:46:17 +02:00
2026-03-31 18:56:01 +02:00
2026-03-31 17:30:04 +02:00
2026-03-31 15:54:56 +02:00
2026-04-11 22:59:45 +02:00
2026-03-31 18:53:20 +02:00
2026-03-31 18:56:01 +02:00
2026-03-31 15:18:43 +02:00
2026-04-10 15:28:12 +02:00
2026-03-31 15:52:31 +02:00
2026-03-31 18:48:48 +02:00
2026-03-31 17:30:04 +02:00
2026-03-31 17:26:42 +02:00
2026-03-31 17:32:43 +02:00
2026-03-31 18:49:51 +02:00
2026-03-31 16:01:35 +02:00
2026-03-31 16:01:35 +02:00
2026-03-31 18:56:01 +02:00
2026-04-18 13:53:28 +02:00
2026-04-09 13:28:46 +02:00
2026-03-31 07:45:15 +02:00
2026-03-31 15:50:17 +02:00
2026-03-27 13:18:09 +01:00
2026-03-31 17:50:36 +02:00
2026-03-31 18:15:38 +02:00
2026-03-31 17:50:36 +02:00
2026-03-31 18:15:38 +02:00
2026-04-18 14:09:38 +02:00
2026-04-17 18:47:18 +02:00
2026-04-17 18:47:18 +02:00
2026-04-11 22:59:45 +02:00
2026-03-31 13:49:10 +02:00
2026-03-31 21:09:13 +02:00
2026-03-31 11:08:58 +02:00
2026-04-09 13:28:46 +02:00
2026-04-10 15:09:16 +02:00
2026-04-09 13:28:46 +02:00
2026-04-09 08:35:13 +02:00
2026-03-31 22:42:00 +02:00
2026-04-01 07:35:34 +02:00
2026-03-31 11:02:40 +02:00
2026-04-10 15:28:12 +02:00
2026-04-01 18:19:21 +02:00
2026-04-18 13:53:28 +02:00
2026-03-31 21:18:29 +02:00