Polityka prywatności
Wersja 1.0 · obowiązuje od 2026-11-04
1. Kto jest administratorem Twoich danych
Administratorem Twoich danych osobowych jest Tomasz Śmierzchała, Janusza Meissnera 4H/3, 60-408 Poznań.
- Sprawy danych osobowych i wnioski (dostęp, sprostowanie, usunięcie konta): privacy@fit4game.com
- Pozostałe sprawy: contact@fit4game.com
Nie wyznaczyliśmy inspektora ochrony danych. Osoby, które pomagają rozwijać aplikację, działają na zlecenie administratora i nie są odrębnymi administratorami Twoich danych.
2. Czego dotyczy ta polityka
Polityka opisuje przetwarzanie danych w aplikacji mobilnej Fit4Game (iOS i Android) oraz na stronie https://fit4game.com. Dotyczy również wersji testowych aplikacji („Fit4Game (Preview)”).
3. Jakie dane przetwarzamy, po co i jak długo
| Dane | Po co | Podstawa prawna (RODO) | Jak długo |
|---|---|---|---|
| Konto: adres e-mail, nazwa użytkownika, hasło (przechowujemy wyłącznie jego skrót BCrypt), data utworzenia konta, typ konta | Założenie i prowadzenie konta, logowanie, kontakt w sprawach usługi | art. 6 ust. 1 lit. b — umowa (regulamin) | 30 dni od prośby o usunięcie; w tym czasie konto jest ukryte, a zalogowanie anuluje usunięcie. Po tym terminie konto usuwamy trwale |
| Potwierdzenie adresu e-mail i kody jednorazowe: 6-cyfrowe kody wysyłane e-mailem przy rejestracji z hasłem (potwierdzenie adresu), przy resecie lub ustawieniu hasła i przy zmianie adresu e-mail; w bazie przechowujemy tylko ich skrót z kluczem (HMAC); do chwili wysłania wiadomości kod jest też w kolejce e-mail, w zaszyfrowanych parametrach (patrz wiersz o wiadomościach) | Potwierdzenie, że adres należy do Ciebie, i bezpieczna zmiana hasła lub adresu | art. 6 ust. 1 lit. b | Kod jest ważny 15 minut; usuwamy go w cyklicznym czyszczeniu (uruchamianym co godzinę) po upływie 24 godzin od utworzenia, czyli najpóźniej około godziny później |
| Oczekująca rejestracja: adres e-mail, nazwa użytkownika i skrót hasła, zanim potwierdzisz adres kodem | Dokończenie rejestracji konta | art. 6 ust. 1 lit. b | Do potwierdzenia adresu; po wygaśnięciu (24 godziny) rejestracja przestaje działać od razu, a usuwamy ją w cyklicznym czyszczeniu uruchamianym co godzinę, czyli najpóźniej około godziny później |
| Wiadomości e-mail z aplikacji: adres odbiorcy, szablon i język wiadomości oraz jej parametry (np. kod), zaszyfrowane do chwili wysłania; powiadomienia bezpieczeństwa: „hasło zostało zmienione” (na adres konta) i „adres został zmieniony” (na dotychczasowy adres) | Wysyłka kodów i powiadomień bezpieczeństwa | art. 6 ust. 1 lit. b | Po wysłaniu albo wygaśnięciu parametry wiadomości są czyszczone; zakończone wpisy usuwamy w cyklicznym czyszczeniu (co godzinę) po upływie 7 dni, czyli najpóźniej około godziny później |
| Logowanie przez Google lub Apple: nazwa dostawcy, stały identyfikator użytkownika u dostawcy, adres e-mail i informacja, czy dostawca go zweryfikował, wersja aplikacji użyta do logowania, data utworzenia powiązania i ostatniego logowania; dla Apple dodatkowo zaszyfrowany token odświeżania, którego używamy wyłącznie do odwołania zgody przy usuwaniu konta. Imię i nazwisko od dostawcy służy tylko do zaproponowania nazwy użytkownika; ani imienia i nazwiska, ani zdjęcia z konta u dostawcy nie zapisujemy | Logowanie bez hasła | art. 6 ust. 1 lit. b | Jak konto |
| Profil (opcjonalny): zdjęcie profilowe (awatar) i zdjęcie tła, opis, cele, cel treningowy, poziom zaawansowania, płeć, data urodzenia, lokalizacja (osobne pole tekstowe) oraz miasto (osobne pole; widoczne dla innych użytkowników, patrz sekcja 5) | Twój profil w aplikacji | art. 6 ust. 1 lit. b | Jak konto; na Twój wniosek usuniemy same dane profilu wcześniej |
| Dane treningowe: treningi (start, koniec, notatki, ocena samopoczucia, plan), ćwiczenia i serie (ciężar, powtórzenia, RIR/RPE, notatki, link do wideo), plany i szablony, własne ćwiczenia, rekordy osobiste i ich historia, statystyki, serie dni | Zapis i analiza Twoich treningów — to istota usługi | art. 6 ust. 1 lit. b | Jak konto |
| Grywalizacja: zdobyte osiągnięcia i odznaki z datami, punkty XP, pozycje w rankingach | Funkcje gry: osiągnięcia, rankingi | art. 6 ust. 1 lit. b | Jak konto |
| Społeczność: posty (tekst, link do obrazka), komentarze, polubienia, obserwowani i obserwujący, członkostwo w gildiach (rola, punkty) | Funkcje społecznościowe | art. 6 ust. 1 lit. b | Jak konto; usunięcie konta usuwa też Twoje posty razem z wątkami pod nimi. Twoje komentarze pod cudzymi postami zostają bez przypisania do Ciebie (autor: „Usunięte konto”), ale ich treść zostaje bez zmian; gildie i wyzwania zostają bez twórcy |
| Powiadomienia: token urządzenia do powiadomień push i platforma (jeśli zezwolisz aplikacji na powiadomienia w telefonie), historia powiadomień w aplikacji | Dostarczanie powiadomień | art. 6 ust. 1 lit. b | Jak konto |
| Sesja: token dostępu (ważny 15 minut, tylko na Twoim urządzeniu) i token odświeżania (ważny 30 dni; w bazie wyłącznie jako skrót SHA-256) | Utrzymanie zalogowania | art. 6 ust. 1 lit. b | Token jest ważny 30 dni, a wylogowanie go unieważnia; zapis o tokenie (skrót) usuwamy najpóźniej 7 dni po jego wygaśnięciu, a wcześniej razem z kontem |
| Bezpieczeństwo i logi: adres IP, nagłówki żądań (m.in. wersja aplikacji i systemu), czas i adres żądania w logach serwera API i Cloudflare; liczba prób logowania z adresu IP | Bezpieczeństwo usługi, zapobieganie nadużyciom, diagnoza błędów | art. 6 ust. 1 lit. f — nasz prawnie uzasadniony interes | Logi serwera: 14 dni; logi aplikacji API: do 5 plików po 10 MB (rotacja), a ich kopia (logi techniczne naszego kodu) także w Sentry — 30 dni; logi Cloudflare: zgodnie z zasadami Cloudflare |
| Diagnostyka błędów usługi i wersji testowych aplikacji: (a) z serwera API w środowisku testowym — błędy serwera (5xx) i błędy zadań w tle, logi techniczne naszego kodu i ostrzeżenia frameworka, ślady wydajności zapytań, sygnały działania zadania cyklicznego oraz identyfikator konta (bez adresu IP, adresu e-mail, nagłówka autoryzacji, ciasteczek, adresów z parametrami i treści zapytań i odpowiedzi; z nagłówków żądania tylko Accept, typ i długość treści oraz wersja aplikacji i systemu z nagłówka User-Agent); (b) z wersji testowych aplikacji — dane techniczne błędów i wydajności (m.in. ślad stosu, model urządzenia, wersja systemu i aplikacji, nazwa ekranu), ślad ekranów i działań poprzedzających błąd (bez adresów z parametrami i bez etykiet dotykanych elementów), logi ostrzeżeń i błędów, identyfikator i nazwa użytkownika, treść zgłoszenia problemu, jeśli je wyślesz, oraz, w razie błędu, nagranie sesji z chwili błędu z zamaskowanym tekstem i obrazami (tylko na iOS); bez adresu e-mail i adresu IP | Wykrywanie i naprawa błędów, utrzymanie stabilności usługi | art. 6 ust. 1 lit. f — nasz prawnie uzasadniony interes | 30 dni (zdarzenia, logi, ślady wydajności, nagrania sesji) |
| Korespondencja: adres e-mail, treść wiadomości i załączniki, gdy piszesz na nasze adresy | Obsługa zgłoszeń, reklamacji i wniosków | art. 6 ust. 1 lit. b (gdy dotyczy umowy) albo lit. f | Do zakończenia sprawy, nie dłużej niż 12 miesięcy |
| Strona https://fit4game.com: adres IP i nagłówki żądań przetwarzane przez Cloudflare przy serwowaniu strony | Dostarczenie strony, jej bezpieczeństwo i zbiorcze statystyki ruchu w panelu Cloudflare (bez ciasteczek) | art. 6 ust. 1 lit. f | Zgodnie z zasadami Cloudflare |
Jeśli wykonujemy kopie zapasowe bazy danych, przechowujemy je nie dłużej niż 30 dni.
Strona https://fit4game.com nie używa ciasteczek, nie zawiera skryptów analitycznych ani zasobów z serwerów firm trzecich.
4. Czego nie robimy
- Nie przetwarzamy danych o wadze, wzroście, obwodach ciała, zdjęć sylwetki, danych żywieniowych, wiadomości czatu, danych o płatnościach ani lokalizacji urządzenia. Aplikacja nie prosi o dostęp do lokalizacji, aparatu, zdjęć ani danych zdrowotnych z telefonu.
- Nie przetwarzamy danych szczególnych kategorii w rozumieniu art. 9 RODO, w tym danych o zdrowiu. Integracje z urządzeniami (tętno, sen) nie są włączone; zanim je uruchomimy, zaktualizujemy tę politykę.
- Poza zbiorczymi statystykami ruchu w panelu Cloudflare nie używamy narzędzi analitycznych; Sentry służy wyłącznie do diagnostyki błędów i wydajności (sekcja 3), nie do analizy zachowań użytkowników. Nie używamy SDK reklamowych ani profilowania w celach marketingowych. Nie wysyłamy newslettera ani wiadomości marketingowych; w e-mailach z aplikacji nie śledzimy otwarć ani kliknięć. Nie sprzedajemy danych.
- Z konta Google korzystamy wyłącznie do logowania (zakresy: identyfikator, adres e-mail, podstawowe dane profilu) i nie udostępniamy tych danych nikomu poza podmiotami z sekcji 6.
5. Co widzą inni użytkownicy
Zalogowani użytkownicy aplikacji mogą zobaczyć na Twoim profilu: nazwę użytkownika, awatar, zdjęcie tła, opis, cele, cel i poziom zaawansowania, datę dołączenia, typ konta oraz miasto. Mogą też zobaczyć Twoje posty i komentarze oraz pozycje w rankingach i gildiach.
Nigdy nie pokazujemy innym Twojego adresu e-mail. Data urodzenia, płeć i lokalizacja (pole tekstowe inne niż miasto) są widoczne tylko dla Ciebie. Innych użytkowników można wyszukać wyłącznie po nazwie użytkownika, nie po adresie e-mail.
6. Komu przekazujemy dane
| Podmiot | Rola | Dane | Lokalizacja | Podstawa przekazania poza EOG |
|---|---|---|---|---|
| Hetzner Online GmbH (serwer wynajęty za pośrednictwem usługi mikr.us) | Hosting API, bazy danych i kolejki zadań | Wszystkie dane konta i aplikacji | Finlandia (UE) | — |
| Cloudflare, Inc. | DNS, proxy i szyfrowanie ruchu do API, hosting strony, przekierowanie poczty przychodzącej na adresy @fit4game.com | Adresy IP, nagłówki żądań, ruch w tranzycie; e-maile wysłane na nasze adresy | USA i sieć globalna | Decyzja o adekwatności (EU-US Data Privacy Framework) oraz standardowe klauzule umowne |
| Google LLC | Logowanie przez Google; skrzynka pocztowa, na którą trafia poczta z adresów @fit4game.com | Identyfikator Google, adres e-mail, imię i nazwisko (tylko do zaproponowania nazwy użytkownika); treść korespondencji | USA | EU-US Data Privacy Framework oraz standardowe klauzule umowne |
| Apple Inc. | Logowanie przez Apple; wymiana i odwołanie tokenów | Identyfikator Apple, adres e-mail (może być adresem przekaźnikowym Apple) | USA | Standardowe klauzule umowne |
| Expo (650 Industries, Inc.) | Aktualizacje aplikacji „over the air” | Adres IP, informacje o urządzeniu i wersji aplikacji przy pobieraniu aktualizacji | USA | EU-US Data Privacy Framework oraz standardowe klauzule umowne |
| wger (wger.de) | Baza ćwiczeń | Frazy wyszukiwania ćwiczeń, bez Twojego identyfikatora | Niemcy (UE) | — |
| Resend, Inc. | Wysyłka maili transakcyjnych (kody, powiadomienia bezpieczeństwa) z adresu w domenie notify.fit4game.com | Adres e-mail, treść wiadomości, metadane dostarczenia | Wysyłka z regionu eu-west-1 (Irlandia, UE); konto i logi w USA | EU-US Data Privacy Framework oraz standardowe klauzule umowne |
| Functional Software, Inc. (Sentry) | Diagnostyka błędów i wydajności API w środowisku testowym oraz wersji testowych aplikacji (dane z wiersza „Diagnostyka błędów…” w sekcji 3) | Dane techniczne błędów i logów, identyfikator konta, nazwa użytkownika w aplikacji, zgłoszenia problemów, zamaskowane nagrania sesji z chwili błędu | Dane zdarzeń są przechowywane we Frankfurcie (Niemcy, UE); spółka ma siedzibę w USA | EU-US Data Privacy Framework oraz standardowe klauzule umowne |
Dane możemy ujawnić uprawnionym organom publicznym, gdy wymaga tego prawo.
7. Przekazywanie danych poza Europejski Obszar Gospodarczy
Część podmiotów z sekcji 6 działa w USA (w tym Sentry: dane zdarzeń przechowuje we Frankfurcie, ale spółka ma siedzibę w USA, a część danych organizacji, m.in. ustawienia konta organizacji i dane z kontaktu z pomocą techniczną, zostaje w USA). Przekazujemy im dane na podstawie decyzji Komisji Europejskiej o adekwatności (EU-US Data Privacy Framework) albo standardowych klauzul umownych Komisji Europejskiej. Kopię stosowanych zabezpieczeń możesz uzyskać, pisząc na privacy@fit4game.com.
8. Twoje prawa
Masz prawo do: dostępu do danych i ich kopii; sprostowania; usunięcia („prawo do bycia zapomnianym”); ograniczenia przetwarzania; przenoszenia danych (przekażemy je w formacie nadającym się do odczytu maszynowego, na wniosek); sprzeciwu wobec przetwarzania opartego na prawnie uzasadnionym interesie (sekcja 3, podstawa lit. f); wycofania zgody w każdej chwili, jeśli przetwarzanie opiera się na zgodzie (wycofanie nie wpływa na zgodność z prawem przetwarzania przed wycofaniem).
Wniosek wyślij na privacy@fit4game.com z adresu e-mail przypisanego do konta. Odpowiadamy w ciągu 30 dni; w sprawach złożonych możemy ten termin przedłużyć, o czym Cię poinformujemy.
Masz też prawo wnieść skargę do Prezesa Urzędu Ochrony Danych Osobowych (ul. Stawki 2, 00-193 Warszawa, uodo.gov.pl).
9. Czy musisz podać dane
Adres e-mail i hasło (albo konto Google lub Apple) są niezbędne do założenia konta — bez nich nie da się korzystać z aplikacji. Rejestracja z hasłem wymaga potwierdzenia adresu e-mail kodem; konto bez potwierdzonego adresu nie może się logować hasłem. Dane profilu, treningi i treści społecznościowe podajesz dobrowolnie.
10. Decyzje zautomatyzowane
Nie podejmujemy wobec Ciebie decyzji opartych wyłącznie na zautomatyzowanym przetwarzaniu, które wywoływałyby skutki prawne lub podobnie istotnie na Ciebie wpływały. Rankingi, osiągnięcia i statystyki liczymy automatycznie z Twoich danych treningowych — to część usługi, nie profilowanie marketingowe.
11. Wiek
Usługa jest przeznaczona dla osób, które ukończyły 16 lat. Jeśli dowiemy się, że konto założyła osoba młodsza, usuniemy je. Rodzicu lub opiekunie — napisz na privacy@fit4game.com.
12. Jak chronimy dane
Cały ruch jest szyfrowany (HTTPS). Hasła przechowujemy wyłącznie jako skróty BCrypt, tokeny odświeżania jako skróty SHA-256, kody jednorazowe w bazie jako skróty z kluczem (HMAC) (do chwili wysłania e-maila kod jest dodatkowo w kolejce wiadomości jako zaszyfrowany parametr szablonu, szyfrowany kluczami ochrony danych serwera; po wysłaniu albo wygaśnięciu parametry są czyszczone), a token Apple w postaci zaszyfrowanej. Baza danych jest dostępna tylko lokalnie na serwerze, z osobnego konta bez uprawnień administracyjnych. Liczbę prób logowania z jednego adresu IP ograniczamy. Na Twoim urządzeniu tokeny sesji trzymamy w bezpiecznym magazynie systemu (iOS Keychain, Android Keystore).
13. Usunięcie konta
Konto usuwamy z 30-dniową karencją: od prośby konto jest ukryte przed innymi, a zalogowanie w tym czasie anuluje usunięcie. Po 30 dniach trwale usuwamy dane konta; komentarze pod cudzymi postami zostają bez przypisania do Ciebie (autor: „Usunięte konto”), a ich treść bez zmian. E-mail z terminem wymazania wysyłamy na adres przypisany do konta. Zgodę Apple odwołujemy w chwili prośby, gdy usuwasz konto w aplikacji (ta możliwość będzie dostępna wkrótce), a gdy prośba przychodzi e-mailem — przy wymazaniu, po 30 dniach. Po wymazaniu nie wysyłamy już żadnej wiadomości. Jak usunąć konto i co dzieje się z danymi, opisujemy na stronie Usuwanie konta.
14. Zmiany tej polityki
Każda wersja ma numer i datę. O istotnych zmianach poinformujemy w aplikacji lub na stronie przed ich wejściem w życie.
Historia wersji: 1.0 — pierwsza wersja.