solution-forest/filament-loginguard
Filament plugin that adds login guard and session management to your panel: track active devices, spot suspicious sign-ins, and let users review or revoke other sessions from a simple account page.
trusted_at clearing, reuse of the existing sign-out path) is easy to get subtly wrong. Buying means inheriting these corrections rather than rediscovering them via incident.composer update only, no schema changes and no migration. There is no migration risk to schedule, no data backfill, and no window where old and new writes conflict — this can ride a normal release train.Adopt when:
trusted_at semantics) so returning users skip repeated 2FA, with the ability to clear that trust on demand.Look elsewhere or build in-house when:
0.7.x signals API churn is still plausible; if you can't absorb minor-version breakage, budget for that or wait for 1.0.For executives (one paragraph): We evaluated LoginGuard, a Filament package that gives users a "My Devices" screen with remote sign-out and a "This isn't me" button. The newly released v0.7.1 fixes a genuine security defect: revoking a device previously left the live session authenticated, so a compromised session could outlive the user's revocation. It now deletes the real session rows, wrapped in a transaction, and refuses to let a user revoke the device they're currently on. The upgrade is a composer update with no migrations and no schema changes, and it materially strengthens a claim we make to customers about account control.
For engineering: Patch release, solution-forest/filament-loginguard v0.7.1, no schema changes, no migration. Fixes session-revocation completeness in the "This isn't me" flow: revocation now deletes the device's Laravel session rows inside a transaction alongside identity/trust changes, reuses the existing sign-out path, clears trusted_at, and returns 403 at the service boundary when the target device is the current session. Two things to verify on our side: (1) our own wrappers/tests around revocation assert on the new 403 behavior, and (2) any custom code that assumed revocation was non-transactional or that relied on sessions persisting post-revocation. Recommend upgrading on the next train rather than batching with feature work — the defect is an authenticated-session-persistence bug, not a cosmetic one.
How can I help you explore Laravel packages today?