norrıth
Security

Built like a vault. Lives in Canada.

Norrith handles money data, so security is a feature — not a footnote. Here's exactly what we do, in plain English.

Read-only access
Norrith can see your accounts. It can't move money, pay bills, or open new ones. The code path doesn't exist.
Stored in Canada
Production data lives in a Canadian region. Encrypted at rest, encrypted in transit. iCloud sync is off.
Locked on device
AES-256 encryption + Face ID at the door + idle auto-lock. Privacy mode masks every amount in one tap.
Two-factor day one
TOTP available from your first sign-in. Pair with 1Password, Authy, or any authenticator app.
Never sold or shared
We don't sell your data. We don't share it with advertisers. We don't train third-party AI on it.
Leave any time
Full JSON + CSV export on every tier — including Free. Delete the account and it's truly gone in 30 days.

Your money stays yours

We connect to your accounts through Plaid Canada. Plaid handles the bank handshake directly — your banking password never touches Norrith. We receive transaction data only. We cannot send money, pay bills, or open new accounts. There is no code that does any of those things.

Locked the moment you put your phone down

Face ID at the app door, biometrics-only. Idle auto-lock kicks in after 60 seconds by default. The app blurs in the multitasking switcher so your balance never leaks via the carousel. Five wrong biometric attempts trigger a 30-second cooldown.

Encrypted everywhere it lives

On your device, AES-GCM-256 encrypts the local store, with the master key stored in iOS Keychain behind your biometric. In transit, every connection uses TLS with certificate pinning — a hostile network can't intercept your data even if it's running a TLS-stripping proxy. iCloud sync is disabled; data only leaves the device when you ask the server for it.

Isolated at the database level

Postgres Row-Level Security policies enforce that you can only see rows you own. This runs at the database itself — not just in the application code — so even if the app has a bug, the database refuses to return another user's data.

Every security event is logged for you

Two-factor enrollment, password changes, email changes, deletion scheduling — every meaningful security event is recorded to your audit log, visible in Settings → Security inside the app. Emails in our server logs are masked; amounts and tokens are never logged.

You can take everything and go

Export your full transaction history as CSV, or every record we hold on you as JSON — free, on every tier. When you delete your account, a 30-day soft-delete window lets you change your mind. After that, a scheduled job permanently erases every row that belonged to you.

Compliance posture
GDPR Right-to-AccessYes · JSON export covers all personal data
GDPR Right-to-ErasureYes · 30-day soft delete + permanent erasure
PIPEDA + Quebec Law 25Per-purpose consent with timestamped revoke
CCPA “Do Not Sell”Toggle present (we don't sell data regardless)
PCI scopeOut of scope — we never see card numbers
SOC 2 Type IINot yet attested. We won't claim it until it is.
Found a security issue?
Email security@norrith.com with steps to reproduce. We acknowledge within 48 hours.

Built on Apple frameworks · CryptoKit · LocalAuthentication · Supabase RLS · Plaid Canada · No custom crypto