authentik/blueprints/default
Simonyi Gergő 6b155621fe
blueprints: add default Password policy (#11793)
* add password policy to default password change flow

This change complies with the minimal compositional requirements by
NIST SP 800-63 Digital Identity Guidelines. See
https://pages.nist.gov/800-63-4/sp800-63b.html#password

More work is needed to comply with other parts of the Guidelines,
specifically

> If the chosen password is found on the blocklist, the CSP or verifier
> [...] SHALL provide the reason for rejection.

and

> Verifiers SHALL offer guidance to the subscriber to assist the user in
> choosing a strong password. This is particularly important following
> the rejection of a password on the blocklist as it discourages trivial
> modification of listed weak passwords.

* add docs for default Password policy

* remove HIBP from default Password policy

* add zxcvbn to default Password policy

* add fallback password error message to password policy, fix validation policy

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

* reword docs

Co-authored-by: Tana M Berry <tanamarieberry@yahoo.com>
Signed-off-by: Simonyi Gergő <28359278+gergosimonyi@users.noreply.github.com>

* add HIBP caveat

Co-authored-by: Jens L. <jens@goauthentik.io>
Signed-off-by: Simonyi Gergő <28359278+gergosimonyi@users.noreply.github.com>

* separate policy into separate blueprint

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

* use password policy for oobe flow

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

* kiss

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

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Signed-off-by: Simonyi Gergő <28359278+gergosimonyi@users.noreply.github.com>
Co-authored-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Tana M Berry <tanamarieberry@yahoo.com>
2024-11-11 13:31:30 +01:00
..
default-brand.yaml blueprints: only create default brand if no other default brand exists (#9222) 2024-04-12 14:59:48 +02:00
events-default.yaml root: migrate bootstrap to blueprints (#6433) 2023-07-31 19:34:46 +02:00
flow-default-authentication-flow.yaml sources: add Kerberos (#10815) 2024-10-23 17:58:29 +02:00
flow-default-authenticator-static-setup.yaml stages/authenticator_validate: use friendly_name for stage selector when enrolling (#8255) 2024-01-22 16:06:38 +01:00
flow-default-authenticator-totp-setup.yaml stages/authenticator_validate: use friendly_name for stage selector when enrolling (#8255) 2024-01-22 16:06:38 +01:00
flow-default-authenticator-webauthn-setup.yaml stages/authenticator_webauthn: add MDS support (#9114) 2024-04-08 12:21:26 +02:00
flow-default-invalidation-flow.yaml stages/prompt: field name (#4497) 2023-01-24 12:23:22 +01:00
flow-default-provider-authorization-explicit-consent.yaml stages/prompt: field name (#4497) 2023-01-24 12:23:22 +01:00
flow-default-provider-authorization-implicit-consent.yaml stages/prompt: field name (#4497) 2023-01-24 12:23:22 +01:00
flow-default-provider-invalidation.yaml flows: provider invalidation (#5048) 2024-10-14 15:35:12 +02:00
flow-default-source-authentication.yaml stages/prompt: field name (#4497) 2023-01-24 12:23:22 +01:00
flow-default-source-enrollment.yaml stages/prompt: fix username field throwing error with existing user (#9342) 2024-04-18 20:54:31 +02:00
flow-default-source-pre-authentication.yaml stages/prompt: field name (#4497) 2023-01-24 12:23:22 +01:00
flow-default-user-settings-flow.yaml blueprints: fix default username field in user-settings flow (#9136) 2024-04-04 18:50:44 +02:00
flow-oobe.yaml blueprints: add default Password policy (#11793) 2024-11-11 13:31:30 +01:00
flow-password-change.yaml blueprints: add default Password policy (#11793) 2024-11-11 13:31:30 +01:00
rbac-role-read-only.yaml rbac: rework API for terraform, add blueprint support (#10698) 2024-08-02 16:34:30 +02:00