Polityka prywatności aplikacji „Gdzie Jest Kanar”

Wersja 1.15 z dnia 16 października 2026 r. Obowiązuje od dnia udostępnienia aplikacji.


1. Administrator danych

Administratorem danych osobowych jest:

RF Michał Gołąb NIP: 5213757913 Adres do korespondencji: ul. Korkowa 139/145/45, 04-549 Warszawa Kontakt w sprawach danych osobowych: kontakt@gdziejestkanar.pl

Aplikacja „Gdzie Jest Kanar” (dalej: aplikacja) jest niezależnym produktem. Nie jest oficjalną aplikacją żadnego przewoźnika, organizatora transportu ani jednostki samorządu terytorialnego.

Administrator nie wyznaczył inspektora ochrony danych, ponieważ nie zachodzi żaden z przypadków, w których wymaga tego art. 37 RODO.


2. Najważniejsze informacje w skrócie

Rozkłady, mapa i wyznaczanie trasy działają bez logowania. Przy pierwszym uruchomieniu aplikacja tworzy anonimowe konto urządzenia: losowy identyfikator, bez imienia, adresu e-mail i numeru telefonu. Logowanie (Google, Apple, adres e-mail albo numer telefonu) służy do przeniesienia konta na inny telefon i do części funkcji. Aplikacja nie śledzi lokalizacji w tle. Pozycja telefonu trafia na serwer wyłącznie przy funkcjach, które włączasz: zgłoszenie sytuacji w komunikacji, trasa od miejsca, w którym jesteś, pytanie „Czym jedziesz?”, dzielenie podróży z bliskimi i pozycja pojazdu dla innych pasażerów (rozdz. 3.2). Numer telefonu przechowujemy wyłącznie jako skrót, z którego nie da się go odczytać. Aplikacja nie wyświetla reklam, nie zawiera narzędzi śledzących i nie sprzedaje danych.

Dalsze rozdziały opisują szczegółowo zakres, cele, podstawy prawne i okresy przetwarzania.


3. Zakres, cele i podstawy przetwarzania

