quizparty

Datenschutzerklärung

Version 2026-09-02

Verantwortlicher

IT-Dienstleistungen Rosinski Inhaber: Nicolas Rosinski Maarstraße 47 52511 Geilenkirchen E-Mail: info@it-rosinski.com Vollständige Anbieterkennzeichnung: Impressum. Version 2026-09-02.

Welche Daten verarbeitet werden

Je nach Nutzung verarbeiten wir insbesondere: • Account- und Profildaten (E-Mail, Username, optional Geburtsdatum, Spielstatistiken, Cosmetics) • Auth-/Session-Daten (Session-Cookies, ggf. IP-Adresse und User-Agent in der Session) • Gastdaten (Gast-Token, Fortschritt, Alters-Selbstbestätigung ohne Geburtsdatum) • Multiplayer-/Spieldaten (Raum- und Spieler-IDs, Ergebnisse, begrenzte Match-Historie) • Economy-Daten (Coins, XP, CoinLedger) • Zahlungs- und Kauf-Consent-Daten (PaymentTransaction, PurchaseConsent, Widerrufsfälle) • Kontakt- und Meldedaten (Kontaktformular; Chat-Reports; öffentliche Inhaltsmeldungen) • Technische Daten (Rate-Limit-Zähler, Server-Fehlerprotokolle, E-Mail-Outbox-Metadaten) Rechtsgrundlagen (soweit einschlägig): Vertragserfüllung (Art. 6 Abs. 1 lit. b DSGVO), berechtigte Interessen an sicherem Betrieb (lit. f), Einwilligung wo erforderlich (lit. a), gesetzliche Pflichten (lit. c).

Account und Anmeldung

Registrierung und Login erfolgen über Better Auth mit E-Mail und Passwort (E-Mail-Verifizierung erforderlich). Zusätzlich sind OAuth-Anbieter möglich, sofern in der Serverkonfiguration aktiviert (derzeit u. a. Google; optional Apple/Facebook). Verarbeitet werden u. a. E-Mail, Username/Anzeigename, Passwort-Hash (nicht im Klartext), optional Geburtsdatum (Pflicht bei E-Mail-Registrierung; für Coin-Käufe ab 18 Jahren), Session-Daten, letzter Login-Zeitpunkt sowie verknüpfte OAuth-Konten. Sessions laufen über signierte Cookies (ca. 14 Tage, tägliche Verlängerung bei Aktivität). In der Session können IP-Adresse und User-Agent gespeichert werden. Zwei-Faktor-Authentifizierung ist technisch vorbereitet. Account-Löschung ist im Account-Bereich möglich (Bestätigung per E-Mail). Datenexport als JSON ist unter /api/account/export verfügbar (nur eingeloggt).

Gastspiel und Altersbestätigung

Gäste können ohne Account spielen. Dafür setzen wir das HttpOnly-Cookie qp_guest (max. 180 Tage) mit signierter Gast-ID und Token-Hash in der Datenbank (GuestProfile). Vor Spiel/Chat ist eine Selbstbestätigung des Mindestalters (12 Jahre) erforderlich. Gespeichert werden Zeitpunkt und Version der Bestätigung (ageAttestedAt, ageAttestationVersion) — kein Geburtsdatum für Gäste. Coin-Käufe sind nur mit Account und ab 18 Jahren möglich. Bei Registrierung kann Gastfortschritt auf den Account übertragen werden.

Multiplayer und Realtime

Multiplayer läuft über Socket.IO (separater Realtime-Server). Verarbeitet werden u. a. Raumcodes, Spieler-IDs, Nicknames, Spielzustände, Antworten, Punkte und Ergebnisse während der laufenden Partie. Abgeschlossene Spiele können als MatchHistory persistiert werden (derzeit bis zu 40 Einträge pro Nutzer/Gast). sessionStorage speichert Raum-Reconnect-Daten (Spieler-ID, Raumcode) nur im Browser bis zum Schließen des Tabs. Match-Fortschritt wird serverseitig mit signierten Claim-Tokens abgesichert.

