Security & Trust

Bank-grade security, built in from day one.

Billslash handles sensitive financial data for small businesses. We treat security as a product feature — not a checkbox. Here is exactly how we protect your data.

Version 1.1 · Last updated May 28, 2026

Encryption everywhere

TLS 1.2+ enforced on every domain with HSTS. AES-256 at rest on our managed Postgres database. Secrets stored in a hardened vault — never in source control.

Isolated bank credentials

Plaid access tokens live in a service-role-only table. They are never logged, never returned to the browser, and only readable by server-side code that needs them.

Least-privilege access

Row-level security on every user table. Roles stored in a separate table guarded by SECURITY DEFINER functions. Admin actions require TOTP MFA.

Tamper-evident audit log

Sensitive events — logins, role changes, Plaid token rotations, account deletions — are written to an append-only audit log readable only by admins.

Hardened infrastructure

Workloads run on SOC 2 Type II infrastructure (Cloudflare, Google Cloud, Supabase). Daily encrypted backups with point-in-time recovery.

24/7 monitoring

Application errors and security signals stream into Sentry with on-call alerting. Webhook payloads are signature-verified with replay protection.

1. Scope

This policy applies to all Billslash production systems, employees, and contractors. It documents the controls we use to protect customer data and meet our obligations to partners such as Plaid, Stripe, and our enterprise customers.

2. Encryption

3. Access Control

4. Plaid Integration

5. Audit Logging

Sensitive actions are written to an append-only security_audit_logtable with the actor's user id, IP address, user-agent, and a JSON detail payload. Logs are readable only by admins and retained for at least 12 months.

6. Incident Response

7. Data Retention & Deletion

8. Sub-processors

We use the following sub-processors. See /subprocessors for the live list with addresses.

VendorPurposeRegion
Supabase (Postgres, Auth)Primary database, authenticationUS
Cloudflare WorkersApplication hosting and edge computeGlobal
PlaidBank account connectivityUS
StripeSubscription billingUS / EU
ResendTransactional emailUS
SentryError monitoringUS

9. People & Process

Background checks for engineers, NDA on hire, security training on hire and annually. Code changes require peer review. Secrets are rotated on personnel changes.

10. Reporting a Vulnerability

Report security issues to security@billslash.app. We acknowledge within 1 business day. We do not pursue legal action against good-faith researchers who follow coordinated disclosure. See also security.txt.