DaneCelPodstawa prawnaOkres przechowywania
Konto urządzenia: losowy identyfikator konta, poziom konta, data utworzenia i ostatniej aktywnościrozpoznanie tego samego telefonu przy kolejnych uruchomieniach; przypisanie ulubionych, punktów i własnych treści; ochrona przed nadużyciamiart. 6 ust. 1 lit. b RODO (wykonanie umowy o świadczenie usługi)do usunięcia konta
Sesja logowania: token sesji, data wygaśnięcia, adres IP i opis przeglądarki lub systemu przesyłany przez telefon (nagłówek User-Agent)utrzymanie zalogowania, bezpieczeństwo kontaart. 6 ust. 1 lit. b oraz lit. f (prawnie uzasadniony interes: bezpieczeństwo usługi)do wygaśnięcia sesji (najdłużej 180 dni), wylogowania albo usunięcia konta
Dane z logowania przez Google albo Apple: identyfikator konta u dostawcy, adres e-mail (przy Apple może to być adres przekaźnikowy), tokeny dostawcy (imienia, nazwiska i zdjęcia nie zapisujemy)logowanie i odzyskanie konta na innym urządzeniu (rozdz. 3.6)art. 6 ust. 1 lit. bdo usunięcia konta
Adres e-maillogowanie kodem, kontakt w sprawie kontaart. 6 ust. 1 lit. bdo usunięcia konta
Skrót (hasz) numeru telefonulogowanie i weryfikacja konta; jeden numer to jedno konto (rozdz. 3.1)art. 6 ust. 1 lit. bdo usunięcia konta
Numer telefonu albo adres e-mail w chwili wysyłki kodu oraz jednorazowy koddostarczenie kodu logowania SMS-em, przez WhatsApp albo e-mailemart. 6 ust. 1 lit. bkod jest ważny 10 minut; numer, adres i kod nie są zapisywane w logach; dostawca wysyłki przechowuje zapis wysłanej wiadomości na swoich zasadach (rozdz. 6)
Nick (nadawany dobrowolnie, najwyżej dwa razy)etykieta widoczna w rankingu „Zajezdni” i dla zaufanych kontaktówart. 6 ust. 1 lit. bdo usunięcia nicku albo usunięcia konta
Treści publikowane przez użytkownika (zgłoszenia, ciekawostki, punkty na mapie, wskazówki do tras, informacje o przystankach, wskazówki do miejsc, w tym happy hours, ogłoszenia społeczności i wydarzenia, ogłoszenia o rzeczach zgubionych i odpowiedzi na nie)funkcje społecznościowe aplikacji; identyfikator konta autora pozwala mu usunąć własną treść, otrzymać punkty i pozwala moderacji reagować na nadużyciaart. 6 ust. 1 lit. brozdz. 5
Pozycja telefonu przy zgłoszeniu (współrzędne z chwili wysłania zgłoszenia; przy zgłoszeniu kontroli biletów wymagana)wskazanie innym pasażerom miejsca, którego dotyczy zgłoszenie; ograniczenie fałszywych zgłoszeń przez porównanie z pozycją pojazduart. 6 ust. 1 lit. b oraz lit. f (prawnie uzasadniony interes: wiarygodność zgłoszeń)razem ze zgłoszeniem: 30 dni od jego wygaśnięcia (rozdz. 5)
Potwierdzenia i zaprzeczenia zgłoszeń, oznaczenia „przydatne” i „nieaktualne”, głosy „tego miejsca już nie ma”, „Jadę” pod wydarzeniem, potwierdzenia ogłoszeń, zgłoszenia nadużyćjedna reakcja na osobę; ukrywanie nieaktualnych treści i miejscart. 6 ust. 1 lit. bdo usunięcia konta; głos „tego miejsca już nie ma” 180 dni
Ocena ceny miejsca (miejsce z katalogu, wybrany poziom: budżetowo, standard albo premium, chwila oddania lub zmiany głosu)filtr ceny na mapie i etykieta ceny przy miejscu; innym użytkownikom pokazujemy wyłącznie liczbę głosów, ich rozkład i najczęstszy wybór (od trzech głosów), bez identyfikatora konta; identyfikator konta pozwala oddać jeden głos na miejsce, zmienić go i wycofaćart. 6 ust. 1 lit. b24 miesiące od oddania albo zmiany głosu; usuwana wraz z kontem (rozdz. 5)
Mikroankieta po przejeździe (linia, kurs, przystanek wysiadki, ocena tłoku, punktualności i czystości)zbiorcza informacja o jakości linii („N osób oceniło tę linię”)art. 6 ust. 1 lit. f (prawnie uzasadniony interes: informacja dla pasażerów)30 dni; dalej wyłącznie liczby zbiorcze bez identyfikatora konta
Reputacja, punkty, dni korzystania z aplikacji (seria), odebrane wyzwania i nagrodyochrona przed nadużyciami, mechanika nagródart. 6 ust. 1 lit. f (prawnie uzasadniony interes: wiarygodność treści) oraz lit. bdo usunięcia konta
Postęp w ciekawostkach (ciekawostka dnia, odkryte ciekawostki przy przystankach)ekran „Odkrywaj” i licznik odkryćart. 6 ust. 1 lit. bdo usunięcia konta
Ulubione przystanki, ustawienia ekranu Start, historia wizyt na przystankach (identyfikator przystanku i licznik)ulubione przystanki i podpowiedzi na ekranie Start, także po zmianie telefonuart. 6 ust. 1 lit. f (prawnie uzasadniony interes: użyteczność usługi)do usunięcia konta
Budzik wyjścia (przystanek, linia, godzina odjazdu, czas dojścia)powiadomienie, kiedy wyjść na przystanekart. 6 ust. 1 lit. bdo wyłączenia budzika albo usunięcia konta
Podróż w trybie podróży i bezpiecznej podróży (linia, kurs, pojazd, przystanek wysiadki, cel opisany przez użytkownika, czas startu i spodziewanego dotarcia, osoby obserwujące)prowadzenie podróży, powiadomienie bliskich o dotarciu albo opóźnieniuart. 6 ust. 1 lit. b7 dni, następnie automatyczne usunięcie
Lokalizacja przy dzieleniu podróżypokazanie wskazanej osobie bieżącego położenia w trakcie podróżyart. 6 ust. 1 lit. a (zgoda), odrębna dla każdej podróży, domyślnie wyłączona7 dni, następnie automatyczne usunięcie
Zaufane kontakty (identyfikatory dwóch kont, nazwy nadane sobie nawzajem, kody zaproszenia ważne 48 godzin)bezpieczna podróż i przycisk „Jestem”art. 6 ust. 1 lit. bdo odwołania przez którąkolwiek ze stron albo do usunięcia konta
Relacja opiekun-podopieczny („Rodzina”: identyfikatory dwóch kont, nazwa nadana przez opiekuna, deklaracja opiekuna, data) oraz sygnały „Jestem” (linia i przystanek wpisane przez podopiecznego, godzina)przycisk „Jestem” dla podopiecznego i powiadomienie dla opiekuna; obie strony stają się zaufanymi kontaktami w funkcji bezpiecznej podróżyart. 6 ust. 1 lit. b (podopieczny wpisuje kod na swoim telefonie) oraz deklaracja opiekuna, że jest rodzicem lub opiekunem prawnym albo że podopieczny jest pełnoletni i wyraził zgodę (art. 8 RODO)do odwołania przez którąkolwiek ze stron albo do usunięcia konta; sygnał „Jestem” nie zawiera pozycji GPS
Pozycja pojazdu przekazywana z telefonu (współrzędne, kurs albo numer pojazdu, losowy żeton jednej podróży)pokazanie innym pasażerom położenia pojazdu, gdy przewoźnik go nie udostępnia (rozdz. 3.2)art. 6 ust. 1 lit. a (zgoda), przełącznik w trybie podróży, domyślnie wyłączonypozycja: około 60 sekund w pamięci operacyjnej serwera, bez zapisu na dysku i bez powiązania z kontem; licznik pomocy dla żetonu: 6 godzin
Pozycja telefonu w zapytaniu (trasa od miejsca, w którym jesteś, „Czym jedziesz?”, kontrole w pobliżu)odpowiedź na zapytanieart. 6 ust. 1 lit. bnie jest zapisywana: serwer używa jej wyłącznie w czasie obsługi zapytania
Wyniki mini-gry „Zajezdnia” (wynik, liczba przystanków, przewiezionych pasażerów i idealnych zatrzymań, miasto, numer linii, rodzaj pojazdu, data rundy, ziarno rundy, chwile naciśnięcia i zwolnienia hamulca w grze, doba „trasy dnia”)rekordy użytkownika, ranking tygodnia i ranking dnia wśród zaufanych kontaktów albo w mieście; weryfikacja wyniku przez odtworzenie rundy na serwerze; „duch” rundy dnia widoczny wyłącznie dla zaufanych kontaktów; poziom kierowcy i seria dni. W rankingu widoczny jest nick, a przy jego braku etykieta anonimowaart. 6 ust. 1 lit. bdo usunięcia konta; rankingi obejmują wyłącznie rundy z ostatnich 7 dni albo z bieżącej doby
Język aplikacji wybrany na koncie (jedna wartość, na przykład „pl”)powiadomienia w wybranym języku (rozdz. 3.5)art. 6 ust. 1 lit. bdo usunięcia konta; zmiana języka nadpisuje poprzednią wartość
Powiadomienia: token powiadomień urządzenia, ustawienia powiadomień i godziny ciszy, skrzynka powiadomień w aplikacjidoręczanie powiadomień, o które prosi użytkownikart. 6 ust. 1 lit. btoken i ustawienia: do wyłączenia powiadomień albo usunięcia konta; wpisy w skrzynce: 30 dni
Zaproszenia znajomych (kod zaproszenia, informacja, kto kogo zaprosił, i czy zaproszenie zostało aktywowane)punkty za zaproszenieart. 6 ust. 1 lit. bdo usunięcia konta; po usunięciu konta zapraszającego wpis zostaje bez jego identyfikatora
Wiadomości do administratora (temat, treść, miasto, dobrowolny adres e-mail do odpowiedzi)odpowiedź na wiadomość, obsługa reklamacji i żądańart. 6 ust. 1 lit. b oraz lit. f (prawnie uzasadniony interes: obsługa zgłoszeń)do załatwienia sprawy; po usunięciu konta treść zostaje bez identyfikatora konta i bez adresu e-mail
Zgłoszenia nadużyć i decyzje moderacji (kopia zgłoszonej treści, identyfikator autora i zgłaszającego, decyzja i jej uzasadnienie)moderacja treści, rozpatrywanie odwołań, wykazanie zgodności z aktem o usługach cyfrowychart. 6 ust. 1 lit. c (obowiązek prawny) oraz lit. f (prawnie uzasadniony interes: bezpieczeństwo użytkowników, obrona roszczeń)do usunięcia konta; następnie wpis zostaje bez identyfikatora konta jako ślad decyzji
Skrót adresu IPlimity zapisów i prób logowania, ochrona przed fałszywymi potwierdzeniami zgłoszeń (rozdz. 3.7)art. 6 ust. 1 lit. f (prawnie uzasadniony interes: bezpieczeństwo usługi)w pamięci operacyjnej serwera, od 15 minut do doby, bez zapisu w bazie
Statystyki użycia (telemetria)rozwój aplikacji: które funkcje są używane i w którym miejscu użytkownicy rezygnująart. 6 ust. 1 lit. a (zgoda), domyślnie wyłączona; pytanie przy pierwszym uruchomieniu, przełącznik w Profiluzdarzenia jednostkowe 90 dni, następnie wyłącznie dane zbiorcze
Logi serwera i zapis błędówbezpieczeństwo, diagnostyka awarii (rozdz. 3.4)art. 6 ust. 1 lit. f (prawnie uzasadniony interes)30 dni, następnie automatyczne usunięcie
Treść publiczna przekazywana do automatycznej moderacji (tekst, rodzaj treści i miasto)sprawdzenie przed publikacją, czy treść nie zawiera danych osobowych, gróźb lub mowy nienawiściart. 6 ust. 1 lit. f (prawnie uzasadniony interes: bezpieczeństwo użytkowników i osób trzecich) oraz obowiązki wynikające z aktu o usługach cyfrowychprzekazanie jednorazowe, bez przechowywania u dostawcy (rozdz. 3.3)
Zgłoszenie do wolontariatu dostępności (miasto i linia)informacja dla pasażerów, ile osób pomaga na linii; lista osób nie jest udostępnianaart. 6 ust. 1 lit. bdo rezygnacji albo usunięcia konta
Podpis pod wspólnym zgłoszeniem problemu do przewoźnika lub miastapokazanie, ilu pasażerów popiera zgłoszenieart. 6 ust. 1 lit. bdo usunięcia konta; po usunięciu konta podpis zostaje policzony, bez identyfikatora konta
Dane zabezpieczone na żądanie uprawnionego organuwykonanie obowiązku prawnego (rozdz. 6.1)art. 6 ust. 1 lit. c RODO (obowiązek prawny)przez okres wskazany w żądaniu albo wynikający z przepisów

