bcrypt hashing with configurable cost factor. Passwords never stored in plaintext.
Time-based OTP via Google Authenticator. QR code enrollment with RFC 6238 compliance.
User and Admin roles enforced at database level with Row Level Security policies.
Rule-based risk scoring: IP tracking, failed attempt monitoring, rapid login detection.
Account lockout after excessive failures. Per-session attempt tracking.
Secure token-based authentication with automatic refresh and httpOnly cookie support.
// ITBP301 – Security Principles & Practice
Cybersecurity Course Project – UAE University
Secure Authentication & Access Control Portal
// Core Technologies
Database: PostgreSQL with Row Level Security
Authentication: Supabase Auth (JWT, TOTP MFA)
Security: RBAC, Rate Limiting, Anomaly Detection
Deployment: Cloudflare Workers (Edge)