Kto odpowiada za Twoje dane
Administratorem danych przetwarzanych przez Challenge jest Piotr Głowaty, kontakt: piotr[at]glowaty.net.
Każdy challenge prowadzi jego owner (organizator). Zasady konkretnego challenge'u — w tym to, do czego organizator używa opcjonalnego e-maila kontaktowego — opisuje jego własna polityka prywatności, dostępna pod adresem /<identyfikator challenge'u>/privacy i na stronie zaproszenia.
Jakie dane zbieramy
- Alias (nickname) i hasło/PIN — alias to pseudonim widoczny dla innych uczestników; nie podawaj w nim imienia i nazwiska. Hasło przechowujemy wyłącznie jako skrót (bcrypt) i nigdy go nie zapisujemy w logach.
- Aktywność w challenge'u — cel, wpisy (liczby i dni), piątki, szturchnięcia, zdobyte tytuły, miejsce w drużynie i w sieci zaproszeń. Te dane są jawne dla uczestników tej samej edycji — taki jest cel aplikacji.
- Preferencje — język, motyw, pora ćwiczeń, kotwica nawyku, ukryte challenge'e. Widzisz je tylko Ty.
- Opcjonalny e-mail kontaktowy — tylko jeśli go podasz (jeden adres dla konta, na ekranie „Ja”). Korzystają z niego wyłącznie challenge'e, którym wyrazisz zgodę („Chcę otrzymywać komunikację” w ustawieniach challenge'u), do kontaktu po challenge'u; nie loguje i nie jest widoczny dla innych.
- Logowanie kontem Google (opcjonalne) — od Google otrzymujemy tylko identyfikator i adres e-mail (zakres
openid email). Adres przechowuje wyłącznie usługa logowania; imię, nazwisko i zdjęcie usuwamy zaraz po utworzeniu konta. - E-mail ownera i admina — wymagany do funkcji administracyjnych (weryfikacja, MFA); niewidoczny dla uczestników.
Nie zbieramy imienia, nazwiska ani numeru telefonu.
Ciasteczka
Używamy wyłącznie ciasteczek niezbędnych do działania aplikacji: sesji logowania (niedostępnych dla skryptów), wybranego języka i motywu, ostatnio używanego challenge'u oraz — przez 15 minut — kontekstu zaproszenia przy logowaniu przez Google. Nie używamy ciasteczek analitycznych ani reklamowych i nie korzystamy z zewnętrznych trackerów (chyba, że wyświetlane jest stosowne powiadomienie wraz z akceptacją).
Podstawy prawne
- udział w challenge'u na Twoje żądanie — art. 6 ust. 1 lit. b RODO (alias, aktywność, preferencje);
- zgoda — art. 6 ust. 1 lit. a RODO (opcjonalny e-mail kontaktowy; zgodę danego challenge'u wycofasz w każdej chwili w jego ustawieniach, a usunięcie e-maila na ekranie „Ja” wycofuje wszystkie zgody);
- prawnie uzasadniony interes — art. 6 ust. 1 lit. f RODO (bezpieczeństwo: dziennik zdarzeń administracyjnych, ochrona przed nadużyciami).
Jak długo przechowujemy dane
- Twoje dane możemy przechowywać do czasu ich usunięcia przez Ciebie z poziomu aplikacji
- Jeżeli nie posiadasz dostępu do konta w aplikacji to Administrator może na Twoją prośbę bez zbędnej zwłoki usunąć Twoje dane
Komu powierzamy dane
Dane są przetwarzane przez dostawców infrastruktury na podstawie umów powierzenia: Supabase (baza danych i logowanie), Vercel (hosting), a jeśli są włączone — Upstash (limity prób, bez danych osobowych), Sentry (raporty błędów bez danych osobowych) i Cloudflare Turnstile (weryfikacja anty-botowa wyłącznie na stronie ogólnego linku do challenge'u, bez ciasteczek śledzących).
Twoje prawa
- Dostęp do danych — na ekranie „Ja” → „Twoje dane i konto” pobierzesz wszystkie swoje dane w pliku JSON.
- Usunięcie konta — w tym samym miejscu, po potwierdzeniu hasłem (konto bez hasła, założone przez Google: wpisaniem aliasu po świeżym zalogowaniu). Alias zostanie zastąpiony anonimowym („Uczestnik #” i losowy numer), usuniemy e-mail kontaktowy, preferencje, powiadomienia i możliwość logowania. Wpisy i sumy zostaną w statystykach drużyny bez powiązania z Tobą — dzięki temu wyniki innych uczestników pozostają prawdziwe.
- Sprostowanie — e-mail kontaktowy zmienisz na ekranie „Ja”; zmianę aliasu przeprowadza administrator.
- Sprzeciw, ograniczenie przetwarzania, przenoszenie danych — napisz na adres podany wyżej.
- Skarga — masz prawo złożyć skargę do Prezesa Urzędu Ochrony Danych Osobowych.