Polityka prywatności aplikacji IPTV Deck
Ostatnia aktualizacja: 20 października 2026 r.
1. Kim jesteśmy
Aplikację IPTV Deck („Aplikacja”) tworzy Zbigniew Szepczyński Software („ZS Software”, „my”), działalność prowadzona przez Zbigniewa Szepczyńskiego, ul. Kobierzyńska 8/120, 30-363 Kraków. Jesteśmy administratorem danych osobowych opisanych w tej polityce. We wszystkich sprawach dotyczących prywatności pisz na mistyksu@gmail.com.
Polityka obejmuje Aplikację na telefonach, tabletach, telewizorach i komputerach oraz usługi online, na których działa: konto, synchronizację, Premium, parowanie urządzeń i panel w przeglądarce (punkt 3.6).
2. W skrócie
- Katalog kanałów, przewodnik TV, nagrania, pobrane pliki i pamięć podręczna zostają na Twoim urządzeniu. Nigdy ich nie dostajemy. Po wylogowaniu aplikacja usuwa z urządzenia dane Twojego konta (playlisty, historię, profile, ustawienia i zapisane logowania); nagrania i pobrane pliki zostają, chyba że zdecydujesz się je usunąć.
- Twoje urządzenie łączy się z dostawcą IPTV bezpośrednio. Playlisty, przewodniki i strumienie nie przechodzą przez nasze serwery.
- Jeśli się zalogujesz, Twoja konfiguracja synchronizuje się przez naszą chmurę, żeby była dostępna na Twoich pozostałych urządzeniach. Punkt 3 wymienia dokładnie, co to obejmuje i kto może to odczytać.
- Nie wyświetlamy reklam, nie sprzedajemy ani nie wynajmujemy Twoich danych, nie używamy identyfikatorów reklamowych i nie śledzimy Cię w innych aplikacjach ani na stronach internetowych.
3. Co przechowujemy i po co
3.1 Przy każdej instalacji, niezależnie od logowania
- Zapis okresu próbnego: identyfikator urządzenia (Android ID na Androidzie, identyfikator dostawcy aplikacji na urządzeniach Apple) i data rozpoczęcia darmowego okresu próbnego, żeby ponowna instalacja Aplikacji nie uruchamiała go od nowa.
- Kontrole bezpieczeństwa: Aplikacja potwierdza naszym serwerom, że jest oryginalną kopią, za pomocą Firebase App Check (Google Play Integrity na Androidzie, App Attest lub DeviceCheck na urządzeniach Apple). Wersje bez tych mechanizmów, np. na Fire TV, Windows i telewizorach LG, dostają token z naszej własnej usługi. Żeby powstrzymać zautomatyzowane nadużycia, ta usługa i okres próbny na komputerach zapisują jednokierunkowy skrót (hash) Twojego adresu IP razem z licznikiem zapytań.
- Logi serwera: gdy Aplikacja łączy się z naszymi serwerami, zapisują one czas, Twój adres IP i typ urządzenia (user agent). Przechowujemy je przez 30 dni i używamy ich do zapewnienia bezpieczeństwa oraz do wyjaśniania problemów, które nam zgłaszasz.
- Diagnostyka: zob. punkt 3.4.
3.2 Po zalogowaniu
- Konto: adres e-mail, imię i nazwisko, jeśli udostępnia je dostawca logowania, metoda logowania (Google, Apple albo e-mail i hasło) oraz identyfikator konta. Przy logowaniu e-mailem i hasłem hasło przechowuje Firebase Authentication w postaci skrótu (hash) i nigdy go nie widzimy.
- Dane synchronizowane, przechowywane na Twoim koncie, żeby były dostępne na Twoich pozostałych urządzeniach. Każdą kategorię możesz wyłączyć w Ustawienia → Konto i synchronizacja. Wyłączenie kategorii na urządzeniu sprawia, że to urządzenie przestaje ją wysyłać i odbierać; to, co już jest na koncie, zostaje dla Twoich pozostałych urządzeń, dopóki tego nie usuniesz albo nie usuniesz konta.
- Playlisty: nazwa, typ i lista kategorii; dla playlist Xtream adres serwera i nazwa użytkownika; dla playlist M3U adres playlisty; dla portali MAC adres portalu (sam adres MAC nigdy nie jest częścią synchronizowanych danych); alternatywne serwery i własny user agent, jeśli je ustawisz. Wielu dostawców umieszcza nazwę użytkownika i hasło w samym adresie M3U. Adres jest synchronizowany w całości, więc możemy go odczytać, chyba że masz włączone szyfrowanie end-to-end.
- Ulubione, lista do obejrzenia, kontynuacja oglądania i historia oglądania (z pozycją odtwarzania i tym, co obejrzano), ostatnio oglądane kanały, własne grupy, ukryte, przemianowane, przestawione i zablokowane kanały i kategorie, przewodnik wybrany dla kanału i jego przesunięcie czasu, przypomnienia o programach, lista nagrań na każdym urządzeniu i nagrania zaplanowane w panelu konta (tytuł, nazwa kanału, czas, stan, rozmiar, profil, do którego należy nagranie, i wolne miejsce na nagrania; same pliki nagrań zostają na urządzeniu), drużyny i rozgrywki obserwowane w Sporcie oraz ustawienia Aplikacji, także ustawienia każdego urządzenia.
- Profile: nazwa, awatar, skrót (hash) PIN-u profilu (nie sam PIN) oraz to, które playlisty dany profil może otwierać.
- Niewielki zapis mówiący, gdzie przechowywane są Twoje dane, odcisk Twojego klucza szyfrowania, jeśli z niego korzystasz, oraz numery wersji, które utrzymują Twoje urządzenia w zgodzie. Nie zawiera żadnych Twoich treści i nie pozwala niczego odszyfrować.
- Hasła przechowywane na koncie: przy włączonym ustawieniu „Trzymaj moje hasła na koncie” przechowujemy hasła do Twoich dostawców, adresy MAC Twoich portali oraz logowania do TMDB, Trakta i OpenSubtitles oraz klucz Google Gemini, żeby Twoje pozostałe urządzenia mogły z nich skorzystać po zalogowaniu. Każdy profil ma własne konto Trakta i własne logowanie do TMDB i każde z nich jest przechowywane w ten sam sposób. Są zaszyfrowane na naszych serwerach kluczem, którym dysponujemy, co oznacza, że technicznie możemy je odczytać. Używamy ich wyłącznie do uzupełniania ich na Twoich własnych urządzeniach i nigdy do łączenia się z Twoim dostawcą ani z żadną inną usługą. Dla kont założonych od 21 września 2026 r. to ustawienie jest domyślnie włączone, a dla kont założonych wcześniej domyślnie wyłączone. Wyłączenie go usuwa przechowywane kopie. Gdy jest wyłączone, hasła zostają na urządzeniu, na którym je wpisano, w bezpiecznym magazynie systemu (Android Keystore, pęk kluczy Keychain na urządzeniach Apple, chroniony magazyn systemu Windows lub macOS; na telewizorach LG w pamięci lokalnej Aplikacji). Na Androidzie hasła i logowania zapisane na urządzeniu oraz klucz, którym urządzenie paruje się z Twoimi pozostałymi urządzeniami, są przechowywane w Keystore. Tylko na urządzeniu, którego Keystore odmawia ich zapisania, trafiają zamiast tego do prywatnej pamięci Aplikacji, której inne aplikacje nie mogą odczytać, ale która nie jest chroniona sprzętowym zabezpieczeniem urządzenia; wracają do Keystore, gdy tylko zacznie on działać.
- Twoje urządzenia: żeby stosować limit urządzeń w Premium i pozwolić Twoim urządzeniom współpracować, przechowujemy listę urządzeń na Twoim koncie z nazwą lub modelem każdego urządzenia, informacją, czy to telefon czy telewizor, platformą i czasem ostatniej aktywności. Dla telewizorów przechowujemy też adres w sieci lokalnej, a jeśli ustawisz budzenie telewizora z telefonu, sprzętowy adres (MAC) jego karty sieciowej. Lista zawiera również klucz publiczny używany do przekazywania haseł i logowań między Twoimi urządzeniami tak, żeby tylko one mogły je odczytać, to, co telewizor aktualnie odtwarza (kanał lub tytuł, logo i pozycja), żeby telefon mógł to pokazać i sterować odtwarzaniem, oraz ostatnie polecenie wysłane do urządzenia (np. kanał do włączenia, tekst do wyszukania albo klawisz pilota). Każde urządzenie zgłasza też wersję Aplikacji, obsługiwane odtwarzacze i ustawienia, stan swoich playlist i to, czy potrafi bezpiecznie przechować klucz szyfrowania, na potrzeby panelu w przeglądarce. Prowadzimy dziennik ostatnich zmian na liście, a identyfikatory usuniętych urządzeń pamiętamy przez 24 godziny. Gdy wylogujesz się na urządzeniu, znika ono z listy razem ze wszystkim, co zgłosiło, bez 24-godzinnego oczekiwania. Jeśli lista jest wtedy nieosiągalna, wpis urządzenia zostaje tylko z danymi aplikacji i czasem wylogowania.
- Parowanie urządzenia kodem QR albo kodem wyświetlonym na telewizorze tworzy tymczasowy zapis: kod, klucze publiczne obu urządzeń, typ urządzenia, identyfikator Twojego konta oraz przesyłane dane, zaszyfrowane tak, żeby tylko te dwa urządzenia mogły je odczytać. Gdy wysyłasz wyszukiwanie z telefonu na telewizor, zapis zawiera tekst wyszukiwania. Parowanie przestaje działać 15 minut po utworzeniu, a wygasłe zapisy okresowo usuwamy.
- Status Premium: kopia Twoich uprawnień Premium oraz, tam gdzie Aplikacja używa okresu próbnego powiązanego z kontem (np. na komputerach), data jego rozpoczęcia.
- Sport: żeby pokazać mecze i wyniki, Aplikacja wysyła na nasze serwery dzień, dyscyplinę oraz obserwowane drużyny i rozgrywki. Żeby znaleźć kanał, na którym leci mecz, wysyła też nazwy kanałów, tytuły i opisy programów z przewodnika nadawanych w okolicy rozpoczęcia. Są one automatycznie przetwarzane w celu dopasowania do wydarzenia i nie są przechowywane; zachowujemy tylko wynik. Dane o meczach trafiają do Aplikacji za pośrednictwem naszych serwerów, a do ich źródeł nie trafiają żadne informacje o Tobie.
3.3 Zakupy
- Zakupy w App Store, Mac App Store lub Google Play obsługują Apple lub Google. RevenueCat otrzymuje potwierdzenia zakupów i przechowuje status zakupu powiązany z identyfikatorem Twojego konta, żebyśmy mogli odblokować Premium na Twoich urządzeniach.
- Na iPhonie i iPadzie Aplikacja pobiera z frameworka AdServices firmy Apple token atrybucji, a RevenueCat przekazuje go Apple, żeby ustalić, czy Aplikacja została zainstalowana z reklamy Apple Ads w App Store, a jeśli tak, to z której kampanii i frazy wyszukiwania. Używamy tego wyłącznie do sprawdzenia, czy nasze reklamy w App Store się opłacają. Token nie jest identyfikatorem reklamowym i nie pozwala nam ani RevenueCat rozpoznać Cię w innych aplikacjach ani na stronach internetowych.
- Zakupy na naszej stronie internetowej i w panelu w przeglądarce, z których korzystają np. wersje na Fire TV i Windows, obsługuje Stripe za pośrednictwem RevenueCat. Stripe przetwarza dane Twojej karty; my otrzymujemy zapis zakupu (produkt, cena, data, kraj i adres e-mail), którego potrzebujemy do księgowości.
- Nigdy nie widzimy ani nie przechowujemy danych Twojej karty płatniczej.
3.4 Diagnostyka
Aplikacja wysyła raporty awarii i logi diagnostyczne do Sentry, przechowywane w Unii Europejskiej (w Niemczech), żebyśmy mogli znajdować i naprawiać błędy. Po zalogowaniu zawierają identyfikator Twojego konta i adres e-mail, a zawsze model urządzenia, wersję systemu i Aplikacji oraz techniczny opis tego, co poszło nie tak, i przebiegu odtwarzania (np. użyty odtwarzacz, czas oczekiwania i buforowania, format i rozdzielczość obrazu oraz liczba wyświetlonych klatek), który może obejmować nazwy kanałów lub kategorii i nazwę serwera Twojego dostawcy. Nazwy użytkowników, hasła, tokeny i adresy MAC są usuwane z adresów przed wysłaniem raportu. Sentry widzi też adres IP połączenia i może na jego podstawie określić przybliżony kraj. Raporty przechowujemy do 90 dni.
3.5 Usługi, z którymi Twoje urządzenie łączy się bezpośrednio
- Twój dostawca IPTV: Aplikacja pobiera playlisty, przewodniki i strumienie prosto z serwerów, które dodajesz. Dostawca widzi Twój adres IP i Twoje dane logowania u niego, na swoich własnych zasadach.
- TMDB (opcjonalnie, z Twoim własnym kluczem lub kontem TMDB): otwierane tytuły są wyszukiwane, żeby pokazać plakaty i opisy. Wyniki są zapisywane wyłącznie na Twoim urządzeniu.
- OpenSubtitles (opcjonalnie, z Twoim własnym kontem OpenSubtitles): Twoje wyszukiwania i pobrania napisów. Pobrane pliki są przechowywane wyłącznie na Twoim urządzeniu.
- Google Gemini (opcjonalnie, z Twoim własnym kluczem API Gemini): po włączeniu napisów na żywo (Android i aplikacje na komputery) Aplikacja tnie dźwięk oglądanego programu na krótkie kawałki po 3 do 5 sekund i co kilka sekund wysyła każdy z nich jako mały plik audio prosto z Twojego urządzenia do Google Gemini, z Twoim własnym kluczem, aby otrzymać przetłumaczone linie napisów. Tłumaczenie pliku z napisami wysyła do Gemini jego tekst i tytuł filmu, a generowanie napisów z pobranego filmu wysyła dźwięk z tego pliku. Nic nie przechodzi przez nasze serwery i nie przechowujemy ani dźwięku, ani tekstu. Wysyłanie kończy się, gdy wyłączysz funkcję albo zamkniesz odtwarzacz. Google przetwarza to, co otrzyma, na własnych warunkach dla Twojego klucza i widzi Twój adres IP. Przy włączonym ustawieniu „Trzymaj moje hasła na koncie” klucz jest przechowywany na Twoim koncie tak jak pozostałe logowania (punkt 3.2).
- Trakt (opcjonalnie, gdy połączysz swoje konto Trakt): Aplikacja wysyła do Trakta filmy i odcinki odtwarzane przez połączony profil wraz z tym, jak daleko je obejrzano, to, co oznaczasz jako obejrzane lub nieobejrzane, oraz zmiany na liście do obejrzenia, w ulubionych i w ocenach, które robisz na karcie tytułu. Na Twoje polecenie wysyła też tytuły ukończone wcześniej w Aplikacji. Z Trakta odczytuje to, co obejrzano i gdzie przerwano w innych aplikacjach, Twoją listę do obejrzenia, ulubione i oceny oraz opisy i oceny tytułów, które otwierasz lub przeglądasz. To, co Trakt zgłasza jako obejrzane lub przerwane, trafia do kontynuacji oglądania i historii oglądania w Aplikacji, a po zalogowaniu synchronizuje się jak reszta tych danych (punkt 3.2). Przy włączonym ustawieniu „Trzymaj moje hasła na koncie” logowanie do Trakta każdego profilu jest przechowywane na koncie (punkt 3.2), więc Twoje pozostałe urządzenia łączą się same. Przy wyłączonym zostaje na urządzeniu, które je połączyło, i nigdy nie jest do nas wysyłane.
- TheIntroDB (theintrodb.org, bezpłatna społecznościowa baza znaczników czasu czołówek i napisów końcowych): gdy odtwarzasz odcinek serialu albo film, Aplikacja pyta TheIntroDB, kiedy zaczynają się napisy końcowe, żeby w tym momencie pokazać kartę następnego odcinka albo kartę Finish. Zapytanie zawiera identyfikator TMDB serialu albo filmu, przy odcinku numer sezonu i odcinka, oraz długość nagrania (żeby TheIntroDB wybrał pasującą wersję), i nic więcej o Tobie: żadnego konta, adresu e-mail ani innych danych osobowych. TheIntroDB odbiera zapytanie z Twojego urządzenia, więc widzi Twój adres IP i to, który odcinek albo film jest sprawdzany. Podczas oglądania telewizji na żywo nic nie jest wysyłane. Odpowiedź jest zapisywana na Twoim urządzeniu. Jeśli TheIntroDB nie ma wpisu, Aplikacja szacuje ten moment na podstawie długości nagrania, a to, czego uczy się o tym, kiedy uruchamiasz następny odcinek wcześniej, zostaje na Twoim urządzeniu i nie jest synchronizowane. Niezależnie od tego Aplikacja może wysłać nam anonimowe zgłoszenie opisane w punkcie 3.8; nic z niego nie trafia do TheIntroDB.
- Dysk Google (opcjonalnie, Android): jeśli wybierzesz go jako miejsce synchronizacji, synchronizowane dane trafiają do prywatnego folderu aplikacji na Twoim własnym Dysku zamiast do naszej chmury i nigdy nie dostajemy ich kopii. Konto, lista urządzeń i hasła przechowywane na koncie zostają u nas.
- Chromecast i AirPlay: gdy przesyłasz obraz, adres strumienia trafia do Twojego urządzenia docelowego, które odtwarza go bezpośrednio. Chromecast wczytuje też naszą stronę odtwarzacza z naszej strony internetowej.
- Aktualizacje Aplikacji: Aplikacja sprawdza i pobiera aktualizacje z serwerów Expo, a wersje na Fire TV i Windows także z GitHub. Widzą one Twój adres IP i wersję Aplikacji.
3.6 Panel w przeglądarce i IPTV Deck Connector
- Panel w przeglądarce to strona, na której tym samym kontem zarządzasz danymi z punktu 3.2. Nie zapisuje o Tobie na naszych serwerach nic nowego, nie ma analityki ani śledzących plików cookie, a klucz szyfrowania end-to-end trzyma tylko, dopóki karta jest otwarta.
- IPTV Deck Connector to opcjonalne rozszerzenie przeglądarki, które pobiera Twoje playlisty i przewodniki prosto od dostawcy do przeglądarki. Nigdy do nas nie trafiają.
3.7 Pytania zadawane w Pomocy
Gdy zadajesz pytanie w Pomocy w Aplikacji, w panelu w przeglądarce albo w naszej instrukcji online, treść pytania trafia do naszej funkcji w chmurze. Funkcja pyta TypeSafe (api.typesafe.ai), usługę sztucznej inteligencji, które strony instrukcji pasują do pytania, a potem wysyła pytanie razem z treścią tych stron do Anthropic (api.anthropic.com), którego model sztucznej inteligencji Claude pisze na ich podstawie krótką odpowiedź. TypeSafe i Anthropic otrzymują pytanie i fragmenty instrukcji, i nic o Twoim koncie ani urządzeniu; zgodnie z warunkami handlowymi Anthropic pytanie nie służy do trenowania jego modeli. Gdy jesteś zalogowany, identyfikator konta służy tylko do policzenia, ile pytań zadajesz, i nie jest zapisywany razem z pytaniem. Gdy instrukcja nie ma jasnej odpowiedzi, zapisujemy treść pytania, bez konta, urządzenia i adresu IP, na 90 dni, żeby wiedzieć, czego w instrukcji brakuje. Pytanie uzupełniające wysyłamy razem z wcześniejszymi pytaniami i odpowiedziami z tej samej rozmowy, najwyżej sześcioma ostatnimi, tylko po to, żeby na nie odpowiedzieć. Rozmowa zostaje na Twoim urządzeniu (w instrukcji online w karcie przeglądarki) i nie jest przez nas zapisywana. Pod odpowiedzią możesz kciukiem w górę albo w dół zaznaczyć, czy pomogła. Taką ocenę zapisujemy anonimowo, tylko temat odpowiedzi i wybrany kciuk, bez konta, urządzenia i adresu IP, na 180 dni, żeby poprawiać instrukcję. Porozmawiaj z człowiekiem wysyła nam adres e-mail, który podajesz do odpowiedzi, Twoją wiadomość, ostatnie wiadomości z rozmowy (najwyżej sześć pytań z odpowiedziami), platformę i wersję Aplikacji, język przeglądarki albo urządzenia oraz, gdy jesteś zalogowany w Aplikacji, identyfikator konta. Trafia to do naszej skrzynki pomocy w naszym projekcie Firebase (Cloud Firestore), jest przechowywane przez 180 dni i służy wyłącznie do odpowiedzi na Twoją wiadomość. Gdy nie jesteś zalogowany, Twoje urządzenie (w instrukcji online Twoja przeglądarka) najpierw rozwiązuje niewielkie zadanie obliczeniowe, które pokazuje naszemu serwerowi, że pytanie zadaje osoba korzystająca z Aplikacji albo instrukcji, a nie zautomatyzowany skrypt. Jest ono liczone na Twoim urządzeniu i nic o nim nie zapisujemy. Gdy włączony jest dzienny limit pytań na konto, zapisujemy liczbę pytań zadanych z każdego konta w danym dniu i usuwamy ją po dwóch dniach. Nie wpisuj w pytaniu haseł, numerów kart ani innych danych osobowych.
3.8 Moment rozpoczęcia napisów końcowych
Żeby karta następnego odcinka i karta Finish pojawiały się wtedy, gdy napisy końcowe naprawdę się zaczynają, i to u wszystkich oglądających ten sam film albo odcinek, Aplikacja przekazuje nam, w którym miejscu widzowie kończą oglądanie. Gdy w ostatnich minutach filmu albo odcinka naciśniesz Zakończ film albo Odtwórz teraz na karcie Następnie, przewiniesz do końca albo wyjdziesz z odtwarzacza, Aplikacja wysyła do naszej funkcji w chmurze tylko trzy informacje: identyfikator TMDB filmu albo serialu wraz z numerem sezonu i odcinka, długość pliku wideo zaokrągloną do 10 sekund oraz to, ile sekund przed końcem pliku nastąpił ten moment. Zgłoszenie nie zawiera konta, adresu e-mail ani identyfikatora urządzenia, niczego o Twojej playliście, dostawcy czy adresie strumienia ani o tym, co jeszcze oglądasz. Jest wysyłane bez tokenu logowania, także gdy jesteś zalogowany, i nie zapisujemy przy nim Twojego adresu IP; jak każde połączenie z naszymi serwerami pojawia się w logach serwera przechowywanych przez 30 dni (punkt 3.1).
Zgłoszenia przechowujemy w Cloud Firestore, tak jak pozostałe dane, zebrane według tytułu i długości nagrania, i zachowujemy tylko 25 ostatnich pozycji dla każdego tytułu i długości: każda nowa zastępuje najstarszą. Na ich podstawie ustalamy, gdzie zaczynają się napisy końcowe, i udostępniamy ten moment każdej kopii Aplikacji, która pobiera go bez logowania, przez Firebase Hosting. Te dane nie trafiają do TheIntroDB ani nikogo innego.
Zgłoszenia są domyślnie włączone. Wyłączysz je opcją „Help improve Up next timing” w Ustawienia → Odtwarzanie na telefonach i tabletach, w Ustawienia → Odtwarzacz na telewizorach i w aplikacji na komputer albo w ustawieniach panelu w przeglądarce (iptvdeck.zssoftware.eu).
4. Podstawy prawne
Jeśli przebywasz w Unii Europejskiej, Europejskim Obszarze Gospodarczym lub Wielkiej Brytanii, przetwarzamy dane na podstawie RODO:
- Wykonanie umowy z Tobą (art. 6 ust. 1 lit. b RODO): konto, synchronizacja, hasła przechowywane na koncie, lista urządzeń, parowanie, panel w przeglądarce i Premium.
- Nasz prawnie uzasadniony interes (art. 6 ust. 1 lit. f RODO): bezpieczeństwo naszych usług i zapobieganie nadużyciom (zapis okresu próbnego, liczniki zapytań, App Check i logi serwera), znajdowanie i naprawianie błędów (diagnostyka), odpowiadanie na Twoje zgłoszenia oraz ulepszanie usługi, czyli pokazywanie karty następnego odcinka i karty Finish we właściwym momencie (zgłoszenia o napisach końcowych z punktu 3.8, które wyłączysz w Aplikacji albo w panelu w przeglądarce). W każdej chwili możesz wnieść sprzeciw wobec tego przetwarzania, pisząc do nas.
- Obowiązek prawny (art. 6 ust. 1 lit. c RODO): przechowywanie dokumentacji zakupów wymaganej przez przepisy podatkowe i o rachunkowości.
5. Kto przetwarza Twoje dane
Te podmioty przetwarzają dane w naszym imieniu na podstawie swoich umów powierzenia przetwarzania:
- Google: Firebase Authentication, Cloud Firestore, Cloud Functions, Cloud Logging, App Check, Secret Manager i Firebase Hosting (panel w przeglądarce). Dane Firestore są przechowywane w Unii Europejskiej; Cloud Functions działają w Stanach Zjednoczonych.
- Sentry: diagnostyka, dane przechowywane w Unii Europejskiej.
- RevenueCat: status zakupów. Stripe: płatności na naszej stronie.
- Expo: aktualizacje Aplikacji. GitHub: aktualizacje wersji na Fire TV i Windows.
- Netlify: nasza strona internetowa, w tym strona odtwarzacza dla Chromecasta.
- TypeSafe: wybiera strony instrukcji pasujące do pytania zadanego w Pomocy.
- Anthropic: pisze odpowiedź na pytanie zadane w Pomocy na podstawie tych stron instrukcji.
Apple, Google Play, logowanie przez Google i Apple, TMDB, OpenSubtitles, Trakt, TheIntroDB, Google Gemini oraz Twój dostawca IPTV to niezależne usługi z własnymi politykami prywatności. Nikomu nie sprzedajemy ani nie wynajmujemy Twoich danych osobowych.
6. Przekazywanie danych poza Europejski Obszar Gospodarczy
Część tych podmiotów przetwarza dane w Stanach Zjednoczonych. Takie przekazanie opiera się na Ramach ochrony danych UE-USA (EU-US Data Privacy Framework) albo na standardowych klauzulach umownych Komisji Europejskiej zawartych w umowach powierzenia tych podmiotów.
7. Jak długo przechowujemy dane
- Konto i dane synchronizowane: do czasu ich usunięcia albo usunięcia konta.
- Hasła przechowywane na koncie: do czasu wyłączenia ustawienia, usunięcia playlisty, odłączenia usługi albo usunięcia konta.
- Lista urządzeń: dopóki urządzenie jest na Twoim koncie; wylogowanie na urządzeniu je usuwa. Usunięte urządzenia pamiętamy przez 24 godziny, a dziennik zmian zawiera tylko ostatnie wpisy.
- Zapisy parowania: przestają działać po 15 minutach, a wygasłe zapisy okresowo usuwamy.
- Zapis okresu próbnego i liczniki zapytań: tak długo, jak są potrzebne do zapobiegania nadużyciom okresu próbnego i naszych usług.
- Logi serwera: 30 dni. Diagnostyka: do 90 dni.
- Pytania z Pomocy bez jasnej odpowiedzi: 90 dni.
- Dzienna liczba pytań z Pomocy na konto, gdy włączony jest dzienny limit: 2 dni.
- Oceny odpowiedzi z Pomocy (kciuk w górę albo w dół): 180 dni.
- Wiadomości wysłane przez Porozmawiaj z człowiekiem: 180 dni.
- Zgłoszenia o napisach końcowych: tylko 25 ostatnich pozycji dla każdego tytułu i długości nagrania; każde nowe zgłoszenie zastępuje najstarsze.
- Dokumentacja zakupów: tak długo, jak wymagają tego przepisy podatkowe i o rachunkowości.
- Kopie zapasowe: kopie zapasowe naszej bazy danych przechowujemy do 14 tygodni, więc usunięte dane znikają z nich w tym czasie.
8. Twoje prawa i wybory
- Usuń konto w Aplikacji na telefonie lub tablecie (Ustawienia → Konto → Usuń konto), w panelu w przeglądarce (Account → Delete account) albo pisząc do nas; tu opisujemy, jak działa usuwanie konta. Usuwa to z naszej chmury Twoje konto, dane synchronizowane, hasła przechowywane na koncie, listę urządzeń i status Premium. RevenueCat i Stripe zachowują dokumentację zakupów, jak opisano wyżej; napisz do nas, jeśli chcesz usunąć swój zapis w RevenueCat.
- Wybierz, co się synchronizuje w Ustawienia → Konto i synchronizacja na każdym urządzeniu, włącz szyfrowanie end-to-end albo wyłącz „Trzymaj moje hasła na koncie”.
- Wyłącz zgłoszenia o napisach końcowych opcją „Help improve Up next timing” w ustawieniach Aplikacji albo w panelu w przeglądarce (punkt 3.8).
- Na podstawie RODO masz prawo dostępu do swoich danych, ich sprostowania lub usunięcia, ograniczenia przetwarzania, wniesienia sprzeciwu oraz otrzymania przekazanych nam danych w formacie umożliwiającym ich przeniesienie. Napisz na adres podany niżej, odpowiemy w ciągu miesiąca.
- Masz prawo wnieść skargę do organu nadzorczego. W Polsce jest nim Prezes Urzędu Ochrony Danych Osobowych (UODO), ul. Stawki 2, 00-193 Warszawa, uodo.gov.pl. Możesz też zwrócić się do organu w kraju, w którym mieszkasz.
9. Bezpieczeństwo
Każde połączenie z naszymi serwerami jest szyfrowane (HTTPS/TLS), a reguły bezpieczeństwa pozwalają zalogowanemu użytkownikowi sięgać wyłącznie do własnych danych. Hasła przechowywane na koncie są szyfrowane algorytmem AES-256-GCM kluczem przechowywanym w Google Secret Manager i odszyfrować może je tylko kod działający na naszych serwerach. Żadna metoda przechowywania ani przesyłania danych nie jest w 100% bezpieczna.
Szyfrowanie end-to-end (opcjonalne) szyfruje Twoje synchronizowane dane na Twoim urządzeniu algorytmem XChaCha20-Poly1305, zanim zostaną wysłane. Klucz nigdy nie opuszcza Twoich urządzeń: pokazujemy go raz jako kod odzyskiwania i przechowujemy w bezpiecznym magazynie systemu, oznaczony tak, żeby nie trafiał do iCloud ani innych kopii zapasowych. Klucz nigdy nie trafia poza ten magazyn: na urządzeniu, które nie potrafi go bezpiecznie przechować, np. na urządzeniu z Androidem, którego Keystore odmawia zapisu, szyfrowania end-to-end nie da się włączyć ani używać, a Aplikacja o tym informuje.
Ma to konsekwencję, którą chcemy powiedzieć wprost: nie możemy odczytać tych danych, zresetować klucza ani odzyskać danych za Ciebie. Jeśli zgubisz kod odzyskiwania i nie masz już urządzenia z kluczem, dane w chmurze pozostaną nieczytelne dla Ciebie i dla nas. W Aplikacji możesz zacząć od nowa z urządzenia, które nadal ma ich lokalną kopię. Szyfrowanie end-to-end nie obejmuje haseł przechowywanych na koncie, które są szyfrowane naszym kluczem, jak opisano wyżej.
10. Dzieci
Aplikacja nie jest skierowana do dzieci. Profile dziecięce pozwalają rodzicowi ograniczyć to, co widzi dziecko, a samo konto należy do osoby dorosłej. Świadomie nie zbieramy danych dzieci. Jeśli uważasz, że konto założyło dziecko, napisz do nas, a je usuniemy.
11. Zmiany tej polityki
Aktualizujemy tę politykę, gdy Aplikacja zmienia zakres zbieranych danych. Data na górze wskazuje obowiązującą wersję, a o istotnych zmianach piszemy w informacjach o nowościach w Aplikacji.
12. Kontakt
Pytania i wnioski dotyczące prywatności:
Email: mistyksu@gmail.com
Administrator danych: Zbigniew Szepczyński Software, ul. Kobierzyńska 8/120, 30-363 Kraków