Sajentic handles confidential financial data on behalf of CPA firms. Here is how we protect it at every step.
Encryption at rest
QuickBooks access and refresh tokens and the raw financial data pulled during an audit are encrypted at rest using AES-256-GCM before they are ever written to storage. Decryption keys are managed separately from the data and are never logged.
Hard tenant isolation
Every firm's data is isolated at the database level using row-level security (RLS). A query running under one firm's credentials cannot read or modify another firm's records — this is enforced by the database itself, not just by application code.
MFA required on every account
All Sajentic accounts require multi-factor authentication. Every sign-in must complete an MFA challenge with a TOTP authenticator app before access is granted. There are no exemptions — including for firm owners and platform administrators.
Append-only audit trail
All access to firm data, authentication events, QuickBooks token issuance and revocation, and report generation are recorded in an append-only, hash-chained audit log. Entries cannot be modified or deleted — any tampering is detectable.
QuickBooks token revoked and data purged when the audit completes
As soon as an audit's analysis finishes, an in-process cleanup runs:
- Sajentic explicitly revokes the QuickBooks connection with Intuit. The refresh token is the one revoked, which terminates the authorization itself, and both the access and refresh tokens are deleted from our systems.
- The raw financial data pulled for the audit is deleted.
Only the derived results — the health score, findings, and generated quote — are retained. The source financial data does not persist beyond the audit run.
The prospect never has an account
The business owner whose books are audited never holds a Sajentic account or credential. They interact only through the unauthenticated public portal and have zero access to your firm's data, reports, or settings.
If you have security questions or concerns, contact support@sajentic.com.