Download the PHP package dilneiss/laravel-nist-password-rules without Composer
On this page you can find all versions of the php package dilneiss/laravel-nist-password-rules. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dilneiss/laravel-nist-password-rules
More information about dilneiss/laravel-nist-password-rules
Files in dilneiss/laravel-nist-password-rules
Package laravel-nist-password-rules
Short Description 🔒 Provides Laravel validation rules that follow the password related recommendations found in NIST Special Publication 800-63B.
License LGPL-3.0-only
Informations about the package laravel-nist-password-rules
🔒 Laravel NIST Password Rules
This package provides Laravel validation rules that follow the password related recommendations found in NIST Special Publication 800-63B section 5.
Laravel NIST Password Rules implements the following recommendations.
Recommendation | Implementation |
---|---|
[...] at least 8 characters in length | A standard validation rule in all rule sets to validate against this minimum length of 8 characters. |
Passwords obtained from previous breach corpuses | The BreachedPasswords rule securely checks the password against previous 3rd party data breaches, using the Have I Been Pwned - Pwned Passwords API. |
Dictionary words | The DictionaryWords rule checks the password against a list of over 102k dictionary words. |
Context-specific words, such as the name of the service, the username | The ContextSpecificWords rule checks the password does not contain the provided username, and any words defined the configured app name or app URL. |
Context-specific words, [...] and derivatives thereof | The DerivativesOfContextSpecificWords rule checks the password is not too similar to the provided username, and any words defined the configured app name or app URL. |
Repetitive or sequential characters (e.g. ‘aaaaaa’, ‘1234abcd’) | The RepetitiveCharacters and SequentialCharacters rules checks if the password consists of only repetitive or sequential characters. |
It also provides methods to return validation rules arrays for various scenarios, such as register, login, and password changes. These arrays can be passed directly into the Laravel validator.
Installation
Laravel NIST Password Rules can be easily installed using Composer. Just run the following command from the root of your project.
If you have never used the Composer dependency manager before, head to the Composer website for more information on how to get started.
Optionally, you may publish the package's translation files with the following Artisan command.
Usage
To use the Laravel NIST Password Rules in your project, first use
the
PasswordRules
class, then call the appropriate static methods to return
an array of appropriate validation rules. There are methods available for
the following scenerios.
- Register
- Change password, with old password
- Change password, without old password
- Optionally change password, with old password
- Optionally change password, without old password
- Login
See the code below for example usage syntax.
The optionallyChangePassword
method supplies validation rules that are
appropriate for forms in which the password can be optionally changed if
filled in.
All versions of laravel-nist-password-rules with dependencies
laravel/framework Version ^5.5||^6.0||^7.0||^8.0||^9.0||^10.0||^11.0
dilneiss/laravel-password-exposed-validation-rule Version ^3.0