Aktualizacja: 06.11.2026
Polityka prywatności
eterlab to aplikacja na Maca dla DJ-ów, którzy streamują sety: rozpoznaje grane numery, pokazuje je na streamie i zbiera komentarze z czatów. Ta polityka mówi, jakie dane przetwarzamy, po co, jak długo i jakie masz prawa. Jest w wersji beta – tak jak aplikacja.
1. Kto jest administratorem danych
HEXO GROUP Sp. z o.o., ul. Gerberowa 4AA, 52-221 Wrocław, Polska, NIP 8943162915. Kontakt w sprawach danych osobowych: privacy@eterlab.app. Sprawy ogólne: hello@eterlab.app.
2. Czego dotyczy
- Strona eterlab.app – informacje o becie, zapis do beta testów i pobieranie aplikacji po kodzie.
- Aplikacja eterlab na macOS (zamknięta beta, na zaproszenie), serwer eterlab.app, z którym się łączy, oraz usługi zewnętrzne, których aplikacja używa.
3. Strona internetowa
- Reklamy i pomiar (Meta, TikTok) – tylko za Twoją zgodą. Prowadzimy kampanie reklamowe w serwisach Meta (Facebook, Instagram) i TikTok. Przy pierwszej wizycie pytamy w banerze o zgodę. Bez niej nie ładujemy żadnych skryptów tych firm i nie zapisujemy ciasteczek; sam wybór pamiętamy w pamięci tej przeglądarki (localStorage). Po zgodzie ładują się: Meta Pixel (Meta Platforms Ireland Ltd, Dublin) i TikTok Pixel (TikTok Technology Ltd, Dublin). Mogą one zapisywać ciasteczka (np. _fbp, _fbc, _ttp) i przekazywać tym firmom adres IP, dane przeglądarki, odwiedzone podstrony eterlab.app oraz informację o potwierdzonym zgłoszeniu do bety – żeby mierzyć i optymalizować reklamy (te firmy mogą też używać zdarzeń do budowy grup odbiorców). Zgodę wycofasz w każdej chwili przyciskiem „Ustawienia prywatności” w stopce (wtedy usuwamy też ciasteczka pikseli). Dane te firmy przetwarzają na własnych zasadach (Meta, TikTok) i mogą przekazywać je poza Europejski Obszar Gospodarczy.
- Nie używamy Google Analytics ani innych narzędzi analitycznych poza opisanymi wyżej pikselami reklamowymi.
- Które zdarzenia mierzymy po zgodzie. Wejście na stronę, kliknięcie przycisku zapisu do bety, wysłanie formularza, potwierdzenie zgłoszenia i pobranie aplikacji. Żeby przypisać zgłoszenie do kampanii także wtedy, gdy wrócisz po kilku dniach, po zgodzie zapamiętujemy w pamięci przeglądarki (localStorage) parametry z linku reklamy przez 30 dni; wycofanie zgody je usuwa.
- Formularze natychmiastowe w reklamach. Jeśli zostawisz dane w formularzu w reklamie na Facebooku, Instagramie lub TikToku, dane z formularza (imię, nazwisko, e-mail, odpowiedzi) przetwarza najpierw ta platforma na własnych zasadach, a potem trafiają do nas wyłącznie po to, żeby wybrać testerów bety; wyrażasz na to zgodę w treści formularza i możesz ją wycofać pisząc na privacy@eterlab.app. Takie zgłoszenia oznaczamy jako „lead-form”.
- Zdarzenia z serwera (ta sama zgoda z banera). Jeśli w banerze wybierzesz „Akceptuję” (albo włączysz „Reklamy i pomiar” w ustawieniach), po potwierdzeniu zgłoszenia nasz serwer wyśle do Meta i/lub TikToka zdarzenie „Lead”: zahaszowany (SHA-256) adres e-mail, adres IP i dane przeglądarki z chwili potwierdzenia oraz identyfikator kliknięcia z reklamy (fbclid / ttclid). Identyfikatory kliknięć zapisujemy ze zgłoszeniem tylko wtedy. Parametry kampanii i identyfikatory kliknięć usuwamy razem ze zgłoszeniem. Bez tej zgody nic nie wysyłamy, a zgłoszenie działa tak samo.
- Pobieranie po kodzie. Sprawdzamy kod zaproszenia i liczymy pobrania. Żeby utrudnić zgadywanie kodów, zapisujemy na najwyżej 24 godziny skrót adresu IP (nieodwracalny, z tajnym kluczem) – nie sam adres.
- Zapis do beta testów (eterlab.app/betatesty): imię, nazwisko, e-mail, link do kanału lub transmisji, platformy, na których streamujesz, i – jeśli podasz – konsola. Służą tylko do wyboru testerów i kontaktu w sprawie bety. Na podany adres wysyłamy mail z linkiem do potwierdzenia (ze skrzynki beta@eterlab.app u dhosting.pl; na jeden adres najwyżej 3 maile na dobę) – zgłoszenie bierzemy pod uwagę dopiero, gdy otworzysz link i potwierdzisz je przyciskiem, a niepotwierdzone kasujemy po 7 dniach. Przeciw botom: ukryte pole, minimalny czas wypełniania i limit zgłoszeń, przy którym na 24 godziny zapisujemy skrót adresu IP (nieodwracalny, z tajnym kluczem) – nie sam adres. Jeśli wybierzemy Cię do testów, imię i nazwisko trafiają do nazwy Twojego kodu zaproszenia, a e-mail, link, platformy i konsola do jego notatki; samo zgłoszenie usuwamy. Zgłoszenie wycofasz na eterlab.app/wypisz (po potwierdzeniu mailem usuwamy je od razu; jeśli masz już kod testera, prośbę o jego usunięcie załatwiamy najpóźniej w 30 dni).
- Powiadomienia o premierze i nowościach – tylko gdy zaznaczysz osobną, dobrowolną zgodę w formularzu (bez niej zgłoszenie też działa). Po potwierdzeniu adresu zapisujemy e-mail, imię, język i datę zgody, żeby dać Ci znać, gdy aplikacja będzie dostępna dla wszystkich, i o ważnych nowościach. Dotyczy to także osób wybranych do testów. Wypiszesz się linkiem z maila potwierdzającego albo z każdej wiadomości (i przyciskiem „Wypisz mnie”), na eterlab.app/wypisz albo pisząc na privacy@eterlab.app. Wiadomości do listy będziemy wysyłać przez serwis MailerLite (UAB „MailerLite”, Wilno, Litwa), który dostanie wtedy tylko te dane jako podmiot przetwarzający, na podstawie umowy powierzenia; do tego czasu lista jest tylko na serwerze eterlab.
- Źródło zgłoszenia. Gdy wchodzisz z naszej reklamy lub linku z oznaczeniami kampanii, adres niesie parametry (utm_source, utm_medium, utm_campaign, utm_content, utm_term). Przekazujemy je dalej w linkach strony i zapisujemy razem ze zgłoszeniem do bety, żeby wiedzieć, która kampania działa. Nie używamy do tego ciasteczek ani pamięci przeglądarki. Dodatkowo liczymy anonimowo wejścia z takich linków (ile razy dziennie wchodzi się z danego źródła i kampanii) – bez adresu IP, danych przeglądarki i jakichkolwiek identyfikatorów.
- Logi hostingu. Nasz dostawca hostingu (dhosting.pl) zapisuje standardowe logi serwera (adres IP, czas, adres zapytania, przeglądarka) w celach bezpieczeństwa, przez okres wynikający z jego zasad. Od wersji 0.73 aplikacja podaje identyfikator licencji i komputera w nagłówkach zapytań, więc nie trafiają one do tych logów; starsze wersje umieszczały je w adresie zapytań o aktualizacje.
4. Aplikacja – co trafia na serwer eterlab
Gdy kod jest aktywny, aplikacja łączy się z eterlab.app (co kilka sekund podczas streamu, poza nim co kilka minut), żeby działała licencja beta, aktualizacje i pomoc techniczna. Wysyła:
- Aktywacja: kod zaproszenia, identyfikator komputera (skrót wyliczony z identyfikatora sprzętowego Maca), model Maca (np. „MacBook Pro”) i wersja aplikacji. Nazwy komputera (często z imieniem) nie zapisujemy – wcześniej zapisane nazwy 27.09.2026 zastąpiliśmy modelem.
- Informacje techniczne: wersja aplikacji, model Maca i procesor, wersja i język macOS, obciążenie procesora i pamięci, wolne miejsce na dysku, stan baterii, rodzaj połączenia sieciowego, nazwa wejścia audio (może zawierać imię, np. „AirPods – Jan”), stan OBS (scena, usługa streamingu, bitrate), wyniki sprawdzeń aplikacji (np. czy dochodzi dźwięk, czy działa konsola i czat), przy konsoli DJ-skiej w sieci lokalnej: wykryte urządzenia (model i lokalny adres IP), karty sieciowe z lokalnym adresem IP i stan portów konsoli z nazwą programu, który je zajmuje (np. rekordbox), oraz do 10 ostatnich komunikatów o błędach – bez kluczy, nazwy konta macOS i adresów tunelu.
- Przebieg seta: rozpoznane numery (wykonawca, tytuł, wytwórnia, adres okładki), źródło i czas rozpoznania, poziom dźwięku (tylko liczby, bez nagrań).
- Czat i widzowie – tylko liczby: ile komentarzy przyszło z każdej platformy, ilu jest widzów, dla ilu komentujących udało się pobrać zdjęcie profilowe i czy połączenia z czatami działają. Treści komentarzy i nazwy widzów nie są wysyłane – z wyjątkiem opisanym niżej przy diagnostyce i czatu Kick.
- Kick (gdy połączysz konto Kick): nazwa Twojego kanału Kick i jego identyfikator – przypisane do Twojego kodu, żeby czat dało się podpiąć tylko do Twojego kanału (nazwy konta nie zapisujemy; przypisanie znika po odłączeniu kanału, wyłączeniu albo usunięciu kodu). Serwer eterlab zapisuje się wtedy u Kicka na zdarzenia tego kanału i przekazuje aplikacji wiadomości czatu (nick, identyfikator i awatar widza, kolor, odznaki, treść, emotki), zmiany statusu transmisji i blokady widzów oraz liczbę widzów pobraną z API Kicka. Szczegóły w punkcie 8.
- Twitch (link do kanału bez połączonego konta – z wersji sprzed 0.73 albo pozostawiony po wylogowaniu): nazwa kanału Twitch – serwer pobiera dla niej od Twitcha stan transmisji i liczbę widzów (punkt 8).
- YouTube (link do kanału lub transmisji bez połączonego konta – z wersji sprzed 0.73 albo pozostawiony po wylogowaniu): nazwa lub identyfikator kanału albo transmisji YouTube – serwer pobiera dla nich z YouTube stan transmisji i liczbę widzów (punkt 8).
- Facebook i Instagram (gdy połączysz konto Facebook): serwer eterlab pośredniczy w logowaniu – wymienia jednorazowy kod z Facebooka na token (do tego potrzebny jest klucz tajny aplikacji eterlab), pobiera Twoje imię i identyfikator na Facebooku, listę zarządzanych przez Ciebie Stron z połączonymi kontami Instagram oraz ich tokeny, przekazuje to aplikacji i kasuje u siebie zaraz po odebraniu (najpóźniej po 10 minutach). Szczegóły w punkcie 8.
- Raport diagnostyczny: gdy wyślesz go w aplikacji („Wyślij diagnostykę”, z Twoją wiadomością „Co nie działa?”) albo gdy poprosi o niego osoba z pomocy eterlab i się na to zgodzisz („Wyślij raport” – możesz odmówić, wtedy nic nie jest wysyłane). Zawiera wyniki sprawdzeń, ustawienia bez kluczy i haseł, 60 ostatnich linii dziennika aplikacji (bez kluczy, nazwy konta macOS i adresów tunelu; od wersji 0.73 bez nicków i treści komentarzy), adresy i karty sieciowe Maca oraz urządzenia wykryte w Twojej sieci lokalnej (np. odtwarzacze Pioneer). Raport czyta osoba z pomocy eterlab; do analizy używa asystenta AI (Claude firmy Anthropic), któremu przekazuje raport z zamaskowanymi adresami e-mail, nickami i treściami komentarzy. Aplikacje starsze niż 0.73 (bez pytania o zgodę) nie dostają prośby o raport.
- Po naszej stronie: tworząc kod, nadajemy mu nazwę i notatkę (np. Twoje imię i skąd się znamy), żeby wiedzieć, komu go daliśmy. Historia kodu zapisuje aktywacje, wersje, pobrania i połączenia usług – bez adresu IP i bez nazw kont na platformach.
- Pomoc zdalna (tylko gdy ją włączysz): jednorazowe linki z kluczem dostępu do podglądu aplikacji i panelu komentarzy; sterowanie działa dopiero po Twojej zgodzie („Pozwól”) i trwa, dopóki go nie zakończysz albo nie wyłączysz pomocy zdalnej. Póki pomoc zdalna jest włączona, u góry aplikacji stale widać jej znacznik. Osoba z pomocy nie może przez nie wysłać raportu diagnostycznego ani zmienić adresów, pod które idą Twoje klucze.
Klucze API, hasła i tokeny platform nie są wysyłane na serwer eterlab, a serwer odrzuca pola wyglądające na sekrety.
5. Po co i na jakiej podstawie
- Działanie licencji, pobieranie i aktualizacje – wykonanie umowy (art. 6 ust. 1 lit. b RODO).
- Naprawa błędów, stabilność, pomoc techniczna, bezpieczeństwo i ochrona przed nadużyciami – nasz prawnie uzasadniony interes (art. 6 ust. 1 lit. f RODO).
- Pomoc zdalna, sterowanie aplikacją i raport diagnostyczny na prośbę eterlab – Twoja zgoda (art. 6 ust. 1 lit. a RODO), którą możesz wycofać w aplikacji w każdej chwili.
- Zapis do beta testów – Twoja zgoda wyrażona w formularzu (art. 6 ust. 1 lit. a RODO), którą możesz wycofać w każdej chwili na eterlab.app/wypisz albo pisząc na privacy@eterlab.app.
- Powiadomienia o premierze i nowościach – Twoja osobna zgoda (art. 6 ust. 1 lit. a RODO), która jest też zgodą na otrzymywanie od nas informacji handlowych e-mailem (Prawo komunikacji elektronicznej); wycofasz ją w każdej chwili linkiem „wypisz” albo pisząc na privacy@eterlab.app. Datę zgody przechowujemy, żeby móc wykazać, że ją wyraziłeś (art. 7 ust. 1 RODO).
- Przekazywanie czatu Kick do aplikacji – wykonanie umowy z Tobą (art. 6 ust. 1 lit. b RODO); dane widzów z czatu – prawnie uzasadniony interes w dostarczeniu funkcji czatu, o którą prosisz (art. 6 ust. 1 lit. f RODO).
- Źródło zgłoszenia (parametry kampanii) – nasz prawnie uzasadniony interes w ocenie skuteczności kampanii (art. 6 ust. 1 lit. f RODO).
- Piksele reklamowe w przeglądarce i zdarzenia z serwera – Twoja zgoda (art. 6 ust. 1 lit. a RODO oraz przepisy Prawa komunikacji elektronicznej o zapisywaniu i odczycie informacji na urządzeniu), którą wycofasz w każdej chwili; wycofanie nie wpływa na zgodność z prawem wcześniejszego przetwarzania.
Nie sprzedajemy danych, a my sami nie profilujemy; Meta i TikTok przetwarzają dane z pikseli na własnych zasadach. Dane z aplikacji nie służą do reklam. Do pomiaru naszych reklam używamy wyłącznie narzędzi opisanych w sekcji 3 i tylko za Twoją zgodą.
6. Jak długo przechowujemy dane na serwerze
| Dane | Okres |
|---|---|
| Przebieg setów, numery, statystyki, zdarzenia i próbki techniczne | 30 dni |
| Liczba widzów z podziałem na platformy | 24 godziny – potem zostaje tylko szczyt i średnia seta, bez platform |
| Wiadomości czatu Kick, status transmisji i blokady widzów | do odebrania przez aplikację – kasowane zaraz potem, najpóźniej po 24 godzinach |
| Nazwa kanału Twitch z linku, ostatni stan transmisji i liczba widzów Twitch | 24 godziny |
| Kanał lub transmisja YouTube z linku, ostatni stan transmisji i liczba widzów YouTube | 24 godziny |
| Wynik logowania Facebook (tokeny, lista Stron i kont Instagram) | do odebrania przez aplikację, najpóźniej 10 minut |
| Nazwa kanału Kick i ostatnia liczba widzów Kick | do odłączenia kanału w aplikacji, wyłączenia albo usunięcia kodu (liczba widzów – 24 godziny) |
| Raporty diagnostyki | 30 dni (najwyżej 20 ostatnich na kod) |
| Zgłoszenie do beta testów | niepotwierdzone mailem – 7 dni; potwierdzone – do wyboru albo odrzucenia, najdłużej do końca zamkniętej bety; odrzucone kasujemy od razu, a na Twoją prośbę – najpóźniej w 30 dni |
| Lista powiadomień o premierze i nowościach (e-mail, imię, język, data zgody) | do wypisania się albo wycofania zgody – wtedy usuwamy adres z listy od razu |
| Prośba o rezygnację z eterlab.app/wypisz (e-mail, z czego rezygnujesz) | niepotwierdzona mailem – 7 dni; po potwierdzeniu wykonujemy ją od razu i kasujemy, a prośbę o usunięcie kodu testera – gdy ją załatwimy, najpóźniej w 30 dni |
| Skrót adresu IP przy limicie prób | 24 godziny |
| Twój wybór w banerze zgód | w pamięci Twojej przeglądarki, do jej wyczyszczenia albo zmiany wyboru (nie wysyłamy go na serwer) |
| Historia włączeń aplikacji i ostatnie informacje techniczne z aplikacji | 30 dni |
| Kod, jego nazwa i notatka, model przypisanego komputera i historia kodu (aktywacje, wersje, pobrania) | do usunięcia kodu – na Twoją prośbę albo po zakończeniu bety |
7. Co zostaje na Twoim Macu
Większość danych aplikacja trzyma lokalnie, w folderze programu (zwykle ~/Documents/eterlab) – nie mamy do nich dostępu:
- Ustawienia – m.in. rozkład występów, profile social media, Moja lista numerów, linki do czatów, login Twitcha, nazwa wejścia audio oraz klucze i tokeny usług (ACRCloud, AudD, Social Stream Ninja, Euler Stream, Twitch, Google/YouTube, Facebook, tunel Cloudflare). Są zapisane w pliku ustawień w folderze programu; folder i pliki z ustawieniami, kluczami i dziennikiem mają uprawnienia tylko dla Twojego konta macOS. Zapisany klucz usuniesz ikoną kosza przy polu.
- Moja lista z folderu – aplikacja czyta tylko tagi plików muzycznych (wykonawca, tytuł, wytwórnia, okładka) na komputerze DJ-a; same pliki nigdzie nie są wysyłane. Gdy w tagach brakuje wytwórni albo okładki, do Deezera i Apple idzie tylko wykonawca i tytuł (tak jak przy rozpoznanych numerach). Okładki z plików i własne okładki zapisują się lokalnie w danych aplikacji.
- Profil (Ustawienia › Konto, od wersji 0.75) – pseudonim, imię i nazwisko, e-mail, zdjęcie i zgoda na nowości. Zostają na Twoim Macu – aplikacja nie wysyła ich na serwer eterlab. Pseudonim i numer bieżącego live'a widzi też osoba, której dasz link do panelu komentarzy (np. moderator); imienia, e-maila ani zdjęcia nie widzi.
- Historia setów i tracklisty – przechowywane bez limitu czasu, dopóki ich nie usuniesz.
- Dziennik aplikacji – zawiera m.in. rozpoznane numery i platformę komentarza wybranego na ekran (od wersji 0.73 bez nicków, treści komentarzy i nazwy komputera). Po przekroczeniu 2 MB zostaje jedna starsza kopia.
- Komentarze z czatów – tylko w pamięci (ostatnie 200), znikają po zamknięciu aplikacji.
- Próbka dźwięku do rozpoznania – usuwana zaraz po rozpoznaniu (najpóźniej po 25 sekundach).
8. Usługi zewnętrzne używane przez aplikację
Aplikacja łączy się z tymi usługami bezpośrednio z Twojego Maca; dane nie przechodzą przez nasz serwer (wyjątki to Kick, liczba widzów Twitcha i YouTube z linku oraz logowanie Facebook – opisane niżej). Każda z tych firm widzi adres IP Maca i stosuje własną politykę prywatności.
- Apple ShazamKit (domyślnie włączony) – do Apple trafia tylko odcisk dźwięku (cyfrowa sygnatura) wyliczony na Macu z ostatnich kilkunastu sekund; nagranie nie opuszcza komputera.
- ACRCloud i AudD (domyślnie wyłączone, na Twoich własnych kluczach) – gdy je włączysz, dostają krótką próbkę nagrania (4–12 sekund) z Twojego wejścia audio, zwykle tylko wtedy, gdy Shazam nie rozpozna numeru.
- Deezer i Apple iTunes Search – wyszukiwanie okładek, wytwórni i danych numeru (po kodzie ISRC, identyfikatorze numeru w Apple Music albo wykonawcy i tytule). Obrazki okładek ładują się wprost z serwerów Deezera i Apple.
- YouTube – aplikacja korzysta z YouTube API Services. Po zalogowaniu Google („Połącz YouTube”) prosi tylko o uprawnienie do odczytu (youtube.readonly): znajduje Twoją trwającą transmisję, pobiera jej czat i liczbę widzów bezpośrednio z YouTube na Twojego Maca, bez serwera eterlab. Token jest przechowywany na Twoim Macu; „Odłącz” przy koncie YouTube (Ustawienia › Czat) prosi Google o jego odwołanie (gdy Google nie odpowie, np. przy braku sieci, aplikacja to pokaże, a dostęp odbierzesz w ustawieniach konta Google). Aplikacja niczego nie publikuje ani nie zmienia na Twoim kanale. Po połączeniu konta możesz dodać też link do innej transmisji – jej czat i liczbę widzów aplikacja pobiera bezpośrednio z YouTube Twoim tokenem. Bez połączonego konta (linki z wersji sprzed 0.73 albo pozostawione po wylogowaniu) czatu nie czytamy, a serwer eterlab pobiera przez YouTube API Services (klucz projektu eterlab, bez dostępu do Twojego konta) tylko stan transmisji i liczbę widzów. (Do wersji 0.72 można było też wpisać własny klucz YouTube API – był przechowywany tylko na Twoim Macu; od wersji 0.73 tej opcji nie ma, a zapisany klucz aplikacja usuwa.) Korzystając z tych funkcji, akceptujesz Warunki korzystania z YouTube; obowiązuje Polityka prywatności Google. Dostęp aplikacji do konta Google odbierzesz też na stronie security.google.com/settings/security/permissions. Korzystanie przez eterlab z informacji otrzymanych z interfejsów Google API jest zgodne z zasadami dotyczącymi danych użytkownika w usługach Google API, w tym z wymaganiami dotyczącymi ograniczonego użytkowania (Limited Use). Komu udostępniamy te dane i jak je chronimy: Dane użytkownika Google.
- Twitch (gdy połączysz konto) – aplikacja prosi tylko o uprawnienie do odczytu czatu (user:read:chat); token jest przechowywany na Twoim Macu, a czat, liczbę widzów i zdjęcia profilowe osób piszących na czacie (publiczne dane kont Twitch) aplikacja pobiera wtedy bezpośrednio z Twitcha, bez serwera eterlab. Odłączenie w aplikacji usuwa token z Maca i prosi Twitcha o jego unieważnienie (gdy Twitch tego nie potwierdzi, np. przy braku sieci, aplikacja to pokaże); możesz to też zrobić w ustawieniach połączeń Twitcha. Po połączeniu konta możesz dodać też inny kanał – jego czat i liczbę widzów aplikacja pobiera bezpośrednio z Twitcha Twoim tokenem, bez serwera eterlab. Dla linków do kanałów bez połączonego konta (z wersji sprzed 0.73 albo pozostawionych po wylogowaniu) serwer eterlab pobiera przez oficjalne API Twitcha (aplikacja eterlab zarejestrowana u Twitcha, bez dostępu do Twojego konta) tylko stan transmisji i liczbę widzów tego kanału – czat idzie wyłącznie przez logowanie. Obowiązuje informacja o prywatności Twitcha.
- Kick (gdy połączysz konto Kick) – „Połącz Kick” otwiera logowanie Kicka; eterlab prosi tylko o odczyt nazwy konta i kanału (user:read, channel:read), żeby ustalić, który kanał jest Twój. Logowanie obsługuje serwer eterlab (potrzebny klucz tajny aplikacji): pobiera nazwę konta i kanału, od razu unieważnia token u Kicka i zapisuje tylko przypisanie kanału do Twojego kodu – żadnego tokenu nie przechowujemy. Kick nie udostępnia czatu aplikacjom na komputerze, więc czat Twojego kanału odbiera serwer eterlab przez oficjalne API Kicka (aplikacja eterlab zarejestrowana u Kicka, uprawnienie events:subscribe). Serwer sprawdza podpis Kicka, przekazuje wiadomości aplikacji i kasuje je zaraz po odebraniu, najpóźniej po 24 godzinach; nie prowadzi historii czatu. Obowiązuje polityka prywatności Kicka.
- Facebook i Instagram (gdy połączysz konto Facebook) – logowanie przez Facebook (aplikacja eterlab zarejestrowana u Meta) z uprawnieniami tylko do odczytu: lista Twoich Stron (pages_show_list), transmisje i ich statystyki (pages_read_engagement), komentarze na Stronie (pages_read_user_content), konto Instagram połączone ze Stroną (instagram_basic), komentarze na nim (instagram_manage_comments) oraz publiczne profile kont firmowych i twórców (instagram_manage_insights – funkcja Business Discovery). Aplikacja niczego nie publikuje, nie odpowiada i nie czyta wiadomości prywatnych. Po zalogowaniu aplikacja pobiera bezpośrednio z Meta na Twojego Maca transmisje Twojej Strony, liczbę widzów i komentarze (nazwa i treść) oraz komentarze z transmisji na Instagramie (nazwa użytkownika i treść); Instagram nie udostępnia liczby widzów. Zdjęcie profilowe komentującego: z Facebooka – z danych komentarza; z Instagrama – tylko gdy komentujący ma konto firmowe lub twórcy, aplikacja pyta Meta po nazwie użytkownika o jego publiczny profil (Business Discovery). Zdjęcia z Facebooka i Instagrama pobiera sama aplikacja na Twojego Maca (raz na osobę) i trzyma je tylko w pamięci – znikają po zamknięciu aplikacji albo odłączeniu Facebooka, nie są zapisywane na dysku ani w pamięci podręcznej przeglądarki czy OBS; ani zdjęcia, ani ich adresy nie trafiają na serwer eterlab. Konta prywatne i osoby bez zdjęcia dostają literę zamiast zdjęcia. Tokeny są przechowywane na Twoim Macu; „Odłącz” w aplikacji usuwa je z Maca i prosi Meta o odwołanie dostępu (gdy Meta tego nie potwierdzi, np. przy braku sieci, aplikacja to pokaże); możesz to też zrobić w ustawieniach integracji biznesowych Facebooka. Obowiązuje Polityka prywatności Meta.
- TikTok (tryb nieoficjalny, domyślnie wyłączony, tylko po Twojej zgodzie) – aplikacja odczytuje publiczny czat i liczbę widzów transmisji po nazwie konta. Przy każdym połączeniu do usługi Euler Stream trafia numer transmisji (wskazujący konto) i adres IP Maca.
- Social Stream Ninja – jeśli podasz swój identyfikator sesji, aplikacja odbiera przez tę usługę komentarze z czatów i liczbę widzów. Zdjęcia widzów z Social Stream Ninja: gdy SSN przysyła je w wiadomości, są tylko w pamięci aplikacji; gdy przysyła link, ładują się wprost z serwera danej platformy.
- Cloudflare – bezpieczny tunel, tylko gdy włączysz „Komentarze przez internet” albo pomoc zdalną; przez tunel przechodzą panel komentarzy (z Twoim pseudonimem i numerem live'a) i podgląd aplikacji, dostępne wyłącznie z kluczem w adresie.
- GitHub i PyPI – jednorazowe pobranie potrzebnych programów (np. narzędzia tunelu) przy pierwszym uruchomieniu.
- Serwery platform – awatary i emotki widzów ładują się wprost z serwerów YouTube, Twitcha, Kicka, TikToka i innych platform; zdjęcia z Facebooka i Instagrama aplikacja pobiera sama (patrz „Facebook i Instagram”).
Aplikacja nie używa narzędzi analitycznych, reklamowych ani do raportowania awarii. Obsługa kolejnych platform zostanie opisana tutaj, zanim trafi do aplikacji.
Dane użytkownika Google (YouTube)
„Dane użytkownika Google” to wszystko, co aplikacja dostaje przez interfejsy Google API po zalogowaniu („Połącz YouTube”): token dostępu i odświeżania, nazwa i identyfikator Twojego kanału, informacje o trwającej transmisji, liczba widzów oraz wiadomości czatu (nazwa, zdjęcie profilowe i treść wiadomości widza).
Jakie dane z YouTube API wykorzystujemy
| Dane | Skąd (YouTube API) | Po co | Gdzie są przechowywane | Jak długo i jak odświeżane |
|---|---|---|---|---|
| Token dostępu i odświeżania (z czasem ważności) | logowanie Google („Połącz YouTube”), uprawnienie youtube.readonly | odczyt Twojego kanału, transmisji, jej czatu i liczby widzów | tylko na Twoim Macu, w pliku ustawień dostępnym wyłącznie dla Twojego konta macOS | do „Odłącz” albo do unieważnienia dostępu przez Google (np. gdy odbierzesz go w koncie Google) – wtedy aplikacja usuwa tokeny razem z nazwą i identyfikatorem kanału; token dostępu odnawiany tuż przed wygaśnięciem (zwykle co godzinę), gdy aplikacja go potrzebuje |
| Nazwa i identyfikator Twojego kanału | channels.list (mine) – przy połączeniu konta, po uruchomieniu aplikacji i co 24 godziny | pokazanie, które konto jest połączone, i rozpoznanie Twojej transmisji | na Twoim Macu, w pliku ustawień | odświeżane ok. 15 sekund po uruchomieniu aplikacji (jeśli ostatnie sprawdzenie było ponad 10 minut wcześniej) i co 24 godziny, gdy aplikacja działa; gdy Google chwilowo nie odpowiada, aplikacja ponawia próbę coraz rzadziej (od 15 minut do 6 godzin), a dane zostają do udanego sprawdzenia, ale najdłużej 29 dni – starsze aplikacja usuwa z dysku zaraz po uruchomieniu (zanim spróbuje je odświeżyć) albo w trakcie pracy, a wraca do nich dopiero po udanym odświeżeniu; usuwane też przy „Odłącz” i gdy Google unieważni dostęp |
| Adres Twojego kanału na liście „Linki do czatu” | identyfikator kanału z channels.list (mine) | czytanie czatu Twojego kanału bez wpisywania linku – aplikacja dodaje go po połączeniu konta, gdy na liście nie ma jeszcze linku YouTube | na Twoim Macu, w pliku ustawień | link dodany przez aplikację – do „Odłącz”, unieważnienia dostępu przez Google albo usunięcia nazwy i identyfikatora kanału po 29 dniach bez odświeżenia (wtedy aplikacja go usuwa); linki wklejone przez Ciebie zostają, dopóki ich nie usuniesz (Ustawienia › Czat › Linki do czatu) |
| Trwająca transmisja (identyfikator transmisji i jej czatu, tytuł) | liveBroadcasts.list (aktywne transmisje Twojego konta); przy dodanym linku: videos.list, a channels.list sprawdza, czy link prowadzi do Twojego kanału | znalezienie czatu i liczby widzów transmisji | tylko w pamięci aplikacji | do końca transmisji albo zamknięcia aplikacji; sprawdzane na bieżąco |
| Wiadomości czatu: nazwa i zdjęcie profilowe autora, treść, czas, kwota Super Chat / Super Sticker | liveChatMessages.list | pokazanie Ci komentarzy w aplikacji i – gdy sam wybierzesz – jednego komentarza na Twoim streamie | tylko w pamięci aplikacji (ostatnie 200); zdjęcia ładują się wprost z serwerów YouTube | znikają po zamknięciu aplikacji; czytane na bieżąco, nie częściej, niż pozwala YouTube |
| Liczba widzów Twojej transmisji | videos.list (liveStreamingDetails.concurrentViewers) | pokazanie Ci liczby widzów w aplikacji (nie trafia na stream) | w aplikacji na Macu; sama liczba trafia też na serwer eterlab – do pomocy technicznej | odczyt raz na minutę; na serwerze 24 godziny, potem zostaje tylko szczyt i średnia seta bez podziału na platformy |
| Liczba wiadomości na czacie (bez treści) | policzona z wiadomości czatu | statystyki seta i pomoc techniczna | serwer eterlab | 30 dni, jak inne statystyki seta |
| Link do kanału lub transmisji bez połączonego konta: identyfikator kanału lub filmu, stan transmisji, liczba widzów | serwer eterlab: channels.list, playlistItems.list, videos.list (klucz projektu eterlab, bez dostępu do Twojego konta) | pokazanie, czy transmisja trwa i ilu ma widzów | serwer eterlab | odświeżane najwyżej raz na minutę (gdy transmisja nie trwa – co 3 minuty); dane starsze niż 3 minuty nie są pokazywane; całość kasowana po 24 godzinach |
| Nazwa połączonego kanału w raporcie diagnostycznym z wersji aplikacji do 0.73 | dziennik aplikacji (tylko gdy sam wyślesz raport albo się na to zgodzisz); od wersji 0.74 aplikacja nie zapisuje nazwy kanału w dzienniku, a raport i informacje techniczne maskują nazwę i identyfikator kanału | pomoc przy zgłoszonym problemie | serwer eterlab | 30 dni |
Usunięcie danych z YouTube. „Odłącz” (Ustawienia › Czat) od razu usuwa z Maca token, nazwę i identyfikator kanału oraz link do kanału dodany przez aplikację, a potem prosi Google o odwołanie dostępu (gdy Google nie odpowie, np. przy braku sieci, aplikacja to pokaże, a dostęp odbierzesz w ustawieniach konta Google). To samo aplikacja robi, gdy Google unieważni dostęp – np. gdy odbierzesz go w ustawieniach konta Google. Linki wklejone przez Ciebie usuwasz sam. Od wersji 0.74 aplikacja nie zapisuje nazwy ani identyfikatora kanału w dzienniku, a przy uruchomieniu usuwa takie wpisy pozostałe po starszych wersjach. Dane z YouTube zapisane na serwerze eterlab usuniemy na Twoją prośbę (privacy@eterlab.app, instrukcja: eterlab.app/usun-dane) najpóźniej w 7 dni – większość z nich i tak znika po 24 godzinach.
Komu udostępniamy, przekazujemy lub ujawniamy dane użytkownika Google
- Nie sprzedajemy, nie udostępniamy i nie przekazujemy danych użytkownika Google nikomu – ani reklamodawcom, ani pośrednikom danych, ani innym firmom czy osobom. Nie używamy ich do reklam, profilowania ani trenowania modeli sztucznej inteligencji.
- Token, wiadomości czatu oraz nazwy i zdjęcia widzów zostają na Twoim Macu – aplikacja pobiera je bezpośrednio z Google i nie wysyła ich na serwer eterlab.
- Na serwer eterlab trafiają tylko liczby: liczba widzów transmisji YouTube, liczba wiadomości na czacie i stan połączenia – żeby pomagać Ci przy problemach technicznych i dbać o stabilność aplikacji. Liczba widzów z podziałem na platformy znika z serwera po 24 godzinach (punkt 6).
- Raport diagnostyczny – wysyłany tylko wtedy, gdy sam go wyślesz albo się na to zgodzisz (punkt 4) – od wersji 0.74 nie zawiera nazwy ani identyfikatora kanału YouTube (aplikacja je maskuje); raporty z wcześniejszych wersji mogą zawierać nazwę połączonego kanału (jedna linia dziennika aplikacji) i są przechowywane 30 dni. Nigdy nie zawiera tokenu, wiadomości czatu ani nazw widzów. Raport czyta osoba z pomocy eterlab; zanim do jego analizy użyje narzędzia AI, nazwa kanału jest z raportu usuwana.
- Serwer eterlab działa u dostawcy hostingu dhosting.pl (Polska), który przechowuje powyższe dane w naszym imieniu jako podmiot przetwarzający i nie może ich używać do własnych celów.
- Dane możemy ujawnić wyłącznie wtedy, gdy wymaga tego prawo (np. na podstawie orzeczenia sądu lub żądania uprawnionego organu).
Jak chronimy dane użytkownika Google
- Najmniejszy potrzebny dostęp: aplikacja prosi tylko o odczyt (youtube.readonly) i niczego nie publikuje ani nie zmienia na Twoim kanale.
- Bezpieczne logowanie: logujesz się na stronie Google w swojej przeglądarce – aplikacja nie widzi Twojego hasła. Wymiana kodu na token korzysta z PKCE i jednorazowego parametru state, a Google odsyła odpowiedź wyłącznie na lokalny adres Twojego Maca (127.0.0.1).
- Szyfrowanie w przesyle: połączenia z Google i z serwerem eterlab idą wyłącznie przez HTTPS (TLS).
- Przechowywanie tokenu: tylko na Twoim Macu, w pliku ustawień aplikacji z uprawnieniami wyłącznie dla Twojego konta macOS. Token nie trafia do dziennika, raportów diagnostycznych ani na serwer eterlab.
- Wiadomości czatu są tylko w pamięci aplikacji – nie są zapisywane na dysku i znikają po jej zamknięciu.
- Odłączenie: „Odłącz” (Ustawienia › Czat) usuwa z Maca token, nazwę i identyfikator kanału oraz link do kanału dodany przez aplikację i prosi Google o odwołanie dostępu (gdy Google nie odpowie, np. przy braku sieci, aplikacja to pokaże); dostęp możesz też odebrać na security.google.com/settings/security/permissions.
- Serwer eterlab: dostęp do panelu administracyjnego ma tylko eterlab – pod niepublicznym adresem, po zalogowaniu hasłem, z limitem prób logowania i automatycznym wylogowaniem; pliki bazy danych nie mają adresu w sieci.
9. Dane widzów Twoich streamów
Komentarze z czatów (nick, treść, awatar, platforma, wsparcie) aplikacja przetwarza na Twoim Macu, żeby pokazać je Tobie i – gdy to wybierzesz – na streamie. Nie zapisuje ich w historii setów ani w dzienniku i nie wysyła na serwer eterlab (w wersjach starszych niż 0.73 nick i początek komentarza wybranego na ekran mogły trafić do dziennika, a z nim do raportu diagnostycznego – punkt 4). Czat Kick przechodzi przez serwer eterlab w drodze do aplikacji i jest tam kasowany zaraz po odebraniu (punkt 8). Komentarz wybrany na ekran staje się częścią publicznego obrazu streamu. Za to, co pokazujesz na streamie, odpowiadasz jako streamer.
10. Twoje prawa
Masz prawo dostępu do danych, ich sprostowania, usunięcia, ograniczenia przetwarzania, przenoszenia oraz sprzeciwu wobec przetwarzania opartego na naszym interesie. Zgodę możesz wycofać w każdej chwili. Napisz na privacy@eterlab.app – odpowiemy w ciągu 30 dni. Masz też prawo złożyć skargę do Prezesa Urzędu Ochrony Danych Osobowych (uodo.gov.pl).
Jak usunąć swoje dane – krok po kroku: eterlab.app/usun-dane.
11. Zmiany
Gdy zmienimy zasady, zaktualizujemy tę stronę i datę na górze. O istotnych zmianach poinformujemy w aplikacji.