Trust

Security

Last updated September 10, 2026

A family archive is worth protecting properly. Here is exactly how we do it, including the parts that are not perfect yet.

Where your data lives

Everything is stored on Supabase — a managed Postgres database and file storage — in the Asia-Pacific (Tokyo) region. Connections to the app are encrypted in transit with TLS.

Encryption

Stories, chat messages and media files are encrypted on your phone before upload, using XSalsa20-Poly1305 (NaCl secretbox) with a 256-bit key that is unique to your family. What reaches our storage is ciphertext.

What that does and does not mean. The family key is derived from a random seed that Kinfolktree stores for your family, so our systems could in principle derive it. This is encryption at rest, not end-to-end or zero-knowledge encryption. It protects you against a leaked database or a stolen storage bucket; it does not protect you from Kinfolktree itself. We are working toward a design where the seed never leaves your family's devices, and we will update this page when that ships.

Media buckets are private. A photo or recording can only be fetched with a short-lived signed link that is issued to a signed-in member of the right family and expires within an hour.

Who can see what

Joining a family

The tree only grows by invitation. Invite codes are single-use and expire. Redemption happens through a server function that checks the code, so a code cannot be guessed or reused.

Accounts and sign-in

Payments

Card details go straight to Stripe and never touch our servers. Stripe notifies us of a payment with a cryptographically signed message; we verify that signature before changing anyone's plan.

Notifications and email

Push notifications say who did what ("Rose added a photo") and never include the contents of a message or entry. Invite emails go through Resend and are rate-limited per member to stop abuse.

Backups and export

Limits that protect everyone

What we are still working on

Found something?

Email kinfolktree888@gmail.com with "security" in the subject. We read every report, we will not take action against good-faith research, and we will credit you if you want us to.