Trust

Security & Privacy

Last updated: April 13, 2026

You are trusting us with the most sensitive data you have. This page explains — specifically, not vaguely — how we protect it, what our staff can and cannot see, and the third parties that touch it.

Encryption

In transit. All traffic between your browser, our application, and our backend uses TLS 1.2 or higher. Insecure connections are refused.

At rest. Your database is encrypted with AES-256 on Supabase-managed infrastructure. Nightly backups are encrypted with the same standard.

Plaid access tokens. The credential that lets us sync your accounts is encrypted inside Supabase Vault (libsodium authenticated encryption) and never stored in plaintext in our application tables. Only a narrow service-role backend path can decrypt it, and only at the moment a sync runs.

Access controls

Row-level security.Our database enforces household-level isolation at the engine level. A signed-in user can only read their own household's data — not by convention, by database policy.

Staff access. No Bravisma Soft employee has standing access to your financial records. Production decryption paths require the service role, which is held only by server-side workers. When engineering needs to debug a specific issue, access is scoped, time-bound, and logged.

Audit logging. Administrative actions are recorded with actor, target, and timestamp. Decryption of Plaid tokens occurs only inside the backend worker path.

Authentication

Passwords. Hashed with Argon2id by Supabase Auth. We never see your password in plaintext.

Sessions. Short-lived access tokens plus rotating refresh tokens. Sessions can be revoked from your settings at any time.

Multi-factor authentication. Available for all accounts and recommended for every user.

What we do not do

We do not sell your data.Ever. Not aggregated, not anonymized, not “for research.”

We do not train AI models on your data. Your financial information is not used to train foundation models. AI providers we call (for the assistant feature) operate under zero-retention agreements where available.

We do not run ads. There is no advertising product and no ad tech embedded in the application.

We do not store bank credentials. Your bank username and password are entered directly with Plaid and never touch our servers.

Third parties that touch your data

Plaid

Reads account balances, transactions, holdings, and liabilities from your financial institutions on your explicit authorization. SOC 2 Type II certified. Plaid's policies.

Supabase

Hosts the database, authentication, and encrypted secrets (Vault) in AWS US East. SOC 2 Type II and HIPAA compliant. Supabase privacy.

Railway

Runs the backend worker processes. Data transits Railway but is not persisted there.

Vercel

Serves the web application. No financial data is cached at the edge.

Stripe

Processes subscription payments. We never see or store your card number. PCI DSS Level 1.

SendGrid

Delivers transactional email (account, invite, password reset). Transactional content only, no marketing drip.

Anthropic / OpenAI

Powers the AI assistant. Prompts containing your data are sent under zero-retention configurations where the provider supports it; not used for model training.

Scope of our access, in plain language

What Aurelius can see:your profile, your household's account balances and transactions (because we display them to you), your subscription status.

What Aurelius cannot see: your bank login, your payment card number, your password, the contents of your individual messaging platform chats outside of Aurelius.

What Aurelius staff sees day-to-day:nothing. Engineers work against test data. Customer support reads a household's data only when you open a support ticket and only under a logged elevation.

Data deletion

You can disconnect any bank connection at any time from Settings → Connections. You can delete your account from Settings → Privacy; we purge your financial records within 30 days and drop any Plaid connections immediately.

Incident response

We follow a documented incident response plan with on-call rotation. In the event of a confirmed data breach affecting your information, we will notify you within 72 hours and disclose the scope, the data involved, and the remediation steps taken.

Questions

Security questions, vulnerability reports, and data requests: security@aureliusfinance.us.

For the legal framework around what data we collect and why, see our Privacy Policy.