Encrypted everywhere, without exception
TLS on every connection with modern ciphers and HSTS, and encryption at rest for databases, backups and uploaded files. There is no internal network where traffic travels in the clear because it is "behind the firewall".
Passwords stored properly, or not at all
Passwords are hashed with a modern algorithm and a per-user salt — never encrypted, never recoverable, never logged. Where you use Google or Microsoft sign-on, we never hold a password at all.
Multi-factor authentication available on day one
Time-based codes and, where the browser supports it, passkeys. Enforceable per role, so administrators can be held to a higher bar than ordinary users.
Sessions that expire and can be revoked
Sessions time out, rotate on privilege change, and can be terminated centrally. When someone leaves your company, their access ends when you say it ends, not when their cookie happens to expire.
Every input treated as hostile
Parameterised queries, output encoding, strict content-security policy, and file uploads checked by content rather than by filename. The standard injection and cross-site scripting classes are closed structurally rather than caught by review.
Rate limiting and abuse protection
Login attempts, password resets, API calls and anything expensive are rate limited per account and per address, so a script cannot brute-force an account or run up your bill overnight.