Security
Last updated: 7 May 2026
Pulse handles financial data for UK company directors and accounting practices, so we treat security as a first-class feature, not a checklist. This page summarises the controls we have in place today.
Hosting & data residency
- Application and database hosted on infrastructure with data centres in the UK and EU. Your data does not leave the UK/EU region.
- Database backups are encrypted and retained for disaster-recovery purposes only.
Encryption
- In transit: all traffic is served over HTTPS (TLS 1.2+). HSTS is enabled.
- At rest: the database and backups are encrypted using AES-256.
- OAuth tokens (Xero) are encrypted at the application layer before storage.
Authentication
- Email + password with leaked-password checks against Have I Been Pwned.
- Optional sign-in with Google.
- Sessions are httpOnly, rotated on sign-in, and revocable from your settings.
Access to your data
- Row-level security (RLS) is enforced at the database level — every query runs as you, and the database refuses access to other users' data even if there were a bug in the application code.
- Only a small number of FinanceJoy engineers have production database access, gated by single sign-on with hardware-backed 2FA. Access is logged.
- We do not sell, rent, or share your data with advertisers.
Xero connection
- We request read-only Xero scopes (offline_access, accounting.reports.read, accounting.transactions.read, accounting.contacts.read, accounting.settings.read). Pulse cannot post journals or modify your books.
- You can disconnect Xero at any time from Settings → Connections; we revoke the refresh token and stop syncing.
Payments
Payments are processed by Paddle as Merchant of Record. Pulse never sees or stores your card details — they go directly to Paddle's PCI-DSS-compliant systems.
Your rights & controls
- Download a copy of your data (JSON) from Settings → Danger zone → Download my data.
- Delete your account and all associated data from Settings → Danger zone → Delete my account.
- Cancel your subscription at any time from Settings → Billing.
Reporting a vulnerability
Found something that looks insecure? Email security@financejoy.co.uk with details and we'll respond within 2 working days. We don't currently run a paid bug-bounty programme, but we're happy to credit researchers who report issues responsibly.
Sub-processors & the rest
For a full list of the third parties we use to operate Pulse, see our sub-processor list. For details on what data we collect and why, see our Privacy Notice.