# Polityka prywatności

Wersja 1.2, obowiązuje od 2026-10-09.

## 1. Administrator

Administratorem danych osobowych jest Coolcoders Mariusz Kraj, Łokietka 219, 31-263 Kraków, NIP PL9452068685.
Kontakt w sprawach danych osobowych: **mariusz.kraj@gmail.com**.

Nie wyznaczono inspektora ochrony danych — we wszystkich sprawach prosimy pisać na powyższy
adres.

## 2. Zasada: tyle danych, ile usługa naprawdę potrzebuje

Kurs da się przejść **bez zakładania konta i bez podawania jakichkolwiek danych
kontaktowych**. Nawet samo przeglądanie kursu nie zostawia śladu w bazie — identyfikator
zapisujemy dopiero wtedy, gdy zapiszesz pierwszy postęp.

## 3. Jakie dane przetwarzamy

| Kategoria | Dane | Kiedy powstają |
| --- | --- | --- |
| Konto | adres e-mail (jest zarazem loginem), imię (jeśli podasz), skrót hasła, dane drugiego składnika logowania, informacja o weryfikacji adresu, daty utworzenia i ostatniego logowania | przy rejestracji i logowaniu |
| Sesja | skrót tokenu sesji, identyfikator sesji logowania, token tożsamości potrzebny do wylogowania, data wygaśnięcia | po zalogowaniu |
| Nauka | przerobione lekcje i krok, na którym jesteś; każda odpowiedź wraz z informacją, czy była trafna, czasem namysłu i tym, który wariant pytania padł (żeby przy kolejnym podejściu nie powtarzać pytań); harmonogram powtórek pojęć | przy przechodzeniu kursu |
| Zgłoszenia | rodzaj i treść zgłoszenia błędu lub sugestii, miejsce w kursie, którego dotyczy (lekcja, krok, wpis słownika albo strona), identyfikator konta lub trybu bez konta, data; adres e-mail do odpowiedzi — tylko jeśli go podasz | przy wysłaniu zgłoszenia |
| Tryb bez konta | losowy identyfikator zapisany w przeglądarce, powiązany z danymi z wiersza „Nauka” | przy pierwszym zapisie postępu |
| Bezpieczeństwo | liczniki nieudanych logowań, techniczne logi serwera (w tym adres IP) | przy korzystaniu z Serwisu |
| Statystyki | zanonimizowane dane o odwiedzinach stron — bez identyfikatorów pozwalających rozpoznać osobę i bez śledzenia między serwisami | przy odwiedzinach |

Nie zbieramy danych o lokalizacji, nie tworzymy profili reklamowych i nie łączymy danych
z zewnętrznymi zbiorami.

## 4. Po co i na jakiej podstawie

| Cel | Podstawa prawna |
| --- | --- |
| Prowadzenie konta i logowanie, zapamiętywanie postępu, powtórki | art. 6 ust. 1 lit. b RODO — wykonanie umowy o świadczenie usługi |
| Zapisywanie postępu bez konta | art. 6 ust. 1 lit. b RODO — wykonanie umowy zawartej przez rozpoczęcie korzystania |
| Rozpatrywanie zgłoszeń błędów i sugestii, poprawianie kursu, odpowiedź na podany adres | art. 6 ust. 1 lit. f RODO — prawnie uzasadniony interes polegający na utrzymaniu poprawności kursu i udzieleniu odpowiedzi, o którą prosisz |
| Bezpieczeństwo kont i Serwisu, zapobieganie nadużyciom | art. 6 ust. 1 lit. f RODO — prawnie uzasadniony interes polegający na ochronie usługi i jej użytkowników |
| Statystyki odwiedzin, rozwój kursu | art. 6 ust. 1 lit. f RODO — prawnie uzasadniony interes polegający na rozwijaniu usługi, realizowany miarą zanonimizowaną |
| Rozpatrywanie reklamacji, obrona przed roszczeniami | art. 6 ust. 1 lit. f RODO oraz art. 6 ust. 1 lit. c RODO w zakresie obowiązków prawnych |

Podanie danych jest dobrowolne, ale bez adresu e-mail nie da się założyć konta — kurs pozostaje
wtedy dostępny w trybie bez konta.

## 5. Jak długo trzymamy dane

| Dane | Okres |
| --- | --- |
| Konto i dane nauki powiązane z kontem | do usunięcia konta przez Ciebie; usunięcie jest natychmiastowe i nieodwracalne |
| Konto z niepotwierdzonym adresem e-mail | 30 dni od rejestracji, potem usuwamy je automatycznie |
| Sesje | 30 dni od ostatniego użycia; wygasłe usuwamy automatycznie |
| Dane nauki bez konta | 12 miesięcy od ostatniej aktywności, potem usuwamy je automatycznie |
| Zgłoszenia błędów i sugestii | 12 miesięcy od wysłania, potem usuwamy je automatycznie; adres e-mail do odpowiedzi usuwamy wcześniej — z chwilą zamknięcia zgłoszenia |
| Techniczne logi serwera | do 30 dni |
| Statystyki odwiedzin | w formie zanonimizowanej, bez możliwości przypisania do osoby |
| Korespondencja (reklamacje, wnioski) | do czasu przedawnienia roszczeń |

