Skip to Content
Security & PrivacyOverview

Security & Privacy

We take the security and privacy of your family’s data seriously. This section explains how the system protects your data at every stage.

Design Principles

  1. Encrypt everything — Screenshots are encrypted on the device before upload and stored encrypted at rest
  2. Minimise retention — Screenshots are automatically deleted after the configured retention period
  3. Isolate families — Each family’s data is completely isolated; no cross-family access is possible
  4. Least privilege — Role-based access ensures members only have the permissions they need
  5. Audit everything — All actions are logged with who did what and when

Security Features

FeatureImplementation
Screenshot encryptionAES-256-GCM (encrypted on device, before upload)
Transport securityHTTPS/TLS for all API communication
AuthenticationJWT tokens with configurable expiry
Token revocationToken blocklist — logging out invalidates the token server-side
Password hashingbcrypt with salt
Email verificationRequired on signup, 24-hour verification link
Rate limitingAuth endpoints rate-limited (3 register/min, 5 login/min)
Device authDevices use API key authentication (X-Device-Id + X-Device-Key headers)
Security headersCSP, HSTS, X-Frame-Options, Referrer-Policy, Permissions-Policy
Data isolationAll queries scoped to family_id — no cross-family data access
Last updated on