# Password Validation Plugins

- [Password Validation Plugin Overview](https://mariadb.com/docs/server/reference/plugins/password-validation-plugins/password-validation.md): General introduction into plugins that enforce specific security policies and complexity rules for user passwords.
- [Cracklib Password Check Plugin](https://mariadb.com/docs/server/reference/plugins/password-validation-plugins/cracklib-password-check-plugin.md): The Cracklib Password Check Plugin enforces password strength by validating new passwords against the CrackLib library and its dictionary.
- [Password Reuse Check Plugin](https://mariadb.com/docs/server/reference/plugins/password-validation-plugins/password-reuse-check-plugin.md): The Password Reuse Check Plugin prevents users from reusing previous passwords, with a retention policy controlled by the password\_reuse\_check\_interval variable.
- [password\_reuse\_check\_interval Variable](https://mariadb.com/docs/server/reference/plugins/password-validation-plugins/password_reuse_check_interval.md): This system variable defines the retention period in days for the password history used by the Password Reuse Check Plugin to prevent reuse.
- [Simple Password Check Plugin](https://mariadb.com/docs/server/reference/plugins/password-validation-plugins/simple-password-check-plugin.md): The Simple Password Check Plugin enforces basic password complexity rules, such as minimum length and required numbers of digits, letters, and special characters.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://mariadb.com/docs/server/reference/plugins/password-validation-plugins.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
