01 — The honest version

What we can & can't see

Most "secure" apps stay vague here. We won't. Here's the plain truth about what's encrypted, what isn't, and what that means for you.

Your most sensitive fields are encrypted with a key we hold in AWS KMS — and decrypted only when you ask. That covers:

These are written to the database as ciphertext (gibberish like k1:AQID…), never shown in your lists, and unscrambled only in the moment you — signed in — tap to reveal one. They are never decrypted in bulk and never in the background. And because the key lives in AWS Key Management Service, every single decryption is logged in AWS CloudTrail, stamped with which user and which field — so any access is recorded and auditable, and the key can be frozen instantly if anything ever looks wrong.

Other fields are stored in plain form so the app can actually work. The label on a warranty, the name of a membership, where you keep something, a renewal date — the app needs to read these to show your lists and email your reminders. They're protected by account isolation, encrypted disks, and access controls, but they aren't individually locked the way the secrets above are.

The part nobody likes to admit
Squirreld isn't "zero-knowledge." To send reminders and power family sharing, our servers work with your data — so in principle, an operator with full access to both our database and our encryption key could decrypt the protected fields. We don't. Here's what stands in the way.

If a service ever tells you it's literally impossible for them to see your data, ask how their reminders and search work. Honesty about the limits is the difference between security and a sales pitch.

02 — Your money

Is my money safe?

The scariest thought is "what if someone gets in and drains my accounts." Here's why Squirreld is structurally not that risk.

03 — Architecture

How it's built

Squirreld runs on Supabase managed Postgres, with layered controls at rest, in transit, and at the row level.

04 — Sharing & privacy

Who else can see your data

By default, your data is yours alone. Sharing is something you turn on, item by item or household-wide — and it's built so it can't be used against you.

05 — Data use

What we do with your data

Our pledge
We do not sell your data. Ever. Our revenue comes from subscriptions — not from the contents of your vault.

The only parties who ever touch your data are these, and the list is complete:

That's the entire list. No data brokers. No ad networks. No "analytics partners" rummaging through your vault.

06 — Breach response

If something goes wrong

No system is perfectly immune, and we won't pretend otherwise. What we commit to is honesty and speed if a breach ever occurs. Here is the plan, in order:

  1. Contain & investigate
    Cut off the access path, preserve forensic evidence, and determine the scope: who was affected and what data was exposed.
  2. Notify affected users within 72 hours
    As soon as we have confirmed scope, we notify every user whose data was involved — directly, by email, within our committed window.
  3. Tell users what was exposed and what to do
    Plain-language disclosure of which fields were involved, what risk that creates, and concrete steps each user can take (rotate credentials, freeze cards, etc.).
  4. Fix the root cause and harden
    Address the underlying weakness, run a post-incident review, and ship the controls needed so the same class of failure can't happen again.
07 — Contact

Reporting a vulnerability

If you've found a security issue, please tell us before disclosing it publicly. We read every report and respond as quickly as we can.