Skip to main content

Security

Built for coaches who handle real client data.

Health data, body photos, and payments deserve real security. Here's how we protect them and exactly which third parties touch your data.

Encrypted in transit and at rest

TLS 1.3 everywhere. AES-256 at rest on Postgres and object storage. Sensitive columns (wearable tokens, refresh tokens) get column-level encryption via pgsodium.

Postgres Row-Level Security on every table

Multi-tenant separation enforced at the database level — not just in app code. A coach physically cannot read another coach's data. We test this with an automated suite that runs on every deploy.

PCI: we never see card data

All card data is handled by Stripe. We hold a Stripe customer ID and a payment-method reference. Your liability surface stops at our front door.

Daily automated backups + point-in-time recovery

Supabase PITR with 30-day retention. Quarterly restore drills in staging. Cross-region replication for sensitive content (progress photos).

Audit logging on every state-changing action

Append-only audit log records who did what, when, from where. Append-only at the database role level — admins literally can't delete entries.

2FA mandatory at Pro+

TOTP-based two-factor authentication mandatory at Pro and above. Passkey (WebAuthn) support on the roadmap. Revoke-all-sessions button on every account.

Compliance roadmap

  • Now
    Australian Privacy Act / APP
    Designed-in from day one. AU data residency by default.
  • Now
    GDPR + UK GDPR
    DPA available; EU sub-processors documented.
  • Now
    CCPA / CPRA
    California rights honoured; export, deletion, and opt-out from sale supported.
  • Roadmap
    SOC 2 Type 1
    Via Drata. Targeted as we scale into US enterprise rollouts.
  • Roadmap
    SOC 2 Type 2
    Issued after Type 1. Standard one-year continuous-monitoring window.
  • Roadmap
    HIPAA-tier (Enterprise)
    BAA + scoped tenancy for US healthcare/rehab coaches.

Subprocessors

We list every third party that processes data on our behalf. We notify Pro+ customers in advance of changes.

ProviderPurposeRegion
SupabasePostgres database, Auth, Storage, Realtime, Edge Functionsap-southeast-2 (Sydney)
VercelWeb app hosting, edge runtime, CDNMulti-region
CloudflareDNS, WAF, edge cacheGlobal
StripePayments, Connect onboarding, Stripe TaxGlobal
ResendTransactional emailMulti-region
MuxVideo transcoding and HLS streamingMulti-region
Firebase Cloud MessagingPush notifications (FCM/APNs)Global
SentryError trackingEU
PostHogProduct analytics, feature flags, session replayUS
Spike APIWearable + MyFitnessPal data syncEU
OpenAI / AnthropicAI assistant + check-in summariesUS
CodemagicFlutter mobile app build & deployEU

Found a vulnerability?

Email security@leenenperformance.com with details. We'll acknowledge within one business day and won't pursue legal action against good-faith research.