pwquality (password quality check)
The PAM module pam_pwquality: on a password change it checks the new one against the rules in /etc/security/pwquality.conf (length minlen, character classes minclass, dictionary) and answers "BAD PASSWORD". pwscore checks a password in advance.