Datenschutz — UmmahSphere

Aus dem Code geschrieben, nicht aus einer Vorlage

Jede Aussage unten stammt aus einer Datei, die es in der App wirklich gibt. Wo die App etwas nicht wissen kann, steht das offen da, ohne Umweg.

1. Wer die App und den Server betreibt

Die App und der Chat-Server werden vom selben Verantwortlichen betrieben. Es sind keine getrennten Dienste, und sie gehören niemand anderem.

Der Chat-Server läuft auf cloud.atomtech.ro. Er ist ein gewöhnlicher Zwischenserver: Er nimmt die Nachrichten entgegen und leitet sie weiter. Es ist kein dezentrales Netz, und keine Nachricht geht direkt von einem Telefon zum anderen.

Es gibt kein Support-Team und keine Moderation rund um die Uhr. Anfragen gehen an eine einzige Adresse, die aus Abschnitt 9, und die Antwort kann auf sich warten lassen.

2. Was auf dem Telefon bleibt

Es gibt kein Konto. Lokale Daten liegen im privaten Bereich der App. Ausgewählte Einstellungen und Journale können im verschlüsselten Android-Backup deines Google-Kontos verbleiben und nach einer Neuinstallation wiederhergestellt werden; Chat-Schlüssel und -Sitzungen sind ausgeschlossen.

ummah_native_prefs
die gewählte Stadt, die Berechnungsmethode, die manuellen Minutenkorrekturen, die Asr-Rechtsschule, die Regel für hohe Breiten, das Design, die Sprache, der Adhan-Ton und der Tasbih-Zähler
ummah_qadha_khatam_prefs
das Qadha-Verzeichnis, also die Gebete, die du nachzuholen hast, und der Stand der Khatam-Durchgänge
ummah_quran_bookmarks
deine Lesezeichen und deine Notizen zu den Versen, so wie du sie geschrieben hast
ummah_quran_position
der letzte Vers, bei dem du stehen geblieben bist, damit du dorthin zurückkehren kannst
ummah_quran_reciter, ummah_quran_audio
der gewählte Rezitator und die Rezitationen, die du auf das Telefon geladen hast
ummah_prayer_tracker
die Haken der fünf Gebete, Tag für Tag
ummah_hifz
was du auswendig gelernt hast, wie sicher du dir bei jedem Abschnitt bist und wann die nächste Wiederholung ansteht
ummah_ramadan_prefs
das Fasten und der Verlauf aus dem Ramadan
ummah_consent_prefs
wozu du Ja gesagt hast und wann. Gespeichert wird das Datum, nicht bloß ein Ja, damit sich sagen lässt, wann du zugestimmt hast
ummah_moderation_prefs
die Liste der Personen, die du blockiert hast, mit dem Namen, den sie damals trugen
ummah_community_prefs
der Schlüssel, der dir deine Identität im Chat gibt, der Anzeigename und die gewählte Farbe. Der Schlüssel kommt nicht in die Sicherung, damit aus zwei Installationen nicht dieselbe Person wird
ummah_jamat_push, ummah_jamat_notification_dedupe
deine Jamat-Auswahl, die pseudonyme Installations-ID samt Geheimnis, Land, H3-Zelle, Sprache und Zeitzone für die Zustellung, noch nicht bestätigte Rufe und kürzlich zugestellte IDs. Sie sind an das Gerät gebunden und von Android-Sicherung und manuellem Export ausgeschlossen
ummah_adhan_reliability
das Protokoll, das festhält, ob der Adhan wirklich ertönt ist, um welche Uhrzeit und mit welcher Verspätung
ummah_daily_content_prefs, ummah_overpass_cache, ummah_mosque_directory_cache, ummah_metal_prices, ummah_stream_config
Zwischenspeicher: der Inhalt des Tages, die Antworten der Ortssuche, der letzte Goldpreis und die Liste der Radiosender. Sie bauen sich von selbst wieder auf, wenn du sie löschst
adhan_silence_state, ummah_backup_prefs
die interne Buchführung der App: das Klingelprofil und der Bitte-nicht-stören-Zustand von vor dem Adhan, aufbewahrt so lange die Stille dauert, damit sie danach wiederhergestellt werden können, sowie das Datum der letzten Sicherung und der letzten Wiederherstellung, dasselbe, das du unter Einstellungen → Sicherung siehst