Chat und Moderation

Lobby-Chat-Nachrichten werden raumbezogen im Arbeitsspeicher des Realtime-Servers gehalten (derzeit max. 80 Nachrichten pro Raum) und nicht dauerhaft archiviert. Beim Verlassen des Raums werden sie verworfen. Chat kann gefiltert, rate-limitiert und temporär stummgeschaltet werden. Nutzer können einzelne Nachrichten melden; Meldungen (Raum, Nachrichten-ID, Grund, optional kurzer Ausschnitt) werden in der Datenbank gespeichert. Zusätzlich werden Meldungen beim Eingang in eine lokale Protokolldatei (JSONL) auf dem Realtime-Server geschrieben, um die Weiterleitung in die Datenbank abzusichern; im Anwendungscode ist keine automatische Löschfrist für diese Datei hinterlegt. Öffentliche Inhaltsmeldungen über https://quizparty.io/melden (Name, E-Mail, Grund, optionale URL, Beschreibung) werden ebenfalls in der Moderations-Warteschlange gespeichert.

Cookies und Sessions

Technisch erforderliche Speicherung: • Better-Auth-Session-Cookies (Login; ca. 14 Tage, tägliche Aktualisierung bei Nutzung) • qp_guest — HttpOnly, Gastprofil (max. 180 Tage) • qp_play — HttpOnly, kurzlebige Spielberechtigung nach bestandener Alters-/Play-Prüfung (max. 1 Stunde) • quizparty_access — HttpOnly, signiert; nur wenn das Access-Gate aktiv ist (max. 30 Tage) • localStorage: Sprache, Cookie-/Consent-Einstellungen, UI-Hinweise, Shop-Badge • sessionStorage: Raum-Reconnect, UI-Zustände, einmalige Spiel-Fortschritts-Markierungen Details: Seite Cookies. Keine Marketing-Cookies.

Shop, Coins und Käufe

Virtuelle Coins, XP, Cosmetics und Spielstatistiken werden im Profil bzw. GuestProfile gespeichert. Coin-Bewegungen werden im CoinLedger protokolliert. Hinweis: Der Coin-Shop ist derzeit nicht für Echtgeld-Käufe geöffnet. Vor einem Echtgeld-Kauf holen wir versionierte Zustimmungen ein (Kaufbedingungen, sofortige Bereitstellung, Widerrufshinweis) und speichern sie als PurchaseConsent mit Bezug zur PaymentTransaction. Widerrufsanträge (Name, E-Mail, optionale Kaufreferenz, Erklärung) werden als WithdrawalCase gespeichert; Eingangsbestätigungen per E-Mail.

Stripe

Coin-Käufe werden über Stripe Checkout abgewickelt. An Stripe übermittelt werden u. a. E-Mail-Adresse, Rechnungs-/Lieferadresse (zur Verkaufsregion-Prüfung), Zahlungsdaten (direkt bei Stripe, nicht bei uns gespeichert) sowie Metadaten (userId, packageId, paymentTransactionId, salesRegion). Bei uns gespeichert werden Zahlungsstatus, Beträge, Stripe-Session-/Payment-Intent-IDs, Kundenland und ggf. Steuerfelder aus Stripe-Webhooks — keine vollständigen Kartendaten. Stripe-Datenschutzhinweise: https://stripe.com/de/privacy

Kontaktformular und E-Mail

