The specifics — not promises. If you're an IT lead doing diligence, this is for you.
Every query is tenant-scoped. The Postgres `tenantId` column is part of every table's index, and every read/write goes through a helper that injects the current tenant — there's no global "select * from customers".
We use updateMany with a combined id + tenantId where clause for writes, so a leaked id from one tenant can't update another's data.
We minimize what leaves Hausstack. The current footprint:
We're SOC 2 Type 1 in scope as of this writing. Type 2 audit window opens once we hit 50 paying customers. We're not HIPAA-covered today — if you handle PHI, talk to us first.
We can sign a DPA. Email security@haussolutions.com for a copy or a SIG-Lite questionnaire response.
Found something? Email security@haussolutions.com with details. We respond within 24 hours, fix verified issues within 7 days for high-severity, and credit reporters who'd like to be named.