Authentication
Sign-in is handled by Supabase Auth. Passwords are never stored in plain text — Supabase uses scrypt-based hashing with a per-user salt. Sessions are cookie-backed with secure, HTTP-only flags and rotate on sign-in.
Engineering team members complete the assessment via a single-use token link emailed by the workspace admin. Members do not have account credentials of their own.
Row-level isolation
Every customer-data table in Compass has Postgres Row-Level Security enabled. A query made on behalf of one workspace admin physically cannot return rows belonging to another workspace — the policy is enforced inside the database, not just at the application layer.
Member-side writes (the assessment flow) use token-validating security-definer RPCs that scope every insert to the member the token belongs to. The service-role key is not held by the application.
Encryption
All traffic to and from compass.buildandship.com is served over TLS 1.3. Database storage is encrypted at rest by Supabase using AES-256. Backups are encrypted with the same key management.
AI provider
The AI advisor and team report synthesis use OpenAI's API. OpenAI's API data policy states that customer prompts and completions are not used to train their models, and are retained only briefly for abuse monitoring.
We send the smallest context necessary: per-question, only the workspace name, member manuals, and any sections you pinned with / mentions.
Internal access controls
Only Mark Darling (CEO of MarkD Limited) has production access to customer data, and only for the purpose of debugging issues you report. All access is audit-logged by Supabase. No third party has standing access.
Backups and disaster recovery
Supabase performs daily Point-In-Time Recovery snapshots of the production database. Backups are retained for 7 days and are encrypted with the same keys as the live database.
Reporting a vulnerability
If you think you've found a security issue in Compass, please email mark@buildandship.com with details. We aim to acknowledge within one business day and to fix or mitigate high-severity issues within seven. We don't have a paid bounty programme yet, but we'll publicly credit legitimate disclosures (with your permission).
Incident notification
If Compass experiences a security incident affecting your data, we'll notify the affected workspace admin by email within 72 hours of confirming the incident, with what we know, what we're doing, and what we recommend you do.