Trust & security
What we do with your statements — and what we never do
LowScout reads bank and card statements you upload yourself — or, only if you choose, transaction activity from an account you connect through Plaid. That is a serious thing to hand over, so this page describes the controls that actually exist, names the ones that do not, and skips the security-marketing vocabulary entirely.
The promises we will be held to
- Every figure is computed from the statement you uploaded — exact arithmetic, never an estimate, never an invented "savings" number.
- You choose how your data arrives: upload a statement you export yourself, or connect an account through Plaid with read-only transaction access. Either way LowScout never receives or stores your bank username or password, and can never move money.
- LowScout never cancels anything for you, never contacts a merchant, and never signs in to your accounts.
- A cancellation is shown as verified only when statements you upload later prove the charge stopped. Until then it is labelled as your word.
- Your statements are never shared, never sold, and never used to train AI models.
- One email deletes everything — your files, everything computed from them, and your account.
Where your data lives
Private storage, never public
Uploaded statements go to private object storage with public access blocked. Nothing can read a file without a short-lived signed link that is tied to your account and expires in about a minute. Every link we issue is written to an audit trail.
Checked before anything reads it
Every upload is scanned for malware before the parser is allowed near it. If the scan cannot run, the file is not processed — the system fails closed, never open. Files that fail are removed without being opened, and the event is recorded.
Your financial values stay out of our logs
Amounts, merchant descriptors, and file contents are kept out of application logs, error reports, and analytics by design, with a redaction layer that strips sensitive values and a lint rule that keeps stray logging out of the codebase.
Isolation between accounts
Every record carries its owner, every request re-checks ownership, and a request for someone else’s data returns the same "not found" response as a record that never existed — so the API cannot be used to discover what exists. Cross-account access is covered by automated tests.
How the numbers work
The audit is deterministic: the same statement always produces the same result. No model decides what you are paying.
Exact arithmetic, in whole cents
Totals are integer-cent sums of the charges shown on the page. Nothing is rounded for effect, projected forward, or averaged into a friendlier number.
Evidence on every charge
Each recurring charge shows how many times it was seen, the dates it was seen between, and the basis for calling it recurring — so you can check our work against your own statement, line by line.
Honest labels instead of confident guesses
A charge we are confident about is labelled "Recurring". One we are not is labelled "Needs your review" and waits for you. If we identify a merchant wrongly, you can correct it, and your correction wins over our catalogue on every future re-run.
AI cannot touch your figures
The optional AI summary — switched off during the open beta — never computes anything. It receives derived facts only (merchant names, amounts, cadence), never your uploaded documents, and every figure it states is checked against the deterministic numbers before display. A response that cannot be verified is blocked and replaced with the plain facts rather than shown to you.
Your account and your controls
Two-factor authentication, optional and strongly recommended
A LowScout account can show someone a map of your recurring finances, so a second factor matters here. It is one click away in Settings → Account & security — an authenticator app plus backup codes. We do not force it, because a locked-out account is its own kind of data loss and self-serve recovery is not built yet.
Consent per capability, never bundled
The privacy policy and terms are what you accept to use the product. Optional capabilities — AI summaries, cancellation tracking — ask separately, at the moment you first use them, and each can be withdrawn on its own with immediate effect. Withdrawing one never costs you your account or your audit.
Delete a statement whenever you like
Deleting a statement removes the stored file and takes its transactions out of your audit. The confirmation tells you exactly what will change before you do it.
Delete or export everything, by email
Email support from your account address and ask to delete your account or to receive a copy of your data. We verify it is you, then act. Self-serve buttons for both are not built yet, so a person handles the request — which is why it takes a couple of business days instead of a click.
What we deliberately do not collect
These are architectural rules in the codebase, not settings someone can quietly change for a growth experiment.
No advertising pixels on signed-in pages
No advertising or ad-network pixel runs on any page you see while signed in — from any network, for any purpose.
No session recording on signed-in pages
Session replay is disabled on every authenticated route. Financial screens are never recorded, and masking is not treated as an acceptable substitute for not recording them.
A fixed, reviewed event list
Product analytics is limited to a documented list of events carrying low-cardinality counts and category codes. No amounts, no merchant names tied to a person, no file names, no free-form text. Adding an event means changing the documented list, not adding a line of code.
No attribution tracking
We cannot tell you where a signup came from, because the rules above cost us that data. That is a deliberate trade, and we would rather state it than quietly add tracking to close the gap.
Who else is involved
LowScout runs on a small number of infrastructure providers. None of them are advertising companies, and none receive your statements for their own purposes.
Authentication
Sign-in, email verification, and optional two-factor enrolment are handled by a specialist authentication provider. Your password is never stored by us.
Storage and database
Uploaded files live in private cloud object storage; your parsed transactions and audit live in a managed PostgreSQL database. Both are access-controlled to the application.
Processing and hosting
Statement processing runs on a dedicated background service separate from the website, so a slow or failed job never takes the product down.
Error monitoring
Crashes and errors are reported to a hosted monitoring service so they get fixed. Reports carry identifiers and error types — never your financial values or file contents.
Bank connections (optional)
If you choose to connect an account, Plaid establishes and maintains the connection. You authenticate in Plaid’s flow at your bank; LowScout receives transaction activity (dates, amounts, descriptions) plus the account name and last four digits — never your bank credentials, full account numbers, or balances. The access credential is stored only in encrypted form on a separate background service, and disconnecting ends the connection at Plaid and deletes the imported transactions.
Not built yet
An open beta with an honest gap list is worth more than a polished page that implies everything is finished.
- Self-serve account deletion and data export. Both are handled by a person on request today, within two business days.
- A published uptime status page. Incidents are communicated by email to anyone affected, and written up afterwards.
- Automatic alerts about changes in your spending. Your audit updates when you upload a statement, not in the background.
- The AI summary. Built, but switched off until our provider’s data terms meet the no-retention, no-training bar.
- A formal third-party security audit or certification. We have not had one, and we will not imply otherwise.
When something goes wrong
- A wrong figure, or a cancellation wrongly shown as verified, is treated as the most serious kind of bug and stops other work the day it is reported.
- If something breaks in a way that affects your data or your access, we tell you what happened, what it means for you, and what we changed — even when the honest answer is "we do not know yet".
- If a security issue is confirmed, affected people are contacted directly. We do not wait for a fix to be finished before telling you that something happened.
- Good-faith security research is welcome: email us with what you found. We will not threaten anyone for reporting a problem. There is no bug bounty, because there is no revenue to fund one.
Questions, or something to report
Email lowscoutsupport@gmail.com — first reply within 2 business days. Anything that looks like a wrong number, a privacy problem, or a security issue gets same-day attention; say so in the subject and it jumps the queue.
