Access & identity
- SuperAdmin, admin and staff roles, plus custom roles set by the platform administrator
- Each organisation’s data kept apart on every request; staff limited to their own locations
- Passwords hashed with bcrypt (cost 12)
- Accounts lock after 3 failed sign-ins; sign-in attempts are rate-limited
- Sign-in sessions of 1–24 h per organisation, with optional idle sign-out
- A user who is switched off loses access at their next action