Diese Datenschutzerklärung informiert dich darüber, welche personenbezogenen Daten die App „Повітряна тривога" (Luftalarm) - intern „Tryvoha" - für iOS und Android verarbeitet. Sie gilt ausschließlich für die App selbst. Wo sich die beiden Plattformen unterscheiden, ist das jeweils angegeben.
Kurzfassung: Die App hat kein Konto, kein Tracking und keine Analyse-SDKs. Dein Standort wird nur auf dem Gerät verarbeitet; die App überträgt ihn nie (zur Rolle der Google Play-Dienste unter Android siehe unten). Die App geht für drei Dinge ins Netz: um die aktuellen Luftalarme von unserem Backend zu laden, um - wenn du Benachrichtigungen erlaubst - dort das anonyme Push-Token deines Geräts zu hinterlegen, und um bei Abstürzen einen technischen Fehlerbericht an Sentry zu senden (abschaltbar). Alles ist unten im Detail beschrieben.
Verantwortlicher im Sinne der Datenschutz-Grundverordnung (DSGVO) ist die natürliche Person, die „Повітряна тривога" als Einzelentwickler herausgibt:
Die vollständigen Kontaktangaben finden sich auch im Impressum.
Die App wird von einer einzelnen Person als Einzelentwickler herausgegeben. Ein Datenschutzbeauftragter ist daher gesetzlich nicht zu benennen, und es wird keiner benannt.
Die App erfordert keine Registrierung. Es gibt kein Nutzerkonto, keine Werbe-IDs und keine Analyse- oder Tracking-Dienste. Wir erfahren nicht, ob, wann oder wie du die App benutzt. Die einzige Ausnahme sind technische Absturzberichte (siehe unten), die du abschalten kannst.
Was die App lokal auf deinem Gerät speichert: die geladenen Luftalarme der letzten 30 Tage (als Zwischenspeicher, damit die Karte auch offline etwas zeigt), deine Einstellungen (Vibration, Benachrichtigungen, Push-Umkreis, Absturzberichte, ob das Intro schon gezeigt wurde) und den Zeitpunkt der letzten erfolgreichen Datenaktualisierung. Nichts davon enthält personenbezogene Daten; alles wird mit der Deinstallation gelöscht.
Die App fragt die Berechtigung Standort „Beim Verwenden der App" an (unter Android die Berechtigungen für den ungefähren und den genauen Standort, ebenfalls nur während der Nutzung der App). Sie braucht deinen Standort, um die Luftalarme maßstabsgetreu auf deine Umgebung zu übertragen: Für jeden Alarm werden Entfernung und Richtung von Kyjiw berechnet und von deinem Standort aus abgetragen. Diese Berechnung findet vollständig auf dem Gerät statt. Dein Standort wird nicht an unser Backend und an keinen anderen Server übertragen und nicht dauerhaft gespeichert - er liegt nur im Arbeitsspeicher, solange die App läuft.
Unter Android holt die App einmalig eine Standortbestimmung über die Google Play-Dienste (Fused Location Provider). Je nach den Einstellungen deines Geräts (z. B. „Google-Standortgenauigkeit") verarbeiten die Google Play-Dienste dabei selbst Standortdaten - das geschieht nach der Datenschutzerklärung von Google, und die App hat darauf keinen Einfluss. Die Projektionsberechnung findet auch hier vollständig auf dem Gerät statt.
Ohne Standortfreigabe funktioniert die geografische Karte der Ukraine weiterhin; nur die auf dich übertragene Karte bleibt leer. Du kannst die Berechtigung jederzeit in den iOS- bzw. Android-Einstellungen entziehen.
Rechtsgrundlage ist deine Einwilligung, die du über den Berechtigungsdialog von iOS bzw. Android erteilst (Art. 6 Abs. 1 lit. a DSGVO).
Die Alarmdaten liegen in einer Datenbank bei unserem Backend-Dienstleister Supabase (Supabase, Inc.). Ein Server-Job holt sie dort jede Minute von der Schnittstelle des ehrenamtlichen Projekts alerts.in.ua; die App selbst spricht nie mit alerts.in.ua. Beim Start und bei jeder Aktualisierung lädt die App die neuen Alarme über eine verschlüsselte Verbindung (HTTPS) und hält über eine dauerhafte Verbindung (WebSocket, „Realtime") nach neuen Alarmen Ausschau, solange sie im Vordergrund ist.
Dabei übermittelt die App keine Angaben über dich - keinen Standort, keine Geräte-Kennung, kein Konto. Technisch bedingt erhält Supabase mit jeder Anfrage deine IP-Adresse und einen User-Agent (Name und Version der App, iOS- bzw. Android-Version); das ist für jede Verbindung im Internet unvermeidbar. Der in der App hinterlegte Schlüssel erlaubt ausschließlich das Lesen der öffentlichen Alarmtabelle.
Supabase verarbeitet diese Daten in unserem Auftrag auf Grundlage eines Vertrags zur Auftragsverarbeitung (Data Processing Addendum als Bestandteil der Nutzungsbedingungen); für etwaige Übermittlungen in Drittländer gelten die Standardvertragsklauseln der EU-Kommission. Details: Datenschutzerklärung von Supabase. Rechtsgrundlage ist die Bereitstellung der von dir angeforderten Funktion (Art. 6 Abs. 1 lit. b DSGVO).
Unter iOS fragt die App beim ersten Start, ob sie dir Mitteilungen senden darf. Stimmst du zu, vergibt Apple für dein Gerät ein Push-Token - eine zufällige Gerätekennung, die nur zum Zustellen von Mitteilungen taugt und keinen Rückschluss auf deine Person, deine Apple-ID oder deinen Standort erlaubt.
Unter Android laufen Push-Benachrichtigungen über Firebase Cloud Messaging (FCM), einen Dienst von Google (Google Ireland Limited bzw. Google LLC). Ab Android 13 fragt die App über den Berechtigungsdialog von Android, ob sie dir Mitteilungen senden darf; unter älteren Android-Versionen sind Mitteilungen von vornherein erlaubt und lassen sich in der App oder in den Android-Einstellungen abschalten. Mit dieser Erlaubnis vergibt FCM für die App-Installation ein Registrierungs-Token, das auf einer Firebase-Installations-ID beruht. Google Analytics bzw. Firebase Analytics ist nicht eingebunden.
Auf beiden Plattformen speichert die App dieses Token in unserer Supabase-Datenbank zusammen mit:
Der Umkreis bezieht sich auf die auf dich übertragene Karte und wird serverseitig als Abstand zu Kyjiw ausgewertet - der Server kennt deinen Standort nicht und braucht ihn dafür nicht. Löst ein neuer Alarm aus, schickt unser Server-Job eine Mitteilung mit einem allgemeinen Text („Luftalarm in der Ukraine …") an dein Gerät - unter iOS über den Push-Dienst von Apple (Apple Push Notification service, Apple Inc.), unter Android über Firebase Cloud Messaging (FCM HTTP v1). Die Mitteilung enthält keine Daten über dich. Der Schlüssel in der App kann Tokens nur anlegen, aktualisieren oder löschen, nicht auslesen.
Abschalten und Löschen: Schaltest du „Benachrichtigungen“ in der App aus oder deaktivierst du Mitteilungen in den iOS- bzw. Android-Einstellungen, löscht die App ihr Token auf unserem Server (bei einer Änderung in den System-Einstellungen beim nächsten Öffnen der App). Schaltest du sie wieder ein, registriert sich die App neu. Deinstallierst du die App, wird das Token ungültig; Apple bzw. FCM (Meldung „UNREGISTERED") meldet das beim nächsten Versand zurück, und unser Server-Job löscht den Eintrag automatisch. Auf Wunsch löschen wir ihn auch vorher - schreib uns dazu eine E-Mail.
Rechtsgrundlage ist deine Einwilligung über den Berechtigungsdialog von iOS bzw. Android (Art. 6 Abs. 1 lit. a DSGVO). Unter Android-Versionen vor 13, die keinen solchen Dialog kennen, stützt sich die Registrierung auf unser berechtigtes Interesse, dir die angebotene Benachrichtigungsfunktion bereitzustellen (Art. 6 Abs. 1 lit. f DSGVO); du kannst dem jederzeit widersprechen, indem du die Mitteilungen über den Schalter in der App oder in den Android-Einstellungen abschaltest. Die Verarbeitung durch Apple richtet sich nach der Datenschutzrichtlinie von Apple, die durch Google nach der Datenschutzerklärung von Google (siehe auch die Datenschutzhinweise zu Firebase).
Die App (unter iOS ab Version 1.0.1) sendet bei einem Absturz, einem App-Hänger (unter Android, „ANR") oder einem unerwarteten Fehler einen technischen Fehlerbericht. Unter Android geschieht das über das Sentry Android SDK; jede Plattform hat ein eigenes Sentry-Projekt mit denselben Einstellungen. Diese Funktion ist nach der Installation aktiv. Abschalten kannst du sie jederzeit im Info-Bereich der App über den Schalter Absturzberichte. Das Abschalten wirkt sofort - das Sentry-SDK wird beendet und baut keine Verbindung mehr auf. Normale Verbindungsprobleme (offline, Funkloch) werden nicht gemeldet.
Übermittelt werden ausschließlich technische Angaben: Fehlermeldung und Aufrufliste (Stacktrace), die Stelle im Programmcode, App- und Build-Version, Betriebssystem-Version (iOS bzw. Android), Gerätemodell, Sprach-Einstellung und Zeitzone sowie eine pseudonyme Installations-Kennung, die das Sentry-SDK je Gerät vergibt. Bei einem Teil der Sitzungen kommen Leistungsmessungen hinzu (z. B. Startzeit der App, Dauer der Anfragen an unser Backend). Nicht übermittelt werden: dein Standort, dein Push-Token, Bildschirmfotos und Angaben über deine Person. Es wird kein Nutzungsverhalten aufgezeichnet und kein Nutzerprofil gebildet.
Zur IP-Adresse: Die App sendet sie nicht mit. Beim Zustellen des Berichts sieht der Sentry-Server sie technisch bedingt trotzdem - das lässt sich von der App aus nicht verhindern. Für beide Projekte (iOS und Android) ist die Option „Prevent Storing of IP Addresses" aktiviert, die Adresse wird also nicht gespeichert. Ein daraus abgeleiteter grober Standort (Land und Stadt) bleibt beim Ereignis gespeichert; das ist eine Server-Funktion von Sentry und nicht abschaltbar.
Dienstleister ist Functional Software, Inc. („Sentry"), San Francisco, Kalifornien, USA. Die Berichte gehen an die EU-Region des Dienstes (ingest.de.sentry.io) und werden in Rechenzentren innerhalb der Europäischen Union gespeichert. Grundlage ist ein Vertrag zur Auftragsverarbeitung (Data Processing Addendum als Bestandteil der Nutzungsbedingungen); für etwaige Übermittlungen in die USA gelten die Standardvertragsklauseln der EU-Kommission. Die Berichte werden nach den Aufbewahrungsfristen von Sentry automatisch gelöscht. Details: Datenschutzerklärung von Sentry.
Rechtsgrundlage ist unser berechtigtes Interesse, Fehler zu erkennen und die App stabil zu halten (Art. 6 Abs. 1 lit. f DSGVO). Du kannst dem jederzeit widersprechen, indem du den Schalter ausschaltest (Art. 21 DSGVO).
Unter iOS werden die beiden Karten mit Apples MapKit dargestellt. Dafür lädt dein Gerät die Kartenkacheln des jeweils sichtbaren Ausschnitts von Apple - bei der auf dich übertragenen Karte also einen Ausschnitt rund um deinen Standort. Apple erhält dabei technisch bedingt deine IP-Adresse und den angefragten Kartenausschnitt; wir erhalten nichts davon. Apple verwendet dafür nach eigener Angabe rotierende Kennungen, die nicht mit deiner Apple-ID verknüpft sind.
Kommt ein Alarm ausnahmsweise ohne Koordinaten vom Backend, lässt die App den ukrainischen Gebietsnamen (z. B. „Харківська область") über Apples Geocodierungsdienst in Koordinaten umrechnen. Übermittelt wird nur dieser Gebietsname - nie dein Standort.
Unter Android werden die beiden Karten mit dem Google Maps SDK for Android (Google LLC) dargestellt. Dein Gerät lädt die Kartenkacheln des jeweils sichtbaren Ausschnitts von Google - bei der auf dich übertragenen Karte also einen Ausschnitt rund um deinen Standort. Google erhält dabei deine IP-Adresse, den angefragten Kartenausschnitt und technische Angaben zum Gerät; außerdem kann das SDK nach den Bedingungen von Google Nutzungs- und Diagnosedaten an Google senden. Wir erhalten nichts davon. Den blauen Standortpunkt zeichnet das SDK auf dem Gerät.
Kommt unter Android ein Alarm ohne Koordinaten, rechnet die App den ukrainischen Gebietsnamen über den Geocoder von Android um, den auf den meisten Geräten die Google Play-Dienste bereitstellen. Auch hier wird nur der Gebietsname übermittelt - nie dein Standort.
Rechtsgrundlage ist die Bereitstellung der Kartenfunktion (Art. 6 Abs. 1 lit. b DSGVO). Die technischen Nutzungs- und Diagnosedaten, die das Google Maps SDK an Google sendet, verarbeitet Google zur Verbesserung seiner Dienste in eigener Verantwortung. Google LLC ist unter dem EU-US Data Privacy Framework zertifiziert; das gilt auch für Firebase Cloud Messaging und die Google Play-Dienste. Details in der Datenschutzrichtlinie von Apple bzw. der Datenschutzerklärung von Google.
Der Info-Bereich der App zeigt (unter iOS wie unter Android) unter „Weitere Apps" Vorschaubilder, die von unserem Webserver (borisniehaus.de) geladen werden; dabei erhält unser Webhoster technisch bedingt deine IP-Adresse. Außerdem enthält der Info-Bereich Links zu externen Websites (alerts.in.ua, borisniehaus.de). Diese öffnen sich erst, wenn du sie antippst, in deinem Browser; ab dann gelten die Datenschutzbestimmungen des jeweiligen Anbieters.
Die App fragt genau zwei Systemberechtigungen an: Standort (beim Verwenden der App) für die auf dich übertragene Karte und Mitteilungen für die Push-Benachrichtigungen (unter Android erst ab Android 13 per Dialog, siehe oben). Beide werden im Intro angekündigt, beide sind freiwillig, beide kannst du jederzeit in den iOS- bzw. Android-Einstellungen widerrufen. Kamera, Mikrofon, Kontakte, Fotos oder Bewegungsdaten werden nicht angefragt.
Unter Android meldet die App zusätzlich Berechtigungen an, für die Android keinen Dialog zeigt: INTERNET (Netzzugang), ACCESS_NETWORK_STATE (um „Offline" von „Server nicht erreichbar" zu unterscheiden) und VIBRATE (Vibration). Die Firebase-Cloud-Messaging-Bibliothek bringt außerdem WAKE_LOCK und com.google.android.c2dm.permission.RECEIVE mit, um Push-Nachrichten zu empfangen.
So lässt du deine Daten löschen: Schalte im Info-Bereich der App „Benachrichtigungen“ aus - die App löscht ihr Push-Token sofort auf unserem Server. Schalte „Absturzberichte“ aus, dann werden keine weiteren Berichte gesendet. Deinstallierst du die App, sind alle Daten auf dem Gerät gelöscht. Für die Löschung bereits gespeicherter Daten (Push-Token, Absturzberichte) schreib an tryvoha@borisniehaus.de.
Dir stehen die Rechte aus Art. 15-21 DSGVO zu (Auskunft, Berichtigung, Löschung, Einschränkung, Widerspruch, Datenübertragbarkeit), das Recht, eine erteilte Einwilligung jederzeit zu widerrufen (Art. 7 Abs. 3 DSGVO), sowie das Beschwerderecht bei einer Aufsichtsbehörde (Art. 77 DSGVO) - für Berlin ist das die Berliner Beauftragte für Datenschutz und Informationsfreiheit. Da wir außer dem Push-Token und pseudonymen Absturzberichten keine Daten über dich speichern und beides keiner Person zuzuordnen ist, können wir Auskunfts- oder Löschanfragen nur auf das Token beziehen, das du uns nennst. Wende dich an tryvoha@borisniehaus.de.
Die App wird über den Apple App Store (iOS) und über Google Play (Android) vertrieben. Der Bezug der App über den jeweiligen Store unterliegt der eigenen Datenverarbeitung von Apple bzw. Google (z. B. im Rahmen deines Accounts und des Downloads), richtet sich nach deren Datenschutzerklärung und liegt außerhalb des Einflussbereichs des Verantwortlichen.
Die App setzt keine Cookies ein, betreibt kein Tracking und bindet keine Analytics- oder Werbe-SDKs ein. Es gibt keine Werbe-Identifier, keine Profilbildung und keine geräteübergreifende Wiedererkennung. Auf beiden Plattformen eingebunden sind der Supabase-Client für das Laden der Alarme und die Push-Registrierung sowie das Sentry-SDK für die abschaltbaren Absturzberichte. Unter Android kommen hinzu: Firebase Cloud Messaging (Push), das Google Maps SDK und die Standortdienste der Google Play-Dienste (Karte und Standort) sowie ein Bildlader für die Vorschaubilder im Info-Bereich (Coil, lädt nur von borisniehaus.de).
Ändert sich die Datenverarbeitung der App - etwa durch neue Funktionen -, wird diese Erklärung vorher angepasst. Das Datum unten zeigt den aktuellen Stand.
2026-11-05