VulnBank Portal (rate limited + breach check)

{% if error %}
{{ error }}
{% endif %}
Defenses active: Flask-Limiter (5/min per IP, 3/min per account), local breach-password check, hardened session cookies.