Login hardening: rate-limiting/lockout + password-strength policy #20
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
Email/password login (
POST /api/admin/login) currently verifies argon2id and mitigates user-enumeration timing (verify_dummy), but has no brute-force protection and only a minimal password floor (≥8 chars, enforced atcreate-user). Post-MVP hardening.What to do
SameSite=Strict(defense in depth for the admin surface).References
crates/api/src/admin.rs—loginhandler (verify_dummyon miss)crates/server/src/lib.rs—create_user(the ≥8 char check)crates/auth/src/lib.rs—hash_password/verify_password