3.1. Numer telefonu

Numer telefonu służy do logowania i weryfikacji konta. Nie jest przechowywany w postaci jawnej. Zapisywany jest wyłącznie jego skrót kryptograficzny (HMAC-SHA-256) utworzony z użyciem tajnego klucza przechowywanego poza bazą danych. Użycie klucza uniemożliwia odtworzenie numeru metodą słownikową, nawet w razie nieuprawnionego dostępu do bazy danych.

Administrator nie ma technicznej możliwości odczytania numeru z zapisanego skrótu. Możliwe jest wyłącznie sprawdzenie, czy podany numer odpowiada istniejącemu kontu.

Wysyłka kodu. Po wpisaniu numeru serwer przekazuje go dostawcy wysyłki wiadomości (SMSAPI albo Twilio Inc., rozdz. 6), który dostarcza jednorazowy kod SMS-em (przez Twilio także przez WhatsApp). Kod jest ważny 5 minut, można go wpisać najwyżej 5 razy, a liczba wysyłek na numer, urządzenie i adres IP jest ograniczona. Kody wysyłamy wyłącznie na numery komórkowe z krajów, które obsługujemy (dziś: Polska). W postaci jawnej numer istnieje wyłącznie w pamięci serwera w czasie wysyłki kodu oraz u dostawcy wysyłki, który przechowuje zapis wiadomości (numer odbiorcy i treść z kodem) na zasadach określonych w swojej polityce. Numer, adres e-mail i kod nie są zapisywane w logach serwera.

3.2. Lokalizacja

