Polityka prywatności
1. Administrator danych osobowych
⚠ TODO(właściciel): Podaj pełną nazwę administratora danych (imię i nazwisko lub firma), adres siedziby, NIP oraz adres e-mail do kontaktu w sprawach ochrony danych.
Administratorem Twoich danych osobowych jest podmiot prowadzący serwis Umiem dostępny pod adresem umiem.online.
2. Jakie dane zbieramy
2.1 Dane konta
Przy rejestracji zbieramy adres e-mail (normalizowany do małych liter). Hasło nie jest przechowywane w postaci jawnej — zapisywany jest wyłącznie jego skrót obliczony algorytmem PBKDF2-SHA256. Automatycznie generowany jest nick (domyślnie — część adresu e-mail przed znakiem @), który można zmienić. Przechowujemy również: datę założenia konta, status weryfikacji e-mail, liczbę nieudanych prób logowania oraz zużycie tokenów AI (licznik).
2.2 Dane sesji
Po zalogowaniu w Twojej przeglądarce zapisywane jest ciasteczko sesyjne umiem_session (httpOnly, SameSite=Lax). Czas ważności sesji wynosi 12 godzin lub 30 dni przy wyborze opcji „Zapamiętaj mnie". Na serwerze przechowywany jest wyłącznie skrót tego tokenu (SHA-256).
2.3 Wgrane pliki
Pliki przesyłane do analizy (JPEG, PNG, HEIC, PDF, TXT, PPTX, do 15 MB łącznie na konto) są zapisywane na serwerze i powiązane z Twoim kontem. Przechowujemy: oryginalną nazwę pliku, typ MIME, rozmiar w bajtach, datę wgrania oraz treść pliku.
2.4 Wyniki analizy AI i quizów
Na koncie przechowywane są: wyodrębniony tekst z pliku (raw_text), pary słówek, pytania quizowe oraz statystyki quizów (wynik procentowy, czas trwania, identyfikatory błędnych odpowiedzi).
2.5 Logi audytowe
Aplikacja prowadzi wewnętrzny dziennik zdarzeń zawierający: typ zdarzenia (rejestracja, logowanie, wylogowanie, wgranie pliku, start/koniec quizu itp.), identyfikator konta, datę i godzinę oraz metadane zdarzenia (np. adres e-mail przy rejestracji, nazwa pliku przy wgraniu). Logi służą wyłącznie do celów bezpieczeństwa i diagnozy błędów.
2.6 Dane przeglądarki
W localStorage przeglądarki zapisujemy dwie wartości: umiem_cookie_consent (Twój wybór dotyczący analityki) oraz umiem_locale (wybrany język interfejsu). Żadna z nich nie jest przekazywana na serwer.
⚠ TODO(właściciel): Uzupełnij, czy aplikacja jest hostowana na serwerze zbierającym logi dostępu zawierające adresy IP (nginx, Apache, CDN). Jeśli tak, opisz cel i okres przechowywania tych logów.
3. Cel i podstawa prawna przetwarzania
⚠ TODO(właściciel): Wskaż konkretne podstawy prawne z art. 6 RODO dla każdego celu (np. art. 6 ust. 1 lit. b — wykonanie umowy, art. 6 ust. 1 lit. f — prawnie uzasadniony interes, art. 6 ust. 1 lit. a — zgoda).
- Świadczenie usługi — rejestracja i logowanie, weryfikacja e-mail, przechowywanie plików i wyników quizów na koncie użytkownika.
- Bezpieczeństwo — wykrywanie nieudanych prób logowania, automatyczna blokada konta po 10 błędach, przechowywanie logów audytowych.
- Analityka — monitorowanie sposobu korzystania z serwisu za pomocą Google Analytics 4 (szczegóły w sekcji 4).
- Komunikacja transakcyjna — wysyłka wiadomości e-mail dotyczących weryfikacji adresu i resetowania hasła.
4. Przekazywanie danych podmiotom trzecim
4.1 Google Gemini API
Każdy plik wysłany do analizy jest w całości przekazywany do Google Gemini API (Google LLC, USA). W przypadku plików graficznych i PDF przekazywana jest pełna treść binarna. W przypadku plików TXT i PPTX — wyekstrahowany tekst (do 100 000 znaków). Celem jest wygenerowanie słówek lub pytań quizowych. Jeśli przesyłany materiał zawiera dane osobowe (np. imiona, oceny), trafią one do Google.
⚠ TODO(właściciel): Sprawdź aktualne warunki korzystania z Gemini API (Google Cloud Terms of Service, Generative AI Additional Terms) w zakresie przetwarzania danych i przechowywania treści. Ustal, czy wymagana jest umowa powierzenia przetwarzania (DPA) z Google.
4.2 Google Analytics 4
Po wyrażeniu zgody na analitykę, przeglądarka wysyła zdarzenia do Google Analytics 4. Niezależnie od wyboru dokonanego w oknie zgody, serwer aplikacji wysyła do Google Analytics przez Measurement Protocol (serwerowo) anonimizowany identyfikator sesji oraz typ zdarzenia (np. zalogowanie, wgranie pliku, quiz). Wysyłane dane nie zawierają adresu e-mail ani danych z pliku.
⚠ TODO(właściciel): Ustal, czy serwerowa wysyłka GA4 przez Measurement Protocol wymaga osobnej podstawy prawnej lub mechanizmu zgody. Rozważ wyłączenie lub warunkowanie tej wysyłki od zgody użytkownika.
4.3 Dostawca poczty e-mail
Adres e-mail użytkownika jest przekazywany dostawcy usług e-mail (SMTP) w celu wysyłki wiadomości weryfikacyjnych i dotyczących resetowania hasła.
⚠ TODO(właściciel): Podaj nazwę i kraj siedziby dostawcy usług SMTP.
4.4 Przechowywanie plików w chmurze
⚠ TODO(właściciel): Jeśli pliki użytkowników są przechowywane w Google Cloud Storage (GCP), podaj nazwę dostawcy, region przetwarzania danych oraz czy zawarto umowę DPA z Google.
5. Okresy przechowywania danych
Okresy przechowywania wynikające z kodu aplikacji (automatyczne wygasanie):
- Tokeny weryfikacji e-mail: 60 minut od wygenerowania.
- Tokeny resetowania hasła: 30 minut od wygenerowania.
- Sesje (bez „Zapamiętaj mnie"): 12 godzin.
- Sesje (z „Zapamiętaj mnie"): 30 dni.
⚠ TODO(właściciel): Określ, jak długo przechowywane są: dane konta (po ostatnim logowaniu lub po zakończeniu korzystania), wgrane pliki, wyniki quizów oraz logi audytowe.
Po usunięciu konta przez administratora usuwane są: pliki, analizy, zestawy quizów, sesje i tokeny. W logach audytowych pozostaje wpis o zdarzeniu usunięcia konta (bez danych umożliwiających identyfikację treści).
6. Prawa użytkownika
Przysługują Ci następujące prawa na podstawie RODO:
- Dostęp (art. 15) — prawo do uzyskania kopii przetwarzanych danych.
- Sprostowanie (art. 16) — prawo do poprawiania nieprawidłowych danych (e-mail, nick można zmienić w profilu).
- Usunięcie (art. 17) — prawo do żądania usunięcia danych. Aktualnie brak funkcji samodzielnego usunięcia konta w interfejsie — żądanie należy kierować do administratora (kontakt w sekcji 8).
- Przenoszenie (art. 20) — prawo do otrzymania danych w formacie nadającym się do odczytu maszynowego.
- Ograniczenie przetwarzania (art. 18).
- Sprzeciw (art. 21) — w szczególności wobec przetwarzania opartego na prawnie uzasadnionym interesie.
- Wycofanie zgody — możliwe w każdej chwili przez zmianę ustawień ciasteczek (dotyczy analityki). Wycofanie zgody nie wpływa na zgodność z prawem przetwarzania przed jej wycofaniem.
- Skarga do organu nadzorczego — Prezes Urzędu Ochrony Danych Osobowych (UODO), ul. Stawki 2, 00-193 Warszawa.
⚠ TODO(właściciel): Dodaj adres e-mail lub formularz kontaktowy do obsługi wniosków RODO. Określ maksymalny czas odpowiedzi (zwykle 30 dni).
7. Pliki cookie i lokalne przechowywanie danych
- umiem_session (cookie) — niezbędne do zalogowania. HttpOnly, SameSite=Lax. Nie wymaga zgody użytkownika — konieczne do świadczenia usługi.
- umiem_cookie_consent (localStorage) — zapis Twojego wyboru dotyczącego analityki. Nie jest wysyłane na serwer.
- umiem_locale (localStorage) — wybrany język interfejsu. Nie jest wysyłane na serwer.
- Ciasteczka Google Analytics — zbierane tylko po wyrażeniu zgody (przycisk „Akceptuję" w banerze ciasteczek).
8. Kontakt
⚠ TODO(właściciel): Podaj adres e-mail do kontaktu w sprawach ochrony danych osobowych. Jeśli wyznaczono Inspektora Ochrony Danych (IOD), podaj jego dane kontaktowe.