## 6. Komu przekazujemy dane

Danych nie sprzedajemy ani nie udostępniamy do celów marketingowych. Korzystamy z usług
podmiotów przetwarzających dane na nasze zlecenie, na podstawie umów powierzenia:

- dostawcy infrastruktury serwerowej, na której działa Serwis i baza danych,
- dostawcy poczty wychodzącej, który doręcza wiadomości o weryfikacji adresu i resecie hasła
  oraz powiadomienia o nowych zgłoszeniach — te ostatnie bez treści zgłoszenia i bez adresu
  zgłaszającego.

System logowania oraz narzędzie statystyk utrzymujemy na własnej infrastrukturze — nie
przekazujemy do nich danych podmiotom trzecim.

Dane możemy udostępnić organom uprawnionym na podstawie przepisów prawa.

## 7. Przekazywanie poza Europejski Obszar Gospodarczy

**Nie przekazujemy danych poza EOG.** Gdyby się to zmieniło — w szczególności po uruchomieniu
funkcji tutora opisanej w punkcie 11 — zaktualizujemy niniejszą politykę przed uruchomieniem
takiej funkcji i wskażemy podstawę transferu.

## 8. Twoje prawa

Masz prawo do: dostępu do danych i otrzymania ich kopii, sprostowania, usunięcia,
ograniczenia przetwarzania, przenoszenia danych oraz **sprzeciwu** wobec przetwarzania
opartego na prawnie uzasadnionym interesie.

W praktyce najszybciej skorzystasz z nich samodzielnie:

- **kopia danych** — przycisk „Pobierz moje dane” w zakładce [Profil](/profil) zwraca plik
  JSON ze wszystkim, co trzymamy o Twoim koncie, łącznie z wysłanymi zgłoszeniami,
- **usunięcie** — przycisk „Usuń konto i postęp” w zakładce [Profil](/profil),
- **dane konta** (adres e-mail, imię, hasło, drugi składnik) — konsola konta, dostępna
  z Profilu.

Pozostałe wnioski realizujemy po zgłoszeniu na adres **mariusz.kraj@gmail.com**, bez zbędnej zwłoki,
najpóźniej w ciągu miesiąca.

Przysługuje Ci też skarga do Prezesa Urzędu Ochrony Danych Osobowych (ul. Stawki 2,
00-193 Warszawa).

## 9. Pliki cookie i pamięć przeglądarki

Nie używamy cookies reklamowych ani analitycznych wymagających zgody. Korzystamy wyłącznie
z zapisów niezbędnych do działania usługi, o którą prosisz:

| Nazwa | Do czego | Jak długo |
| --- | --- | --- |
| `wdb_sesja` (po HTTPS: `__Host-wdb_sesja`) | utrzymanie zalogowania | 30 dni, odnawiane przy korzystaniu |
| `wdb_gosc` | zapamiętanie postępu bez konta | 12 miesięcy |
| `wdb_logowanie` | zabezpieczenie procesu logowania między przekierowaniami | kilka minut |
| cookies systemu logowania | sesja logowania po stronie serwera uwierzytelniania | zgodnie z czasem trwania sesji |
| pamięć podręczna aplikacji (service worker) | działanie kursu bez połączenia z siecią | do wyczyszczenia danych witryny |

Dane z pamięci przeglądarki usuniesz, czyszcząc dane witryny w ustawieniach przeglądarki.
Usunięcie identyfikatora z wiersza `wdb_gosc` oznacza utratę postępu zebranego bez konta.

## 10. Zautomatyzowane decyzje

Harmonogram powtórek wylicza, kiedy wrócić do danego pojęcia, na podstawie Twoich odpowiedzi.
Nie jest to zautomatyzowane podejmowanie decyzji wywołujące skutki prawne ani podobnie istotne
w rozumieniu art. 22 RODO — wpływa wyłącznie na kolejność ćwiczeń.

## 11. Tutor oparty na modelu językowym — funkcja nieaktywna

Kurs jest przygotowany na funkcję tutora, czyli odpowiadania na pytania o materiał lekcji przez
model językowy. **Funkcja ta nie jest uruchomiona i żadne dane nie są wysyłane do dostawcy
modelu.** Przed jej włączeniem zaktualizujemy tę politykę: wskażemy dostawcę, zakres
przekazywanych danych, podstawę przekazania poza EOG oraz zasady przechowywania treści pytań,
a w interfejsie oznaczymy wyraźnie, że odpowiedzi generuje system sztucznej inteligencji.

## 12. Bezpieczeństwo

Połączenie z Serwisem jest szyfrowane. Hasła przechowujemy wyłącznie w postaci skrótów, tokeny
sesji — w postaci skrótów nieodwracalnych, a dostęp do konta można dodatkowo zabezpieczyć
drugim składnikiem logowania. Logowanie jest chronione przed atakami słownikowymi, a reset
hasła nie omija drugiego składnika.

## 13. Zmiany polityki

Polityka ma numer wersji i datę wejścia w życie, widoczne na jej początku. O istotnych zmianach
poinformujemy w Serwisie, a jeżeli zmiana będzie dotyczyć nowych celów przetwarzania —
z wyprzedzeniem.
