Six pillars, one promise.
Your firm's data, your consultants' PII, your vendor relationships, isolated, encrypted, audited. Here's how.
Every tenant-scoped table has a Postgres RLS policy. Isolation is enforced by the database, not by application code. A bug in Python cannot leak another firm's rows.
SSN, passport number, driver's license, visa documents, Fernet-encrypted at column level before storage. At rest, Postgres + object storage add AES-256.
Access tokens expire in 30 minutes. Refresh tokens rotate on every use. Compromised credentials have a bounded blast radius.
Platform-admin access, impersonation events, PII decrypt events and every state-changing mutation write to immutable audit logs with actor + IP + timestamp.
Five tenant roles (admin, recruiter, hr, rep, consultant) with explicit capability matrices. Platform-admin access is separate and scoped narrowly.
Consultant PII is asked for only when compliance requires it. We don't collect SSN from non-W-2 workers. We don't ask for driver's license copies unless state law requires it.
Where we stand today.
Responsible disclosure, fast acknowledgement.
Email security@benchflo.com with reproduction steps. We'll acknowledge within 24 hours and coordinate a fix.