docs(legal): Datenschutz um Push-Mitteilungen und Vermisst-Seite ergänzt

- Neue Abschnitte 4c (Push-Mitteilungen: Push-Token pro Gerät, Versand über
  Expo/Apple/Google, Einwilligung im Systemdialog, Löschung) und 4d
  (Vermisst-Meldung, öffentliche Seite, Suchmaschinen nur nach Einwilligung,
  Kontaktdaten freiwillig und nur eigene, Löschung bei Ende der Meldung)
- Abschnitt 2, 4 (Expo, Apple, Google mit DPF) und 6 ergänzt
- Formular-Hinweis: nur eigene Kontaktdaten eintragen (Web + App)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
adminandClaude Opus 5.5 committed 2026-10-05 11:46:56 +02:00
1 parent 95d39ca1b8
commit 55e5ab747a
5 files changed
+78 -6

No files matched your search

+1 -1
View File
@@ -916,7 +916,7 @@
"lastSeenPlacePlaceholder": "z. B. Stadtpark Nord, Nähe Spielplatz",
"description": "Erkennungsmerkmale & Hinweise",
"descriptionPlaceholder": "z. B. rotes Halsband, gechippt, eher scheu – bitte nicht rufen",
"contactHint": "Kontaktdaten sind freiwillig und erscheinen nur auf der Teilen-Seite dieser Meldung. Eine Nachricht über PawFeed ist immer möglich.",
"contactHint": "Kontaktdaten sind freiwillig – bitte nur deine eigenen eintragen. Sie erscheinen nur auf der Teilen-Seite dieser Meldung und werden gelöscht, sobald die Meldung beendet ist. Eine Nachricht über PawFeed ist immer möglich.",
"contactPhone": "Telefonnummer (optional)",
"contactEmail": "E-Mail (optional)",
"allowIndexing": "Seite darf über Suchmaschinen gefunden werden",
+1 -1
View File
@@ -916,7 +916,7 @@
"lastSeenPlacePlaceholder": "e.g. North City Park, near the playground",
"description": "Distinguishing features & notes",
"descriptionPlaceholder": "e.g. red collar, microchipped, rather shy – please don't call out",
"contactHint": "Contact details are optional and only appear on this report's share page. A message via PawFeed is always possible.",
"contactHint": "Contact details are optional – please only enter your own. They only appear on this report's share page and are deleted once the report ends. A message via PawFeed is always possible.",
"contactPhone": "Phone number (optional)",
"contactEmail": "Email (optional)",
"allowIndexing": "Allow search engines to find this page",
+1 -1
View File
@@ -523,7 +523,7 @@
"lastSeenPlacePlaceholder": "z. B. Stadtpark Nord, Nähe Spielplatz",
"description": "Erkennungsmerkmale & Hinweise",
"descriptionPlaceholder": "z. B. rotes Halsband, gechippt, eher scheu – bitte nicht rufen",
"contactHint": "Kontaktdaten sind freiwillig und erscheinen nur auf der Teilen-Seite dieser Meldung. Eine Nachricht über PawFeed ist immer möglich.",
"contactHint": "Kontaktdaten sind freiwillig – bitte nur deine eigenen eintragen. Sie erscheinen nur auf der Teilen-Seite dieser Meldung und werden gelöscht, sobald die Meldung beendet ist. Eine Nachricht über PawFeed ist immer möglich.",
"contactPhone": "Telefonnummer (optional)",
"contactEmail": "E-Mail (optional)",
"allowIndexing": "Seite darf über Suchmaschinen gefunden werden",
+1 -1
View File
@@ -523,7 +523,7 @@
"lastSeenPlacePlaceholder": "e.g. North City Park, near the playground",
"description": "Distinguishing features & notes",
"descriptionPlaceholder": "e.g. red collar, microchipped, rather shy – please don't call out",
"contactHint": "Contact details are optional and only appear on this report's share page. A message via PawFeed is always possible.",
"contactHint": "Contact details are optional – please only enter your own. They only appear on this report's share page and are deleted once the report ends. A message via PawFeed is always possible.",
"contactPhone": "Phone number (optional)",
"contactEmail": "Email (optional)",
"allowIndexing": "Allow search engines to find this page",
+74 -2
View File
@@ -59,6 +59,10 @@ export default function DatenschutzPage() {
mit Ihrem Konto gespeichert und bei dessen Löschung mitgelöscht.
</li>
<li>Technische Fehlerdaten (Absturz-/Fehlerberichte inkl. IP-Adresse) zur Störungsbehebung</li>
<li>
Gerätekennungen für Push-Mitteilungen (Push-Token, Plattform), sofern Sie Mitteilungen in
der App erlauben (siehe Abschnitt 4c)
</li>
</ul>
<p className="mt-3">
<strong className="text-foreground">Hinweis zu Tierdaten:</strong> Daten, die sich
@@ -109,6 +113,9 @@ export default function DatenschutzPage() {
{ name: "Mux Inc.", detail: "Videoverarbeitung (USA) · zertifiziert unter dem EU-U.S. Data Privacy Framework (DPF)" },
{ name: "Stripe Inc.", detail: "Zahlungsabwicklung für freiwillige Sponsoring-Beiträge (USA/EU) · zertifiziert unter dem EU-U.S. Data Privacy Framework (DPF)" },
{ name: "GlitchTip", detail: "Fehler- und Absturzberichte (self-hosted, eigene Server-Infrastruktur in der EU) · keine Drittlandübermittlung" },
{ name: "Expo (650 Industries, Inc.)", detail: "Versand von Push-Mitteilungen der App (USA) · zertifiziert unter dem EU-U.S. Data Privacy Framework (DPF)" },
{ name: "Apple Inc.", detail: "Apple Push Notification Service für iPhones (USA) · zertifiziert unter dem EU-U.S. Data Privacy Framework (DPF)" },
{ name: "Google LLC", detail: "Firebase Cloud Messaging für Android-Geräte (USA/EU) · zertifiziert unter dem EU-U.S. Data Privacy Framework (DPF)" },
].map((p) => (
<li key={p.name} className="flex flex-col gap-0.5">
<span className="font-medium text-foreground">{p.name}</span>
@@ -117,8 +124,8 @@ export default function DatenschutzPage() {
))}
</ul>
<p className="mt-3">
Clerk, Cloudflare, Mux und Stripe sind unter dem EU-U.S. Data Privacy Framework (DPF)
zertifiziert. Die Datenübermittlung an diese Anbieter erfolgt auf Grundlage des
Clerk, Cloudflare, Mux, Stripe, Expo, Apple und Google sind unter dem EU-U.S. Data Privacy
Framework (DPF) zertifiziert. Die Datenübermittlung an diese Anbieter erfolgt auf Grundlage des
Angemessenheitsbeschlusses der Europäischen Kommission vom 10. Juli 2023 (Art. 45
DSGVO). Da die EU-Kommission damit ein angemessenes Datenschutzniveau festgestellt hat,
sind für diese Übermittlungen weder Standardvertragsklauseln (SCC) noch zusätzliche
@@ -198,6 +205,66 @@ export default function DatenschutzPage() {
</p>
</LegalSection>
<LegalSection number="4c" title="Push-Mitteilungen in der App">
<p>
Wenn Sie in der PawFeed-App Mitteilungen erlauben (Systemdialog von iOS bzw. Android),
erzeugt Ihr Gerät eine Gerätekennung („Push-Token“). Wir speichern diesen Token zusammen
mit Ihrem Konto, der Plattform (iOS oder Android) sowie dem Zeitpunkt der Anmeldung und der
letzten Nutzung. So können wir Sie auf allen Geräten, auf denen Sie angemeldet sind, über
neue Follower, Pfoten, Kommentare, Nachrichten, Vermisst-Meldungen und ähnliche Ereignisse
informieren. Eine Mitteilung enthält einen kurzen Text, meist mit dem Namen des beteiligten
Tiers (z.&nbsp;B. „Bello folgt dir jetzt“).
</p>
<p className="mt-2">
Für den Versand nutzen wir den Push-Dienst von Expo (650 Industries, Inc., USA), der die
Mitteilung an den Apple Push Notification Service (Apple Inc.) bzw. Firebase Cloud Messaging
(Google LLC) weiterleitet. Dabei werden der Push-Token und der Inhalt der Mitteilung
übermittelt. Expo, Apple und Google sind unter dem EU-U.S. Data Privacy Framework
zertifiziert (siehe Abschnitt 4).
</p>
<p className="mt-2">
Rechtsgrundlage ist Ihre Einwilligung, die Sie im Systemdialog von iOS bzw. Android erteilen
(Art. 6 Abs. 1 lit. a DSGVO, § 25 Abs. 1 TDDDG). Sie können die Einwilligung jederzeit
widerrufen, indem Sie Mitteilungen in den Einstellungen Ihres Geräts abschalten.
</p>
<p className="mt-2">
Wir speichern höchstens zehn Geräte pro Konto. Ein Push-Token wird gelöscht, wenn Sie sich in
der App abmelden, wenn der Push-Dienst meldet, dass er nicht mehr gültig ist (z.&nbsp;B. nach
Deinstallation der App), und mit der Löschung Ihres Kontos.
</p>
</LegalSection>
<LegalSection number="4d" title="Vermisst-Meldung und öffentliche Teilen-Seite">
<p>
Wird Ihr Tier vermisst, können Sie eine Vermisst-Meldung starten. Dabei speichern wir den Ort
und die Zeit, an dem es zuletzt gesehen wurde, Ihre Hinweise zum Erkennen des Tiers und –
nur wenn Sie sie selbst eintragen – Ihre eigene Telefonnummer und/oder E-Mail-Adresse. Alle
Tiere, die Ihrem Tier folgen oder denen Ihr Tier folgt, erhalten eine Mitteilung in der App
und, sofern erlaubt, eine Push-Mitteilung (siehe Abschnitt 4c).
</p>
<p className="mt-2">
Zu jeder Meldung erstellen wir eine öffentliche Seite (pawfeed.org/vermisst/…), die jeder mit
dem Link ohne Anmeldung aufrufen kann. Sie zeigt Name, Foto, Tierart und Rasse Ihres Tiers,
Ort und Zeit, Ihre Hinweise sowie die von Ihnen freiwillig angegebenen Kontaktdaten.
Standardmäßig ist die Seite für Suchmaschinen gesperrt; nur wenn Sie dies für die Meldung
ausdrücklich erlauben, dürfen Suchmaschinen den Link finden. Bitte bedenken Sie: Einen
geteilten Link können Dritte weiterverbreiten.
</p>
<p className="mt-2">
Rechtsgrundlage ist Art. 6 Abs. 1 lit. b DSGVO (Bereitstellung der Vermisst-Funktion); die
Veröffentlichung Ihrer Kontaktdaten erfolgt auf Grundlage Ihrer Einwilligung (Art. 6 Abs. 1
lit. a DSGVO), die Sie durch das Eintragen erteilen und jederzeit widerrufen können, indem Sie
die Angaben in der Meldung löschen.
</p>
<p className="mt-2">
Sobald Sie Ihr Tier als gefunden melden oder unsere Moderation eine vergessene Meldung
schließt, zeigt die Seite nur noch „Wieder zu Hause“; Telefonnummer und E-Mail-Adresse
löschen wir dabei sofort. Die übrigen Angaben bleiben mit dem Tierprofil gespeichert und
werden mit ihm gelöscht. Missbräuchliche Meldungen kann unsere Moderation jederzeit löschen;
solche Eingriffe protokollieren wir intern.
</p>
</LegalSection>
<LegalSection number="5" title="Cookies und Tracking">
<p>
Wir verwenden technisch notwendige Cookies zur Sitzungsverwaltung. Tracking-Cookies oder
@@ -222,6 +289,11 @@ export default function DatenschutzPage() {
löschen wir sie automatisch endgültig, zusammen mit Bild bzw. Video, Aufrufen, Pfoten und
Kommentaren. Sie können eine eigene Story jederzeit vorher selbst löschen.
</p>
<p className="mt-3">
Push-Token löschen wir beim Abmelden in der App, sobald der Push-Dienst sie als ungültig
meldet, und mit Ihrem Konto. Kontaktdaten einer Vermisst-Meldung löschen wir, sobald die
Meldung beendet ist (siehe Abschnitte 4c und 4d).
</p>
<p className="mt-3">
Technische Fehlerberichte (Absturz-/Fehlerdaten inkl. IP-Adresse, siehe Abschnitt 2)
werden automatisiert nach 30 Tagen gelöscht. Dieser Zeitraum ist nach unserer Erfahrung