Access & authentication
Sign-in is handled by our managed authentication backend. Supported methods are email and password and Google sign-in. Sessions use signed JSON Web Tokens; passwords are never stored in plain text.
Privileged actions are gated by role-based access control. Roles are stored in a dedicated table and checked server-side on every request; client-side flags alone never grant access.