Skip to content
ancil
Legal

Security

How we protect your HubSpot data, your OAuth tokens, and your workspace.

v1.0Effective May 1, 2026

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.