Security

Last updated: April 15, 2026

We take the security of your family data seriously. This page describes the technical and organizational measures we employ to protect your information.

Infrastructure

  • Hosting: Supabase (built on AWS), with data stored in the us-east-1 region
  • Encryption in transit: All connections use TLS 1.2+ (HTTPS everywhere)
  • Encryption at rest: Database storage uses AES-256 encryption. Sensitive configuration fields use AES-256-GCM application-level encryption
  • Backups: Automated daily database backups with point-in-time recovery

Authentication & Access Control

  • Password hashing: bcrypt with per-user salts (72-byte max input)
  • Two-factor authentication: TOTP-based 2FA available for all accounts
  • Session management: Secure, HTTP-only session cookies with automatic expiry
  • Rate limiting: Redis-backed rate limiting on authentication and API endpoints
  • OAuth: Google sign-in via PKCE flow (no client secrets in the browser)

Application Security

  • Row Level Security (RLS): Every database table has RLS policies ensuring users can only access their own data
  • Input validation: Zod schemas validate all user input on both client and server
  • CORS: Strict origin-based CORS policy on the API
  • Security headers: Helmet.js enforces CSP, X-Frame-Options, HSTS, and other security headers
  • Dependency scanning: Automated vulnerability scanning of dependencies

Data Isolation

  • Each family tree is isolated by owner and collaborator permissions
  • File uploads are scoped to authenticated users with path-based access control
  • API service-role keys are never exposed to the browser
  • Admin endpoints require both authentication and admin role verification

Incident Response

In the event of a security incident affecting your data, we will:

  • Notify affected users within 72 hours
  • Report to relevant supervisory authorities as required by GDPR
  • Provide a detailed post-incident report
  • Implement remediation measures to prevent recurrence

Responsible Disclosure

If you discover a security vulnerability, please report it responsibly to contact@ourfamilylineage.com. We appreciate your help in keeping OurFamilyLineage secure and will acknowledge your contribution.

Questions

For security questions or concerns: contact@ourfamilylineage.com