Aplikacja nie śledzi lokalizacji w tle. Pozycja telefonu służy na urządzeniu do wskazania pobliskich przystanków, odjazdów i miejsc. Na serwer trafia wyłącznie przy funkcjach opisanych niżej, z których każdą uruchamia się osobno:

  1. Bezpieczna podróż. Pozycja jest przekazywana wyłącznie po uruchomieniu bezpiecznej podróży i włączeniu w niej udostępniania lokalizacji. Ustawienie jest domyślnie wyłączone i dotyczy jednej podróży. Jego wyłączenie usuwa ostatnią zapisaną pozycję, a nie tylko wstrzymuje wysyłanie kolejnych. Osoba obserwująca podróż widzi wyłącznie zakres danych, na który pozwolisz. Anulowanie podróży nie powoduje wysłania powiadomienia do obserwującego.
  2. Pozycja pojazdu dla innych pasażerów. Po włączeniu w trybie podróży przełącznika „Dziel pozycję z innymi pasażerami” (w karcie wykrytego przejazdu: „Pomóż innym”; domyślnie wyłączonego) telefon co 15 sekund przekazuje pozycję przypisaną do kursu albo numeru pojazdu wraz z losowym żetonem tej podróży. Serwer przechowuje próbkę przez około minutę w pamięci operacyjnej, wylicza z próbek kilku telefonów jedną pozycję pojazdu i prezentuje ją jako pozycję pojazdu, a nie osoby. Konto jest używane wyłącznie do ograniczenia nadużyć w chwili przyjęcia próbki i nie jest z nią zapisywane. Próbki odległe od trasy kursu są odrzucane. Wyliczona pozycja pojazdu może zasilić statystyki punktualności i wykrywanie objazdów jako dana o pojeździe, bez żetonu i bez konta.
  3. Budzik wysiadania w tle (iPhone). Po włączeniu budzika i udzieleniu zgody na dostęp do lokalizacji „Zawsze” system operacyjny telefonu monitoruje strefę wokół wybranego przystanku i uruchamia aplikację po wjechaniu do tej strefy. Sprawdzenie odbywa się na urządzeniu, a pozycja nie jest przekazywana na serwer. Strefa jest usuwana po zakończeniu podróży. Na telefonach z systemem Android aplikacja nie prosi o dostęp do lokalizacji w tle.
  4. Trasa od miejsca, w którym jesteś. Gdy jako start trasy wybierzesz „Tu, gdzie jestem” albo dotkniesz „Prowadź” lub „Policz drogę stąd”, aplikacja przekazuje na serwer współrzędne punktu startu wyłącznie po to, żeby policzyć trasę: przejazd albo drogę pieszą chodnikami i przejściami do przystanku. Serwer liczy trasę w pamięci operacyjnej, nie zapisuje punktu na dysku ani w logach i nie wiąże go z kontem. W trakcie dojścia postęp i strzałka kierunku są liczone na telefonie z jego pozycji, której aplikacja nie wysyła.
  5. Zgłoszenie sytuacji w komunikacji. Do zgłoszenia (tłok, warunki w pojeździe, dostępność, kontrola biletów) aplikacja dołącza pozycję telefonu z chwili wysłania. Przy zgłoszeniu kontroli biletów pozycja jest wymagana, ponieważ pozwala odrzucić zgłoszenia wysłane z daleka od pojazdu. Inni pasażerowie widzą miejsce zgłoszenia przez czas jego ważności, bez informacji o autorze. Pozycja jest zapisana razem ze zgłoszeniem i usuwana razem z nim (rozdz. 5).
  6. „Czym jedziesz?” i kontrole w pobliżu. Aplikacja wysyła pozycję w zapytaniu, a serwer porównuje ją z pozycjami pojazdów albo z miejscami zgłoszeń i odsyła wynik. Pozycja nie jest zapisywana i nie jest wiązana z kontem.

Dostęp do lokalizacji można w każdej chwili wyłączyć w ustawieniach systemu telefonu. Rozkłady, mapa i trasa działają dalej, a przystanek trzeba wtedy wybrać ręcznie.

3.3. Automatyczne sprawdzanie treści publicznych

Treści publikowane dla innych użytkowników (ciekawostki o przystankach, wskazówki dotyczące tras, wskazówki do miejsc, w tym happy hours, opisy lokalizacji przystanków, notatki przy punktach na mapie, ogłoszenia o rzeczach zgubionych i ogłoszenia społeczności) podlegają automatycznemu sprawdzeniu przed udostępnieniem albo bezpośrednio po nim. Zgodnie z aktem o usługach cyfrowych informujemy, że w moderacji uczestniczą narzędzia zautomatyzowane.

Sprawdzenie odbywa się w dwóch warstwach:

  1. Sprawdzenie na serwerze administratora. Reguły tekstowe wykrywają numer telefonu, adres e-mail, odnośnik, numer rejestracyjny pojazdu i wulgaryzmy. Ta warstwa nie przekazuje danych na zewnątrz. Treść, która nie spełnia reguł, nie jest zapisywana, a użytkownik otrzymuje komunikat wskazujący, co należy poprawić.
  2. Ocena przez model językowy. Treść, która przeszła pierwszą warstwę, jest przekazywana do modelu językowego dostawcy Anthropic PBC w celu oceny, czy zawiera dane osobowe, groźbę, mowę nienawiści, wskazanie konkretnej osoby, treści o charakterze seksualnym albo spam.

Zakres danych przekazywanych dostawcy. Wyłącznie tekst treści, jej rodzaj (na przykład „ciekawostka o przystanku”) i identyfikator miasta. Dostawca nie otrzymuje identyfikatora konta, adresu e-mail, skrótu numeru telefonu, adresu IP ani lokalizacji. Zgodnie z warunkami handlowymi dostawcy przekazane treści nie są wykorzystywane do trenowania modeli.

Zakres oceny. Narzędzia zautomatyzowane nie oceniają prawdziwości treści. O wiarygodności zgłoszeń decydują potwierdzenia innych pasażerów. Automatyczna moderacja nie obejmuje zgłoszeń z ekranu „Na żywo”, które wygasają po kilku godzinach i podlegają odrębnym zabezpieczeniom: zgłoszenie kontroli biletów nie zawiera tekstu ani zdjęcia, a każde zgłoszenie można oznaczyć jako nadużycie.

Możliwe decyzje i ich weryfikacja. Narzędzie zautomatyzowane może treść dopuścić, wstrzymać do weryfikacji przez człowieka albo odrzucić. Każde wstrzymanie i każde odrzucenie trafia do kolejki moderatora, który może je cofnąć, przywracając treść do stanu sprzed decyzji. Żadna decyzja narzędzia zautomatyzowanego nie jest ostateczna bez możliwości weryfikacji przez człowieka. Jeżeli uważasz, że treść została zablokowana niesłusznie, napisz na kontakt@gdziejestkanar.pl. Treść zablokowana w wyniku błędu zostanie przywrócona.

