Privacy, plainly

Privacy Policy.

Effective: 2026-05-26 · Last reviewed: 2026-06-08

This is the public-facing privacy policy for the Magpie private beta. It complements (and is more detailed than) the in-bot consent notice you saw when you ran /start. The bot notice is your binding consent record; this document is reference material you can come back to at any time.


1. Who we are

Magpie is a Telegram receipt-OCR bot operated as a private invite-only beta. The beta is hosted from Singapore in the operator's individual capacity (not a registered company). Under the Singapore Personal Data Protection Act (PDPA) 2012, Magpie's operator is the "organisation" and the operator serves as the designated Data Protection Officer (DPO) per §11.

To reach the DPO during the beta:


2. What data we collect

From you (the tester):

From your receipts (extracted automatically by AI):

Operational logs:


3. Why we collect it

Every category above is tied to one of these purposes:

We do not use your data for advertising, profiling, training AI models, or selling to third parties.


4. Who else sees your data

Cloud LLM providers (OCR sub-processor). Each receipt image is sent to one cloud-based LLM provider configured by the host. The current provider for this beta is disclosed by the host on request. Possible providers Magpie supports:

ProviderJurisdictionTier policy
Google GeminiUSA (Google LLC)Paid tier: no training. Free tier: may improve products.
Anthropic ClaudeUSAPaid API: no training.
OpenAIUSAPaid API: no training (default).
GroqUSAAPI: no training.
xAI GrokUSAAPI: per published terms.
OpenRouterUSA (broker)Forwards to underlying provider.
DeepSeekChinaPer published terms.
Ollama (local)Singapore (this host)No external transfer.

Ask the operator which provider + tier this beta currently uses.

Receipt images go to the LLM provider at OCR time. Magpie also sends data to the same provider on these other paths so the AI can answer or correct:

Backblaze B2 (backup sub-processor). The vault and image archive are backed up nightly to Backblaze B2 in the United States. Backups are client-side encrypted via rclone crypt before leaving Singapore; Backblaze stores ciphertext and cannot read your data even if compelled.

DuckDuckGo (search sub-processor, optional). When enabled, OCR's shop name is queried against DuckDuckGo's search HTML endpoint to help enrich the receipt with location and currency hints. Off by default in this beta.

Frankfurter (FX rates sub-processor). Magpie fetches daily foreign-exchange rates from frankfurter.app (an ECB-backed open API hosted in the EU) every 6 hours by default so multi-currency receipts can be summarised in your chosen home currency. Outbound traffic: nothing from your receipts — Magpie only consumes the published rates.

Telegram. Every message you send the bot passes through Telegram's infrastructure (servers in multiple jurisdictions). Telegram is a Telegram-side data controller separate from Magpie.

CSV import (/import). Bank/card statement CSVs you upload are parsed locally on Magpie's host — no third party sees them. Imported rows are written to your vault as receipt notes with a source: import frontmatter field so you can distinguish them from photo-OCR receipts.

Email forwarding (optional). If you configure email forwarding for digital receipts, your inbound email provider (one of Postmark, Mailgun, or SendGrid — operator's choice) is a sub-processor: the email body passes through their service before hitting Magpie's webhook. Each is a US/EU SaaS with its own GDPR / SCC compliance posture; the operator selects one at deploy time. Email subjects and senders are scrubbed of control characters before being stored.

Subscription billing (scaffolding only as of v1.6.2). Magpie's billing infrastructure is scaffolded but not live: no payment data is processed today. When the operator activates Stripe, the only data Stripe sees is your Telegram chat-ID (used as the Checkout reference). Magpie itself does not store card numbers — Stripe does.


5. Cross-border transfer

Your data leaves Singapore via:

PDPA §26 requires comparable protection for cross-border transfers. Magpie relies on:

If you do not want your data to leave Singapore at all, Magpie can be configured with a local-only Ollama OCR model — ask the operator before signing on.


6. How long we keep your data

After the beta ends, the operator will publish a deletion checklist confirming all the above purges have run.


7. Your rights

You have the right to:


8. Data breach response

If the operator detects or is notified of a significant data breach, the operator will:


9. Security measures


10. Changes to this policy

If we materially change this policy, you will be re-prompted to accept the new consent notice on your next interaction with the bot (the consent cache is bound to a notice version hash).


Last reviewed: 2026-06-08.

← Back to Magpie