Security
How we protect your HubSpot data, your OAuth tokens, and your workspace.
1. Encryption
TLS 1.2+ in transit on every customer-facing endpoint.
At-rest encryption on Supabase-backed Postgres.
Application-layer AES-256-GCM for HubSpot access and refresh tokens before they reach the database. Tokens are never logged in plaintext.
2. Authentication
Supabase Auth with secure cookies. Email-based password reset.
OAuth-based HubSpot connection with state validation tied to the session user.
Session secrets are rotated.
3. Authorization
Workspace-scoped access controls. Membership roles: OWNER, ADMIN, EXPERT, MEMBER, CLIENT_VIEW.
Mutating routes verify CSRF and check membership and role before acting on data.
4. Hosting and isolation
App: Vercel. Database: Supabase Postgres. Background jobs: Inngest. Email: Resend.
Each customer’s data is logically isolated by workspace ID; queries are scoped at the application layer with row-level guards in the database where applicable.
5. Logging and monitoring
Application errors are logged in our error log table and forwarded to our monitoring stack. Customer credentials are never logged.
6. Backups
Database backup and point-in-time recovery procedures are being formalized as part of our SOC 2 readiness work. Current configuration details are available on request: hello@ancil.ai.
7. Incident response
We commit to investigating any reported incident within 24 hours and to notifying impacted customers without undue delay if their data is affected.
8. Compliance
SOC 2 Type II observations are in progress. The current security posture document and a vendor questionnaire are available on request: hello@ancil.ai.
9. Reporting a vulnerability
Email security@ancil.ai. We will acknowledge within 2 business days. We do not yet operate a paid bug bounty; we are happy to credit researchers who follow responsible disclosure.
Questions or requests: hello@ancil.ai.