Cel. Moderacja chroni przede wszystkim osoby trzecie, które nie korzystają z aplikacji, a mogłyby zostać wskazane w treści publicznej (na przykład przez numer telefonu, numer rejestracyjny pojazdu albo groźbę wobec konkretnego kierowcy).

Gdy ocena modelem jest wyłączona. Ocena przez model językowy działa wyłącznie wtedy, gdy usługa jest skonfigurowana po stronie serwera. W przeciwnym razie treści podlegają sprawdzeniu opisanemu w punkcie 1 oraz zgłoszeniom innych użytkowników.

3.4. Logi serwera i zapis błędów

Zakres. W razie błędu serwer zapisuje jeden wpis zawierający: czas, opis błędu, miejsce jego wystąpienia w kodzie, nazwę wywołanej funkcji (na przykład /trpc/plan) oraz metodę żądania. Zapisywane są również techniczne komunikaty o uruchomieniu i pracy usługi. Logi nie zawierają treści wpisywanych przez użytkowników, identyfikatorów kont, numerów telefonów, adresów e-mail ani kodów logowania.

Błędy z telefonu. Gdy ekran aplikacji ulegnie awarii, aplikacja wysyła na serwer opis błędu: komunikat, miejsce w kodzie, nazwę elementu ekranu i wersję aplikacji, bez identyfikatora konta. Opis trafia do tego samego zapisu błędów i podlega tym samym zasadom.

Cel. Wykrywanie i usuwanie awarii oraz zapewnienie bezpieczeństwa usługi.

Okres przechowywania. Każdy wpis jest usuwany automatycznie najpóźniej po 30 dniach od jego zapisania. Okres liczony jest dla każdego wpisu osobno.

Dzienniki dostawcy hostingu. Niezależnie od logów aplikacji dostawca hostingu i sieć, przez którą przechodzą połączenia (rozdz. 6), mogą przez krótki czas zapisywać techniczne dane połączeń, w tym adres IP, czas i adres wywołania, na potrzeby bezpieczeństwa i rozliczeń, na zasadach określonych w umowie powierzenia.

3.5. Język powiadomień

Na koncie zapisujemy wybrany język aplikacji, jedną wartość nadpisywaną przy zmianie, żeby powiadomienia przychodziły w tym języku. Język zapisuje się przy logowaniu i przy każdej zmianie języka w aplikacji.

3.6. Logowanie przez Google i Apple

Przy logowaniu przez Google albo Apple dostawca przekazuje nam identyfikator konta, adres e-mail i informację, czy adres jest potwierdzony. Imienia, nazwiska ani zdjęcia profilowego nie zapisujemy, nawet jeżeli dostawca je przekaże. Przy logowaniu przez Apple można ukryć adres e-mail: wtedy otrzymujemy adres przekaźnikowy Apple.

Publicznie widoczny jest wyłącznie nick nadany w aplikacji albo etykieta anonimowa. Nie otrzymujemy hasła do konta Google ani Apple. Przy usunięciu konta zalogowanego przez Apple prosimy Apple o unieważnienie zapisanego tokenu.

3.7. Adres IP

Adres IP jest potrzebny do nawiązania połączenia. Serwer używa go także do limitów (liczba zapisów, prób logowania i głosów z jednej sieci) oraz do ochrony przed potwierdzaniem własnego zgłoszenia z drugiego konta. W tym celu przechowuje w pamięci operacyjnej adres albo jego skrót przez okres od 15 minut do doby, bez zapisu w bazie danych. Wyjątkiem jest sesja logowania (rozdz. 3), przy której zapisywany jest adres IP z chwili logowania.


4. Czego nie zbieramy

Poniższe zasady wynikają z konstrukcji systemu, a nie wyłącznie z deklaracji:


5. Okresy przechowywania

Poniższe okresy są realizowane automatycznie, bez udziału człowieka. Kolumna „Widoczne dla innych” mówi, jak długo treść jest pokazywana w aplikacji, a kolumna „Usunięcie z bazy”, kiedy znika z serwera.

Rodzaj danychWidoczne dla innychUsunięcie z bazy
Dane bezpiecznej podróży (w tym lokalizacja)w trakcie podróży, wyłącznie dla wskazanych osób7 dni
Zgłoszenie kontroli biletów (z pozycją przy zgłoszeniu)około 15 minut30 dni od wygaśnięcia
Pozostałe zgłoszenia (tłok, warunki w pojeździe, dostępność, pochwały, z pozycją przy zgłoszeniu)od 20 minut do 12 godzin, zależnie od rodzaju30 dni od wygaśnięcia
Punkty na mapieutrudnienia 2 dni; dostępność i remonty do 7 dni; infrastruktura (toalety, woda, biletomaty) 6 miesięcy; miejsca warte zatrzymania 12 miesięcydo usunięcia przez autora, moderatora albo do usunięcia konta (wtedy bez autora)
Rzeczy zgubione i znalezione5 dnido usunięcia konta autora
Ogłoszenia społeczności i wydarzeniado końca wydarzenia albo okresu ogłoszenia14 dni po zakończeniu
Ciekawostki od pasażerów, wskazówki do tras, informacje o przystankachdo usunięcia przez autora albo moderatorado usunięcia przez autora, moderatora albo do usunięcia konta (wtedy bez autora)
Wskazówki do miejsc (w tym happy hours) wraz z oznaczeniami „przydatne” i „nieaktualne”do 12 miesięcy12 miesięcy od dodania albo od ostatniego oznaczenia „przydatne”
Oceny ceny miejsc („Ile tu zwykle wydajesz na osobę?”)wyłącznie zbiorczo, od trzech głosów24 miesiące od oddania albo zmiany głosu; wraz z usunięciem konta
Głosy „tego miejsca już nie ma”nie są widoczne pojedynczo180 dni; wraz z usunięciem konta
Mikroankiety po przejeździewyłącznie zbiorczo30 dni
Skrzynka powiadomień w aplikacjinie dotyczy30 dni
Sesja logowanianie dotyczypo wygaśnięciu (najdłużej 180 dni), wylogowaniu albo usunięciu konta
Kody logowanianie dotyczyważne 10 minut
Pozycja pojazdu przekazywana z telefonujako pozycja pojazdu, około 60 sekundbez zapisu na dysku
Zdarzenia jednostkowe telemetriinie dotyczy90 dni
Statystyki zbiorcze (bez identyfikatorów)wyłącznie liczbybezterminowo
Konto i powiązane z nim danenick, jeżeli został nadanydo usunięcia konta

