Skip to content

Account Lockout & Failed Login Tracking #134

@BadgerOps

Description

@BadgerOps

Summary

Track failed login attempts and support account lockout to prevent brute-force attacks.

Requirements

  • Track failed login attempts per username in database
  • Lock account after N failures (configurable on Security settings page, default: disabled / 0)
  • Auto-unlock after configurable cooldown period (default: 15 minutes)
  • Admin can manually unlock via user management UI
  • Audit log entries for: failed login, account locked, account unlocked (auto + manual)
  • Display lockout status on user management page

Design Reference

See docs/plans/2026-02-18-auth-hardening-design.md

Depends On

  • Auth hardening sprint (Sprint 19)

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions