luketowers/oc-pwnedpasswords-plugin
An October CMS plugin that checks passwords against the Pwned Passwords (Have I Been Pwned) database to block known-compromised credentials. Adds validation to backend and frontend forms, helping keep accounts secure with minimal setup.
Architecture fit
Winter.PwnedPasswords), not a standalone Laravel validation package. It integrates through the CMS plugin lifecycle (plugin registration, Plugin.php, settings/migrations), so adoption is only viable if the host application is on Winter CMS (or a compatible October fork).Winter vendor namespace places it alongside first-party Winter packages. That is architecturally consistent with the platform but signals that October CMS 1.x support is effectively a non-goal going forward.Integration feasibility
composer require winter/wn-pwnedpasswords-plugin plus removal of the legacy package. No schema changes are described.LukeTowers\PwnedPasswords in application code, custom extensions, or another plugin's $require / composer.json dependency declaration must be updated in the same change window.Technical risk
LukeTowers.PwnedPasswords as a dependency will fail resolution, potentially taking the whole CMS boot down rather than degrading one form.class not found / autoload errors from stale cached plugin metadata are a likely first-symptom; these are cheap to fix but expensive to diagnose in production if cache-clear is not part of the runbook.main, v1.1.2 → v2.0.0 is a cliff. There is no 1.2/1.3 release warning consumers, and no alias class to soften it.Winter namespace means committing to Winter CMS as the maintained platform. Teams still on October CMS must treat this as a fork decision, not a version bump.Key questions
replace/provide entry for the old Composer package, or is the old name formally abandoned on Packagist?luketowers/oc-pwnedpasswords-plugin still receiving security fixes, and if so for how long?Stack fit
Validator::extend package for a generic Laravel app; there is no evidence of a framework-only usage path.Migration path
luketowers/oc-pwnedpasswords-plugin:v1.1.2 as the explicit current state and freeze automatic updates.composer.json requirements, other plugins' $require arrays, LukeTowers\PwnedPasswords namespace usage in custom code, CI configs, and any deployment scripts.composer clear-cache / CMS cache-clear and a plugin refresh step to the deploy runbook.Compatibility
Sequencing
composer.json; the audit result determines whether this is a one-hour change or a multi-plugin coordination effort.^2.0, and it should move with a pinned lockfile commit.Maintenance
Support
Scaling
Failure modes
LukeTowers.PwnedPasswords dependencies in sibling plugins — highest severity, blast radius is the whole site.Ramp-up
How can I help you explore Laravel packages today?