Statystyki zbiorcze są przechowywane po usunięciu zdarzeń jednostkowych, lecz zawierają wyłącznie liczby, bez jakichkolwiek identyfikatorów. Statystyki dotyczące grupy mniejszej niż 20 osób nie są wyliczane, aby nie było możliwe wnioskowanie o pojedynczej osobie.

Usunięcie konta usuwa dane osobiste w całości, a treści publiczne potwierdzone przez innych pasażerów (zgłoszenia, punkty na mapie, ciekawostki, wskazówki) zostają bez autora, tak że nie da się ich powiązać z osobą.

Wyjątkiem od powyższych okresów są dane zabezpieczone na żądanie uprawnionego organu (rozdz. 6.1).


6. Odbiorcy danych

Dane nie są sprzedawane. Przekazujemy je wyłącznie podmiotom niezbędnym do działania aplikacji. Podmioty przetwarzające dane w naszym imieniu działają na podstawie umowy powierzenia (art. 28 RODO).

OdbiorcaCelZakres i miejsce przetwarzania
Render Services, Inc.hosting aplikacji i bazy danychserwery we Frankfurcie, Niemcy (Europejski Obszar Gospodarczy); połączenia przechodzą przez sieć Cloudflare, Inc., podwykonawcy Render
LINK Mobility Poland sp. z o.o. (usługa SMSAPI)wysyłka kodu weryfikacyjnego SMS-emPolska; numer telefonu i treść wiadomości z kodem; dostawca przechowuje zapis wysłanej wiadomości
Twilio Inc.wysyłka kodu weryfikacyjnego SMS-em albo przez WhatsAppUSA; numer telefonu i treść wiadomości z kodem; dostawca przechowuje zapis wysłanej wiadomości
Meta Platforms Ireland Ltd.dostarczenie kodu weryfikacyjnego przez WhatsApp (za pośrednictwem Twilio), jeżeli kod idzie tym kanałemnumer telefonu i treść wiadomości z kodem
Sendinblue SAS (Brevo)wysyłka kodu logowania e-mailemFrancja (Unia Europejska); adres e-mail i treść wiadomości z kodem
Google Ireland Ltd.logowanie przez Google, jeżeli z niego korzystaszdane logowania po stronie Google (rozdz. 3.6)
Apple Distribution International Ltd.logowanie przez Apple, jeżeli z niego korzystaszdane logowania po stronie Apple (rozdz. 3.6)
Anthropic PBCautomatyczna moderacja treści publicznych pod kątem danych osobowych, gróźb i mowy nienawiści (rozdz. 3.3)USA; wyłącznie tekst treści, jej rodzaj i miasto, bez identyfikatora konta
Apple Inc. (Apple Push Notification service)doręczanie powiadomień na iPhone'a, jeżeli je włączysztoken powiadomień urządzenia oraz tytuł i treść powiadomienia
Google Ireland Ltd. (Firebase Cloud Messaging)doręczanie powiadomień na telefon z systemem Android, jeżeli je włączysztoken powiadomień urządzenia oraz tytuł i treść powiadomienia
Google Ireland Ltd. (Places API)podpowiedzi adresów i miejsc przy wpisywaniu adresu; sprawdzenie, czy lokal z katalogu nadal działawpisany tekst i przybliżony środek mapy albo nazwa i położenie lokalu, bez identyfikatora konta
OpenStreetMap Foundation (Nominatim)zapasowe wyszukiwanie adresów, gdy usługa Google jest niedostępnawpisany tekst i przybliżony środek mapy, bez identyfikatora konta
OpenFreeMappodkład mapyzapytania telefonu o kafelki mapy (adres IP telefonu i oglądany fragment mapy)
OpenStreetMap Foundation (serwer kafelków)zapasowy podkład mapy w przeglądarce internetowej, gdy urządzenie nie wyświetla mapy wektorowejzapytania przeglądarki o kafelki mapy

Przekazanie poza Europejski Obszar Gospodarczy. Dane są przechowywane na serwerach w Unii Europejskiej. Logowanie przez Google lub Apple, wysyłka kodu SMS-em lub przez WhatsApp (Twilio), automatyczna moderacja (Anthropic) oraz dostęp serwisowy dostawców z siedzibą w USA mogą wiązać się z przekazaniem danych do USA. Odbywa się to na podstawie decyzji Komisji Europejskiej stwierdzającej odpowiedni stopień ochrony (EU-US Data Privacy Framework), jeżeli odbiorca jest nią objęty, a w pozostałych przypadkach na podstawie standardowych klauzul umownych przyjętych przez Komisję Europejską. Kopię zabezpieczeń można otrzymać, pisząc na adres kontaktowy.

Zakup biletu. Aplikacja nie sprzedaje biletów. Po wybraniu polecanego sprzedawcy (na przykład zBiletem) otwierana jest jego strona albo aplikacja, a żadne dane użytkownika nie są mu przekazywane. Dalsze przetwarzanie odbywa się na zasadach polityki prywatności sprzedawcy.

Otwieranie w innych aplikacjach. Przycisk „Otwórz w Mapach” przekazuje do Map Apple albo Map Google wyłącznie położenie i nazwę wybranego miejsca, bez danych konta.

