diff --git a/messages/de.json b/messages/de.json index 649e678..952a1b3 100644 --- a/messages/de.json +++ b/messages/de.json @@ -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", diff --git a/messages/en.json b/messages/en.json index 5bc44b4..e6de15c 100644 --- a/messages/en.json +++ b/messages/en.json @@ -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", diff --git a/mobile/src/i18n/locales/de.json b/mobile/src/i18n/locales/de.json index 24bfc49..62b80bf 100644 --- a/mobile/src/i18n/locales/de.json +++ b/mobile/src/i18n/locales/de.json @@ -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", diff --git a/mobile/src/i18n/locales/en.json b/mobile/src/i18n/locales/en.json index 6e723ca..ad67e7a 100644 --- a/mobile/src/i18n/locales/en.json +++ b/mobile/src/i18n/locales/en.json @@ -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", diff --git a/src/app/datenschutz/page.tsx b/src/app/datenschutz/page.tsx index 3db459c..615f03d 100644 --- a/src/app/datenschutz/page.tsx +++ b/src/app/datenschutz/page.tsx @@ -59,6 +59,10 @@ export default function DatenschutzPage() { mit Ihrem Konto gespeichert und bei dessen Löschung mitgelöscht.
  • Technische Fehlerdaten (Absturz-/Fehlerberichte inkl. IP-Adresse) zur Störungsbehebung
  • +
  • + Gerätekennungen für Push-Mitteilungen (Push-Token, Plattform), sofern Sie Mitteilungen in + der App erlauben (siehe Abschnitt 4c) +
  • Hinweis zu Tierdaten: 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) => (

  • {p.name} @@ -117,8 +124,8 @@ export default function DatenschutzPage() { ))}

    - 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() {

    + +

    + 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. B. „Bello folgt dir jetzt“). +

    +

    + 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). +

    +

    + 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. +

    +

    + 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. B. nach + Deinstallation der App), und mit der Löschung Ihres Kontos. +

    +
    + + +

    + 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). +

    +

    + 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. +

    +

    + 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. +

    +

    + 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. +

    +
    +

    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.

    +

    + 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). +

    Technische Fehlerberichte (Absturz-/Fehlerdaten inkl. IP-Adresse, siehe Abschnitt 2) werden automatisiert nach 30 Tagen gelöscht. Dieser Zeitraum ist nach unserer Erfahrung