9-task TDD plan: BannedIp model, BruteforceGuard (inet_pton CIDR + cache), ValidIpOrCidr rule, guests-only BlockBannedIp middleware + 403 page, Login/2FA failure hooks + audit, clusev:unban CLI, Anmeldeschutz settings tab with R5 confirm-modal unban. Spec erratum: middleware is appended (not prepended) so Auth::guest() resolves for the guests-only check. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| plans | ||
| specs | ||