Treści publikowane przez użytkowników (zgłoszenia, ciekawostki, punkty na mapie, wskazówki do miejsc) są z założenia widoczne dla innych użytkowników aplikacji. Są publikowane bez wskazania autora: inni użytkownicy widzą treść, ale nie widzą, kto ją dodał. Wyjątkiem jest nick w rankingu „Zajezdni”, jeżeli został nadany.

Oceny ceny miejsc nie są widoczne pojedynczo: inni użytkownicy widzą wyłącznie liczbę głosów, ich rozkład i najczęstszy wybór, i to dopiero wtedy, gdy miejsce ma co najmniej trzy głosy.

6.1. Organy publiczne

Dane mogą zostać udostępnione sądom, prokuraturze, Policji i innym organom uprawnionym na podstawie przepisów prawa, wyłącznie w zakresie i na zasadach wynikających z tych przepisów (art. 6 ust. 1 lit. c RODO). Każde żądanie jest weryfikowane pod względem podstawy prawnej i zakresu.

Zgodnie z art. 18 aktu o usługach cyfrowych, jeżeli administrator poweźmie informację wskazującą na popełnienie albo zamiar popełnienia przestępstwa zagrażającego życiu lub bezpieczeństwu osób, niezwłocznie powiadamia właściwe organy ścigania i przekazuje im posiadane informacje.

Na żądanie uprawnionego organu dane mogą zostać zabezpieczone i być przechowywane dłużej niż wynika to z rozdz. 5, przez okres wskazany w żądaniu albo w przepisach. Zakres danych, którymi administrator dysponuje, opisują rozdziały 3 i 4: w szczególności numer telefonu nie jest przechowywany w postaci jawnej, a lokalizacja jest usuwana po upływie okresów wskazanych w rozdz. 5.


7. Prawa osób, których dane dotyczą

Przysługuje Ci prawo do:

Dwa z tych praw można wykonać samodzielnie w aplikacji, także bez logowania (dla konta urządzenia):

Usunięcie konta jest możliwe także bez aplikacji: instrukcja jest pod adresem gdziejestkanar.pl/usun-konto.html.

Zgodę na statystyki użycia można wycofać w Profilu, w sekcji „Statystyki użycia”. Wycofanie działa natychmiast, a zdarzenia oczekujące na wysyłkę są usuwane z urządzenia. Zgodę na udostępnianie lokalizacji wycofuje się przełącznikiem w trybie podróży albo w ustawieniach systemu telefonu.

Pozostałe żądania należy kierować na adres kontakt@gdziejestkanar.pl. Odpowiadamy w terminie miesiąca od otrzymania żądania.


8. Dzieci

Aplikacja nie jest przeznaczona dla dzieci poniżej 13. roku życia, co przewiduje również regulamin. Aplikacja nie weryfikuje wieku i nie pyta o datę urodzenia.

Jeżeli z aplikacji korzysta osoba, która nie ukończyła 16 lat, zgody opisane w rozdz. 3 (udostępnianie lokalizacji, statystyki użycia) wymagają udzielenia albo zatwierdzenia przez rodzica lub opiekuna (art. 8 RODO). Funkcja „Rodzina” pozwala opiekunowi połączyć swoje konto z kontem podopiecznego na zasadach opisanych w rozdz. 3.

Administrator nie zbiera świadomie danych dzieci poniżej 13. roku życia. Rodzic lub opiekun, który podejrzewa, że dziecko przekazało dane, może zgłosić to na adres kontaktowy, a dane zostaną usunięte.


9. Bezpieczeństwo

Stosujemy w szczególności:

Żadne zabezpieczenie nie eliminuje ryzyka w całości. W razie naruszenia ochrony danych, które może powodować wysokie ryzyko dla praw i wolności użytkowników, zawiadomimy ich bez zbędnej zwłoki, zgodnie z art. 34 RODO.


10. Dane transportowe

Rozkłady jazdy, informacje o przystankach i dane o pojazdach pochodzą z otwartych danych publicznych udostępnianych przez organizatorów transportu. Pełna lista źródeł wraz z licencjami i datą pobrania jest dostępna w aplikacji: Profil → Źródła danych.

Dane te dotyczą pojazdów i rozkładów, a nie osób.


11. Zmiany polityki

O istotnych zmianach informujemy w aplikacji z co najmniej 14-dniowym wyprzedzeniem. Historia zmian:

WersjaDataZakres zmian
1.07 września 2026pierwsza wersja
1.18 września 2026wyniki mini-gry „Zajezdnia” (rozdz. 3); ranking pokazuje wyłącznie nick albo etykietę anonimową; wyniki są objęte eksportem i usuwane wraz z kontem
1.28 września 2026relacja „Rodzina” (opiekun-podopieczny) i sygnał „Jestem” (rozdz. 3), bez wieku i bez pozycji; deklaracja opiekuna
1.321 września 2026automatyczna moderacja treści publicznych (rozdz. 3.3): warstwa na serwerze oraz ocena przez model językowy Anthropic PBC bez identyfikatora konta; każda decyzja podlega weryfikacji przez człowieka
1.423 września 2026uzupełniona lista odbiorców (rozdz. 6): doręczanie powiadomień (Apple APNs, Google Firebase Cloud Messaging) i wyszukiwanie adresów (Google Places, OpenStreetMap Nominatim); zakres danych bez zmian
1.524 września 2026trzy zdarzenia statystyk użycia (rozdz. 12): rozwinięcie arkusza mapy, przełączenie warstwy mapy, przełączenie widoku Startu; bez nowych rodzajów danych
1.624 września 2026dwa zdarzenia statystyk mini-gry „Zajezdnia” (rozdz. 12): start i koniec rundy; bez nowych rodzajów danych
1.724 września 2026„Zajezdnia” (rozdz. 3): chwile naciśnięcia hamulca i ziarno rundy (weryfikacja wyniku, „duch” dla zaufanych kontaktów), trasa dnia, poziom kierowcy i seria dni; zdarzenie game_share (rozdz. 12); bez danych o położeniu i bez treści
1.830 września 2026pozycja pojazdu przekazywana z telefonu i budzik wysiadania w tle (rozdz. 3.2); dostawcy wysyłki kodów Twilio i Brevo (rozdz. 6); statystyki użycia domyślnie wyłączone; logi bez numerów, adresów i kodów; zakup biletów wyłącznie u sprzedawców zewnętrznych
1.91 października 2026udostępnianie danych organom publicznym i powiadamianie organów ścigania (rozdz. 6.1); opis logów serwera przeniesiony do rozdz. 3.4; redakcja całego dokumentu bez zmiany zakresu przetwarzania
1.103 października 2026język aplikacji zapisywany na koncie, żeby powiadomienia przychodziły w tym języku (rozdz. 3 i 3.5); jednolity zapis nazwy aplikacji, polskie cudzysłowy, nazwy przycisków zgodne z aplikacją (rozdz. 3.2 i 7)
1.115 października 2026wskazówki do miejsc, w tym happy hours, oraz oznaczenia „przydatne” i „nieaktualne” (rozdz. 3 i 6); automatyczne sprawdzanie obejmuje wskazówki do miejsc (rozdz. 3.3); okres przechowywania 12 miesięcy od dodania albo od ostatniego oznaczenia „przydatne” (rozdz. 5)
1.127 października 2026ocena ceny miejsca jednym dotknięciem (budżetowo, standard, premium): jeden głos na konto i miejsce, z możliwością zmiany i wycofania (rozdz. 3); innym widoczny wyłącznie rozkład i najczęstszy wybór od trzech głosów, bez identyfikatora konta (rozdz. 6); okres przechowywania 24 miesiące od oddania albo zmiany głosu, usunięcie wraz z kontem (rozdz. 5)
1.1312 października 2026trasa od miejsca, w którym jesteś (rozdz. 2 i 3.2): punkt startu przy planowaniu trasy i prowadzeniu pieszo do przystanku jest przekazywany na serwer wyłącznie do policzenia trasy, bez zapisu i bez powiązania z kontem; postęp marszu liczony na telefonie
1.1415 października 2026dostawca SMS SMSAPI, kod ważny 5 minut, tylko numery komórkowe (rozdz. 3.1 i 6); imienia, nazwiska i zdjęcia z Google i Apple nie zapisujemy, unieważnienie tokenu Apple przy usunięciu konta (rozdz. 3.6); pełny przegląd zgodności z działaniem systemu: konto urządzenia tworzone przy pierwszym uruchomieniu i sesja logowania z adresem IP (rozdz. 2, 3 i 3.7); dane z logowania przez Google i Apple (rozdz. 3.6); logowanie numerem telefonu i wysyłka kodu (rozdz. 3.1); pozycja przy zgłoszeniu, „Czym jedziesz?” i kontrole w pobliżu (rozdz. 3.2); mikroankiety, głosy „tego miejsca już nie ma”, odkryte ciekawostki, budziki, powiadomienia, zaproszenia, wiadomości do administratora i moderacja (rozdz. 3); okresy widoczności i usunięcia z bazy osobno (rozdz. 5); opisy błędów wysyłane z telefonu, przekazanie do USA i dzienniki dostawcy hostingu (rozdz. 3.4 i 6); pula solidarnościowa nieaktywna (rozdz. 4); zgody osób poniżej 16 lat (rozdz. 8)
1.1516 października 2026zapis nazwy aplikacji: „Gdzie Jest Kanar” w trzech wyrazach, tak jak w sklepach z aplikacjami; bez zmiany zakresu przetwarzania

12. Załącznik: lista zdarzeń telemetrii

Poniżej wymieniono wszystkie zdarzenia, które aplikacja może wysłać przy włączonych statystykach użycia. Lista jest zamknięta: zdarzenia spoza niej nie są wysyłane przez aplikację ani przyjmowane przez serwer.

Każde zdarzenie zawiera nazwę, miasto, znacznik czasu i ewentualnie kilka wartości liczbowych (na przykład czas trwania albo liczbę wyników). Zdarzenie nigdy nie zawiera treści wpisanej przez użytkownika, współrzędnych ani identyfikatora konta.

ZdarzenieZnaczenie
app_openuruchomienie aplikacji (początek sesji)
city_switchzmiana miasta
start_segmentprzełączenie widoku Startu (dla mnie / miasto)
stop_searchwyszukiwanie przystanku
stop_search_emptywyszukiwanie przystanku bez wyniku
departures_openpodgląd odjazdów z przystanku
route_searchwyszukiwanie trasy
route_search_emptywyszukiwanie trasy bez wyniku
route_pickwybór wariantu trasy
travel_startrozpoczęcie trybu podróży
travel_finishzakończenie podróży w trybie podróży
map_openotwarcie mapy
map_sheet_expandrozwinięcie arkusza mapy
map_layer_togglewłączenie lub wyłączenie warstwy mapy
vehicle_pickwybór pojazdu na mapie
vehicle_watchobserwowanie wybranego pojazdu
report_submitwysłanie zgłoszenia
trivia_openotwarcie ciekawostki lub historii miasta
invite_shareudostępnienie zaproszenia
game_startrozpoczęcie rundy „Zajezdni” (treningowej albo rankingowej)
game_endzakończenie rundy „Zajezdni” (wynik, liczba przystanków)
game_shareudostępnienie wyniku trasy dnia „Zajezdni”
contact_sendwysłanie wiadomości do administratora
error_shownwyświetlenie komunikatu o błędzie

13. Kontakt

kontakt@gdziejestkanar.pl RF Michał Gołąb, NIP 5213757913 ul. Korkowa 139/145/45, 04-549 Warszawa

Regulamin aplikacji: gdziejestkanar.pl/regulamin.html