Was es überhaupt nicht gibt

Kein Konto, Passwort oder Werbe-ID. Wir verwenden keine Werbung, Analytics oder automatische Absturzberichte. Firebase Messaging und Play Integrity App Check dienen ausschließlich der optionalen Jamat-Zustellung im Hintergrund und dem Missbrauchsschutz; bei Aktivierung können ein Geräte-Token und eine ungefähre H3-Zelle verarbeitet werden, niemals genaue Koordinaten.

3. Was das Telefon verlässt

Zehn Ziele, mehr nicht. Zu jedem gibt es in der App einen echten Aufrufer; nichts steht hier bloß vorsichtshalber.

HostWas gesendet wirdWannAbschaltbar
cloud.atomtech.ro (Chat, WebSocket)Der Anzeigename, den du dir wählst, der Text der Nachrichten, die pseudonyme Identität und der Kanal, den du betrittst.Nur wenn du den Chat eingeschaltet hast. Solange er aus ist, öffnet die App die Verbindung nicht.Ja. Einstellungen → Gemeinde-Chat.
cloud.atomtech.ro (streams.json)Nichts über dich, außer der IP-Adresse.Einmal am Tag, wenn du Radio öffnest.Nein, aber die Anfrage enthält nichts Persönliches.
muslim.atomtech.ro (Moscheen)Der Ländercode, eine H3-Zelle der Stufe 7 — eine Fläche von etwa 5 km², nicht dein Punkt — und wie viele Ergebnisse angefragt werden. Dazu Name und Version der App. Der Suchradius bleibt hier: die Entfernungsfilterung geschieht auf dem Telefon. Auch die genauen Koordinaten gehen nicht weg, aber die Zelle verrät die ungefähre Gegend.Wenn du im Radar auf die Schaltfläche für die Suche tippst. Ein Zustimmungsfenster gibt es nicht: Es geht nichts Ortsbezogenes hinaus, wonach wir dich fragen müssten.Ja — such einfach nicht. Die bereits heruntergeladene Liste bleibt auf dem Telefon und lässt sich auch ohne Internet lesen.
muslim.atomtech.ro (Jamat push)Bei Aktivierung: FCM-Token, pseudonymer öffentlicher Schlüssel, Installations-ID und -Geheimnis, Land, H3-Zelle der Auflösung 6, Sprache und Zeitzone. Bei einem Ruf: Gebet, Zelle oder Moschee, geplante Zeit und Ablaufzeit sowie eine ID gegen Duplikate. Genaue Koordinaten werden nicht gesendet.Erst nachdem du Jamat-Push ausdrücklich aktivierst; die Zustellung wird bei einem Gebiets- oder Tokenwechsel aktualisiert, ein Ruf wird nur nach deiner Bestätigung gesendet.Ja — schalte Jamat-Push aus. Die App fordert den Widerruf der Registrierung an, stoppt Firebase und löscht das lokale Token. Erreicht der Widerruf den Server nicht, gelten dort die dokumentierten Aufbewahrungsfristen.
Google Firebase Messaging / Play Integrity App CheckFirebase verarbeitet das FCM-Token und technische Daten für die Zustellung. Play Integrity verarbeitet technische App- und Gerätesignale, um den App-Check-Nachweis auszustellen. Ein Push enthält Ruf-ID, Gebet, geplante Zeit und Ablaufzeit, optionale Moschee-ID und Deep Link. Der Benachrichtigungstext wird lokal in der Sprache der Benutzeroberfläche erzeugt; der Push enthält weder H3-Zelle noch genaue Koordinaten.Nach ausdrücklicher Aktivierung: bei Ausgabe oder Wechsel des Tokens, beim Abruf eines App-Check-Nachweises und bei der Zustellung eines Jamat-Rufs.Ja — schalte Jamat-Push aus. Die App deaktiviert die automatische Initialisierung und fordert die Token-Löschung an; Google kann Daten nach eigenen Richtlinien und gesetzlichen Pflichten aufbewahren.
overpass-api.deFür die Halal-Orte und Metzgereien: ein auf eine Zelle von etwa 1,1 km gerundeter Punkt und der angefragte Umkreis. Dazu Name und Version der App, von den Regeln des Servers verlangt. In Ländern, die das Moscheeverzeichnis noch nicht abdeckt, werden die OSM-Moscheen aus derselben Antwort als Reserve angezeigt — ohne eine einzige Anfrage mehr.Nur wenn du auf die Schaltfläche für die Suche tippst, und erst nachdem du zugestimmt hast.Ja. Einstellungen → Ortssuche.
everyayah.comWelche Sure, welchen Vers und welchen Rezitator du hörst oder herunterlädst.Beim Abspielen oder beim Herunterladen einer Rezitation.Ja — hör kein Audio und lade keins herunter.
qurango.net, cdn-globecast.akamaized.netDass du diesen Sender hörst und wie lange du ihn laufen lässt.Solange der Radiosender oder der Video-Stream läuft.Ja — starte den Sender nicht.
api.gold-api.comNichts außer der IP-Adresse. Kein Betrag und keine Berechnung verlässt das Telefon.Wenn du den Zakat-Rechner öffnest.Ja — öffne den Rechner nicht.
api.frankfurter.devNur den Währungscode: den, den du gewählt hast, oder RON beim ersten Öffnen, wenn du noch nicht gewählt hast.Ebenfalls im Zakat-Rechner, und nur wenn die Währung im Rechner nicht USD ist.Nicht ganz. Der Rechner startet auf RON und fragt den Kurs schon beim ersten Öffnen ab, bevor du die Währung wählen kannst. Solange die Währung USD ist, geht nichts mehr an diesen Host. Gar nichts geht nur dann, wenn du den Rechner nicht öffnest.

