№ 03
Authentication & access control
Access
Multi-factor authentication (TOTP) is enforced for all application users. Before viewing or changing bank account details, users must complete a step-up re-verification with a short-lived (5-minute) token — a second friction point on the highest-risk operation.
Role-based access control with least-privilege roles (Owner, Office Manager, Payroll Admin, Accountant, Employee) is enforced server-side on every API endpoint. Employees can access only their own records.
Administrative access to production infrastructure is restricted to a private network (VPN/firewalled), uses key-based authentication, and is limited to the operator.