Kontaktformular (https://quizparty.io/kontakt): Name, E-Mail, Betreff, Nachricht — zur Bearbeitung deiner Anfrage. Die Nachricht wird per E-Mail an info@it-rosinski.com übermittelt; deine Adresse wird nicht als Absender (From) verwendet, kann aber als Reply-To gesetzt werden. Rate-Limit: max. 3 Anfragen pro 15 Minuten pro IP. Transaktions-E-Mails (Verifizierung, Passwort-Reset, E-Mail-Änderung, Account-Löschung, Kaufbestätigung, Widerrufsbestätigung) werden über den konfigurierten SMTP-Dienst des Betreibers versendet (your-server.de/Hetzner-Infrastruktur); optional Resend, sofern konfiguriert. Für den Versand protokollieren wir in der EmailOutbox nur Metadaten (Empfänger, Betreff, Zweck) — nicht den vollständigen Nachrichteninhalt.

Technische Daten und Server-Logs

Zum Betrieb und zur Missbrauchsprävention verarbeiten wir u. a.: • IP-Adressen in Session-Daten, Kontakt-Rate-Limits, Chat-Rate-Limits und DSA-Melde-Rate-Limits (gehasht bei öffentlichen Meldungen) • User-Agent in Auth-Sessions • Server-Fehlerprotokolle (z. B. fehlgeschlagener E-Mail-Versand, Stripe-Fehler) ohne absichtliche Speicherung von Nachrichteninhalten • Better-Auth-Rate-Limits für Login, Registrierung und Passwort-Reset • Interne Admin-Analytics-APIs (nur mit Secret-Header für den Betreiber; kein öffentliches Tracking)

Externe Dienstleister

• Hetzner Online GmbH — Hosting (VPS/Server für Web, Realtime und PostgreSQL) • Stripe — Zahlungsabwicklung (sofern Shop konfiguriert) • SMTP-Provider des Betreibers (your-server.de) — Transaktions- und Kontakt-E-Mails • Google (OAuth) — sofern in der Konfiguration aktiviert • Optional: Apple/Facebook OAuth, Resend (E-Mail-Fallback) Schriftarten (Syne, Figtree) werden über next/font beim Build eingebunden und mit der App ausgeliefert — kein Laufzeit-Abruf von Google Fonts im Browser.

Drittlandübermittlungen

Bei Nutzung von Stripe und ggf. OAuth-Anbietern (z. B. Google, Apple, Facebook) können Daten in Drittländer (insb. USA) übermittelt werden. Stripe und die OAuth-Anbieter stellen geeignete Garantien bereit (z. B. Standardvertragsklauseln). Details in deren Datenschutzhinweisen.

Speicherdauer

• Account- und Profildaten: bis zur Löschung oder Sperrung • Sessions: bis Ablauf, Logout oder Account-Löschung • Gastprofile ohne Migration: automatische Löschung nach 180 Tagen Inaktivität • MatchHistory: begrenzt auf die letzten 40 Einträge pro Akteur • CoinLedger (Spielbewegungen): Pruning nach 365 Tagen; stripe_purchase-Einträge bleiben als Zahlungsaudit erhalten • EmailOutbox-Metadaten: Pruning nach 90 Tagen • Chat-Moderationsmeldungen: Pruning nach 180 Tagen • PaymentTransaction, PurchaseConsent, Widerrufsfälle: längere Aufbewahrung bei gesetzlichen Pflichten (steuer-/handelsrechtlich) — genaue Fristen: REVIEW REQUIRED • Server-Logs: nach betrieblicher Erforderlichkeit, ohne festes öffentliches Archiv

Betroffenenrechte

Du hast Rechte auf Auskunft, Berichtigung, Löschung, Einschränkung, Datenübertragbarkeit und Widerspruch gegen Verarbeitung auf Grundlage berechtigter Interessen. Technisch verfügbar: JSON-Datenexport und Account-Löschung im Account-Bereich. Für sonstige Anfragen: info@it-rosinski.com.

Beschwerderecht

Du hast das Recht, dich bei einer Datenschutz-Aufsichtsbehörde zu beschweren — insbesondere in dem Mitgliedstaat deines Aufenthaltsorts, deines Arbeitsplatzes oder des Orts des mutmaßlichen Verstoßes.

Keine Marketing-Tracker

QuizParty setzt derzeit keine Analytics- oder Marketing-Tracker (z. B. Google Analytics, Meta Pixel), kein Sentry und keine CAPTCHA-Dienste ein. Der Consent-Manager ist für optionale Kategorien vorbereitet, lädt aber keine optionalen Dienste.

← QuizParty

Kurz melden

Ohne E-Mail bleibt die Meldung anonym. Details in der Datenschutzerklärung.