Privacy Policy
Last updated May 24, 2026
Summary
Walnut helps you organise your investments around themes you believe in. To do that, we store the portfolios you create, the broker connections you authorise, and the holdings your broker reports back to us. We do not see or store your broker credentials, and we never sell your data. This page explains the details.
What we collect
- Account information. When you sign up we store your email address and a hashed password (the plaintext password never reaches our servers; authentication runs through Supabase).
- Portfolios you create. Names, theses, target weights, and notes you write.
- Broker connections and holdings. When you link a brokerage account through SnapTrade, we store the SnapTrade-issued connection identifier and the positions, balances, and order history your broker reports. We do not store your broker username, password, or multi-factor codes, SnapTrade handles authentication on its side and only returns read or trade-permission tokens.
- Orders you place through Walnut. When you confirm an Invest dialog, we record the order request, the response from your broker, and any fills, so the portfolio can attribute the position correctly.
- API keys for the Walnut MCP connector. When you generate a key, we store a SHA-256 hash of it; the plaintext key is shown to you only once and is never written to our database.
- Usage data. Standard request logs (IP, user agent, route, timestamp) for debugging and abuse prevention, held by our hosting provider for a short retention window.
What we don't collect
- Brokerage credentials, account passwords, or two-factor codes.
- Social Security numbers, government IDs, or other tax-related identifiers.
- Payment information (we don't charge for the service today).
- Behavioural advertising profiles, we do not run ad pixels.
How we use your information
We use the information we collect strictly to operate the service:
- Render your portfolios, drift, and rebalance views.
- Pull updated holdings and balances from your linked brokerage(s).
- Place the orders you confirm in the Invest dialog at your broker.
- Answer your questions about your own holdings, and write the portfolio analysis, using the AI service described below. Only after you have agreed to it.
- Let Claude Desktop read your portfolio when you opt in to the MCP connector.
- Send transactional emails related to your account (sign-in, password reset).
- Detect and prevent abuse of the service.
AI processing
Walnut's assistant and its written portfolio analysis are powered by Claude, an AI service operated by Anthropic, PBC. To answer a question about what you own, Walnut has to send your holdings to Anthropic. In the Walnut mobile app we ask for your permission first, nothing is sent until you agree, and you can turn it off again in Settings. On this website nothing is sent unless you use the assistant or ask for an AI written analysis, and the assistant names on screen who receives it. If you have turned AI processing off, the assistant stays off on the website too.
What we send to Anthropic
- The ticker symbols you hold, and how many shares.
- What those holdings are currently worth, and how they have performed.
- Your baskets: their names, the thesis you wrote, and their target weights.
- The questions you type into the assistant.
What we never send to Anthropic
- Your name, email address, or phone number.
- Your brokerage login, password, or security codes.
- Your account numbers.
Requests carry no identifier that tells Anthropic who you are. Anthropic processes the data to produce the answer and, under the commercial API terms Walnut is billed on, does not use it to train their models. Their privacy policy is at anthropic.com/legal/privacy.
Your permission, and taking it back
The first time you open the assistant or ask for an AI analysis, Walnut shows you the list above and asks. You can decline, and you can change your mind later under Settings, Privacy, AI analysis on the phone or on the web. If you decline or withdraw, the assistant and the written analysis stop working. Everything else is unaffected: your holdings, baskets, performance, orders and recurring investments are all calculated by Walnut itself and never involve the AI service.
Third-party services we rely on
To keep the service simple and operable by a small team, Walnut depends on the following third parties. Each receives only the data needed to do its job.
- Supabase, hosts our Postgres database and authentication service. Stores your account, portfolios, positions, and broker-connection metadata.
- SnapTrade, the broker integration layer. Authenticates with your broker on your behalf and exchanges holdings + order requests with us.
- Vercel, hosts the Walnut web application and serves request logs.
- Yahoo Finance, public price data. We send only ticker symbols, not any identifying information about you.
- Anthropic (Claude), the AI service behind Walnut's assistant and written portfolio analysis. This one receives portfolio data, so it is described in full under “AI processing” below. We ask for your permission before sending anything, and you can withdraw it at any time.
Cookies
We set a single authentication cookie (issued by Supabase) so you stay signed in across page loads. We do not use analytics or advertising cookies. The cookie is HttpOnly, Secure, and SameSite=Lax.
Your rights
- Access. You can view everything we store about you inside the Walnut app itself.
- Export. Email us and we will send you a JSON export within 30 days.
- Deletion. Email us to request account deletion. We remove your portfolios, positions, connections, API keys, and authentication record. Some logs may persist briefly for fraud-prevention purposes before being purged.
- Correction. Update your profile inside the app or email us.
- EU / UK residents (GDPR) have the additional rights to data portability, restriction of processing, and lodging a complaint with a supervisory authority.
- California residents (CCPA / CPRA) have the right to know what we collect, to delete it, to correct it, and to opt out of any sale of personal information (we don't sell any).
Data retention and security
We retain your account data for as long as your account is active. After deletion, we purge your records within 30 days, except where law requires longer retention. Data in transit is encrypted with TLS; data at rest is encrypted by our hosting provider. Service-role credentials are never exposed to the browser; row-level security in Postgres prevents one user from reading another's data even at the database layer.
Children
Walnut is intended for users 18 years or older. We do not knowingly collect information from anyone under 18. If you believe a minor has created an account, contact us and we will remove it.
Changes to this policy
We may revise this policy as the service evolves. The “Last updated” date at the top will reflect the most recent change. Material changes will be announced inside the app before they take effect.
Contact
Questions about this policy, or want to exercise a right above? Use the contact form or email hello@walnutinvest.com.