Multi-tenant row-level security
Every table carries row-level security scoped to the organization it belongs to. No table relies on an open, unscoped policy; access is checked at the database, not only in application code.
Security
This page lists the technical controls built and tested in Kept Count's code today, in the same terms your compliance team will use to check them.


Read alongside your questionnaire
Each item below runs in the codebase today and is exercised by automated tests your team can ask to see.
In the codebase today
Each control runs in the platform and is exercised by automated tests, most recently reviewed in a September 2026 internal audit pass. They give your team a verified technical foundation, alongside the organizational and contractual work below, not instead of it.
Every table carries row-level security scoped to the organization it belongs to. No table relies on an open, unscoped policy; access is checked at the database, not only in application code.
The audit log rejects edits and deletions, including by the table owner. Role changes, assignments, consent events, and clinical approvals are recorded with who acted, what changed, and when.
Covered deployments require time-based one-time-passcode multi-factor authentication, enforced at the database layer for tenant data and private documents, not only at the login screen.
Authenticated sessions time out after a short idle period and expire on a hard absolute limit regardless of activity, then sign out and clear the workspace from view.
A database recovery drill runs in continuous integration: the application schema is backed up, dropped, and restored inside a disposable database, then checked row by row against the original, including that cross-tenant access is still denied after restore.
An automated guard compares every historical database migration file, byte for byte, against a reviewed baseline before a build is allowed to proceed, so a past migration cannot be silently rewritten.
Every migration is replayed in order against a brand-new, disposable database as part of continuous integration, then exercised with security tests, before that history is trusted.
Stated plainly
A business associate agreement is executed with each customer before any protected health information enters that customer's dedicated covered environment. Activation follows named approvals from your organization, never a switch Kept Count flips on its own. Your security questionnaire is answered item by item, with the control evidence behind each answer.
Read the full assurance roadmap on the trust centerWe answer every question directly, with specifics, item by item.
Ask Kept Count
Answers from the public site. Nothing here is clinical, coding, or legal advice.
Ask about the product, the monthly workflow, supported programs, security posture, integrations, or the workflow session.