langleyfoxall/laravel-nist-password-rules
Laravel validation rules implementing NIST SP 800-63B password guidance: enforce minimum length, reject breached and common dictionary passwords, block context-specific words, and avoid outdated composition rules. Easy to add to form requests and validators.
Consider adopting when:
Look elsewhere (or plan to wrap/extend) when:
For executives (one paragraph): Adopting this package is a small, low-cost decision that closes a recurring security-questionnaire gap. It replaces our hand-rolled password rules with the industry-standard NIST SP 800-63B approach — longer minimums, breached-password screening, no arbitrary symbol rules — which is both what auditors and enterprise buyers expect and what users find less frustrating. Cost is a single dependency and a few hours of engineering; the alternative is building and indefinitely maintaining the same logic ourselves. Risk is contained: it is a narrow validation library, and the v8.2.0 release is a routine dependency bump with no breaking changes, so there is no migration work implied and no new behavior to test.
For engineering (summary): One Composer dependency plus a rule in the password FormRequest; no schema or API changes. v8.2.0 is a dependency version bump only — treat it as a routine upgrade, no code changes required, but pin the version and let the normal dependency-update process pick it up. Before we commit, confirm three things: (1) the package's supported Laravel/PHP matrix covers our versions, (2) the HaveIBeenPwned call path has an explicit failure mode that does not block signup, and (3) we add an integration test asserting the rule is wired into every password-setting flow (registration, reset, change) so policy cannot silently drift. Estimated effort: under a day including tests; maintenance burden is close to zero until we next touch authentication.
How can I help you explore Laravel packages today?