Security

Security at Saielo

Built privacy-first · AES-256-GCM at rest · No bank data, ever

Saielo handles information about your financial future. We treat that responsibility seriously. This page explains how your data is encrypted, where it lives, and what Saielo can and cannot see.

Encrypted plan storage

AES-256-GCM authenticated encryption. Plan content is encrypted at rest in our database; Saielo encrypts and decrypts it server-side as needed to serve your sessions and the AI features you use.

No bank linking

No Plaid. No screen-scraping. No bank credentials of any kind. Permanent design choice.

Singapore-region data

Encrypted at rest in our managed database (AES-256-GCM). Database hosted by Supabase in their Singapore region under Singapore's PDPA.

Sign in with Apple

Saielo never sees your Apple ID password. Authentication is handled by Apple.

Hard-deletion in 30 days

Account deletion request triggers permanent removal of your data. Saielo itself maintains no separate backups; platform-level backups operated by our database provider age out within their standard retention window.

No ads, no data sales

Saielo's revenue model is paid subscriptions. Your financial life is not the product.

How encryption works (in detail)

Each Saielo account has a unique 256-bit Data Encryption Key (DEK). The DEK is generated server-side on first use by a cryptographically secure random source, then stored in our database in wrapped (encrypted) form — never in plaintext.

The DEK is used to encrypt the contents of your plan: the answers from onboarding, the projections, the check-in history, and your conversation threads. Encryption uses AES-256-GCM, the modern authenticated encryption standard.

The DEK is wrapped using a single master key that Saielo holds as a server-side secret in our Supabase Edge Functions environment. This master key is operated and protected by Saielo. It is not stored on your device, and it is not derived from your password.

When your authenticated mobile session needs to read your plan, our server unwraps your DEK and returns the plaintext key over the secure session channel. Your device then decrypts the plan locally and re-encrypts (or discards) it when you close the app.

What this means: Saielo, as the operator of the master key, can technically unwrap your DEK and read your plan content. We do so only as the application's design requires — to serve your authenticated mobile session, and to power AI features you choose to use.

What this protects against

Database compromise without the master key. If our database were exfiltrated as ciphertext only — for example, a Postgres dump leaked or copied without our Edge Function secrets — the attacker would see encrypted blobs they could not decrypt. The protection against this scenario is real.

What this does not, alone, protect against:an attacker who obtains both our database contents and our master key — for example, an insider with full operator access, or a sophisticated breach that reaches our secret store. We mitigate this through Supabase's role-based access controls, least-privilege secret access, and a small operator footprint (currently: the Saielo founder alone). We are honest that the protection is operational, not cryptographic.

Lawful access requests.Saielo retains the ability to produce plan contents in response to a valid legal order, because we hold the master key. We will narrow this capability when our architecture supports it (see “What is next” below).

What this does not protect against

Honest disclosure: encryption is one layer of defense. It does not protect against:

What is next

The encryption model above is conventional server-side at-rest encryption. We have chosen it for now because it lets Saielo offer features like account recovery and AI assistance without imposing irreversible passphrase responsibilities on you on day one. We are explicit that this is a different posture from a zero-knowledge architecture in which Saielo would be technically unable to read your data.

We are evaluating a future shift to a client-derived key model in which the master key would no longer be server-resident, and Saielo would lose the ability to decrypt your plan. When and if we make that change, we will describe the new model on this page before we ship it, including the migration plan for existing data and the trade-offs we are asking you to accept.

Until then: assume Saielo can decrypt your plan if compelled, and treat the strength of our other commitments (no advice, no bank linking, no data sales, no third-party sharing) as the load-bearing privacy guarantees Saielo offers today.

Reporting a security issue

If you discover a security vulnerability, please email [email protected]. We will respond within 48 hours. Responsible disclosure is appreciated and will be acknowledged publicly with permission.

We do not currently run a paid bug bounty program. We may add one as the user base grows.

Audits and certifications

Saielo is a young product. We have not yet undergone formal security audits (SOC 2, ISO 27001, etc.) — these are typically pursued at scale. As we grow, we will pursue them.

What we have today: a deliberate architecture, the use of standard cryptographic primitives, no shortcuts on user data protection, and a public commitment to keep it that way.

Security questions

Talk to us

If you're a security researcher, a privacy advocate, or just curious about how Saielo handles your data — we'd genuinely like to hear from you.

[email protected]