GDPR rights

Effective 5 August 2026

1. Data controller

The data controller for ParseNutrition is Lucas Ekström, an individual developer operating from Sweden. All GDPR contact should go to support@parsenutrition.com. Please include the email address registered to your ParseNutrition account so we can identify the right record.

2. Why we process your data

ParseNutrition processes personal data only for the purposes explained here. The tracker and paid features use the data needed to deliver them; optional usage analytics is processed only after its separate opt-in. The purposes are:

3. Legal bases (Articles 6 and 9 GDPR)

4. Categories of personal data

5. Where your data lives

The ParseNutrition repository configures Cloud Firestore and server functions for europe-west1 (Belgium, European Union). Production deployment and region checks remain release gates outside the repository. When account sync is active, your synced diary, profile, and metrics are scoped to your account. Transfers outside the EU are limited to the specific providers and purposes listed below.

6. Processors and service providers

ParseNutrition relies on the following providers. Each one only handles the data needed for its specific role.

Provider Purpose Location
Google Firebase (Authentication, Cloud Firestore, Cloud Functions, App Check, and optional Analytics) Before sign-in, creating a Firebase installation identifier, performing App Check / Play Integrity attestation, and reading non-personal rollout configuration for security and abuse prevention. After sign-in, optional syncing of your diary, profile, and metrics between devices and running server code. Firebase Analytics uses a separate app-instance identifier and remains disabled until the separate device-level opt-in. It then receives only the coarse product events and basic technical information listed above; it is not linked to the ParseNutrition account or used for health-based advertising. Cloud Firestore and Functions are configured for the European Union (europe-west1), with global Google infrastructure for sign-in. Optional Analytics may be processed in the European Union, United States, and other countries under Google's applicable data-processing and transfer terms. Region and retention settings are manual release checks.
Google Play App distribution and, when offers are active, billing for optional AI access. European Union and United States, under Google's own controller terms.
Google AdMob (Google Mobile Ads and its User Messaging Platform) For eligible free users, presenting one labeled Diary banner and collecting an independent advertising privacy choice before an ad request where required. Google's European regulations message uses the IAB Europe Transparency and Consent Framework (TCF), communicates choices through TCF consent signals including the TCF string, and shows the current partner list and processing purposes. The configured partner set currently contains Google Advertising Products only; automatic inclusion of common or mediation partners is disabled. Any future partner or purpose change requires review of the message and this policy, with affected users re-prompted where applicable. Google may process IP-derived approximate location, ad views and interactions, diagnostics, and App Set ID for advertising, analytics, and fraud prevention or security. ParseNutrition does not provide diary, search, weight, fasting, pregnancy, profile, or other health data for ad targeting and does not collect Advertising ID. Google infrastructure in the European Union, United States, and other countries under Google's applicable terms and transfer safeguards.
RevenueCat When you open Plans, restore purchases, or the device has a local prior-purchaser marker, processing purchase and subscription status and linking the entitlement to your account. A non-buyer launch or sign-in does not by itself activate RevenueCat. It may receive your account identifier and email address as a subscriber attribute. Production offer and webhook readiness are operational release gates, not established by this policy. United States, under a data processing agreement incorporating EU Standard Contractual Clauses.
Anthropic (Claude AI) Estimating calories and macros from meal, recipe, and label photos or pasted recipe text you submit (AI tier, 18+, explicit consent). Inputs pass through our EU Cloud Function, which does not persist them. Anthropic may retain inputs under its terms; unless zero-data-retention is verified for the production account, we do not describe them as ephemeral. United States, under Anthropic's Data Processing Addendum (EU Standard Contractual Clauses).
Sentry (Functional Software, Inc.) Required crash and stability diagnostics with no in-app opt-out; personal and health fields are scrubbed before sending. Configured for European Union data ingestion and residency; the production provider setting is a manual release check.
Porkbun email forwarding and Google Gmail Delivering and retaining messages sent to support@parsenutrition.com for early access, support, privacy, deletion, portability, and refund requests. They process sender and recipient addresses, message content, attachments, and normal routing metadata; the private forwarding destination is not published. Porkbun and Google's infrastructure may process data in the European Union, United States, or other countries under their applicable data-processing terms and transfer safeguards.
Open Food Facts Not a processor: a public food database queried for barcode lookups and remote Store search. Barcode requests contain the barcode. Store-search requests use an HTTPS POST to the Open Food Facts Search-a-licious API and contain the text you choose plus locale-derived language preferences; they do not include a country parameter. Both identify the app through ParseNutrition's public User-Agent and expose your IP address to its servers; no account, body-profile, health-metric, or diary data is included. Open Food Facts may retain/use request IPs for security, technical analysis, and popularity or usage statistics and may infer an approximate country from the IP under its own privacy terms. France (non-profit). Data licensed under ODbL.

The 1.0.0+40 production candidate includes Google Mobile Ads and UMP but permits only one fixed Diary banner. Signed-out local use is free and may be ad-supported after UMP permits requests and every remote/runtime gate passes; signing in does not itself remove ads, while an active monthly/yearly subscription or historical lifetime ad-free entitlement does. It permanently removes Advertising ID and Privacy Sandbox AdServices permissions. No ad is requested while consent, server configuration, or app state is unresolved. Auth transitions, Firebase anonymous identities, and signed-in unknown or stale purchase, restore, or entitlement states also fail closed. Optional Firebase Analytics uses basic consent mode: native collection starts disabled, analytics storage is granted only after a separate opt-in, and ad storage, ad user data, and ad personalization stay denied. Withdrawing the choice disables future collection and resets the Analytics app-instance identifier and local Analytics data on that device; it does not erase events Google already received. Small local-only deduplication markers remain until Delete all local data, uninstall, or clearing app storage; they record only whether a one-time milestone was sent and the last logging day sent, not food, nutrition, body, or account content. Monthly AI request counts remain separate app activity for quota, abuse-prevention, and operational purposes. Sentry is used only for the required, scrubbed crash and stability diagnostics described above; its performance tracing and product-interaction breadcrumbs are disabled.

7. International data transfers

Where a provider above processes personal data outside the European Economic Area or the United Kingdom, we rely on that provider's data-processing terms and transfer safeguards: the European Commission Standard Contractual Clauses, the UK Addendum or IDTA where required, and adequacy decisions such as the EU-US Data Privacy Framework where the provider relies on one. Google Play processes billing and distribution data under Google's own controller terms rather than as our processor. Porkbun and Google process support correspondence as described in the provider table. For AI requests specifically, your submitted photo or recipe text is sent to Anthropic in the United States only after your explicit consent and 18+ attestation, under Anthropic's Commercial Terms and Data Processing Addendum. A copy or summary of the safeguards for any provider is available on request at support@parsenutrition.com.

8. Adult-only eligibility and legacy profiles

The closed-test app is for adults aged 18 or older. If an existing profile identifies its user as under 18, health tracking, targets, fasting, body composition and AI features are unavailable. That restriction does not erase the profile or remove access to export, account deletion, sign-out, support, or these legal notices. A legacy user can exercise the same privacy rights described below.

9. Your rights

If you live in the European Economic Area, the United Kingdom, Switzerland, or another jurisdiction with equivalent protection, you have the following rights:

We respond to every valid request within 30 days. If a request is complex we may extend this by another 60 days and will tell you why.

10. Retention periods

11. Security

Sign-in is handled by Google's authentication system, traffic is encrypted in transit, and cloud data is access-controlled per user by database security rules. Server functions check app integrity and a valid session, and paid entitlements are verified server-side rather than trusted from the device. You help by keeping your credentials private and signing out on shared devices.

12. How to file a complaint

If you are not happy with how we have handled a request, please contact us first. If that does not resolve it, you have the right to file a complaint with a data protection supervisory authority. In Sweden this is the Swedish Authority for Privacy Protection (Integritetsskyddsmyndigheten, IMY): imy.se/en. Users in other EU member states can also file with their own national authority.

13. Contact

All GDPR requests, questions, and complaints: support@parsenutrition.com.