ezsystems/ezmbpaex-ls
Legacy eZ Publish extension (MBPAEx) that adds password expiration and policy enforcement to user accounts, so sites can require periodic password changes and notify affected users. Packaged as ezsystems/ezmbpaex-ls for older eZ Publish installations.
ezmbpaex — password expiration / password-policy enforcement for eZ Publish 4.x–5.x, with multibyte-aware handling). Any Laravel roadmap item it appears to serve is a false match: it cannot be installed via composer require into a Laravel app in any supported way.Consider it only if all of the following hold:
NOASSERTION — the license is not machine-identifiable. eZ legacy extensions were typically GPL-2.0, but "probably GPL" is not a clearance; get it confirmed in writing or vendor/fork with explicit terms.Look elsewhere — decisively — when:
Password::defaults() with min()/uncompromised(), password.confirm middleware, Fortify/Breeze flows, and a password_changed_at timestamp with a lightweight middleware guard. That is roughly a day of work and is fully maintained.To executives: This surfaced in a package scan and we are recommending against adoption. It is an abandoned extension for a platform generation we are moving off of, with no identifiable license and no downstream users. Adopting it would add legal exposure and an unpatched security surface in the most sensitive part of the product — authentication — in exchange for functionality we can build natively in about a day. Recommendation: log it as evaluated and rejected, and treat its presence anywhere in our estate as a legacy-platform flag for the migration roadmap.
To engineering: Don't pull this in. Implement password policy in-app: a password_changed_at column, a middleware that redirects to the change-password flow when the age exceeds policy, and Password::defaults() rules including uncompromised() for breach checking. If a compliance auditor still requires rotation, make the interval configurable per tenant so it can be disabled as guidance evolves. If you genuinely need the eZ legacy behaviour, fork it explicitly, pin the commit, and record the license determination in the dependency register — do not take it as a transitive dependency.
How can I help you explore Laravel packages today?