Security & Compliance

Veroxa is built to protect the most sensitive family court data. Here's how we keep your information safe.

Data Residency & Infrastructure

Your data is stored in Supabase's US-East-1 (Virginia) region, hosted on AWS infrastructure. All data remains within the United States.

Our application is deployed on Vercel's global edge network with the primary compute region in IAD1 (Washington, D.C.). Vercel processes HTTP requests but does not store your application data.

Database backups are encrypted and stored in the same AWS region. Backups run daily and are kept for 7 days.

Encryption

In Transit: All data transmitted between your browser and our servers is encrypted using TLS 1.2+ (HTTPS). This includes API calls, file uploads, and real-time connections.

At Rest: Your database is encrypted at rest using AES-256 encryption provided by AWS. Supabase manages the encryption keys through AWS KMS.

Files: Uploaded documents are kept in private storage, encrypted at rest, and opened only through short-lived signed links after an access check.

Row-Level Security

Every table in Veroxa uses Supabase's Row-Level Security (RLS) policies. This means your data is isolated at the database level - not just in the application code.

Each policy includes both USING (read/delete) and WITH CHECK (insert/update) clauses, ensuring that no user can read, create, modify, or delete another user's records - even through direct API access.

Attorney and parent data are completely segregated. Shared access (e.g., case invitations) requires explicit, revocable consent from both parties.

Authentication & Access Control

Two-Factor Authentication (2FA): TOTP-based MFA using industry-standard authenticator apps (Google Authenticator, Authy, etc.). When enabled, login requires both password and a 6-digit verification code.

Session Management: Sessions automatically expire after 30 minutes of inactivity. Users receive a warning at 25 minutes with the option to extend. All sessions use secure, HTTP-only cookies with SameSite protection.

Password Requirements: Minimum 12 characters with uppercase, lowercase, and numeric requirements.

Rate Limiting: Authentication endpoints are limited to 5 attempts per 15 minutes. API endpoints are rate-limited. All rate limiting is enforced server-side via Redis.

PCI Compliance (Payments)

Veroxa uses Stripe Elements for all payment processing. Credit card numbers, CVVs, and other cardholder data never touch Veroxa's servers.

Card information is collected directly by Stripe's PCI-DSS Level 1 certified infrastructure via secure iframes. Veroxa only stores a Stripe customer identifier (encrypted) - never raw card data.

Subscription management, billing portal, and payment method updates are all handled through Stripe's secure APIs.

Children's and Health Information

Veroxa is not a HIPAA-covered entity. Health information you enter, such as your children's medical records, is protected by the same controls as the rest of your case:

  • Row-level security: only you, and an attorney you invite to the case, can read or change these records
  • Encryption: stored encrypted at rest (AES-256) and sent only over TLS
  • Audit log: every change is recorded with the values before and after
  • File fingerprints: every uploaded file gets a SHA-256 fingerprint, so any later change to a file can be detected
  • Deletion: deleting your account permanently removes these records

Questions about how we protect this information: will@getveroxa.com.

Data Protection

Your individual case data, documents, names, and personal information are never shared with third parties and are never used to train or improve any external model or service.

All data processing happens within our secure infrastructure. We do not sell, rent, or trade your personal information. Ever.

We may analyze anonymized, aggregated usage patterns (e.g., most-used features) to improve the platform. This data contains no personally identifiable information.

Content Security Policy

Veroxa implements a strict Content Security Policy (CSP) that controls which resources can load on each page:

  • Scripts: Only from getveroxa.com and js.stripe.com
  • Connections: Only to our Supabase database and Stripe API
  • Frames: Only Stripe payment iframes
  • Objects/Plugins: Blocked entirely

Additional headers include HSTS (1 year with preload), X-Frame-Options, X-Content-Type-Options, Referrer-Policy, and Permissions-Policy.

Data Rights (GDPR/CCPA)

You have full control over your data:

  • Access: Export all your data at any time from the Export tab
  • Correction: Edit any record through the dashboard
  • Deletion: Request complete account and data deletion via Settings or by contacting us
  • Portability: Download your full case data in JSON format
  • Consent: Attorney accounts provide explicit consent before first case creation

To exercise any data rights, contact will@getveroxa.com. We respond within 72 hours.

Questions about security?

We're happy to discuss our security practices, provide documentation, or answer specific compliance questions.

Contact Security Team
Security | How Veroxa Protects Your Case Data | Veroxa