superadmin/auth-bundle
An authentication bundle for the Superadmin ecosystem that packages login, credential handling, and access control into one reusable component. Drop it into a PHP application to secure admin panels and protected routes with configurable guards, user providers, and session handling.
Architecture fit: Low. The package name ("bundle"), the description ("ApiPlatform and JWT"), and Symfony's terminology all point to a Symfony-first design, not a Laravel package. API Platform is built on Symfony's HTTP kernel, event dispatcher, and container; "bundle" is Symfony's packaging idiom. Laravel has no bundles — it has service providers and facades. Even if a Laravel wrapper exists, the underlying architecture is almost certainly Symfony-shaped, and that mismatch will surface at the first upgrade. For a TPM, this is a misfit, not a fit: we'd be importing a foreign auth model into an existing Laravel auth pipeline.
Integration feasibility: Speculative. Zero stars, zero dependents, zero repository activity signal in the brief means there is effectively no evidence anyone has installed this successfully outside its author's machine. No documentation, no release history, no CI/test signal visible. We cannot confirm Laravel/PHP version constraints, autoload viability, or what the actual dependency tree pulls in. Integration effort is unknowable, which for planning purposes means "infinite until proven otherwise."
Technical risk: High. This is an auth package — JWT issuance, refresh, revocation, and admin authorization — with no community scrutiny. That is the highest-severity security surface in any stack. Risk clusters: (1) supply-chain (unmaintained repo, abandoned transitive JWT libs); (2) cryptographic correctness (algorithm confusion, kid handling, weak default secrets, token storage strategy); (3) hidden coupling to Symfony internals. None of these are mitigated by a 0-star, 0-dependent package.
Key questions for the maintainer / team:
composer.json require?Stack fit: Poor. Our auth stack (Sanctum/Passport/Fortify or custom JWT) is Eloquent-and-middleware-native; this package's design center is ApiPlatform's hypermedia API server. The overlap is only "JWT and auth" — the implementation philosophy is incompatible.
Migration path: High rework, low payoff. Adopting this would mean rewriting token issuance, refresh, revocation, and admin scoping to fit the package, then reconciling the package's user/token schema with ours. For a team that already has or is about to build auth, this is a regression in control and a net-new maintenance liability with no functional benefit over Sanctum/Passport.
Compatibility: Unknown. Laravel version, PHP version, symmetric vs. asymmetric JWT, SSO/identity-provider needs, and our session model are all unverified. The package may also drag in Symfony components that conflict with Laravel's dependency graph.
Sequencing: Do not sequence into delivery. If a stakeholder insists, sequence a timeboxed spike, not a workstream:
composer.json, src/, tests; confirm framework and JWT library.Maintenance: We become the maintainer. Zero stars and dependents mean no user base to surface bugs, no issue traffic, no PR pipeline. Any fix, upgrade, or CVE response lands on us.
Support: None. No vendor, no SLA, no community, no documented escalation path. "Read the source" is the whole runbook — a real problem for on-call auth incidents.
Scaling: Uncertain. JWT is horizontally scalable, but the admin-authorization layer (roles, scopes, tenant isolation, revocation lists) is where these packages typically fail at scale, and we have no visibility into how this one models it.
Failure modes to plan for:
Ramp-up: High cost, uncertain return. Engineers must learn ApiPlatform/Symfony bundle conventions to debug a package we don't control, for an outcome (admin JWT auth) that our existing tools already cover.
TPM recommendation: Do not adopt in production. Treat as unusable until a spike proves Laravel compatibility and a source audit clears the JWT implementation — and even then, only as a forked, internally owned component. The default path should be Sanctum/Passport plus a thin admin guard, which is cheaper to build, cheaper to maintain, and auditable by the team that owns runtime.
How can I help you explore Laravel packages today?