1. Verantwortlicher
Verantwortlich für die Datenverarbeitung in dieser App im Sinne der DSGVO:
Wayil Ziane, c/o flexdienst – #22205, Kurt-Schumacher-Straße 74, 67663 Kaiserslautern — kontakt@wayil-dev.de
2. Kurz gesagt
Repborne ist so gebaut, dass so wenig Daten wie möglich dein Gerät verlassen. Das Kamerabild, deine Körperdaten aus der Einstufung und dein Körpergewicht bleiben ausschließlich auf deinem iPhone — wir bekommen sie nie zu sehen. Zum Spielen brauchst du ein Konto (Repborne gibt es ab 16 Jahren). Dazu speichern wir ein kleines Online-Profil (Spielername, Trophäen, Freundschaften, Duelle), damit Rangliste und Duelle funktionieren, eine private Sicherung deines Spielstands, damit du ihn auf einem neuen Gerät wiederbekommst, und — nur wenn du eines wählst — eine verkleinerte, automatisch geprüfte Kopie deines eigenen Profilbilds, das andere Spieler sehen (Abschnitt 5). Es gibt keine Werbung, kein Tracking und keine Analyse-Dienste.
3. Daten auf deinem Gerät
Die App speichert folgende Angaben lokal auf deinem Gerät (im Speicher der App). Einstufung, Körpergewicht und die Einstellungen verlassen das Gerät nie. Ein eigenes Profilbild verlässt es nur, wenn du eines für dein Spielerprofil wählst (siehe Abschnitt 5). Spielstand und Trainingsverlauf (ohne Kalorienschätzung und Körpergewicht) sichert die App zusätzlich in deinem Konto — siehe Abschnitt 5. Auf dem Gerät liegen:
Einstufung aus dem Onboarding: Alter, Körpergröße, Körpergewicht, Geschlecht, aktuelle Beschwerden (Schulter, Handgelenk, Knie, Sprunggelenk, Rücken), Trainingserfahrung, Trainingstage pro Woche, Motivation, Ziel, Selbsteinschätzung, das Ergebnis des Kamera-Tests (Anzahl Wiederholungen) und der dabei gemessene Bewegungsumfang. Daraus berechnet die App nur, wie viele Wiederholungen ein Level für dich kostet und wie viele Kalorien ein Satz ungefähr verbraucht. Diese Angaben — insbesondere Gewicht, Größe und Beschwerden — sind Gesundheitsdaten im Sinne von Art. 9 DSGVO. Sie werden ausschließlich lokal verarbeitet und niemals übertragen.
Trainingsverlauf: Wiederholungen pro Tag, Trainingsserie, Kalorienschätzung, das in den Optionen eingestellte Körpergewicht für die Kalorienformel, persönliche Rekorde und die Verlaufsliste deiner Matches (Datum, Ergebnis, Wiederholungen, Gegnername).
Spielstand: Erfahrung, Level, Münzen, Edelsteine, Gegenstände, Fähigkeiten, Sterne, Trophäen (RP), Erfolge, Titel, gekaufte Rahmen, Tutorial-Fortschritt.
Einstellungen: Sprache, Lautstärke, Vibration, Kamera-Seite, Erinnerungszeit, Premium-Status (Zwischenspeicher).
Profilbild: Wählst du ein eigenes Foto aus deiner Fotomediathek, verkleinert die App es auf 256 × 256 Pixel und speichert es lokal. Die App lädt zusätzlich eine Kopie in 160 × 160 Pixeln hoch, damit andere Spieler es sehen — Einzelheiten in Abschnitt 5.
Zeitpunkt deiner Kamera-Einwilligung im Onboarding (als Nachweis, lokal).
Über Optionen → Daten → „Alle Daten löschen" entfernst du all das jederzeit vollständig, einschließlich einer eventuell gespeicherten Anmeldesitzung und — falls vorhanden — der Spielstand-Sicherung und deines Profilbilds in deinem Konto. Hinweis: Wie andere App-Daten können diese Angaben Teil deines iCloud- oder Computer-Backups sein; das steuerst du in den iOS-Einstellungen, nicht wir.
4. Kamera & Bewegungserkennung
Zum Zählen der Liegestütze wertet die App das Kamerabild direkt auf dem Gerät aus. Das Modell zur Erkennung der Körperpunkte (MediaPipe Pose Landmarker) ist in der App enthalten und wird nicht aus dem Internet nachgeladen. Es wird nichts aufgezeichnet, gespeichert oder an einen Server gesendet — weder Bilder noch Videos noch die erkannten Körperpunkte. Verlässt du den Trainingsbildschirm, ist das Bild weg. Das Mikrofon wird nie angefragt.
Die Kamera wird nur nach deiner Zustimmung im Onboarding genutzt; die Freigabe kannst du jederzeit in den iOS-Einstellungen widerrufen. Ohne Kamerafreigabe können Wiederholungen nicht gezählt werden; alle übrigen Bereiche der App bleiben nutzbar.
Rechtsgrundlage für die lokale Verarbeitung ist deine Einwilligung (Art. 6 Abs. 1 lit. a, Art. 9 Abs. 2 lit. a DSGVO).
5. Konto
Für Repborne brauchst du ein Konto — so liegen Fortschritt, Rang und Premium sicher bei dir, auf jedem Gerät. Die Anmeldung läuft über „Mit Apple anmelden" oder „Mit Google anmelden"; ein eigenes Passwort gibt es bei uns nicht. Dabei erhalten wir von Apple bzw. Google eine eindeutige Nutzerkennung, deine E-Mail-Adresse (bei Apple auf Wunsch eine anonymisierte Weiterleitungsadresse) und, falls du sie freigibst, deinen Namen. Diese Angaben liegen in unserer Nutzerverwaltung (Supabase Auth) und werden nirgends in der App angezeigt.
In unserer Datenbank speichern wir zu deinem Konto: eine zufällige Nutzer-ID, deinen selbst gewählten Spielernamen, das Datum der letzten Namensänderung (Namen kann man alle 30 Tage ändern), deinen Trophäenstand (RP), das Anlagedatum, das Datum deines letzten Ranked-Matches, dein öffentliches Spielerprofil (siehe unten) sowie deine Freundschaften (Anfragen, Bestätigungen), deine Duelle (Gegner, Dauer, Wiederholungen beider Seiten, Ergebnis) und — nur während der Suche — einen Eintrag in der Ranked-Warteschlange (Nutzer-ID und RP), der nach dem Match gelöscht wird.
Spielstand-Sicherung: Die App speichert eine Kopie deines Spielstands in deinem Konto, damit du ihn nach einer Neuinstallation oder auf einem neuen Gerät zurückbekommst. Enthalten sind: Erfahrung, Level, Münzen, Edelsteine, Gegenstände, Outfits, Rahmen, Titel, Fähigkeiten, Sterne, Erfolge, Missionen, Einstellungen des Abenteuer-Modus, Wiederholungen pro Tag, Trainingsserie, persönliche Rekorde, die Verlaufsliste deiner Matches (Datum, Ergebnis, Wiederholungen, Gegnername) und deine Avatar-Auswahl. Nicht enthalten — diese Daten verlassen dein Gerät nie: die Einstufung aus dem Onboarding samt Beschwerden, dein Körpergewicht, lokal angelegte Freundesnamen und deine Einstellungen. Dein eigenes Foto ist ebenfalls nicht Teil der Sicherung (zum Profilbild für andere Spieler siehe unten). Die Sicherung ist nur für dich lesbar; andere Spieler sehen sie nicht. Die App aktualisiert sie beim Spielen und beim Verlassen der App. Rechtsgrundlage ist der Nutzungsvertrag (Art. 6 Abs. 1 lit. b DSGVO).
Spielername und Trophäenstand sind öffentlich: Sie erscheinen in der Rangliste und bei der Freundessuche und können auch von nicht angemeldeten Nutzern der App abgerufen werden. Angemeldete Spieler können außerdem dein Spielerprofil öffnen. Es zeigt: dein eigenes Profilbild, falls du eines hochgeladen hast (siehe unten), sonst den gewählten Avatar (ein Spielmotiv), Profilrahmen und Titel, Trophäen, Bestwert und Platz, Ranked-Bilanz (Siege, Niederlagen, Serie, die letzten fünf Ergebnisse), deinen besten 60-Sekunden-Wert und deine Gesamtzahl an Liegestützen, deinen Fortschritt im Abenteuer-Modus (Welt, Sterne, Bosse), bis zu drei von dir ausgewählte Erfolge, den Beitrittsmonat, ob du in den letzten sieben Tagen ein Ranked-Match gespielt hast, sowie — nur für den jeweiligen Betrachter — den Stand eurer Duelle gegeneinander. Spieler, die du blockiert hast oder die dich blockiert haben, sehen dein Profil nicht. Wähle deshalb keinen Namen, der dich identifiziert, wenn du das nicht möchtest. Gewünschte Spielernamen werden vor dem Speichern lokal auf der App gegen eine Liste unerwünschter Begriffe geprüft.
Eigenes Profilbild: Wählst du ein eigenes Foto, schickt die App eine verkleinerte Kopie (160 × 160 Pixel, JPEG) an unseren Server. Bevor es gespeichert wird, prüft ein automatischer Dienst (Sightengine, siehe Abschnitt 9), ob es Nacktheit, sexuelle Inhalte, Gewalt, Blut, Waffen, Hass-Symbole, Selbstverletzung oder Drogen zeigt. Fällt die Prüfung an, wird das Foto nicht gespeichert und die App sagt dir, warum. Angenommene Fotos sehen alle angemeldeten Spieler — in deinem Spielerprofil, in Freundeslisten und im Live-Duell. Spieler, die du blockiert hast oder die dich blockiert haben, sehen es nicht. Wird ein Foto gemeldet, blenden wir es bis zu unserer Prüfung aus; bestätigt sich ein Verstoß gegen die Regeln für Profilbilder (siehe Support-Seite), bleibt es entfernt. In beiden Fällen siehst du den Grund in der App und kannst per E-Mail widersprechen. Wählst du wieder einen Helden, entfernst das Foto, löschst über „Alle Daten löschen" deine Daten oder löschst dein Konto, wird die Kopie vom Server gelöscht. Für das Tageslimit von zehn Prüfungen speichern wir nur die Zeitpunkte deiner Prüfungen, höchstens zwei Tage lang. Rechtsgrundlagen: Anzeige des Fotos zur Erfüllung des Nutzungsvertrags (Art. 6 Abs. 1 lit. b DSGVO); die automatische Prüfung und die Bearbeitung von Meldungen dienen dem Schutz der anderen Spieler und der Erfüllung unserer Pflichten als Anbieter (Art. 6 Abs. 1 lit. c und f DSGVO). Die Prüfung erkennt keine Personen und wertet keine biometrischen Merkmale aus. Das Hochladen ist freiwillig — ohne eigenes Foto funktioniert alles genauso.
Zum Schutz der Rangliste vor Manipulation speichern wir zu jedem gemeldeten Ranked-Ergebnis Zeitpunkt, Tag, Sieg oder Niederlage, die Trophäen-Änderung und gegebenenfalls die Duell-Kennung. So zählt jedes Duell nur einmal und Bot-Matches lassen sich pro Tag begrenzen. Außerdem schickt die App die Zeitpunkte deiner einzelnen Wiederholungen mit; der Server prüft damit nur, ob das Ergebnis plausibel ist, und speichert sie nicht. Diese Einträge werden nach 30 Tagen automatisch gelöscht (berechtigtes Interesse an einem fairen Wettbewerb, Art. 6 Abs. 1 lit. f DSGVO).
Wochen-Rangliste: Aus diesen Einträgen berechnen wir, wie viele Trophäen jeder Spieler seit Montag gewonnen hat. Spielername, Wochengewinn und Zahl der Siege erscheinen öffentlich in der Wochen-Rangliste der App — wie die normale Rangliste auch für nicht angemeldete Nutzer.
Tages-Challenge: Wir speichern dein Ergebnis des Tages (geschafft ja/nein, benötigte Zeit, Wiederholungen, Zeitpunkt). Auch hier prüft der Server die Zeitpunkte deiner Wiederholungen, ohne sie zu speichern. Spielername und Ergebnis erscheinen öffentlich in der Tagesrangliste der App, deine Freunde sehen dich zusätzlich in ihrer Freundes-Ansicht. Die Einträge werden nach 14 Tagen automatisch gelöscht.
Solange die App geöffnet ist und du angemeldet bist, meldet sie deinen Online-Status (Nutzer-ID und Zeitstempel) an unseren Server, damit Freunde sehen, wer gerade da ist. Der Status wird nicht gespeichert und verschwindet beim Schließen der App.
Melden und Blockieren: Blockierst du einen Spieler, speichern wir diese Blockierung (beide Nutzerkennungen), damit ihr euch gegenseitig nicht mehr in Rangliste, Profil und Freundessuche seht; eine bestehende Freundschaft wird dabei aufgelöst. Du kannst Blockierungen in den Optionen jederzeit wieder aufheben. Meldest du einen Spieler wegen eines unangemessenen Namens, Belästigung, Betrugsverdacht oder aus einem sonstigen Grund, speichern wir deine und seine Nutzerkennung, den gewählten Grund und einen optionalen Freitext-Hinweis (bis 500 Zeichen), um dem Hinweis nachzugehen. Diese Melde- und Blockier-Daten sehen nur wir zur Moderation; sie erscheinen nirgends öffentlich in der App. Rechtsgrundlage ist unser berechtigtes Interesse an einer missbrauchsfreien Community und am Schutz anderer Nutzer (Art. 6 Abs. 1 lit. f DSGVO).
Rechtsgrundlage ist die Erfüllung des Nutzungsvertrags für diese Online-Funktionen (Art. 6 Abs. 1 lit. b DSGVO). Repborne — und damit ein Konto — gibt es ab 16 Jahren (Art. 8 DSGVO); bei der Anmeldung bestätigst du, mindestens 16 Jahre alt zu sein.
6. Live-Duelle, Duell-Codes und Teilen
In einem Live-Duell überträgt die App während des Matches deine aktuelle Wiederholungszahl in Echtzeit an deinen Gegner (über unseren Server, ohne Speicherung des Verlaufs); das Endergebnis wird im Duell gespeichert. Kamerabild oder Körperpunkte werden dabei nicht übertragen.
Teilst du ein Duell über das iOS-Teilen-Menü oder die Zwischenablage, enthält der Code deinen Spielernamen sowie Anzahl und zeitlichen Abstand deiner Wiederholungen. An wen du ihn schickst, entscheidest du; wir erhalten dabei nichts.
Turniere: Erstellt ein Spieler ein Turnier, speichern wir dazu seine Nutzerkennung als Veranstalter, den Turnier-Code, die Teilnehmer (Nutzerkennungen), die Auslosung und je Match die Wiederholungszahlen beider Seiten und den Sieger. Teilnehmer und Veranstalter sehen diese Daten für die Dauer des Turniers; Turniere werden zwei Tage nach Erstellung automatisch gelöscht. Macht der Veranstalter sein Turnier öffentlich, sind der von ihm gewählte Turniername, sein Spielername und die Zahl der Wartenden für alle Nutzer der App sichtbar, bis das Turnier startet.
7. Premium-Abo (In-App-Kauf)
Premium kaufst du über den Apple App Store. Zahlungsdaten (Karte, Rechnung, Apple-ID) verarbeitet ausschließlich Apple als eigenständiger Verantwortlicher; wir sehen sie nie.
Zur Prüfung, ob dein Abo aktiv ist, nutzen wir den Dienst RevenueCat (RevenueCat, Inc., 400 Concar Dr, San Mateo, CA 94402, USA). RevenueCat erhält dafür: eine pseudonyme Nutzer-ID (deine Konto-ID; vor der Anmeldung eine zufällige App-Kennung), den von Apple ausgestellten Kaufbeleg, Produkt, Preis, Währung, Kauf- und Ablaufdaten, Gerätetyp, iOS- und App-Version, Sprache sowie technisch bedingt deine IP-Adresse. RevenueCat ist unser Auftragsverarbeiter (Art. 28 DSGVO); die Übermittlung in die USA stützt sich auf das EU-US Data Privacy Framework bzw. Standardvertragsklauseln der EU-Kommission. Den Abo-Status speichert die App zusätzlich lokal als Zwischenspeicher.
Rechtsgrundlage ist die Vertragserfüllung (Art. 6 Abs. 1 lit. b DSGVO). Abo verwalten oder kündigen: iOS-Einstellungen → Apple-Account → Abonnements.
8. Erinnerungen
Auf Wunsch erinnert dich die App täglich zu einer von dir gewählten Uhrzeit ans Training. Das sind lokale Mitteilungen, die das iPhone selbst plant; es gibt keinen Push-Server und kein Geräte-Token. Der Text nennt gegebenenfalls deine aktuelle Serie. Die Erlaubnis dafür fragt iOS erst, wenn du die Erinnerung einschaltest; du kannst sie jederzeit in den iOS-Einstellungen entziehen.
9. Empfänger und Auftragsverarbeiter
Supabase (Supabase, Inc., 970 Toa Payoh North #07-04, Singapur) hostet Nutzerverwaltung, Datenbank und Echtzeit-Verbindungen für die Online-Funktionen aus Abschnitt 5 und 6. Die Daten liegen in der Region EU (Frankfurt, Deutschland). Supabase ist Auftragsverarbeiter (Art. 28 DSGVO) auf Grundlage eines Auftragsverarbeitungsvertrags mit Standardvertragsklauseln.
RevenueCat, Inc. (USA) für die Abo-Prüfung, siehe Abschnitt 7.
Sightengine (Kozelo SAS, 16 bis rue d'Odessa, 75014 Paris, Frankreich) prüft hochgeladene Profilbilder automatisch auf unzulässige Inhalte (siehe Abschnitt 5). Übermittelt wird nur das verkleinerte Foto, ohne Namen oder Nutzerkennung; nach der Prüfung löscht Sightengine es. Die Prüfung kann auf Servern in der EU, in Kanada oder in den USA erfolgen; Grundlage für eine Übermittlung außerhalb der EU sind die Standardvertragsklauseln der EU-Kommission im Auftragsverarbeitungsvertrag mit Sightengine (Art. 28, 46 DSGVO).
Apple Inc. für „Mit Apple anmelden", den App Store, In-App-Käufe und TestFlight sowie Google LLC für „Mit Google anmelden" — beide als eigenständige Verantwortliche nach ihren eigenen Datenschutzbestimmungen. Beim Login erfahren Apple bzw. Google, dass du diese App nutzt.
Die Website repborne.netlify.app mit dieser Erklärung, Impressum und Support-Seite wird von Netlify, Inc. (512 2nd Street, San Francisco, CA 94107, USA) ausgeliefert. Beim Aufruf der Website verarbeitet Netlify technisch bedingt deine IP-Adresse, Zeitpunkt, aufgerufene Seite und Browserkennung in Server-Protokollen (berechtigtes Interesse an einer sicheren Auslieferung, Art. 6 Abs. 1 lit. f DSGVO; Übermittlung in die USA auf Grundlage des EU-US Data Privacy Framework bzw. der Standardvertragsklauseln). Die App selbst lädt zur Laufzeit nichts von dieser Website.
Andere Empfänger setzen wir nicht ein. Es gibt keine Werbenetzwerke, keine Analyse- oder Absturzberichte-Dienste, kein Content-Delivery-Netzwerk zur Laufzeit und keine Standort- oder Werbe-Kennungen.
10. Technische Verbindungsdaten
Wenn die App mit unseren Servern spricht (bei Konto-Funktionen, beim Laden von Rangliste und öffentlichen Turnieren, bei der Prüfung, ob ein gewünschter Spielername noch frei ist, und bei der Abo-Prüfung), verarbeiten Supabase bzw. RevenueCat technisch bedingt deine IP-Adresse, Zeitpunkt und Art der Anfrage in Server-Protokollen zur Sicherheit und Fehlerbehebung (berechtigtes Interesse, Art. 6 Abs. 1 lit. f DSGVO). Diese Protokolle werden nach kurzer Zeit gelöscht; wir werten sie nicht personenbezogen aus.
11. Speicherdauer & Löschung
Lokale Daten bleiben, bis du sie löschst oder die App entfernst. Konto-Daten speichern wir, solange dein Konto besteht. Du kannst dein Konto jederzeit direkt in der App löschen (Optionen → Konto → „Konto löschen"). Dabei werden Konto, Anmeldedaten, Profil, Profilbild, Trophäenstand, Spielstand-Sicherung, Freundschaften, Duelle, Warteschlangen-Einträge und deine Blockierungen sofort und endgültig aus unserer Datenbank entfernt; anschließend löscht die App auch alle lokalen Daten. Hast du dich mit Apple angemeldet, bestätigst du das Löschen einmal kurz mit Apple, und wir widerrufen die Anmeldung zusätzlich bei Apple — die Verknüpfung von Repborne mit deiner Apple-ID ist danach aufgehoben. Meldungen, die du über andere Spieler abgegeben hast, behandeln wir gesondert: Löschst du dein Konto, entfernen wir deine Kennung aus diesen Meldungen; der gemeldete Vorgang selbst (gemeldete Kennung, Grund, Hinweis) kann zur Bearbeitung und Missbrauchsabwehr noch so lange erhalten bleiben, wie das dafür erforderlich ist, und wird dann gelöscht. Kaufbelege bleiben bei Apple und RevenueCat so lange gespeichert, wie es für Abo-Verwaltung und gesetzliche Aufbewahrungspflichten nötig ist; wir können sie nicht löschen.
12. Deine Rechte
Du hast das Recht auf Auskunft, Berichtigung, Löschung, Einschränkung der Verarbeitung, Datenübertragbarkeit und Widerspruch sowie das Recht, eine Einwilligung jederzeit mit Wirkung für die Zukunft zu widerrufen. Wende dich dafür an die oben genannte Adresse. Außerdem kannst du dich bei einer Datenschutz-Aufsichtsbehörde beschweren, etwa bei der für deinen Wohnort zuständigen Landesbehörde.
13. Änderungen
Ändert sich die App, ändert sich diese Erklärung mit. Die jeweils aktuelle Fassung findest du hier in der App und unter der im App Store hinterlegten Adresse; das Datum der letzten Änderung steht unten.