Die IP-Adresse sieht jeder

Jeder Host in der Tabelle sieht deine IP-Adresse. So funktioniert eine Verbindung, und anders geht es nicht. Aus der IP lässt sich ungefähr die Stadt ablesen.

Warum die Tabelle hinterherhinken kann

Die Liste der Radiosender kommt von unserem Server und kann andere Hosts nennen als die oben. Was heute in der Liste steht, steht in der Tabelle. An dem Tag, an dem sich die Liste ändert, wird die Tabelle unvollständig — deshalb steht das hier, sichtbar, und nicht in einer Fußnote.

4. Der Standort

Die Gebetszeiten, die Qibla-Richtung und der Kalender werden auf dem Telefon berechnet. Dafür verlässt deine Position das Telefon nicht — es gibt keinen Server für Gebetszeiten.

Im Radar sendet die Halal-Suche eine auf etwa 1,1 km gerundete Koordinate und den Radius an Overpass. Die Moscheesuche sendet dem ATOM-Server das Land und eine ungefähre H3-Zelle; genaue Koordinaten bleiben auf dem Telefon. Beide Anfragen verraten ein ungefähres Gebiet und machen dich nicht anonym.

Die Standortberechtigung kannst du verweigern, dann arbeitet die App mit der Stadt weiter, die du von Hand aus der Liste wählst. Nichts in ihr wird gesperrt, weil du Nein gesagt hast.

5. Der Gemeinde-Chat

Er ist aus, bis du ihn selbst einschaltest, und vorher zeigen wir dir, was das Telefon verlässt. Solange er aus ist, öffnet die App die Chatverbindung nicht und sendet nichts über dich an den Zwischenserver. Die einzige Anfrage, die cloud.atomtech.ro noch erreicht, ist die Senderliste des Radios, wenn du Radio öffnest — sie ist die Zeile streams.json in der Tabelle in Abschnitt 3.

Du bist pseudonym: Den Anzeigenamen wählst du selbst, und die Identität wird aus einem auf dem Telefon erzeugten Schlüssel abgeleitet. Der Zwischenserver führt kein Nutzerverzeichnis — er hat keine Konten, keine Passwörter und nicht deine E-Mail-Adresse.

Der Zwischenserver bewahrt die letzten 100 Nachrichten jedes Kanals auf, damit jemand, der jetzt dazukommt, das Gespräch sieht. Meldungen werden 90 Tage aufbewahrt und dann gelöscht.

