Security overview
Written for your compliance reviewer. Every claim on this page corresponds to an enforced code mechanism covered by automated tests — nothing aspirational is written in the present tense.
Tenant isolation
- Every organization's data is scoped on every query.
- Isolation fails closed: if an agency's data cannot be reached, requests return an error — they are never served from shared data.
- An automated guardrail suite of more than 130 tests walks every record-level route and proves one organization's administrator cannot read or modify another organization's records. It runs before every deployment.
Authentication & sessions
- Passwords: minimum 12 characters (NIST 800-63B length-first), stored only as salted hashes.
- Two-factor authentication via authenticator apps, with single-use hashed recovery codes and a replay guard that rejects reused codes. Agencies can require MFA for admin roles.
- Role-tiered idle timeouts and hard session maximums; step-up re-authentication for sensitive actions such as payroll exports and permission changes.
- Departing staff are cut off automatically: an employment end date deactivates the account and revokes mobile tokens at the boundary, backed by an automated sweep.
Access control
- Database-driven roles and granular permissions; clinicians see their own caseload, not the agency's.
- Care-team messaging access is derived from the current care team at view time — leave the team, lose the thread, immediately.
- Pay-rate visibility, exports, and administrative actions are individually permission-gated.
Audit & monitoring
- Sends, reads, exports, permission changes, and administrative actions are logged with identifiers and counts only — audit entries never contain patient content.
- Background jobs (backups, access sweeps) record their outcomes and are monitored for staleness.
Encryption
- TLS for every connection; encrypted storage at rest.
- Server-held backup snapshots are encrypted, and the system fails closed rather than ever writing an unencrypted snapshot. Customer-downloaded exports transfer over TLS into the agency's custody.
Want the full picture?
Ask us for our security packet — including our subprocessor list, BAA availability, and an incident-response summary — at security@haventri.com.