VulnBank Portal (rate limited + breach check)
{% if error %}
{{ error }}
{% endif %}
Username
Password
Sign in
Defenses active: Flask-Limiter (5/min per IP, 3/min per account), local breach-password check, hardened session cookies.