
Polityka prywatności
Wersja 2.5 z 17 października 2026 r. Historia zmian na końcu dokumentu.
1. Kto przetwarza Twoje dane
Administratorem danych osobowych jest CodeSmith Bartosz Krupa, ul. Południowa 21H/3, 04-789 Warszawa, NIP 1133177732, REGON 542571007.
W sprawach danych osobowych napisz na
2. W skrócie
| Po co | Jakie dane | Podstawa prawna | Jak długo |
|---|---|---|---|
| Konto i logowanie | e-mail, imię i nazwisko (szyfrowane), identyfikator konta u dostawcy logowania | umowa — art. 6 ust. 1 lit. b RODO | do usunięcia konta |
| Twoje oceny głosowań | oceny głosowań (dane o poglądach politycznych), szyfrowane w Twojej przeglądarce | wyraźna zgoda — art. 9 ust. 2 lit. a RODO | do wycofania zgody lub usunięcia konta |
| Obserwowani posłowie i e-maile o ich głosowaniach | e-mail, lista posłów, ustawienia powiadomień | wyraźna zgoda — art. 9 ust. 2 lit. a RODO (ta sama zgoda co przy ocenach) | do wycofania zgody, wyłączenia obserwacji lub usunięcia konta; historia wysyłek 180 dni |
| Newsletter „Tydzień w Sejmie” | e-mail, informacja o zapisie i jego potwierdzeniu, data ostatniej wysyłki | zgoda — art. 6 ust. 1 lit. a RODO (formularz zapisu potwierdzony linkiem z maila albo pole w ustawieniach powiadomień konta) | do wypisania się lub usunięcia konta; zapis niepotwierdzony linkiem — 7 dni |
| Zakup dostępu premium | e-mail, plan, kwota, numer zamówienia, imię i nazwisko (szyfrowane) | umowa i obowiązki podatkowe — art. 6 ust. 1 lit. b i c RODO | przez okres wymagany przepisami podatkowymi (co do zasady 5 lat od końca roku podatkowego) |
| Bezpieczeństwo serwisu | adres IP, przeglądarka, zdarzenia konta | prawnie uzasadniony interes — art. 6 ust. 1 lit. f RODO | od 14 do 90 dni (szczegóły w pkt 7) |
| Statystyki odwiedzin (Google Analytics) | identyfikatory analityczne, odsłony | zgoda — art. 6 ust. 1 lit. a RODO | nie dłużej niż 14 miesięcy |
| Reklamy (Google AdSense) | adres IP, adres strony, dane przeglądarki (m.in. wersja, strefa czasowa, rozmiar ekranu) | prawnie uzasadniony interes (finansowanie serwisu) — art. 6 ust. 1 lit. f RODO; sygnał zgody na pliki reklamowe przekazujemy tylko po zgodzie | według zasad Google |
| Lekcje WOS | losowy identyfikator ucznia i jego głosy | prawnie uzasadniony interes — art. 6 ust. 1 lit. f RODO | 24 godziny |
| Informacje o posłach | dane o działalności publicznej posłów | prawnie uzasadniony interes (kontrola społeczna) i dane upublicznione przez posłów — art. 6 ust. 1 lit. f, art. 9 ust. 2 lit. e RODO | bezterminowo (archiwum) |
3. Konto i logowanie
Konto zakładasz, logując się przez Google, Facebook albo GitHub. Od wybranego dostawcy otrzymujemy Twój adres e-mail, imię i nazwisko oraz identyfikator konta u tego dostawcy. Dostawca logowania przetwarza Twoje dane jako odrębny administrator, według własnej polityki prywatności.
Przechowujemy: adres e-mail, nazwę dostawcy, identyfikator konta u dostawcy, imię i nazwisko (zaszyfrowane po stronie serwera), datę założenia konta i informację o zgodach. Podanie adresu e-mail jest konieczne do założenia konta. Bez konta możesz korzystać z serwisu, w tym oceniać głosowania — oceny zostają wtedy tylko w Twojej przeglądarce.
4. Twoje oceny głosowań — dane o poglądach politycznych
Oceny głosowań („za”, „przeciw”, „wstrzymuję się”) mogą ujawniać Twoje poglądy polityczne, czyli dane szczególnej kategorii (art. 9 RODO). Zapisujemy je na serwerze tylko wtedy, gdy wyrazisz na to osobną, wyraźną zgodę w oknie, które pokazujemy przy pierwszym zapisie ocen albo pierwszym obserwowaniu posła. Zgoda jest dobrowolna — bez niej możesz oceniać głosowania bez zapisu na serwerze. Zgodę wycofasz w „Moje konto”: usuniemy wtedy z serwera Twoje oceny i listę obserwowanych posłów, a konto zostanie.
Jak je chronimy — i czego to szyfrowanie nie gwarantuje:
- Oceny szyfrujemy w Twojej przeglądarce algorytmem AES-256-GCM, zanim trafią na serwer. Klucz powstaje z Twojego PIN-u (4–8 znaków) algorytmem PBKDF2-SHA256 z 600 000 powtórzeń. Serwer przechowuje tylko zaszyfrowany ciąg. Nie znamy Twojego PIN-u i nie umiemy odczytać ocen.
- Do wyliczenia klucza używamy, oprócz PIN-u, wartości wyliczonej z Twojego adresu e-mail. Gdyby ktoś wykradł bazę danych, krótki PIN (np. 4 cyfry) mógłby zostać odgadnięty przez sprawdzenie wszystkich kombinacji. Dłuższy PIN z literami i cyframi (8 znaków) chroni znacznie lepiej.
- Kod, który szyfruje dane w przeglądarce, dostarcza nasz serwer. Szyfrowanie chroni więc przed wglądem w bazę danych i kopie zapasowe, ale opiera się na zaufaniu do tego, że serwis działa uczciwie.
- Po wpisaniu PIN-u klucz zostaje w pamięci Twojej przeglądarki przez 30 minut od ostatniej aktywności, a odszyfrowane oceny — do zamknięcia karty. Na wspólnym komputerze wyloguj się po zakończeniu; wylogowanie od razu usuwa klucz.
Porównanie Twoich ocen z posłami i klubami liczy Twoja przeglądarka. Wynik nie jest wysyłany na serwer, nie trafia do Google Analytics ani do reklam i nie służy do żadnych decyzji wobec Ciebie.
5. Obserwowani posłowie i powiadomienia e-mail
Gdy obserwujesz posła, zapisujemy Twój e-mail, listę obserwowanych posłów i ustawienia powiadomień. Wieczorem, w dni głosowań, wysyłamy jedno podsumowanie głosowań obserwowanych posłów. Historię wysyłek (data i liczba głosowań) przechowujemy 180 dni, żeby nie wysłać tego samego dwa razy.
Lista obserwowanych posłów może pośrednio wskazywać Twoje sympatie polityczne, dlatego wymaga tej samej wyraźnej zgody co oceny (pkt 4) i nie używamy jej do reklam, statystyk ani niczego poza powiadomieniami. Obserwowanie wyłączysz na profilu posła albo w „Moje konto”.
Zgłoszenia błędów. Formularz na stronie Kontakt zapisuje rodzaj zgłoszenia, adres strony, której dotyczy, Twój opis i — tylko jeśli go podasz — adres e-mail do odpowiedzi, a także skrócony (zamaskowany) adres IP do ochrony przed zalewem zgłoszeń. Podstawą jest nasz prawnie uzasadniony interes (poprawność danych w serwisie, obsługa zgłoszeń treści niezgodnych z prawem). Zgłoszenie dostaje też skrzynka
6. Zakup dostępu premium (Autopay)
Płatności obsługuje Autopay S.A. z siedzibą w Sopocie (ul. Powstańców Warszawy 6, 81-718 Sopot). Przekazujemy Autopay: Twój adres e-mail, numer zamówienia (zawiera wewnętrzny numer Twojego konta w serwisie), kwotę i walutę. Danych karty ani rachunku nie widzimy — Autopay zbiera je sam w swoim formularzu płatności i przetwarza jako dostawca usług płatniczych, na zasadach opisanych w swoim regulaminie i polityce prywatności.
U nas przechowujemy: plan, status i okres dostępu, numer zamówienia, kwotę, użyty kod promocyjny, imię i nazwisko nabywcy (zaszyfrowane) oraz zapis komunikacji z bramką płatności z zamaskowanym adresem e-mail (400 dni, na potrzeby reklamacji). Dane rozliczeniowe przechowujemy przez okres wymagany przepisami podatkowymi, także po usunięciu konta (art. 6 ust. 1 lit. c RODO). Oświadczenie o odstąpieniu od umowy (regulamin, § 8) zapisujemy razem z zamówieniem.
7. Bezpieczeństwo i dzienniki
Żeby chronić konta i serwis przed nadużyciami, zapisujemy (art. 6 ust. 1 lit. f RODO — nasz interes to bezpieczeństwo serwisu i Twoich danych):
| Co | Zakres | Jak długo |
|---|---|---|
| Dziennik zdarzeń konta | e-mail, rodzaj operacji (logowanie, wczytanie lub zapis ocen, eksport, usunięcie konta), wynik, adres IP, przeglądarka | 90 dni (usuwany automatycznie) |
| Statystyka częstotliwości żądań | skrót adresu IP, e-mail (jeśli zalogowany), adres zasobu, liczba żądań na minutę | 30 dni |
| Blokady za nadmiar żądań | skrót i fragment adresu IP albo e-mail konta | do wygaśnięcia blokady (najwyżej 24 godziny dla adresu IP) |
| Dziennik serwera WWW | adres IP, czas, adres strony, kod odpowiedzi, przeglądarka | 14 dni |
| Dziennik aplikacji | zdarzenia techniczne; adresy e-mail w postaci zamaskowanej | 30 dni |
| Kopie zapasowe bazy | pełna kopia danych, na naszym serwerze i na drugim serwerze w Polsce | do 35 dni (kopia części tabel: do 3 dni) |
Przy powtarzających się nieudanych próbach logowania z jednego adresu blokujemy go na 5, potem 30, potem 60 minut.
8. Lekcje WOS
Uczestnicy lekcji nie zakładają kont i nie podają imion. Przeglądarka ucznia tworzy losowy identyfikator, żeby ta sama osoba nie zagłosowała dwa razy. Sesja lekcji z głosami usuwa się automatycznie po 24 godzinach, a zapisany zestaw głosowań nauczyciela — po 30 dniach bez użycia. Na stronach lekcji nie ma reklam, statystyk Google ani okna zgód (uczniowie mogą mieć mniej niż 16 lat). Adres IP urządzenia trafia do dziennika serwera (pkt 7).
9. Statystyki, reklamy i treści z innych serwisów
O zgodę pytamy w oknie zgód Google (certyfikowane narzędzie IAB TCF, wymagane przez Google przy reklamach w Europie) — jedno okno obejmuje statystyki i reklamy. Przyciski „Zgadzam się” i „Nie zgadzam się” są równorzędne, a „Zarządzaj opcjami” pozwala wybrać poszczególne cele. Decyzję zmienisz w każdej chwili linkiem „Ustawienia prywatności i plików cookie” w stopce albo przyciskiem poniżej. Decyzję zapisuje Google w plikach cookie FCCDCF i FCNEC w Twojej przeglądarce.
Dopóki okno zgód Google nie jest dla naszej strony aktywne (albo gdy nie może się załadować, np. przez blokadę reklam), pytamy w naszym własnym, krótkim banerze — wyłącznie o statystyki Google Analytics, z dwoma równorzędnymi przyciskami „Zgadzam się” i „Odrzucam”. Decyzję zapisujemy w Twojej przeglądarce (jg-fallback-analytics-consent) i zmienisz ją tym samym linkiem w stopce. Oba okna nigdy nie pokazują się jednocześnie.
- Google Analytics 4 (Google Ireland Ltd / Google LLC) — uruchamiamy dopiero po Twojej zgodzie na przechowywanie informacji na urządzeniu (cel 1 w oknie zgód). Bez zgody skrypt Google Analytics się nie ładuje. Zbieramy odsłony stron i źródło wejścia (np. parametry kampanii). Nie wysyłamy do Google Analytics Twoich ocen, wyników porównania ani listy obserwowanych posłów.
- Google AdSense (reklamy dla osób bez dostępu premium) — zawsze prosimy Google wyłącznie o reklamy niespersonalizowane, także po zgodzie. Skrypt reklamowy ładuje się niezależnie od Twojej decyzji; Google otrzymuje wtedy adres IP, adres strony i dane przeglądarki i — zgodnie ze swoimi zasadami — może używać własnych plików do ograniczania częstotliwości reklam i wykrywania nadużyć. Po wyrażeniu zgody przekazujemy Google sygnał zgody na zapis plików reklamowych (Google Consent Mode). Google przetwarza te dane jako odrębny administrator.
- Cloudflare Web Analytics — zliczanie odsłon bez plików cookie i bez identyfikatorów użytkownika, dodawane przez naszą sieć dostarczania treści (pkt 11).
- Oś czasu X (Twitter) na profilu posła — ładujemy ją dopiero po kliknięciu „Pokaż posty z X”. Wtedy X Corp. otrzymuje Twój adres IP i informację, który profil oglądasz, i może zapisać swoje pliki cookie.
- Nagrania obrad Sejmu — odtwarzacz z serwisu Sejmu ładuje się dopiero po rozwinięciu sekcji z nagraniem.
10. Pamięć przeglądarki i pliki cookie
Elementy niezbędne do działania funkcji, o które prosisz, nie wymagają zgody (art. 399 ust. 3 Prawa komunikacji elektronicznej). Przetwarzamy je na podstawie umowy albo naszego prawnie uzasadnionego interesu (art. 6 ust. 1 lit. b i f RODO).
| Nazwa | Rodzaj | Po co | Jak długo | Zgoda? |
|---|---|---|---|---|
activeUser | cookie + localStorage | token sesji po zalogowaniu | 24 godziny albo do wylogowania | nie (niezbędne) |
activeUserId, activeAccount | localStorage | rozpoznanie, czyja sesja jest w przeglądarce | do wylogowania | nie |
jg_oauth_bind | cookie HttpOnly | zabezpieczenie procesu logowania | 15 minut | nie |
userSalt, pinSetupFlag | localStorage | wartość wyliczona z e-maila (składnik klucza) i informacja, że PIN jest ustawiony | do wylogowania lub zmiany PIN-u | nie |
pinVerifiedInSession, pinVerifiedUntil | localStorage | klucz z Twojego PIN-u i termin jego ważności | 30 minut od ostatniej aktywności | nie |
jg-pin-change-lockout | localStorage | krótka blokada po wielu błędnych PIN-ach | do kilku minut | nie |
lastSavedVotes | sessionStorage | odszyfrowane oceny zalogowanego użytkownika (tylko na Twoim urządzeniu) | do zamknięcia karty lub wylogowania | nie |
guestVotes | sessionStorage | oceny bez konta (nie trafiają na serwer) | do zamknięcia karty | nie |
accountVotesWithoutConsent | sessionStorage | Twoje oceny, gdy masz konto, ale nie włączono zapisu ocen na koncie; zostają tylko w tej karcie przeglądarki | do zamknięcia karty lub wylogowania | nie |
jg-login-return | sessionStorage | adres strony, na którą wrócisz po zalogowaniu | do zamknięcia karty | nie |
jg-payment-return | sessionStorage | numer zamówienia, żeby po powrocie z bramki płatności sprawdzić wynik zakupu | do zamknięcia karty | nie |
politicalConsentDeclined | sessionStorage | zapamiętanie, że zapis ocen na koncie został odrzucony — żeby nie pytać przy każdej zmianie | do zamknięcia karty | nie |
jg_lekcja_uczestnik | sessionStorage | losowy identyfikator ucznia w lekcji WOS (bez imienia i konta) — żeby jedna osoba nie zagłosowała dwa razy | do zamknięcia karty | nie |
jg_wos_kod | localStorage | kod uruchomionej lekcji nauczyciela, by po odświeżeniu strony wrócić do tej samej lekcji | do wyczyszczenia danych przeglądarki (lekcja na serwerze wygasa po 30 dniach bez użycia) | nie |
jg-auth-popup-started | localStorage | znacznik chwili otwarcia okienka logowania — żeby strona wiedziała, że logowanie trwa | do 10 minut | nie |
jg-fallback-analytics-consent | localStorage | Twoja decyzja w naszym zapasowym banerze statystyk (gdy okno Google nie działa) | do zmiany decyzji lub wyczyszczenia danych przeglądarki | nie |
FCCDCF, FCNEC (Google) | cookie | Twoja decyzja w oknie zgód (zapis zgody IAB TCF) | do 13 miesięcy lub do zmiany decyzji | nie |
jg-theme-mode, jg_votes_guide_dismissed, jg-hide-inactive-mps | localStorage | motyw, zamknięta podpowiedź, filtr listy posłów | do wyczyszczenia danych przeglądarki | nie |
jg-utm, jg-chunk-reload | sessionStorage | źródło wejścia w bieżącej wizycie (dla statystyk po zgodzie); jednorazowe przeładowanie po aktualizacji aplikacji | do zamknięcia karty | nie |
| pamięć podręczna aplikacji (service worker) | Cache Storage | szybsze ładowanie i działanie offline | do aktualizacji aplikacji | nie |
ciasteczka Cloudflare (np. __cf_bm) | cookie | ochrona przed botami | do 30 minut | nie |
_ga, _ga_* | cookie | Google Analytics | do 2 lat | tak |
| ciasteczka reklamowe Google | cookie | reklamy | według Google | tak |
| ciasteczka X | cookie (domena X) | oś czasu X | według X | po kliknięciu |
11. Komu przekazujemy dane
| Odbiorca | Rola | Zakres | Gdzie |
|---|---|---|---|
| dostawca hostingu | serwery serwisu i kopii zapasowych — podmiot przetwarzający | wszystkie dane serwisu | Polska (UE) |
| Cloudflare, Inc. | sieć dostarczania treści, ochrona przed atakami — podmiot przetwarzający | adres IP, ruch do serwisu | UE i USA (Data Privacy Framework, standardowe klauzule umowne) |
| dostawca poczty e-mail z siedzibą w Polsce | wysyłka i odbiór wiadomości — podmiot przetwarzający | adres e-mail, treść wiadomości | Polska (UE) |
| Google Ireland Ltd / Google LLC | Analytics — podmiot przetwarzający; AdSense i logowanie — odrębny administrator | jak w pkt 3 i 9 | UE i USA (Data Privacy Framework, standardowe klauzule umowne) |
| Meta Platforms Ireland Ltd, GitHub, Inc. | logowanie — odrębni administratorzy | jak w pkt 3 | UE / USA |
| Autopay S.A. | płatności — dostawca usług płatniczych | jak w pkt 6 | Polska |
| X Corp. / Twitter International | oś czasu na profilu posła (po kliknięciu) | jak w pkt 9 | Irlandia / USA |
| OpenRouter, Inc. i dostawcy modeli językowych; Anthropic PBC | generowanie opisów głosowań — podmioty przetwarzające | wyłącznie publiczne dane o głosowaniach i posłach — nigdy Twoje dane; wykluczamy dostawców z Chin | USA |
Nie sprzedajemy danych i nie udostępniamy ich do celów marketingowych.
12. Informacje o posłach i innych osobach publicznych (art. 14 RODO)
Publikujemy informacje o działalności publicznej posłów: głosowania imienne, obecność, przynależność klubową, wypowiedzi z posiedzeń, interpelacje, członkostwo w komisjach, dane biograficzne udostępniane przez Sejm, zdjęcia, oficjalne konta w serwisie X oraz — na profilu posła — wyniki wyborów i komitet z danych Państwowej Komisji Wyborczej, a z Wikidaty przynależność partyjną, wykształcenie (uczelnie) i pełnione funkcje publiczne. Cytujemy też wypowiedzi innych osób zabierających głos w Sejmie (np. członków rządu).
- Źródła: API Sejmu RP (api.sejm.gov.pl), Państwowa Komisja Wyborcza (wyniki wyborów), Wikidata (konta X, partia, wykształcenie, funkcje), serwis X (potwierdzenie konta).
- Cel i podstawa: informowanie o pracy Sejmu i umożliwienie kontroli społecznej (prawnie uzasadniony interes, art. 6 ust. 1 lit. f RODO; por. art. 61 Konstytucji RP). Głosy posłów to poglądy upublicznione przez nich samych w ramach mandatu (art. 9 ust. 2 lit. e RODO).
- Tytuły i opisy głosowań generowane przez AI są oznaczone znacznikiem „AI”. Do modeli językowych wysyłamy tylko publiczne treści sejmowe, a wynik głosowania liczy nasz program, nie model.
- Okres: archiwum przechowujemy bezterminowo, bo dotyczy działalności publicznej.
- Prawa: poseł lub inna osoba może żądać sprostowania błędnych danych i wnieść sprzeciw (art. 21 RODO). Każdy sprzeciw rozpatrzymy indywidualnie. Kontakt: pkt 1.
13. Twoje prawa
Masz prawo do:
- dostępu do danych i ich kopii — w „Moje konto” pobierzesz plik JSON z profilem, zaszyfrowanymi ocenami (do odszyfrowania tylko Twoim PIN-em, w aplikacji), płatnościami, obserwowanymi posłami, ustawieniami powiadomień i dziennikiem aktywności;
- przenoszenia danych (ten sam plik JSON);
- sprostowania danych;
- usunięcia danych — przycisk „Usuń konto” w „Moje konto” działa od razu. Z kopii zapasowych dane znikają najpóźniej po 35 dniach. Zostają dane rozliczeniowe (pkt 6) i wpisy w dziennikach bezpieczeństwa do upływu ich okresu (pkt 7);
- ograniczenia przetwarzania;
- sprzeciwu wobec przetwarzania opartego na prawnie uzasadnionym interesie (pkt 7, 9 i 12);
- wycofania zgody w dowolnym momencie, bez wpływu na zgodność z prawem przetwarzania przed wycofaniem (oceny i obserwowani posłowie — pkt 4 i 5; statystyki i reklamy — pkt 9);
- skargi do Prezesa Urzędu Ochrony Danych Osobowych, ul. Stawki 2, 00-193 Warszawa, www.uodo.gov.pl.
Na żądania odpowiadamy bez zbędnej zwłoki, najpóźniej w ciągu miesiąca. Żeby potwierdzić tożsamość, poprosimy o napisanie z adresu przypisanego do konta albo o zalogowanie. Nie prosimy o skany dokumentów.
14. Zautomatyzowane decyzje
Nie podejmujemy wobec Ciebie decyzji opartych wyłącznie na zautomatyzowanym przetwarzaniu, które wywołują skutki prawne lub podobnie istotne. Porównanie Twoich ocen z posłami to narzędzie informacyjne, uruchamiane na Twoje żądanie i liczone w Twojej przeglądarce.
15. Zmiany polityki
O istotnych zmianach poinformujemy na tej stronie z nowym numerem wersji i datą.
| Wersja | Data | Zmiana |
|---|---|---|
| 2.5 | 17 października 2026 | pełna lista danych zapisywanych w przeglądarce (pkt 10: oceny konta bez zgody na zapis, powrót po logowaniu i po płatności); opis widżetu posła bez obietnic absolutnych; zmiany redakcyjne |
| 2.4 | 16 października 2026 | formularz zgłaszania błędów na stronie Kontakt (pkt 2.4, „Zgłoszenia błędów”); newsletter „Tydzień w Sejmie” także bez konta (zapis adresem e-mail z potwierdzeniem w mailu, wypis jednym kliknięciem); strony lekcji WOS i widżet posła osadzany na innych stronach bez okna zgód, statystyk i reklam; źródła danych o posłach uzupełnione o PKW i Wikidatę (pkt 12) |
| 2.3 | 13 października 2026 | newsletter „Tydzień w Sejmie” (zapis w ustawieniach powiadomień, podstawa: zgoda) |
| 2.2 | 13 października 2026 | pytanie o zgodę w oknie zgód Google, a gdy ono nie działa — w naszym banerze dotyczącym wyłącznie statystyk; hosting i poczta e-mail opisane jako kategorie odbiorców (dostawcy z siedzibą w Polsce); usunięty dostawca łącza między naszymi serwerami, który nie ma dostępu do danych użytkowników |
| 2.1 | 11 października 2026 | dokładny opis reklam Google (dane przekazywane niezależnie od zgody), jednakowy okres pamiętania zgody i odmowy (12 miesięcy), usuwanie plików Google Analytics przy wycofaniu zgody, parametry kampanii zapisywane dopiero po zgodzie |
| 2.0 | 10 października 2026 | pełna aktualizacja: osobna zgoda na zapis ocen i obserwowanie posłów, logowanie Facebook/GitHub, odbiorcy i transfery, powiadomienia o posłach, dane posłów (art. 14), dzienniki i okresy przechowywania, opis szyfrowania, pamięć przeglądarki |
| 1.x | do 9 października 2026 | poprzednia wersja |
