v0.3.0FeatureSecurity
Security hardening phase 2
- Persistent auto-revoke. Auto-revoke decisions are now stored in Supabase and seeded at boot — attackers stay blocked across daemon restarts and across every edge node.
- New
POST /_tunel/admin/resetendpoint to recover from a false-positive auto-revoke one user at a time, instead of restarting the whole daemon. - MFA backup codes. Ten single-use codes hashed with SHA-256 plus a server pepper, with a recovery flow that wipes factors and forces re-enrollment.
- TOTP re-auth is now required to disable MFA or regenerate backup codes — not just a password.
- Public abuse report form at
/abusethat captures a snapshot of the offending tunnel for investigation, plus a new abuse policy doc at/docs/security/abuse-policy.
Related: #MAR-95, #MAR-101, #MAR-103, #MAR-107, #MAR-110Read full notes →