Seguridad de contraseña

Como almacenar las contraseñas de Weblate

Weblate utiliza una implementación de Django para almacenar contraseñas en hash; consulte How Django stores passwords.

La configuración recomendada de Weblate utiliza Argon2 con time_cost = 2, memory_cost = 102400 y parallelism = 8.

Consejo

La creación de hash de contraseña puede personalizarse mediante PASSWORD_HASHERS.

Validación por contraseña

Cuando un usuario configura una contraseña, ésta se valida para reducir el riesgo de utilizar contraseñas débiles.

La configuración recomendada de Weblate verifica:

  • La contraseña tiene que ser de al menos 10 caracteres largos, y como mucho 72 caracteres largos.

  • Se rechaza una contraseña similar al nombre de usuario y otros atributos.

  • Se rechaza una contraseña común o demasiado simple.

  • Cualquier contraseña utilizada recientemente por el usuario será rechazada.

  • La fortaleza de la contraseña se verifica opcionalmente utilizando el algoritmo zxcvbn.

Consejo

La validación de copias de respaldo puede personalizarse mediante AUTH_PASSWORD_VALIDATORS.

Autenticación social o de terceros

Weblate no almacena contraseñas ni aplica ninguna política de contraseñas cuando se configura la autenticación social o de terceros. En tal caso, las contraseñas se gestionan completamente de forma externa.

Ver también

Autenticación