Wersja robocza — przygotowana do weryfikacji, jeszcze niesprawdzona przez prawnika
To robocza wersja przygotowana przez zespół UniExamer, która opisuje, co aplikacja faktycznie robi. Nie została sprawdzona ani zatwierdzona przez prawnika, nie stanowi porady prawnej i nie jest umową. Otwarte kwestie, których nie możemy rozstrzygnąć sami, wymieniamy w całości na końcu strony, zamiast wypełniać je szablonowymi formułkami. Polska wersja jest tłumaczeniem; w razie rozbieżności rozstrzygająca jest wersja angielska.
Ta informacja jest publikowana w języku angielskim, włoskim, tureckim, hiszpańskim i polskim. W razie rozbieżności między wersjami językowymi rozstrzygająca jest wersja angielska.
O serwisie UniExamer
Informacja o prywatności
Co ta aplikacja przechowuje, dlaczego to przechowuje i czego celowo nigdy nie zbiera.
W skrócie
Możesz korzystać z serwisu UniExamer, nie podając nam niczego: ćwiczenie bez konta tworzy rekord gościa, który nie zawiera żadnych danych osobowych. Jeśli założysz konto, przechowujemy Twój adres e-mail, solony skrót (hash) Twojego hasła, ustawione przez Ciebie ustawienia nauki i historię ćwiczeń. Ustawiamy dwa własne pliki cookie: jeden służy wyłącznie do utrzymania zalogowania, a drugi wyłącznie zapamiętuje wybrany język (Stripe dodaje własne pliki cookie zapobiegające oszustwom tylko tam, gdzie wpisujesz dane karty). Nie ma reklam ani zewnętrznej analityki. Jeśli kupisz plan, Stripe przyjmuje płatność we własnych, bezpiecznych polach karty, a my przechowujemy tylko informację, jakie plany masz. Możesz wyeksportować lub usunąć swoje dane na stronie konta.
Opracowanie: UniExamer ·
1. Co przechowujemy
- Plik cookie sesji
- Jeden plik cookie o nazwie examer_session. Zawiera losowy token, ma atrybuty HttpOnly i SameSite=Lax, w środowisku produkcyjnym jest oznaczony jako Secure i jest ważny 30 dni w przypadku konta lub 7 dni w przypadku sesji gościa. Serwer przechowuje tylko skrót SHA-256 tokenu, więc tabeli sesji nie da się użyć do podszycia się pod kogokolwiek.
- Plik cookie języka
- Jeden plik cookie o nazwie NEXT_LOCALE. Jest ustawiany, gdy otwierasz stronę w danym języku lub wybierasz język z menu języków, i zawiera wyłącznie kod tego języka (na przykład „it”), tak aby link bez wskazania języka otwierał się w języku, którego używałeś lub używałaś ostatnio. Jest ważny do jednego roku i ma atrybut SameSite=Lax. To funkcjonalny plik cookie: nie jest powiązany z Twoim kontem, nic na jego temat nie jest przechowywane na naszym serwerze i nie służy do śledzenia, reklamy ani pomiarów.
- Konto gościa, jeśli nigdy się nie zarejestrujesz
- Ćwiczenie bez konta tworzy prawdziwy rekord użytkownika, dzięki czemu Twoja historia jest zachowywana i można ją później przejąć. Nie zawiera adresu e-mail, hasła ani imienia — niczego, co pozwala zidentyfikować osobę.
- Twój adres e-mail i hasło, jeśli założysz konto
- Adres e-mail jest przechowywany tak, jak go wpisano, małymi literami. Hasło nigdy nie jest przechowywane: zapisujemy jego solony skrót scrypt i porównujemy z nim. Odnotowujemy też, kiedy potwierdziłeś lub potwierdziłaś adres kodem, jeśli to zrobiono.
- Jednorazowe kody e-mail, jeśli o nie poprosisz
- Gdy prosisz o kod logowania lub reset hasła albo potwierdzasz swój adres, przechowujemy informację, do czego służy kod, na jaki adres został wysłany, kiedy został wysłany i kiedy wygasa, ile było błędnych prób i czy został użyty. Sam kod nigdy nie jest przechowywany: tylko jego skrót z kluczem. Kod działa jeden raz i wygasa po 10 minutach. Prośba o nowy kod usuwa poprzedni, a wygasłe kody starsze niż jeden dzień są usuwane przy następnej prośbie o kod złożonej przez kogokolwiek.
- Opcjonalny profil i ustawienia nauki
- Nazwa wyświetlana, docelowy egzamin, docelowa data, tygodniowy cel liczby minut nauki oraz samodzielnie zadeklarowana informacja, że masz mniej niż 16 lat. Nie pytamy o datę urodzenia, szkołę, kraj ani numer telefonu.
- Twoja historia ćwiczeń
- Rozpoczęte podejścia, udzielone odpowiedzi, oznaczone pytania, czas poświęcony na każde pytanie i obliczony wynik każdego podejścia.
- Zgłoszenia pytań, które nam wysyłasz
- Zgłoszone pytanie, wybrany powód, to, co wpisano w polu szczegółów, oraz Twój identyfikator użytkownika, jeśli w chwili wysłania byłeś zalogowany lub byłaś zalogowana.
- Prośby do tutora AI (tylko jeśli z niego korzystasz)
- Gdy naciskasz przycisk, prosząc opcjonalnego tutora AI o podpowiedź, szczegółowsze wyjaśnienie lub omówienie po teście, zapisujemy, że o to poproszono, kiedy i czy się udało, aby egzekwować dzienny limit. Omówienia po teście są przechowywane przy Twoim koncie, abyś mógł lub mogła do nich wrócić; podpowiedzi i wyjaśnienia dotyczą pytania, a nie Ciebie, i są przechowywane bez Twojego identyfikatora.
- Rozliczenia (tylko jeśli kupisz plan)
- Gdy kupujesz plan, tworzymy dla Ciebie klienta w Stripe, naszym operatorze płatności, z Twoim adresem e-mail, nazwą wyświetlaną, jeśli ją ustawiono, i identyfikatorem konta, a przechowujemy identyfikatory klienta i subskrypcji w Stripe, każdy plan i egzamin, którego dotyczy, jego status, datę odnowienia oraz to, kiedy poprosiłeś lub poprosiłaś o natychmiastowy dostęp i przyjąłeś lub przyjęłaś do wiadomości wygaśnięcie prawa odstąpienia od umowy. Dane karty wpisujesz w polach udostępnianych przez Stripe na naszych stronach płatności i konta i trafiają one bezpośrednio do Stripe; nigdy nie docierają do naszych serwerów. Na stronie konta pokazujemy markę karty i cztery ostatnie cyfry, odczytane ze Stripe.
- Liczniki limitów zapytań
- Aby zapobiegać nadużyciom, liczymy zapytania od każdego wywołującego w stałych przedziałach czasu. Kluczem licznika jest skrót SHA-256 identyfikatora, więc surowy adres IP nigdy nie jest zapisywany w bazie danych.
- Dzienne sumy (bez danych osobowych)
- Aby sprawdzić, czy nasze strony egzaminów są przydatne, prowadzimy proste dzienne sumy kilku zdarzeń: wyświetleń stron egzaminów i strony planów, rozpoczętych płatności i kupionych planów, każde z informacją o egzaminie oraz, w przypadku wyświetleń stron, ogólnym źródłem (wyszukiwarka, asystent AI, ten serwis, inna strona lub brak). Każda suma to tylko liczba dla danego dnia. Nie zapisujemy identyfikatora konta, pliku cookie, adresu IP, danych przeglądarki ani pełnego adresu strony odsyłającej, więc żadnej sumy nie da się powiązać z Tobą. To, czy rozpocząłeś lub rozpoczęłaś albo ukończyłeś lub ukończyłaś bezpłatny test, jest częścią Twojej historii ćwiczeń opisanej powyżej.
2. Czego nie robimy
- Żadnych reklam i żadnych pikseli reklamowych ani śledzących.
- Żadnej zewnętrznej analityki. Nie ma Google Analytics, SDK do analityki produktowej ani nagrywania sesji.
- Żadnych danych kart. Numery kart wpisujesz we własnych, bezpiecznych polach Stripe na naszej stronie płatności, więc trafiają do Stripe i nigdy nie są przez nas przechowywane ani widziane.
- Żadnych plików cookie poza plikiem cookie sesji i plikiem cookie języka, z jednym wyjątkiem: gdy wpisujesz dane karty (przy płatności albo przy aktualizacji karty na stronie konta), skrypt płatności Stripe ustawia własne pliki cookie zapobiegające oszustwom (__stripe_mid i __stripe_sid). Na Twoim urządzeniu nic nie jest przechowywane w celach reklamowych, pomiarowych ani personalizacyjnych; opisane wyżej dzienne sumy są liczone na naszym serwerze i nikogo nie identyfikują. Pamięć samej przeglądarki przechowuje dwie robocze notatki, które nigdy jej nie opuszczają: odpowiedzi, które jeszcze nie dotarły do naszego serwera, oraz informację, czy ta przeglądarka jest zalogowana (jako gość lub na konto), dzięki czemu strony, które udostępniamy jako gotowe pliki, mogą pokazać Twoje menu. Wylogowanie usuwa obie.
- Żadnej sprzedaży, wynajmu ani udostępniania danych osobowych podmiotom trzecim do ich własnych celów.
- Żadnej AI, jeśli o nią nie poprosisz. Opcjonalny tutor AI niczego nie wysyła, dopóki nie naciśniesz jednego z jego przycisków, i nigdy nie jest potrzebny do ćwiczeń: każde pytanie ma własne, sprawdzone wyjaśnienie.
- Żadnego e-mail marketingu. Przechowujemy Twój adres, abyś mógł lub mogła się logować, a nie po to, by wysyłać Ci kampanie. Jedyne e-maile, jakie wysyłamy, to opisane wyżej kody, w formie zwykłego tekstu, więc nie zawierają pikseli śledzących.
3. Dlaczego to przechowujemy
- Aby utrzymać Twoje zalogowanie. To jedyne zadanie pliku cookie sesji.
- Aby wyświetlać serwis w Twoim języku. To jedyne zadanie pliku cookie języka.
- Aby udostępnić Ci Twoją historię ćwiczeń. Wyniki, podział według tematów i funkcja „nie pokazuj mi tego pytania przez miesiąc” wymagają istnienia historii.
- Aby poprawiać złe pytania. Zgłoszenie mówi naszym redaktorom, które pytanie i którą wersję sprawdzić.
- Aby odpowiedzieć na Twoją prośbę do tutora AI. Tylko po naciśnięciu przycisku i tylko z treścią pytania oraz danymi o wynikach opisanymi w otwartych kwestiach poniżej.
- Aby wysyłać kody, o które prosisz. Kod logowania, kod resetu hasła albo kod potwierdzający Twój adres przy zakładaniu konta.
- Aby zapobiegać nadużyciom. Próby logowania, rejestracje, tworzenie kont gościa, rozpoczynanie podejść, zapisywanie odpowiedzi, kody e-mail i zgłoszenia pytań podlegają limitom.
Nie profilujemy Cię, nie budujemy grup odbiorców reklam i nie wykorzystujemy Twojej historii ćwiczeń do niczego poza pokazywaniem jej Tobie i wybieraniem pytań, których ostatnio nie widziałeś lub nie widziałaś.
4. Jak to chronimy
- Hasła są haszowane algorytmem scrypt z osobną solą dla każdego hasła. Wyciek bazy danych nie ujawnia haseł.
- Tokeny sesji są przechowywane wyłącznie jako skróty SHA-256, więc wyciek bazy danych nie ujawnia też aktywnych sesji.
- Kody e-mail są przechowywane wyłącznie jako skróty z kluczem, który nie znajduje się w bazie danych. Każdy działa jeden raz, wygasa po 10 minutach i przestaje działać po pięciu błędnych próbach.
- Każda prywatna strona i każdy prywatny endpoint API ustala na serwerze, kim jesteś, i filtruje dane według Twojego identyfikatora użytkownika. Identyfikator w adresie URL nigdy nie jest uznawany za dowód Twojej tożsamości.
- Zapytania zmieniające stan są sprawdzane pod kątem pochodzenia z własnej domeny serwisu, niezależnie od ustawienia SameSite pliku cookie.
- Klucze limitów zapytań są haszowane, więc surowe adresy IP nie są przechowywane.
5. Co możesz zrobić
- Eksport. Pobierz wszystkie dane powiązane z Twoim kontem na stronie konta.
- Usunięcie. Usuń swoje konto w tym samym miejscu. Zobacz otwartą kwestię poniżej, dotyczącą tego, co usunięcie powinno oznaczać od strony technicznej.
- Wylogowanie wszędzie. Wylogowanie usuwa sesję; reset hasła usuwa wszystkie sesje konta.
- Pozostań gościem. Jeśli nigdy się nie zarejestrujesz, nie ma żadnych danych osobowych do eksportu ani usunięcia — wyczyszczenie pliku cookie sesji kończy sesję.
- Zmień lub wyczyść język. W każdej chwili wybierz inny język z menu języków albo usuń plik cookie języka w przeglądarce; serwis wyświetli się wtedy po angielsku lub w języku, którego żąda Twoja przeglądarka.
Otwarte kwestie do weryfikacji prawnej
To punkty, których ta wersja robocza nie może rozstrzygnąć sama. Wymieniamy je, zamiast zgadywać, bo pewnie brzmiąca odpowiedź byłaby tu gorsza niż przyznanie się do luki.
- Administrator danych: jaki podmiot prawny prowadzi ten serwis, w jakiej jurysdykcji i jaki powinien być adres kontaktowy dla wniosków dotyczących prywatności. Nic z poniższych punktów nie może zostać ostatecznie ustalone, dopóki ta kwestia nie zostanie rozstrzygnięta.
- Podstawa prawna każdego celu przetwarzania na gruncie RODO (GDPR) — najprawdopodobniej umowa w przypadku konta i historii ćwiczeń oraz prawnie uzasadniony interes w przypadku limitów zapytań i zapobiegania nadużyciom — i czy ta analiza wytrzyma weryfikację.
- Okresy przechowywania. Obecnie nic nie wygasa poza sesjami (30 dni lub 7 dla gościa), przedziałami limitów zapytań (usuwanymi po 24 godzinach), kodami e-mail (opisanymi wyżej) i plikiem cookie języka (jeden rok, wyłącznie w Twojej przeglądarce). To, jak długo należy przechowywać nieaktywne konto gościa, historię ćwiczeń i rozpatrzone zgłoszenie pytania, wymaga decyzji, a następnie wdrożenia.
- Czy usunięcie powinno być trwałe, czy logiczne, tak jak obecnie. Dziś usunięcie oznacza konto jako usunięte, więc przestaje ono być rozpoznawane i nigdzie się nie pojawia; co dzieje się z powiązanymi rekordami podejść i po jakim czasie — to otwarta decyzja.
- Czy użytkownicy poniżej 16 roku życia potrzebują możliwej do zweryfikowania zgody rodzica w każdej jurysdykcji, w której działamy, i czy samodzielnie zadeklarowana informacja jest w ogóle wystarczająca. Informacja o wieku istnieje w kodzie i jest deklarowana samodzielnie; nie weryfikujemy jej i obecnie nie prosimy o zgodę.
- Gdzie dane są hostowane, czy dochodzi do międzynarodowego przekazywania danych oraz co powinny zawierać mechanizm przekazywania i lista podmiotów przetwarzających. Aplikacja korzysta z jednej bazy danych. Zaangażowane są trzy zewnętrzne usługi: opcjonalny tutor AI, opisany w następnym punkcie; operator płatności Stripe, opisany po nim; oraz dostawca poczty e-mail Brevo, który dostarcza jednorazowe kody. Przy każdym e-mailu z kodem Brevo otrzymuje adres odbiorcy, temat i wiadomość w formie zwykłego tekstu, która zawiera kod. Do rozstrzygnięcia w przypadku Brevo: jego status jako podmiotu przetwarzającego i warunki przetwarzania danych dla konta, przechowywanie treści wiadomości i dzienników doręczeń oraz miejsce, w którym przetwarza dane.
- Tutor AI. Gdy uczący się naciśnie przycisk tutora, serwer wysyła przez API do dostawcy modelu (Anthropic) pytanie, odpowiedzi do wyboru, nasze sprawdzone wyjaśnienie, odpowiedź wybraną przez uczącego się oraz — w przypadku omówienia po teście — zbiorcze wyniki sesji. Nie są wysyłane imię, adres e-mail, identyfikator konta ani żaden swobodny tekst wpisany przez uczącego się. Do rozstrzygnięcia: status dostawcy jako podmiotu przetwarzającego i warunki przetwarzania danych, na których wydano klucz API; przechowywanie i wykorzystywanie treści zapytań przez dostawcę na tych warunkach, czego nie zweryfikowaliśmy i dlatego tu nie opisujemy; mechanizm międzynarodowego przekazywania danych, jeśli dostawca przetwarza je poza jurysdykcją uczącego się; czy dane o wynikach są danymi osobowymi po oddzieleniu od konta; oraz czy użytkownicy poniżej 16 roku życia mogą korzystać z tutora bez zgody rodzica. Dopóki te kwestie nie zostaną rozstrzygnięte, operator może pozostawić tutora wyłączonego, a serwis działa w pełni bez niego.
- Płatności. Gdy uczący się kupuje plan, serwer tworzy klienta w Stripe z adresem e-mail konta, nazwą wyświetlaną (jeśli ją ustawiono) i identyfikatorem konta, a Stripe pobiera dane karty we własnych, bezpiecznych polach osadzonych na naszej stronie płatności (Stripe.js ładuje się z js.stripe.com wyłącznie na stronach płatności i konta). Do rozstrzygnięcia: czy pliki cookie Stripe zapobiegające oszustwom, ustawiane tylko na stronach, na których wpisuje się dane karty, są niezbędne (nasze stanowisko), czy wymagają zgody; czy Stripe działa jako nasz podmiot przetwarzający, czy jako niezależny administrator danych płatniczych; jak długo trzeba przechowywać dokumentację rozliczeń do celów podatkowych i księgowych, co może mieć pierwszeństwo przed wnioskiem o usunięcie tych danych; mechanizm międzynarodowego przekazywania danych; oraz czy osoby niepełnoletnie mogą kupić plan.
- Czy plik cookie sesji jest niezbędny w każdej jurysdykcji, w której działamy — naszym zdaniem tak, dlatego nie wyświetlamy banera zgody — i czy plik cookie języka, który jedynie zapamiętuje wybrany język, jest zwolniony z wymogu zgody jako preferencja interfejsu przez cały roczny okres ważności (również nasze stanowisko); oraz potwierdzenie, że nic innego w serwisie nie wywołuje wymogu uzyskania zgody.
- Procedura i terminy rozpatrywania wniosków o dostęp, sprostowanie, przenoszenie danych, sprzeciw i usunięcie danych oraz to, kto odpowiada za ich dotrzymanie.
- Zgłaszanie naruszeń: próg, wewnętrzna procedura i harmonogram powiadomień.
- Brzmienie noty o znakach towarowych i braku powiązań, która pojawia się na każdej stronie i została przygotowana przez nas, a nie przez prawnika.