The short version: We don't store your bank statements or transactions.
They're parsed in memory, analyzed by Google's Gemini AI for categorization, and discarded
the moment your dashboard renders. The only data we keep is your account profile
(name + email) so you can log back in.
1. Who we are
TROVE is a personal financial-intelligence tool that analyzes your bank statements
and helps you understand your spending. This Privacy Policy explains what data we collect,
how we use it, and your rights regarding that data.
2. Information we collect
2.1 Account information (stored)
When you create an account or sign in with Google, we collect:
Email address — to identify your account and contact you about it
If you sign in with Google, this information is provided by your Google account.
We do not receive your Google password, contacts, calendar, Drive, photos, or any
other personal data beyond your name and email address.
2.2 Bank statement data (NOT stored)
When you upload an Excel (.xlsx / .xls) bank statement, we read its contents to extract:
Transaction date
Description / merchant name
Debit and credit amounts
Account balance
The filename (used as the bank name label)
This data is processed entirely in memory. It is never written to
any database, log, or persistent storage on our servers. As soon as your analysis
request completes and the dashboard renders, the data is discarded from server memory.
2.3 Technical information
For security and rate-limiting we temporarily process your IP address and the
timestamps of your requests. These are kept only in volatile memory and rotate out
every minute.
3. How we use your information
Account information is used solely to authenticate you and
display your name in the app. It is never used for marketing, advertising,
or shared with any third party.
Bank statement data is sent to Google Gemini AI
(via Google Cloud's Vertex AI) for the sole purpose of categorizing each
transaction (Food, Transport, etc.) and generating spending insights. Google's
terms for Vertex AI prohibit Google from using customer data to train their
models without explicit consent, which we do not provide.
The categorized data is returned to your browser, displayed in charts and tables,
and held only in your browser's memory. Closing or refreshing the tab discards it.
4. Data storage and retention
Your profile data (name, email, timestamps) is stored in
Google Cloud Firestore in the asia-south1 region.
It is retained until you request deletion (see Section 8).
Bank statements and transactions are not stored. They exist only
in transient server memory during a single API request, typically for fewer than
10 seconds.
We do not place tracking cookies. The only browser storage we use is the standard
Firebase Authentication local storage, which holds your sign-in token.
5. Third-party services we rely on
TROVE is built on Google Cloud Platform. The following Google services process your data:
Firebase Authentication — handles your sign-in (Google OAuth or
email/password). Your password (if you chose email/password) is held by Firebase,
never seen by our backend.
Cloud Firestore — stores your user profile record.
Vertex AI (Gemini) — categorizes transactions and generates insights.
All traffic to and from TROVE is encrypted with TLS 1.3 (HTTPS-only, HSTS-enforced).
Authentication uses Google-signed ID tokens, verified on every request.
The Firestore database is configured with default-deny access rules. Only the
authenticated backend can read or write profile data, and only for the
account that's currently signed in.
Bank statement files are validated for type, size, and content. We use Apache POI's
zip-bomb defenses to prevent malicious file attacks.
Per-user and global rate limits prevent abuse of the AI categorization endpoint.
7. International transfers
Our servers and data storage are located in Google Cloud's asia-south1
(Mumbai) region. If you access TROVE from outside this region, the request travels via
Google's global network. All transfers are encrypted.
8. Your rights
You can, at any time:
Sign out from any device using the sign-out button.
Request account deletion by emailing us (see Section 10).
We will delete your Firestore profile record and your Firebase Authentication
account within 14 days.
Request a copy of your stored data — which consists solely
of your name, email, and timestamps — by email.
Reset your password (email/password accounts only) via the
"Forgot password?" link on the sign-in screen.
9. Children
TROVE is not directed at children under 18. We do not knowingly collect data from
anyone under 18. If you believe we have, please email us and we'll delete the
account.
10. Contact
For any privacy questions, data requests, or account deletion, email us at:
pranay.kumar26@gmail.com
11. Changes to this policy
We may update this policy occasionally. When we do, the "Last updated" date at the
top of this page changes. Material changes will be communicated by email to all
active users at least 14 days before they take effect.