1. Zakres
Polityka dotyczy aplikacji natywnej TableRival o identyfikatorze app.tablerival.poker, trenera web/PWA TableRival, własnych API TableRival oraz publicznej strony. Część funkcji natywnych i lokalnych działa bez konta webowego TableRival. Funkcje konta w web/PWA korzystają z hostowanego interfejsu WorkOS AuthKit. WorkOS obsługuje ekran logowania i dane uwierzytelniające; TableRival nie otrzymuje ani nie zapisuje hasła WorkOS.
2. Najważniejsze zasady
- Trening jest przede wszystkim lokalny. Dane pozostają na urządzeniu, chyba że wybierzesz funkcję, która je wysyła, np. kopię konta w chmurze, zakup, analitykę lub kontakt ze wsparciem.
- Zalogowane konto web/PWA może zawierać rekordy urządzeń, sesji, limitów, wydanych ćwiczeń i kopii w chmurze. Konto nie jest więc anonimowe tylko dlatego, że TableRival używa pseudonimowych identyfikatorów.
- TableRival nie przyjmuje wpłat pokerowych, nie wypłaca nagród, nie wyświetla reklam i nie sprzedaje danych osobowych.
- Pro może nadać wyłącznie stan uprawnienia RevenueCat zweryfikowany przez serwer. Nie zrobi tego lokalne ustawienie, plik kopii ani sam ekran udanego zakupu.
- Opcjonalna analityka aplikacji i Google Analytics na stronie publicznej wymagają osobnych, dobrowolnych wyborów. Niezbędne logi bezpieczeństwa, logowania, płatności i żądań nie zależą od zgody analitycznej.
2a. Dane lokalne i Recovery Capsule v13
Historia treningów, karty, boardy, symulowane kwoty, stacki, aliasy, notatki, ustawienia i postęp powtórek są domyślnie przetwarzane lokalnie. Recovery Capsule v13 zawiera dwanaście wybranych obszarów:
- Stan i historia Trenera.
- Postęp Learning, powtórki i ręcznie zapisane rozdania.
- Pełna gra i zapisana bieżąca sesja.
- Ustawienia Coacha.
- Ustawienia Performance.
- Historia nauki Trenera solverowego i jego powtórki.
- Jawnie wybrana preferencja języka.
- Stan samouczka początkowego.
- Preferencje widoku i sesji Solvera.
- Postęp kursu Akademii.
- Historia dodatkowych ćwiczeń Solvera, powtórki i obserwacje konkretnych umiejętności, w tym wcześniejsza historia badawcza.
- Ustawienia webowe: konfiguracja stołu, preferencje interfejsu i treningu oraz symulowanych kwot.
Tożsamość zakupowa, uprawnienie Pro, analityka, diagnostyka, sekrety, cookies i inne dane przeglądarki lub WebView spoza tych obszarów są wykluczone. Osobna biblioteka importowanych historii rozdań nie wchodzi do głównej kapsuły ani automatycznej kopii Androida; jej kompaktowe dane powtórek można wyeksportować lub zaimportować osobno, bez pierwotnego surowego tekstu historii. Kopia nigdy nie przywraca Pro.
Na Androidzie system może dołączyć wybraną kapsułę do szyfrowanej, działającej best-effort kopii Google, gdy kopia urządzenia jest włączona. TableRival nie gwarantuje, że Android ją zapisze lub odtworzy. Na iOS użyj ręcznego eksportu, udostępniania i importu w Ustawieniach; TableRival nie obiecuje automatycznej kopii iCloud.
W web/PWA zalogowani użytkownicy mogą korzystać z kopii powiązanej z kontem, gdy ta funkcja jest włączona. Klient sprawdza Recovery Capsule v13 przed wysłaniem i po pobraniu. Synchronizacja pozostaje local-first: pobranie nie zastępuje po cichu lokalnego postępu, a konflikt wymaga przejrzenia i potwierdzenia. Ręczny import również wymaga potwierdzenia przed zastąpieniem danych lokalnych.
2b. Konto webowe, prywatne ćwiczenia i kopia w chmurze
- Logowanie i konto. WorkOS przetwarza identyfikator logowania i metodę uwierzytelnienia. TableRival zapisuje niejawny identyfikator konta, jednokierunkowy skrót identyfikatora WorkOS, zamaskowany adres e-mail, strefę czasową i osobny niejawny identyfikator RevenueCat. Krótkotrwałe rekordy przepływu logowania zawierają skróty stanu/powiązania i weryfikator PKCE, a nie tokeny dostępu lub odświeżania WorkOS.
- Urządzenia i sesje. TableRival zapisuje identyfikatory zarejestrowanych urządzeń, etykietę, slot, czas utworzenia/ostatniej aktywności/unieważnienia oraz identyfikatory sesji serwerowych, skróty tokenów, wygaśnięcie i stan unieważnienia. Osobista subskrypcja webowa jest przeznaczona dla maksymalnie pięciu zarejestrowanych urządzeń i jednej aktywnej sesji treningowej Pro naraz. Rekordy odzyskiwania urządzenia są krótkotrwałe i ograniczone zabezpieczeniami.
- Limity i trening. Serwer zapisuje dzienne pokwitowania limitów dla poszczególnych trybów i jedno prywatne ćwiczenie wydane danej sesji: identyfikatory ćwiczenia/katalogu, ograniczony opis sytuacji, poziom dostępu i czas. Po odpowiedzi zapisuje również wybraną akcję i ograniczoną ocenę serwera, aby ponowienia były spójne, a nadużycie nie tworzyło dodatkowych dostępów. Pełne prywatne katalogi nie trafiają do rekordu konta ani do przeglądarki.
- Kopia w chmurze. Bajty aktualnej Recovery Capsule v13 są przechowywane w prywatnym magazynie obiektowym przypisanym do konta. D1 zapisuje rewizję, obliczony przez serwer skrót integralności SHA-256, rozmiar, typ, identyfikatory źródłowej sesji/urządzenia i znaczniki czasu. Magazyn nie jest publiczny, a pobranie przechodzi przez uwierzytelnione API.
- Bez deklaracji szyfrowania od końca do końca. Przesyłanie korzysta z HTTPS, a magazyn ma kontrolę dostępu, ale nie twierdzimy, że kapsuła jest szyfrowana end-to-end. Nie zakładaj, że technicznie może ją odczytać wyłącznie Twoje urządzenie.
- Pro offline. Jeśli funkcja jest włączona, przeglądarka może zachować podpisany dostęp Pro na maksymalnie 72 godziny, powiązany z bieżącym kontem, zarejestrowanym urządzeniem i nieeksportowalnym kluczem przeglądarki. Dostęp wygasa automatycznie; wyczyszczenie danych witryny usuwa klucz urządzenia i dostęp offline.
2c. Opcjonalne konto natywne i wspólny postęp
Ta część dotyczy wersji natywnych, w których udostępniono łączenie konta i wspólny postęp. Trening gościa i zakup w sklepie natywnym nie wymagają konta TableRival. SDK RevenueCat wysyła identyfikator instalacji/nabywcy podczas zwykłej inicjalizacji i sprawdzania uprawnień; historia i statystyki zakupów są odrębne od analityki funkcji wymagającej zgody.
- Hostowane logowanie. Łączenie urządzenia otwiera dedykowaną stronę potwierdzenia konta TableRival i hostowane logowanie WorkOS. WorkOS przetwarza i przechowuje zweryfikowany adres e-mail oraz metodę uwierzytelnienia oferowaną w tym przepływie. TableRival zapisuje zamaskowany e-mail i jednokierunkowy skrót identyfikatora dostawcy. Parowanie natywne otrzymuje niejawne identyfikatory konta, urządzenia, sesji i nabywcy, a nie hasło WorkOS ani pełny e-mail.
- Dostęp konta. Połączenie rejestruje urządzenie i wiąże jego sesję, tożsamość zakupową i metadane uprawnienia z kontem. Gdy dostępne jest podpisane Pro offline, przetwarzane są też powiązanie klucza urządzenia i termin wygaśnięcia. Połączenie albo wysłanie kopii samo w sobie nie dowodzi zakupu i nie gwarantuje dostępności uprawnienia między sklepami.
- Osobny wybór synchronizacji. Dopiero po Twoim wyraźnym potwierdzeniu wspólnego postępu aplikacja może przesłać decyzje/wyniki treningu, powtórki, ręcznie zapisane rozdania, aliasy/notatki rywali, postęp kursu i preferencje w kapsule powiązanej z kontem. Android używa Recovery Capsule v12 z jedenastoma obszarami; przy wymianie webowej Recovery Capsule v13 dodatkowy obszar webSettings jest zachowywany nieprzejrzyście i nie jest stosowany jako ustawienia natywne. Surowy tekst importowanych historii rozdań, tokeny uwierzytelnienia, sekrety billingu i diagnostyka są wykluczone.
- Odzyskiwanie lokalne i granice konta. Aplikacja może zachować kopię gościa, lokalny postęp danego konta oraz lokalny dziennik przejścia/odzyskiwania, aby nie utracić danych przy zmianie profilu lub nieudanym wczytaniu. Odłączenie urządzenia nie usuwa tych lokalnych kopii ani kopii konta w chmurze. Potwierdzony reset wspólnego postępu ustanawia granicę resetu, aby starszy zsynchronizowany postęp nie odtworzył po cichu wyzerowanej historii; nie usuwa konta.
- Magazyn i usuwanie. Bajty kapsuły oraz metadane rewizji/integralności, źródłowego urządzenia/sesji i granicy resetu korzystają z opisanego wyżej prywatnego API/magazynu konta, bez deklaracji szyfrowania end-to-end. Już wydany natywny dostęp offline może działać do podpisanego terminu wygaśnięcia, maksymalnie 24 godziny; limit web/PWA to 72 godziny. Ustawienia konta natywnego mają link Zażądaj usunięcia konta. Jego otwarcie jedynie pokazuje instrukcję zweryfikowanego ręcznego żądania e-mail: nie usuwa danych zdalnych, nie odłącza urządzenia, nie resetuje postępu ani nie anuluje subskrypcji.
3. Dane, cele i podstawy prawne
- Usługa i konto. Lokalne dane treningowe, identyfikatory konta, ustawienia, kapsuła w chmurze, wydane ćwiczenia, odpowiedzi, oceny, limity, urządzenia i sesje służą dostarczeniu trenera, zachowaniu postępu, egzekwowaniu limitów i ochronie konta. Podstawa: wykonanie umowy o usługę i działania na Twoje żądanie przed jej zawarciem.
- Zakupy i Pro. Pseudonimowy identyfikator nabywcy, produkt, kanał, środowisko, stan uprawnienia, zakup, wygaśnięcie, anulowanie, zwrot lub przywrócenie i niezbędne metadane płatności służą sprzedaży i działaniu Pro. RevenueCat koordynuje uprawnienia i billing webowy; Stripe przetwarza płatności kartą w webie. Apple i Google obsługują płatności w sklepach natywnych. TableRival nie otrzymuje pełnych danych karty. Podstawa: umowa, obowiązki prawne oraz uzasadnione interesy zapobiegania oszustwom i rozwiązywania problemów płatniczych.
- Opcjonalna analityka aplikacji. Losowy pseudonimowy identyfikator instalacji, użyta funkcja, język i czas zdarzenia, bez kart, kwot, aliasów, notatek i historii rozdań. Podstawa: zgoda, którą można wycofać.
- Zgłoszenia rekomendacji i wsparcie. Identyfikator/czas zgłoszenia, kategoria problemu, techniczne identyfikatory reguły/modelu, język, dobrowolny komentarz, e-mail wsparcia i korespondencja. Nie podawaj danych karty, prywatnych surowych historii rozdań ani danych osób trzecich. Podstawa: Twoje żądanie, umowa, gdy ma zastosowanie, i uzasadniony interes wsparcia oraz niezawodności produktu.
- Dane operacyjne i bezpieczeństwa. Adres IP, user-agent, żądany URL, metoda/czas, status odpowiedzi, identyfikatory żądań, kraj wynikający z sieci oraz diagnostyka wykonania i bezpieczeństwa mogą trafiać do logów strony, API, uwierzytelniania i dostawców. Nie jest to lokalizacja GPS. Podstawa: uzasadnione interesy dostarczania, ochrony i diagnozowania usługi oraz obowiązki prawne, gdy mają zastosowanie.
3a. Statystyki publicznej strony
Wyłącznie za Twoją zgodą korzystamy z Google Analytics 4, dostarczanego przez Google Ireland Limited, aby poznać źródła ruchu i użyteczność strony publicznej. Google może otrzymać pseudonimowe identyfikatory cookies, odwiedzone strony publiczne, domenę źródła, język, czas oraz podstawowe dane przeglądarki/urządzenia. Możemy mierzyć otwarcia odpowiedzi w poradnikach, widoki ekranów, kliknięcia ćwiczeń, przejścia do pobierania i sklepów oraz kliknięcie linku QR; kliknięcie nie dowodzi instalacji ani zakupu.
Nie wysyłamy treści wiadomości, adresów e-mail, danych treningów ani dowolnych parametrów URL. Adresy stron trafiają bez zapytań i fragmentów. Google Signals, personalizacja reklam, szczegółowa lokalizacja/urządzenie i automatyczny pomiar formularzy są wyłączone. Zobacz jak Google używa danych witryn partnerów oraz Politykę cookies.
Retencja danych użytkowników i zdarzeń GA4 jest ustawiona na 2 miesiące bez resetowania okresu przy kolejnej aktywności. Nie ogranicza to standardowych raportów zbiorczych. Zgodę zmienisz w „Ustawieniach statystyk” w stopce strony publicznej; odmowa zatrzymuje dalszy opcjonalny pomiar, ale nie usuwa automatycznie danych zebranych wcześniej.
3b. Hosting i logi usługi
Publiczna strona korzysta z OpenAI Sites na infrastrukturze Cloudflare. Zarządzane przez dostawcę logi żądań i wbudowane statystyki ruchu są odrębne od opcjonalnej analityki. Odmowa analityki nie wyłącza niezbędnych logów ani statystyk dostawcy. Dokumentacja nie określa dokładnego okresu retencji dla tego wdrożenia, więc TableRival go nie obiecuje.
Gdy są dostępne usługi konta web/PWA, ich API i metadane konta korzystają z infrastruktury typu Cloudflare Worker/D1, a kapsuła w chmurze z prywatnego magazynu typu R2. Elementy te odmawiają dostępu, gdy nie działa wymagane uwierzytelnienie, baza, magazyn, billing lub podpis. Przetwarzanie operacyjne służy dostępności, bezpieczeństwu, zapobieganiu nadużyciom, diagnozie i zarządzaniu obciążeniem.
4. Odbiorcy
Zależnie od funkcji i platformy odbiorcami/podmiotami przetwarzającymi mogą być WorkOS (hostowane logowanie), RevenueCat (uprawnienia i obsługa subskrypcji), Stripe (płatności webowe), Apple App Store lub Google Play (dystrybucja i płatności natywne), Cloudflare i OpenAI Sites (hosting, API, magazyny D1/R2, logi i statystyki ruchu), Google Ireland Limited (analityka strony za zgodą), dostawca poczty, doradcy i organy, gdy wymaga tego prawo. Każdy dostawca działa w swojej roli, na właściwych warunkach i podstawie umów o przetwarzaniu. TableRival nie udostępnia danych reklamodawcom ani brokerom danych.
5. Przekazywanie międzynarodowe
Niektórzy dostawcy mogą przetwarzać dane poza Polską lub Europejskim Obszarem Gospodarczym. Gdy wymaga tego RODO, przekazanie opiera się na decyzji Komisji Europejskiej o odpowiednim poziomie ochrony, standardowych klauzulach umownych albo innym legalnym zabezpieczeniu. Polityki dostawców opisują lokalizacje i mechanizmy transferu.
6. Retencja
- Dane lokalne: do ich usunięcia, resetu danych aplikacji/witryny lub odinstalowania. Wyeksportowane pliki i kopie systemowe pozostają pod Twoją kontrolą i trzeba je usunąć osobno.
- Konto i webowe rekordy treningu: są przechowywane, gdy są potrzebne do działania konta, limitów i bezpieczeństwa, spójnej oceny ćwiczeń i obsługi sporów. Nie skonfigurowano jeszcze osobnego automatycznego terminu usuwania pokwitowań limitów, wydanych ćwiczeń i ocen. Zweryfikowane żądanie usunięcia jest realizowane z wyjątkiem danych niezbędnych prawnie, do zapobiegania oszustwom lub sporu.
- Kapsuła w chmurze: usługa przechowuje bieżącą kopię konta i metadane rewizji. Zastąpienie lub usunięcie kieruje poprzedni prywatny obiekt do sprzątania; minimalny nagrobek usunięcia może pozostać, by stare urządzenie nie odtworzyło danych po cichu. Obiekt nie ma publicznego URL.
- Sesje i odzyskiwanie: sesje i wyzwania odzyskiwania są ograniczone czasowo i można je unieważnić. Skonfigurowany dostęp Pro offline wygasa w ciągu 72 godzin. Rekordy bezpieczeństwa mogą pozostać tylko tak długo, jak jest to potrzebne do ochrony usługi i badania nadużyć.
- Opcjonalna analityka aplikacji: mechanizm usuwania obejmuje zdarzenia starsze niż 12 miesięcy, licząc od czasu zdarzenia.
- Zgłoszenia rekomendacji: mechanizm usuwania obejmuje zgłoszenia starsze niż 24 miesiące, licząc od utworzenia.
- Dwa powyższe mechanizmy bazy aplikacji uruchamiają się podczas obsługi nowego poprawnego zgłoszenia lub zdarzenia analitycznego, a nie według niezależnego zegara; bez takiego żądania rekordy mogą pozostać dłużej. Możesz zażądać usunięcia.
- Dostawcy hostingu, logowania i płatności: ich logi, kopie i rekordy transakcji podlegają cyklom dostawcy oraz obowiązkom podatkowym, księgowym, konsumenckim, antyfraudowym i związanym ze sporami. Dokładny okres logów/statystyk Sites dla tego wdrożenia nie został potwierdzony. TableRival nie wymyśla automatycznego terminu.
- Rzeczywiście anonimowe statystyki zbiorcze mogą być przechowywane dłużej. Pseudonimowych identyfikatorów i surowych logów nie traktujemy jako anonimowych.
7. Bezpieczeństwo
Zabezpieczenia obejmują HTTPS, minimalizację danych, niejawne identyfikatory, skróty wartości sesji i dostawcy, cookies HttpOnly/Secure, kontrole same-origin i CSRF, prywatny magazyn obiektowy, serwerowe sprawdzanie Pro, limity treści API i podpisane dostępy offline. Żadna usługa internetowa nie może obiecać bezpieczeństwa absolutnego. Zgłaszanie luk opisuje Polityka bezpieczeństwa.
8. Twoje prawa i kontrola
W zakresie RODO możesz żądać dostępu, sprostowania, usunięcia, ograniczenia lub przeniesienia danych, wnieść sprzeciw wobec przetwarzania opartego na uzasadnionym interesie oraz wycofać zgodę bez wpływu na wcześniejsze legalne przetwarzanie. Napisz na tablerival@gmail.com. Możesz złożyć skargę do Prezesa UODO albo właściwego organu w swoim kraju.
Strona Usuwanie danych wyjaśnia różnicę między resetem lokalnym, usunięciem kopii w chmurze, usunięciem konta i anulowaniem subskrypcji. Obecny interfejs webowy nie ma jeszcze kompletnego samoobsługowego usunięcia całego konta; dostępne jest zweryfikowane żądanie e-mail.
9. Automatyczne decyzje i dzieci
Rekomendacje i ocenianie pokerowe mają charakter edukacyjny i nie wywołują skutków prawnych ani podobnie istotnych. Usługa jest przeznaczona dla osób od 18 lat i nie jest kierowana do dzieci.
10. Zmiany
Polityka zostanie zaktualizowana przed włączeniem istotnie innego sposobu przetwarzania. Data pozostaje widoczna tutaj; ważne zmiany mogą zostać ogłoszone także w aplikacji, web/PWA lub sklepie.
11. Administrator i kontakt
Administratorem danych jest Mariusz Twaróg („Operator”). Kontakt w sprawach prywatności: tablerival@gmail.com.
Dane usługodawcy i adres do kontaktu pocztowego są dostępne w regulaminie i można ich używać również w sprawach ochrony danych.