GDPR
CompliantEU General Data Protection Regulation. Taufolio is operated from Poland and processes personal data under the GDPR, with its primary database in the EU.
Investors trust us with their portfolios and, when they connect a broker, with read-only access to their accounts. This page explains how we protect that data, which controls we run, who processes data for us, and it publishes the policies we work by.
EU General Data Protection Regulation. Taufolio is operated from Poland and processes personal data under the GDPR, with its primary database in the EU.
Policies and controls are designed against ISO/IEC 27001:2022 Annex A. Taufolio is not certified yet.
Controls are designed against the AICPA Trust Services Criteria for Security, Availability and Confidentiality. No SOC 2 report has been issued yet.
“Ready” means our controls are built against the framework: the technical ones (encryption, database protection, TLS, isolated processing, retention jobs) are in place, and the procedural ones are documented and run on the schedule each policy sets. It is not a certification: no external audit has taken place yet, and we will publish the reports here when they exist.
When you connect a broker such as tastytrade or Interactive Brokers, we may hold OAuth client credentials, access and refresh tokens or API keys. Even someone with a full copy of our database could not use them.
OAuth client IDs and secrets, access and refresh tokens and API keys are encrypted by our server with AES-256-GCM before they are stored. Each record has its own random salt and IV.
Each record key is derived with HKDF-SHA-256 and bound to the user and the provider, so a ciphertext cannot be decrypted for another user or replayed against another broker.
It lives only in our hosting provider’s encrypted secret store, readable by server code alone. A full copy of the database, backups included, reveals no credential.
Credentials sit in a dedicated table with Row Level Security forced on and every privilege revoked from the public API roles. We use no anonymous or publishable database keys.
We request read-only scopes: accounts, positions, balances and transactions. Taufolio never asks for trading, order, withdrawal or transfer permissions.
Credentials never reach logs, error reports, analytics or AI prompts, and are never sent back to the browser. Disconnecting a broker or deleting the account erases them at once.
You can import a portfolio by uploading a statement (CSV, XLSX or XML) or a screenshot. Those files stay private to our server and are deleted on a fixed schedule.
Uploaded statements and screenshots go over TLS into a dedicated private store, encrypted at rest. No file has a public URL; every read needs a token that only our server holds.
Files are stored under random identifiers. Other users, partners and the internet cannot reach them; only the platform administrator can open a retained file, to resolve a support case.
A parser generated for a new statement format runs in a throwaway microVM with no network, no secrets and no database access, under a hard time limit.
Statement files are deleted automatically 365 days after upload at the latest (we keep them so a misread file can be re-imported with a fixed parser), screenshots right after analysis. Cancelling an import or deleting the account removes them at once.
36 documents, approved by Jacek Janczura and reviewed at least once a year. Each opens as a PDF.
Service providers that process personal data on our behalf. Market data suppliers receive no personal data and are not listed. Brokers you connect are data sources you authorize, not our subprocessors.
| Provider | Purpose | Data location |
|---|---|---|
| Vercel | Hosting, serverless compute, CDN and edge firewall | Global edge network |
| Supabase | Primary database and file storage | EU (Ireland) |
| Clerk | Authentication and session management | Provider-managed, SCCs outside the EEA |
| Stripe | Payments and subscriptions (no card data stored by Taufolio) | Provider-managed, SCCs outside the EEA |
| Resend | Transactional and broadcast email | Provider-managed, SCCs outside the EEA |
| PostHog | Product analytics, only after cookie consent | EU |
| Sentry | Error and performance monitoring | EU (Germany) |
| SnapTrade (Passiv Inc.) | Read-only brokerage connections | Canada, may also process in the US |
| Amazon Web Services (AWS Bedrock) | AI models for reports, summaries and document processing | Treated as outside the EEA |
| Anthropic | AI models for reports, summaries and document processing | Treated as outside the EEA |
| Google Cloud Vertex AI | AI models for reports, summaries and document processing | Treated as outside the EEA |
| Microsoft Azure AI Foundry | AI models for reports, summaries and document processing | Treated as outside the EEA |
| Microsoft Azure OpenAI | AI models for reports, summaries and document processing | Treated as outside the EEA |
| Microsoft Azure Document Intelligence | AI models for reports, summaries and document processing | Treated as outside the EEA |
| OpenAI | AI models for reports, summaries and document processing | Treated as outside the EEA |
| OpenRouter | AI models for reports, summaries and document processing | Treated as outside the EEA |
Encrypted with AES-256-GCM by our server before storage, with a per-record key derived from a master key that is kept outside the database. The table that holds them is unreachable through the database’s public API. See the Encryption Policy for details.
No. Taufolio requests read-only access only (accounts, positions, balances and transactions) and never requests trading, order, withdrawal or transfer permissions.
Nobody but our server, which reads them to import your portfolio. Files sit in a private, encrypted store with no public link. Only the platform administrator can open a retained file, through an administrator-only route, to resolve a support case or a parsing error. Statement files are deleted automatically 365 days after upload at the latest, and at once when you cancel the import or delete your account.
Yes. All traffic uses TLS 1.2 or higher with HSTS, the database and storage are encrypted at rest with AES-256, and customer credentials carry a second, application-level layer of encryption.
Our primary database and file storage run in the EU (Ireland). Analytics and error monitoring are stored in the EU. AI model providers may process data outside the EEA, as our Privacy Policy explains; credentials are never sent to them.
Taufolio does not train AI models. Model providers process our requests under business API terms, which vary by provider; our Privacy Policy states what each may do with the data. Brokerage credentials never reach any AI model.
Not yet. Our controls and policies are designed against ISO/IEC 27001:2022 and the SOC 2 Trust Services Criteria, and we describe ourselves as ready for both audits. We will publish the reports here once they exist.
They are hard-deleted immediately. Deleting the account also removes the user at our brokerage-connection provider.
Email support@taufolio.com with “Security” in the subject. We acknowledge every report and keep you informed until it is resolved.
Security questions, partner due diligence and vulnerability reports: support@taufolio.com.
Taufolio · Jacek Janczura · Adama Mickiewicza 73, 01-625 Warszawa, Poland · EU VAT: PL5253008276Last updated 18 October 2026. See also our Privacy Policy and security overview.