Datenschutzerklärung
Diese Erklärung beschreibt, welche Daten die App Rhythm Orbits verarbeitet.
Verantwortlicher
Maurice Putinas
Kapellenweg 2a
59457 Werl
Deutschland
E-Mail: putinasmaurice@gmail.com
Kurzfassung
Rhythm Orbits benötigt kein Benutzerkonto. Wir fragen weder deinen echten Namen noch deine E-Mail-Adresse ab; für Community und Rangliste genügt ein frei gewähltes Pseudonym. Daten verlassen dein Gerät nur für Werbung, freiwillige Community- und Feedback-Funktionen, einen von dir aktivierten anonymen Nutzungsbericht oder die Spielstandsicherung über Google Play Games.
1. Spielstand (Gerät und Google Play Games)
Fortschritt, Sterne, Münzen, Einstellungen und gekaufte Kosmetik werden lokal auf deinem Gerät gespeichert. Wenn du Google Play Games verwendest, wird dein Spielstand zusätzlich als Saved Game in deinem Google-Play-Konto gesichert. Wir erhalten diesen Spielstand nicht. „Fortschritt löschen“ entfernt die lokale Kopie vollständig — und den Cloud-Spielstand nur, wenn du zu diesem Zeitpunkt bei Google Play Games angemeldet bist; die App weist dich sonst darauf hin. Nicht entfernt werden dabei Daten, die auf unserem Server unter deiner Community-Kennung liegen: veröffentlichte Level, abgegebene Stimmen, Ranglisten- und Zeitfahrenstände. Dafür gibt es die Löschanfrage unter Abschnitt 9.
1a. Freiwillige Google-Play-Bewertung
Wenn du in den Einstellungen bewusst „App bewerten“ auswählst, fordert die App den offiziellen In-App-Review-Dialog von Google Play an. Eine dort eingegebene Bewertung wird direkt durch Google verarbeitet; unser App-Server erhält weder den Text noch die Sternebewertung. Ob Google den Dialog tatsächlich anzeigt, entscheidet Google abhängig von Konto, Play-Store-Installation und Nutzungslimits.
2. Werbung (Google AdMob)
Die App zeigt Werbung über Google AdMob. Google kann dabei Geräte- und Werbekennungen (Advertising ID), IP-Adresse, grobe Standortinformationen sowie Interaktionsdaten verarbeiten, um Anzeigen auszuliefern und Missbrauch zu verhindern. Anbieter ist Google Ireland Limited.
- Im Europäischen Wirtschaftsraum, in der Schweiz und in Großbritannien fragen wir dich vor der ersten Anzeige über ein Google-Einwilligungsformular (UMP), ob personalisierte Werbung zulässig ist. Du kannst ablehnen – dann werden nur nicht personalisierte Anzeigen ausgeliefert.
- Deine Werbe-ID kannst du jederzeit in den Android-Einstellungen unter „Datenschutz → Werbung“ zurücksetzen oder löschen.
- Details: Google-Werberichtlinien
3. Community-Level (freiwillig)
Wenn du ein selbst gebautes Level veröffentlichst, werden folgende Daten auf unserem Server (Cloudflare, EU) gespeichert und sind für alle Spieler sichtbar:
- der von dir gewählte Anzeigename (frei wählbar, gern ein Pseudonym),
- der Levelname und die Leveldaten,
- Anzahl der Likes und Spielvorgänge.
Zusätzlich speichern wir eine pseudonyme Community-Kennung. Auf
Android bildet die App sie aus einem domänenseparierten SHA-256-Hash der vom
Betriebssystem bereitgestellten ANDROID_ID. Der ursprüngliche
Android-Wert verlässt den nativen App-Teil nie. In Entwicklungsumgebungen wird
ersatzweise eine zufällige Kennung verwendet. Die Community-Kennung dient dazu,
deine eigenen Level wiederzufinden, Mehrfachaktionen zu verhindern und Spam zu
begrenzen; sie ist für andere Spieler nicht sichtbar.
Bei der einmaligen Umstellung einer älteren Installation übermittelt die App die bisherige zufällige Kennung zusammen mit der neuen Android-Kennung. Der Server verwendet den Besitz der alten, geheimen Kennung als Migrationstoken, überträgt Level, Aktionsmarker, Uploadzähler und Ranglistenbezug atomar und speichert danach SHA-256 der alten Kennung sowie die stabile Zielkennung, damit die Übertragung nicht wiederholt oder auf ein anderes Ziel umgelenkt wird.
Pro Community-Kennung sind höchstens fünf erfolgreiche Veröffentlichungen in einem rollierenden 24-Stunden-Fenster, 30 gleichzeitig gespeicherte Level einschließlich ausgeblendeter Level und 300 erfolgreiche Veröffentlichungen über die gesamte Lebenszeit möglich. Löschen reduziert den Lebenszeitzähler nicht. Als weitere Missbrauchssperre bildet der Server aus Netzwerkadresse, Zeitfenster und einem geheimen Schlüssel einen nicht umkehrbaren HMAC-Prüfwert. Unser App-Server speichert dabei keine Netzwerkadresse im Klartext.
Du kannst deine veröffentlichten Level jederzeit in der App unter „Community → Meine“ selbst löschen. Melde-Funktion: Level werden automatisch ausgeblendet, wenn genügend Meldungen im Verhältnis zu den Spielvorgängen zusammenkommen (ab fünf Meldungen bei mindestens fünfzig Spielvorgängen) oder eine hohe absolute Meldezahl erreicht ist. Ein ausgeblendetes Level bleibt für seinen Ersteller unter „Meine“ samt Levelcode sichtbar und wird erst nach der Frist in Abschnitt 8 endgültig gelöscht.
Bewertest du ein fremdes Level mit „gefällt mir“ oder „gefällt mir nicht“, speichert der Server je Level einen Eintrag mit deiner pseudonymen Community-Kennung. Er dient ausschließlich dazu, jede Stimme nur einmal zu zählen; andere Spieler sehen nur die Gesamtzahl, nie wer abgestimmt hat. Dasselbe gilt für Meldungen. Schaffst du ein fremdes Level, speichert der Server auf dieselbe Weise einen Abschlussmarker je Level und Kennung — daraus entsteht die öffentliche „geschafft“-Quote eines Levels, wieder ohne dass sichtbar ist, wer dahintersteht. Ohne Verbindung abgegebene Stimmen bleiben bis zur nächsten Verbindung auf deinem Gerät und werden dann nachgesendet.
4. Fortschrittsrangliste und Manipulationsschutz
Die interne Orbit-Rangliste zeigt deinen Anzeigenamen, die höchste erreichte Welt und Levelnummer sowie deine Gesamtsterne. Bis du selbst einen Namen wählst, verwendet die App ein zufälliges Pseudonym im Format „Orbit-XXXX“. Die Community- Kennung wird für die Rangliste vor der Übertragung erneut per SHA-256 pseudonymisiert und ist für andere Spieler nicht sichtbar.
Zum Schutz der Rangliste prüfen App und Server abgeschlossene Kampagnenläufe auf unplausible Eingabemuster. Gespeichert werden ausschließlich Level-ID, erwartete und tatsächliche Klickzahl, Fehlversuche, kleinstes Klickintervall, Prüfergebnis und Zeitpunkt. Touch-Koordinaten, Tasteninhalte und vollständige Bewegungsverläufe werden nicht übertragen. Private Lauf-Audits werden nach spätestens 30 Tagen automatisch gelöscht.
Vor gewerteten Kampagnenläufen erstellt der Server außerdem zufällige, bis zu sieben Tage gültige Einmal-Sitzungen. Dadurch können bereits vorbereitete Läufe nach einer Offline-Phase in ihrer festen Reihenfolge nachgetragen werden. Sie enthalten die pseudonymisierte Spielerkennung, Level-ID, Erstellungs- und Ablaufzeit sowie den Verbrauchsstatus. Sprünge über noch nicht erreichbare Level, wiederverwendete Sitzungen und unplausible Sternezuwächse werden nicht als vertrauenswürdiger Ranglistenfortschritt übernommen. Ein weiterer HMAC-Prüfwert begrenzt massenhafte Sitzungsanfragen, ohne die Netzwerkadresse im Klartext in unserer Datenbank abzulegen.
4a. Zeitfahren-Rangliste
Startest du ein Zeitfahren mit Verbindung, legt der Server eine zufällige Einmal-Sitzung an: pseudonymisierte Spielerkennung, gewählte Strecke, Start- und Ablaufzeit sowie den Verbrauchsstatus. Die gewertete Zeit ist die Differenz zwischen Start und Zielmeldung auf dem Server — die Uhr deines Geräts entscheidet nicht mit. Mit der Zielmeldung übertragen wir zusätzlich die Zwischenzeiten der einzelnen Level, um unplausible Läufe zu erkennen.
Gespeichert bleibt je Spieler und Strecke eine Zeile mit deiner pseudonymisierten Kennung, der Bestzeit, den Zwischenzeiten und dem Zeitpunkt. Angezeigt werden im Brett dein gewählter Anzeigename, die Zeit und der Platz. Erreicht eine Zielmeldung den Server nicht, zählt der Lauf nur lokal; nachgereicht wird er nicht, weil die Zeit sonst falsch würde.
4b. Daily-Tagesrangliste
Schließt du das Tageslevel mit Verbindung ab, kann die App das Ergebnis in die Tagesrangliste eintragen. Beim Start legt der Server dafür eine zufällige Einmal-Sitzung an (pseudonymisierte Spielerkennung, Tagesdatum, Start- und Ablaufzeit, Verbrauchsstatus); Abschlüsse ohne plausible Mindestlaufzeit werden nicht gewertet. Gespeichert bleibt je Spieler und Tag eine Tagesbestleistung: pseudonymisierte Kennung, Trefferquote, beste Combo und Zeitpunkt. Angezeigt werden Anzeigename, Wert und Platz sowie deine Einordnung („besser als … %“). Nachgeholte Level vergangener Tage werden nicht in fremde Tagesbretter eingetragen.
4c. Endlos-Tagesrangliste
Der Endlosmodus läuft jeden Tag auf demselben, aus dem Datum erzeugten Weg. Startest du ihn mit Verbindung, legt der Server wie beim Daily eine zufällige Einmal-Sitzung an (pseudonymisierte Spielerkennung, Tagesdatum, Start- und Ablaufzeit, Verbrauchsstatus). Am Ende des Laufs bleibt je Spieler und Tag ein Eintrag: pseudonymisierte Kennung, erreichte Plattform, Trefferquote und Zeitpunkt. Angezeigt werden Anzeigename, erreichte Plattform und Platz.
5. Feedback (freiwillig)
Sendest du über die Einstellungen Feedback, übermitteln wir deine Nachricht, die App-Version und eine technische Gerätekennzeichnung (Browser-/System-Kennung) an unseren Feedback-Server. Das hilft uns, Fehler nachzuvollziehen. Gib in der Nachricht bitte keine sensiblen Daten an.
6. Anonyme Nutzungsanalyse (freiwillig)
Nur wenn du „Anonyme Nutzungsanalyse“ in den Einstellungen aktivierst, senden wir technische Ereignisse wie App-Start, Levelstart, Abschluss, Menüaufruf und Werbeabschluss an unseren Cloudflare-Server. Wir senden keine Namen, Levelinhalte, Werbe-ID oder Nachrichten. Eine zufällige Installationskennung wird vor der Übertragung per SHA-256 pseudonymisiert. Du kannst die Funktion jederzeit wieder abschalten.
7. Rechtsgrundlagen
- Einwilligung (Art. 6 Abs. 1 lit. a DSGVO) – personalisierte Werbung, Veröffentlichen von Leveln, Absenden von Feedback und Nutzungsanalyse.
- Berechtigtes Interesse (Art. 6 Abs. 1 lit. f DSGVO) – nicht personalisierte Werbung, Ranglistenintegrität, Missbrauchs- und Spamschutz, technischer Betrieb.
8. Speicherdauer
Veröffentlichte Level bleiben gespeichert, bis du sie löschst oder sie wegen Meldungen entfernt werden. Feedback-Nachrichten werden gelöscht, sobald sie bearbeitet sind. Pseudonymisierte Analyseereignisse werden nach höchstens 45 Tagen automatisch gelöscht. Private Lauf-Audits werden nach höchstens 30 Tagen gelöscht; abgelaufene Einmal-Sitzungen und HMAC-Limitwerte werden nach höchstens zwei weiteren Tagen gelöscht. Tagesmarker für gezählte Community-Spiele werden nach zwei Tagen gelöscht; ausgeblendete Level und ihre Marker nach höchstens 90 Tagen ab dem Ausblenden. Der pseudonyme Lebenszeitzähler erfolgreicher Uploads bleibt zur Durchsetzung der 300er-Grenze erhalten, auch wenn einzelne Level gelöscht werden. Der öffentliche Ranglistenstand und die Zeitfahren-Bestzeiten bleiben bis zur Löschanfrage erhalten; abgelaufene Zeitfahren-, Daily- und Endlos-Sitzungen werden nach höchstens zwei Tagen gelöscht, Tagesbestleistungen der Daily- und der Endlos-Rangliste nach höchstens 35 Tagen. Stimmen, Abschlussmarker und Meldungen bleiben, solange das bewertete Level besteht. Die Zuordnung aus SHA-256-Prüfwert der alten Community-Kennung und stabiler Zielkennung bleibt zur Idempotenz und gegen eine erneute Besitzaufteilung bestehen. Werbe- und Saved-Games-Daten unterliegen den Fristen von Google.
9. Deine Rechte
Du hast das Recht auf Auskunft, Berichtigung, Löschung, Einschränkung der Verarbeitung, Datenübertragbarkeit und Widerspruch sowie das Recht, dich bei einer Aufsichtsbehörde zu beschweren. Schreib uns dafür an putinasmaurice@gmail.com. Da wir keine Konten führen, nenne bitte deinen Anzeigenamen oder den Levelnamen, damit wir zuordnen können. Die einzelnen Schritte stehen auf der Seite Daten löschen.
9a. Werbeeinwilligung widerrufen
Deine Einwilligung in personalisierte Werbung kannst du jederzeit zurücknehmen (Art. 7 Abs. 3 DSGVO). Der Widerruf wirkt für die Zukunft; bereits erfolgte Verarbeitung bleibt davon unberührt.
- In der App unter Einstellungen → Werbeeinstellungen öffnet sich dasselbe Google-Formular erneut, in dem du deine Auswahl ändern oder widerrufen kannst. Der Punkt erscheint dort, wo Google ein solches Formular vorsieht — im Europäischen Wirtschaftsraum, in der Schweiz und in Großbritannien.
- In den Android-Einstellungen unter „Datenschutz → Werbung" kannst du deine Werbe-ID zurücksetzen oder personalisierte Werbung geräteweit abschalten.
- Auf Wunsch setzen wir deine Einwilligung für diese App zurück, sodass dir das Auswahlformular beim nächsten Start erneut angezeigt wird. Schreib uns dazu an putinasmaurice@gmail.com.
Ohne erteilte Einwilligung fragt die App keine personalisierten Anzeigen an.
10. Kinder
Die App richtet sich nicht gezielt an Kinder unter 13 Jahren. Wir erheben wissentlich keine Daten von Kindern unter 13 Jahren.
10a. Verwendete Werkzeuge
Die Musik der App wurde mit Stable Audio 3 erzeugt —
Powered by Stability AI. Der Hinweis stand bis zum 24.08.2026
in den Einstellungen und ist mit der neuen Bühnengrafik hierher gewandert;
die Lizenz nennt „a related website" ausdrücklich als zulässigen Ort. Eine
Pflicht besteht nicht: die Hinweispflicht der Community License knüpft an das
Verbreiten von Modell oder abgeleitetem Modell, nicht an das Verbreiten der
erzeugten Musik. Einzelheiten stehen in docs/music-rights.md.
11. Änderungen
Wir passen diese Erklärung an, wenn sich die App ändert. Die jeweils aktuelle Fassung findest du immer unter dieser Adresse.