Funnel — Privacy Policy
Last updated: July 15, 2026
Funnel ("we", "the app") is a daily IT news briefing app operated by Martin Wirth. This policy explains what data we collect, how we use it, and your rights under the EU/UK GDPR.
Data controller
Martin Wirth, contactable at hey@martas.digital, is the controller responsible for the personal data described below.
1. Data we collect
Account data
- Email address — used as your login identifier and to send account-related emails (e.g. verification, inactivity warnings).
- Password — stored securely by AWS Cognito; we never have access to your plaintext password.
Preferences
- Your selected news feeds and importance thresholds.
- Subscription tier.
- Your device's IANA timezone (e.g. Europe/Berlin) — used to schedule your daily briefing notification at the right local time.
Usage metadata
- Last-seen timestamp — updated when the app contacts our servers during normal use. Used to detect and clear inactive accounts (see Section 6).
- Server logs — IP address, user agent, and request timestamps are recorded in AWS CloudWatch and automatically deleted after 7 days.
Device tokens
- Push-notification token — a Firebase Cloud Messaging (FCM) device token is stored on our server so we can send you daily briefing notifications. The token is removed when you sign out or delete your account.
Anonymous product analytics (opt-in)
- If you opt in — at sign-up via a checkbox, or later from Settings → Account in the app, or Account on funneled.news — we record a small set of anonymous product events. For example: app opened, a briefing shown, a briefing finished or left partway, a story opened, a source link clicked, a feed followed or unfollowed, an importance threshold moved, an error screen shown. Numbers are stored in coarse buckets (for instance "1–3 minutes" rather than an exact duration).
- Article titles are never sent, nor is your email, account ID, or any other identifying detail. Events are tagged only with a random identifier generated on your device, plus whether the client was the Android app or the website and which version it was.
- Your choice covers both clients. The opt-in is stored against your account, so turning analytics on or off in the app also applies on funneled.news, and the other way round. Turning it off stops collection, discards anything not yet sent, and discards the random identifier, so a later opt-in starts with a fresh one that cannot be linked to the old.
- Daily totals are kept indefinitely. Each night the individual events are added up into per-day counts — how many briefings were shown, how many were finished, how many people used each feed. Those totals contain no identifier of any kind, not even the random one, and cannot be traced to a person or a device, so we keep them to follow long-term trends. The individual events they were counted from are still deleted after 90 days (Section 6).
Website counters (funneled.news)
- On the public pages of funneled.news — before you sign in — we count three things: a share button being used, a visit that arrived through a shared link, and a sign-up. These are plain counters. No cookie and no stored identifier is used for them: the identifier attached to the count is generated fresh on each page load and never saved, so the counts cannot be joined into a profile or followed between visits.
- If a link you followed carried a ?ref= marker, it is held in your browser's session storage for that tab only, so a sign-up in the same visit can be attributed to it. It is discarded when the tab closes.
On-device data
- Authentication tokens, cached articles, and UI preferences (theme) are stored locally on your device. Sensitive values are kept in encrypted storage.
2. Data we do NOT collect
- We do not use third-party analytics, crash-reporting, or advertising SDKs. Our product analytics, if you opt in, are first-party and anonymous — see Section 1.
- We do not track your location.
- We do not sell or share your data with third parties for marketing.
3. How we use your data & legal basis
We process the data above on the following legal bases (GDPR Art. 6):
- Performance of a contract — to authenticate you, deliver your personalised news briefing, send the daily push notification, and operate the features you've signed up for.
- Legitimate interests — to monitor and fix service errors, keep our systems secure, and clear accounts that have been inactive for an extended period (see Section 6).
- Consent — to process the anonymous product analytics described in Section 1, where you have explicitly opted in. You can withdraw your consent at any time from Settings → Account.
- Legal obligation — to retain records where required by applicable law.
4. Third-party services (sub-processors)
We rely on the following cloud services to operate:
- Amazon Web Services (AWS) — authentication
(Cognito), data storage (DynamoDB), compute (Lambda), logging (CloudWatch),
and transactional email (SES) for account notifications. Data is processed
in the EU (Ireland, eu-west-1).
AWS privacy policy: aws.amazon.com/privacy - Google Firebase Cloud Messaging (FCM)
— used to deliver push notifications to your device. Your FCM device token
is sent to Google's servers; no other personal data is shared with Google
through this service.
Google privacy policy: policies.google.com/privacy - Anthropic (Claude API) — article summaries are generated by an AI model. Only article titles, descriptions, and publisher/source names are sent; no personal data is shared with Anthropic.
5. International data transfers
Personal data processed by AWS stays in the EU (Ireland). Google (FCM) and Anthropic process data in the United States. Where data leaves the EEA, we rely on the Standard Contractual Clauses (SCCs) under GDPR Art. 46, made available by those providers, as the lawful transfer mechanism.
6. Data retention
- Account, preferences & device tokens — kept until you delete your account or your account is cleared for inactivity.
- Inactivity deletion — if you don't open the app for 24 months, we delete your account automatically. We email a heads-up to the address on file a few months before that happens, so you can keep the account by simply opening the app.
- Server logs — automatically deleted after 7 days.
- Anonymous analytics events — automatically deleted 90 days after they are recorded.
- Daily analytics totals — retained indefinitely. They are aggregate counts with no identifier attached and are not personal data; see Section 1.
- Article summaries — shared content, not personal data; retained indefinitely.
7. Your rights
Under the GDPR you have the following rights:
- Access & portability — request a copy of the personal data we hold about you, in a machine-readable format. In the app: Settings → Account → Download my data returns your full record as JSON. You can also email us.
- Erasure ("right to be forgotten") — delete your account at any time. In the app: Settings → Account → Delete account. This permanently removes your Cognito account and all stored preferences.
- Rectification — ask us to correct inaccurate data.
- Restriction & objection — ask us to stop or limit processing of your data.
- Withdraw consent — where processing is based on consent, you may withdraw it at any time.
- Lodge a complaint — you may complain to the data protection supervisory authority in your EU/EEA country if you believe your rights have been infringed.
8. Children's privacy
Funnel is not directed at children under 16. We do not knowingly collect data from children.
9. Changes to this policy
We may update this policy from time to time. The "last updated" date at the top will reflect the most recent revision.
10. Contact
Questions or requests? Email hey@martas.digital.