Deine Blockierliste liegt auf dem Telefon. Der Zwischenserver bekommt sie bei jeder Verbindung und vergisst sie, wenn die Verbindung endet, damit auf dem Server keine Karte darüber entsteht, wer wem aus dem Weg geht.

Die Nachrichten sind nicht Ende-zu-Ende-verschlüsselt

Sie laufen im Klartext über den Zwischenserver, und wer den Zwischenserver betreibt, kann sie lesen. Die Verbindung ist TLS-verschlüsselt, die Nachrichten sind also unterwegs geschützt, nicht am Ende. Schreib dort nichts, was du nicht auch öffentlich sagen würdest.

6. Kinder

Um den Chat einzuschalten, gibst du an, dass du mindestens 16 Jahre alt bist. Gespeichert werden diese Angabe und ihr Datum, mehr nicht.

Nichts in der App überprüft das Alter, und nirgends behaupten wir, wir hätten es überprüft. Wir verlangen keinen Ausweis, keine Karte, und wir erraten es nicht aus anderen Daten. Es bleibt bei dem, was du angegeben hast.

Der Rest der App — die Gebetszeiten, der Koran, Qibla, Qadha — fragt nicht nach dem Alter, weil er nichts über dich irgendwohin sendet.

7. Deine Rechte und wie du sie nutzt

Löschung der Daten auf dem Telefon

Die Deinstallation löscht lokale Dateien im privaten Bereich der App. Das verschlüsselte Android-Backup kann im Google-Konto verbleiben und ausgewählte Daten nach einer Neuinstallation wiederherstellen; du kannst es in den Google-/Android-Einstellungen verwalten oder löschen. Manuelle Exporte bleiben am gewählten Speicherort.

Löschung der Nachrichten auf dem Zwischenserver

Schick eine E-Mail an die Adresse aus Abschnitt 9 und schreib die Identität von unten hinein. Ohne sie kann niemand etwas suchen: Der Zwischenserver weiß nicht, wer du bist, er hat weder deinen Namen noch deine E-Mail-Adresse. Die Identität ist das Einzige, was die Nachrichten mit dir verbindet.

Deine Einwilligungen widerrufst du in den Einstellungen mit einem einzigen Tippen — so leicht, wie du sie gegeben hast. Der Widerruf für den Chat schließt die Verbindung sofort; nach dem Widerruf für die Ortssuche fragt die nächste Suche wieder nach.

Deine Identität im Chat

Das ist alles, was der Zwischenserver über dich weiß. Kopier sie und leg sie deinem Löschantrag bei.

Deine Identität ist auf jedem Telefon eine andere, eine Webseite kann sie also nicht kennen. Du findest sie in der App unter Menü → App → Datenschutz, mit der Schaltfläche „Identität kopieren“. Auf demselben Bildschirm steht, an welchem der beiden unten beschriebenen Orte der Schlüssel auf deinem Telefon liegt – oder dass das Telefon keinen erzeugen konnte; dann ist nichts an den Zwischenserver gegangen, und es gibt nichts, dessen Löschung du beantragen müsstest.

Wo der Schlüssel liegt

  • Im AndroidKeyStore. Der private Schlüssel verlässt ihn nicht — nicht einmal die App kann ihn als Bytes lesen, sie kann nur Signaturen mit ihm anfordern.
  • In einer privaten Datei der App, wenn der AndroidKeyStore nicht signieren konnte. Auf einem gerooteten Telefon ist die Datei für Root lesbar. Das ist nicht so stark wie die Variante oben, und es hat keinen Sinn, so zu tun, als wäre es das.

8. Änderungen

Wenn sich der Text ändert, ändert sich auch das Datum am Kopf der Seite. Die im Web veröffentlichte Fassung wird aus dem Text in der App erzeugt, mit tools/build-privacy-html.js — damit die veröffentlichte Erklärung nicht irgendwann eine andere App beschreibt als die installierte.

Wenn sich die Bedingungen für den Chat ändern, gilt die alte Zustimmung nicht mehr und wir fragen erneut. Die Version, der du zugestimmt hast, wird neben dem Datum gespeichert, gerade damit ein altes Ja nicht als neues durchgeht.

9. Kontakt

Für jede Frage, jeden Löschantrag und jede Meldung zu einer Nachricht schreib an contact@atomtech.ro.