← MeridianPrivacy policy →

Security

You are trusting us with data about parents and students. Here is exactly how we protect it.

Row-Level Security

Every database table has an org_id column. Supabase RLS policies enforce that all queries — including from compromised tokens — are restricted to your organization's rows. One center cannot see another center's data by design, not by application logic.

Encrypted at rest and in transit

All data is encrypted at rest in Supabase (AES-256). All connections use TLS 1.3. Passwords are hashed with bcrypt via Supabase Auth. API keys are environment variables — never exposed to the browser.

No shared infrastructure exposure

Meridian uses multi-tenant architecture with hard data boundaries. Your leads, students, and parents are never in the same query as another center's data.

Minimal data collection

We store only what you enter. We do not track browsing behavior, install analytics SDKs, or sell data. The only third-party services that touch your data are Supabase (storage), Gemini (AI drafts — inquiry text only), and Resend (email notifications).

Infrastructure

Hosted on Vercel (CDN + serverless functions) and Supabase (managed Postgres on AWS us-east-1). Both providers maintain SOC 2 Type II compliance. Database backups run daily with 90-day retention.

Access controls

Role-based access: owner and staff roles. Only owners can invite new users or change billing. All authentication is handled by Supabase Auth. Sessions expire automatically. You can revoke access by removing a team member in Settings → Team.

Report a vulnerability

If you discover a security issue, reach out through the contact form. We respond within 24 hours and will not pursue legal action against good-faith security researchers.