Security
How we protect your data.
Plain language — no buzzwords. · Last updated: July 2026
Authentication
Accounts are secured through Supabase Auth with hashed passwords and PKCE-based Google sign-in. Session cookies are httpOnly and scoped to our domain.
Payments
Billing is handled entirely by Stripe. We never see or store your card number — only your Stripe customer ID and subscription status.
Data storage
Your account and session data live in a Supabase (PostgreSQL) database protected by row-level security, so a request can only ever read or write its own user's rows. Data is encrypted at rest and in transit (TLS).
AI processing
Conversation transcripts are sent to Anthropic's API to generate role-play responses and debriefs. Anthropic's enterprise API does not use API inputs to train models.
Abuse prevention
Server-side rate limiting protects sign-up, password reset, and support endpoints from automated abuse. Free-session eligibility is checked against a canonicalized email to prevent alias-based farming, and privileged database functions are locked to the service role.
No advertising
We don't run ad trackers or sell your data. Google Analytics and PostHog collect anonymized usage events only, and only after you accept them in the cookie banner.
Your data controls
You can export or delete your data at any time. Account deletion is a 30-day soft delete, so you can recover if you change your mind, before it's permanently removed.
Security concerns or vulnerabilities
If you discover a security issue, please email us at hello@maisongr.com before disclosing publicly. We take security reports seriously and aim to respond within 48 hours.