SECURITY — THE WORKING, SHOWN
The most secure data is the data we never have. Offsetcheck is architected so your statements are processed on your device and never reach us.
LAST UPDATED 27 AUG 2026
Most breaches are of stored data. Offsetcheck stores none:
Encryption in transit. The site is served over HTTPS by Cloudflare Pages; every page load is TLS-encrypted.
On-device processing. Your files never traverse the network, so network-level interception of statement content is not possible.
Data minimisation by design. The check needs only dates, descriptions, amounts and balances. We actively encourage you to redact names, addresses and account numbers before uploading.
Content-Security-Policy with a locked-down network allowlist. Every page is served with a strict CSP. On the check page, browser network calls are limited to this origin and Google Analytics — nothing else. Even if malicious script somehow ran, the browser itself would refuse to send your data anywhere.
Self-hosted, pinned libraries. The statement parsers (pdf.js, SheetJS) and every other script are served from our own deployment at pinned versions — no third-party CDN executes code on the page where your statements live.
Output escaping. Everything parsed from a statement is HTML-escaped before it is displayed, so a crafted file cannot inject markup or script into the page.
Independent security review. A third-party review is planned before paid launch. We won't claim certifications we haven't earned — when one is completed, it will be named here with its date.
These are the only external services the site contacts, and what each receives:
| Service | Purpose | What it receives |
|---|---|---|
| Cloudflare Pages | Site hosting & TLS | Standard web requests (page, IP for delivery) |
| Google Analytics 4 | Anonymous usage analytics | Page views and event names — never statement content |
| Google Fonts | Typefaces | Static font-file requests only — all JavaScript libraries are self-hosted |
| FormSubmit | Contact-form delivery | Only what you type into the contact form |
No advertising networks. No data brokers. No AI processing services.
Found something? Tell us before you tell anyone else and we'll treat it as urgent:
We acknowledge reports within 2 business days. Machine-readable details live at /.well-known/security.txt.