Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Composite Password Authentication Bundle Laravel Package

phpmentors/composite-password-authentication-bundle

A Symfony bundle for composite password authentication, enabling flexible login flows where multiple password-based credentials or conditions are combined within Symfony’s security system. Supports custom authentication policies and integration.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: Low, and now unverified. The package remains a Symfony bundle rather than a Laravel package, so the same mismatch applies: Symfony bundle lifecycle, DI container, Security component, and configuration conventions have no direct insertion point in Laravel’s guard/provider/password-broker stack. New information makes this worse: the v1.0.0 release metadata names PHPMentorsRouteTemplatingBundle, a route-templating bundle, not an authentication or composite-password package. The prior assessment assumed an auth bundle. Until the artifact’s identity is confirmed, we cannot assume it implements password composition at all.
  • Integration feasibility: Low to impractical. v1.0.0 is dated 2016-10-31, which corroborates the “last release was 2016” finding and confirms the package has had a single release in roughly a decade. It is a first release, not a mature 1.x with a patch history, so there is no evidence of post-release bug fixing. Composer constraints will be Symfony 2/3-era and PHP 5/7-era; expect conflicts with Laravel 9/10/11 and PHP 8.x. If the artifact is genuinely a route-templating bundle, it is simply not a candidate for the authentication requirement and integration feasibility is not applicable.
  • Technical risk: High. All prior risk factors stand: abandoned, no dependents, no ecosystem validation, no active maintainer, no modern security review, health score 0.26. The release adds two new risks. First, package identity ambiguity — the name in the release notes does not match the capability being evaluated, which is a due-diligence failure that must be resolved before any further work. Second, adopting a ten-year-old single-release artifact into an auth-adjacent path would be a supply-chain and security decision made on essentially no evidence.
  • Key questions:
    • Which package is actually under review? Is PHPMentorsRouteTemplatingBundle the artifact behind the original “composite password” assessment, or did the assessment reference the wrong repository?
    • If it is a route-templating bundle, is there a separate package that was meant to be evaluated?
    • What does “composite password” mean here: multiple password fields combined into one credential, multiple password hashes per user, or multiple authentication factors?
    • Is the business requirement true MFA, step-up authentication, or a multi-part password UX?
    • What Laravel and PHP versions must be supported?
    • Which Symfony versions does v1.0.0 support, and are those constraints compatible with the target stack?
    • What is the threat model, compliance requirement, and password-migration strategy?
    • Can the requirement be met with Laravel’s native auth guard, a custom UserProvider, a validation rule, or Laravel Fortify instead?
    • Who would own a fork if the package were adopted?

TPM recommendation: Do not adopt this artifact as a production dependency. v1.0.0 is the initial 2016 release of a differently named bundle and changes nothing in our favor. Before any further evaluation, confirm the package identity and re-scope: if the requirement is authentication-related, treat this bundle as out of scope and build a small Laravel-native implementation with explicit tests and security review.

Integration Approach

  • Stack fit: Poor. Laravel shares some Symfony components but not the SecurityBundle or the bundle registration model. No fit is established for this artifact, and if it is a route-templating bundle then its integration surface is templating/routing, not authentication — a different and still non-trivial Laravel bridge.
  • Migration path: No migration path is available on the evidence provided. Prior guidance assumed credential-composition logic could be extracted from a Symfony auth bundle and called from a Laravel custom guard or UserProvider. That assumption is now unvalidated. If a legacy Symfony app does use this bundle, the only defensible path is to reimplement the required behavior natively in Laravel, using the bundle at most as a behavioral reference. For a greenfield Laravel app, implement with Laravel auth primitives directly.
  • Compatibility: Assume legacy PHP 5/7 and Symfony 2/3-era constraints. A single 2016 release means no compatibility work has ever been published. Validate Composer constraints in an isolated spike; do not use --ignore-platform-reqs in production.
  • Sequencing:
    1. Confirm package identity and scope — resolve the RouteTemplatingBundle vs. authentication bundle discrepancy.
    2. Re-confirm the actual business requirement and threat model.
    3. Run a time-boxed compatibility spike in a disposable Laravel app, only if the artifact is still relevant after step 1.
    4. Decide build vs. fork; default to build.
    5. Implement a Laravel-native guard/provider or validation service with unit and integration tests.
    6. Add rate limiting, lockout, audit logging, and password rehash/migration behavior.
    7. Roll out behind a feature flag; monitor auth failures and lockouts.
    8. Do not introduce this bundle into the production dependency graph.

Operational Impact

  • Maintenance: High burden, now with no upside. One release in 2016 and none since means the project has never demonstrated a maintenance cadence. Any fork would require full ownership of security patching, PHP/Symfony compatibility, and edge cases. The cost is disproportionate to a small feature, and is wasted entirely if the artifact turns out to be unrelated to the requirement.
  • Support: Weak. No active community, vendor support, or dependent ecosystem. Internal ownership and security review would be mandatory regardless of license; the permissive BSD-2-Clause reduces licensing friction but not operational risk.
  • Scaling: Not the constraint. Authentication is rarely a scaling bottleneck; the real concerns remain rate limiting, session handling, brute-force protection, hash cost, and multi-step UX latency. A Laravel-native guard scales with the application. For a route-templating bundle, scaling is a non-issue but so is relevance.
  • Failure modes: Composer dependency conflicts; authentication bypass or regression if used in an auth path; user lockout during hash migration; incompatible Symfony DI/event behavior; stale cryptography; missing security patches; unclear error handling. Newly added: adopting the wrong package due to the identity mismatch, and dependency-graph confusion if similarly named bundles are pulled in. Auth-path failures remain high-impact because they affect login and account recovery.
  • Ramp-up: Moderate for Laravel-native, high for any Symfony bridge. A Laravel team can own a custom guard or composite-password validation service. Ramping up on a 2016 Symfony bundle is harder and less reusable — and pointless if the bundle does not do what the requirement needs. Allocate a short identity/scope check first, then a security-focused spike with a named owner before proceeding.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk