From 4642d875de3ff251ab19d87975e9aba8f970afca Mon Sep 17 00:00:00 2001 From: neodk2004 Date: Mon, 7 Sep 2026 19:35:46 +0200 Subject: [PATCH] docs(mobile): correct Data Safety draft after Play Store rejection MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Google rejected the first submission ("Violation of Play Console Requirements" — apps in the "Health apps" category require an organization account). The likely cause: this draft recommended declaring pet weight/vet-visit/vaccination data under Data Safety's "Health and fitness" category "as a precaution." That category is for data about the person using the app, not their pet, and apparently triggered Google's automated Health-app classification. Reversed the recommendation (don't declare it there) and added a section on checking the Play Store app category is "Social", not a health/medical category — the rejection email names both as possible causes. --- .../store-assets/play-console-data-safety.md | 50 +++++++++++++++---- 1 file changed, 40 insertions(+), 10 deletions(-) diff --git a/mobile/store-assets/play-console-data-safety.md b/mobile/store-assets/play-console-data-safety.md index 2f0aaf8..5e5d232 100644 --- a/mobile/store-assets/play-console-data-safety.md +++ b/mobile/store-assets/play-console-data-safety.md @@ -1,5 +1,16 @@ # Play Console: Data Safety — Entwurf für PawFeed (org.pawfeed.app) +> **KORREKTUR (2026-09-08):** Die ursprüngliche Version dieses Entwurfs +> empfahl, "Gesundheitsdaten" vorsorglich als Datentyp zu deklarieren. +> Das hat vermutlich die erste Einreichung gegen die Google-Play-Regel +> laufen lassen, dass "Health apps" nur über ein **Organisationskonto** +> eingereicht werden dürfen (Ablehnung: "Violation of Play Console +> Requirements"). Google meint mit "Health apps" menschliche +> Gesundheits-/Medizin-Apps — PawFeed trackt Gewicht/Tierarztbesuche/ +> Impfungen von **Haustieren**, keine menschlichen Gesundheitsdaten. +> Die Empfehlung ist jetzt umgekehrt: **"Gesundheitsdaten" NICHT als +> Datentyp ankreuzen**, siehe Abschnitt 2 unten. + Basiert auf einer Durchsicht des tatsächlichen Codes (`mobile/package.json`s Dependencies, `usePushNotifications.ts`, Health-Consent-Modul, Backend-Router), nicht geraten. Zum direkten Übertragen in Play Console → App-Inhalte → @@ -31,14 +42,21 @@ Datensicherheit. Google fragt dort Schritt für Schritt dieselben Kategorien ab - **Direktnachrichten (In-App)** — Gesammelt, für die Chat-Funktion zwischen Tier-Profilen. -### Health and fitness -- **Gesundheitsinformationen** (Gewicht, Tierarztbesuche, Impfungen) — - Gesammelt, **nur nach expliziter, jederzeit widerrufbarer Einwilligung** - (Art. 9 DSGVO-Consent-Flow). Bei Widerruf: sofortige, vollständige, - transaktionale Löschung aller Gesundheitsdaten des jeweiligen Tieres. - Betrifft Tierdaten, nicht direkt personenbezogene Daten der Nutzer:in — - Google fragt hier trotzdem i.d.R. nach "Gesundheitsdaten" als Kategorie, - daher vorsorglich deklariert. +### Health and fitness — NICHT ankreuzen +- **Gewicht, Tierarztbesuche, Impfungen der Haustiere** — betreffen das + Tier, nicht die Gesundheit der Nutzer:in. Google's "Health and + fitness"-Kategorie im Data-Safety-Formular ist für Daten **über die + Person, die die App nutzt** gedacht (menschliche Gesundheits-/Fitness- + daten) — dafür gilt zusätzlich die "Health apps"-Regel, die ein + Organisationskonto verlangt. Tierdaten fallen sachlich nicht darunter. + Am ehesten passend: als Teil von **"App activity"** oder als + benutzerdefinierte Angabe unter "Other" deklarieren, mit demselben + Hinweis auf die Einwilligungs-/Widerruf-Logik wie unten beschrieben: + Erhebung nur nach expliziter, jederzeit widerrufbarer Einwilligung + (Art. 9 DSGVO-Consent-Flow, obwohl es sich um Tier- statt Personendaten + handelt — bewusst strengere Vorgabe der Anwältin). Bei Widerruf: + sofortige, vollständige, transaktionale Löschung aller Gesundheitsdaten + des jeweiligen Tieres. ### App activity - **App-Interaktionen** (Beiträge, Kommentare, Reaktionen, Folgt-Beziehungen, @@ -112,8 +130,20 @@ https://pawfeed.org/pets tatsächlich sichtbar/erreichbar ist (ich habe das nicht live nachgestellt, nur den Code gelesen). -Zusätzlich einzeln nach Widerruf-Möglichkeit gefragt für **Gesundheitsdaten** -— das existiert bereits granular pro Tier (Consent-Widerruf löscht sofort). +Falls Google trotzdem einzeln nach Widerruf-Möglichkeit für die +Tier-Gesundheitsdaten fragt: existiert bereits granular pro Tier +(Consent-Widerruf löscht sofort) — nur eben nicht unter der +"Health and fitness"-Kategorie deklarieren (siehe Korrektur oben). + +## 6b. App-Kategorie prüfen (zweite mögliche Ursache der Ablehnung) + +Play Console → App-Inhalte → Kategorisierung: Die App-Kategorie muss +**"Soziale Netzwerke"** (Social) sein — nicht "Medizin" oder +"Gesundheit & Fitness". Falls dort eine Health-Kategorie gewählt wurde +(z. B. weil "Gesundheits-Tracking" als Hauptfeature erschien), das auf +"Soziale Netzwerke" umstellen. PawFeed ist ein soziales Netzwerk mit +einer Nebenfunktion für Tiergesundheitsdaten, kein Gesundheits-/ +Medizin-Produkt. ## 7. Zielgruppe / Altersfreigabe