Back

Verify it yourself.

Every privacy claim on this site is testable in under a minute. Follow these steps before trusting us with your statement.

1

Watch the Network tab

  1. Open your browser's DevTools (F12 on Windows/Linux, ⌥⌘I on macOS).
  2. Switch to the Network tab.
  3. Click the clear button to empty the log.
  4. Head to the app and upload your statement.
  5. Watch the Network log. You should see zero new requests while your file is parsed and categorised.
2

Turn off your Wi-Fi

The strongest test: disconnect from the internet, reload the app, and upload your statement. If it still works, the app can't possibly be sending your data anywhere.

3

Check the Content-Security-Policy header

Every response from this site carries this header:

Content-Security-Policy:
  default-src 'self';
  script-src 'self' 'nonce-<per-request>' 'strict-dynamic';
  style-src 'self' 'unsafe-inline';
  img-src 'self' data: blob:;
  font-src 'self' data:;
  connect-src 'self';
  worker-src 'self' blob:;
  frame-ancestors 'none';
  form-action 'none';
  base-uri 'self';
  object-src 'none';
  upgrade-insecure-requests;

The load-bearing directive is connect-src 'self': it tells the browser to refuse any outbound network request beyond this domain. Even if a bug tried to exfiltrate your data, the browser would block it.

What we promise

Found something that worries you?

Open an issue on GitHub or email us. Do not paste any transaction content into a bug report — describe what you saw in terms of file sizes, timestamps, or the structure of the problem, never the specifics.