Polityka prywatności
Ostatnia aktualizacja: 21 października 2026
Niniejsza Polityka prywatności wyjaśnia, jakie informacje przetwarza SpeakMic ("Serwis", "my") podczas tworzenia lub przyłączania się do pokoju, i dlaczego. SpeakMic został zaprojektowany jako minimalistyczne narzędzie respektujące prywatność: nie używa trackerów reklamowych i nie nagrywa ani nie przechowuje dźwięku na swoich serwerach. Korzystamy z niewielkiej, działającej bez plików cookie i przyjaznej prywatności analityki, opisanej poniżej, aby rozumieć ruch na stronie i jej wydajność.
W skrócie
- Domyślnie dźwięk przesyłany jest bezpośrednio między urządzeniami (peer-to-peer, WebRTC) i nigdy nie jest nagrywany ani przechowywany na naszych serwerach. Jeśli operator włączył opcjonalny tryb serwera pośredniczącego (SFU) i dany pokój go używa, dźwięk jest kierowany przez samodzielnie hostowany serwer pośredniczący w Niemczech w czasie rzeczywistym — tam również nie jest przechowywany ani nagrywany.
- W pokojach transmisji Twoje urządzenie może być tymczasowo używane jako węzeł przekaźnikowy, aby pomóc w dystrybucji dźwięku do innych słuchaczy, zużywając część przepustowości wysyłania. Do naszych serwerów nie są w tym celu przesyłane żadne dodatkowe dane.
- Korzystamy z analityki działającej bez plików cookie (Vercel Web Analytics i Speed Insights), aby widzieć zbiorcze statystyki odwiedzin i wydajności – bez reklam, bez śledzenia między stronami i bez plików cookie.
- Oferujemy też opcjonalną analitykę Google Analytics (Firebase) (uruchomienia aplikacji, tworzenie/dołączanie do pokoju, fakt wysłania wiadomości czatu lub reakcji, kliknięcia zakładek/pomocy/przycisku aktualizacji) – domyślnie wyłączoną, uruchamianą wyłącznie po Twojej wyraźnej zgodzie, nigdy nie zawierającą treści wiadomości, wybranego emoji ani nazw/tokenów pokoi. Zobacz sekcję 6.
- Pokoje i wiadomości czatu są usuwane automatycznie po okresie nieaktywności (domyślnie po 3 miesiącach, pokój tymczasowy po 1 dniu - patrz sekcja 8).
- Przetwarzamy tylko minimum danych potrzebnych do działania pokoju (np. jego nazwę, tokeny/hashe PIN-ów oraz przejściowo Twój adres IP przez Cloudflare) – pełne szczegóły poniżej.
1. Kto odpowiada za Twoje dane (administrator danych)
Serwis jest prowadzony przez:
Mateusz Barniak
Polska
Kontakt: [email protected]
2. Jak działa SpeakMic (zarys techniczny)
W pokoju transmisji dźwięk jest wysyłany z urządzenia nadawcy do słuchaczy za pomocą WebRTC – technologii peer-to-peer (P2P) wbudowanej w przeglądarki internetowe. Aby obsłużyć większą liczbę słuchaczy, Serwis korzysta z drzewa przekaźników: urządzenia niektórych słuchaczy są automatycznie wybierane jako węzły przekaźnikowe, z których każdy przekazuje dźwięk do maksymalnie trzech innych słuchaczy. Rozkłada to obciążenie, które w innym przypadku spoczywałoby wyłącznie na połączeniu nadawcy. Gdy Twoje urządzenie pełni rolę węzła przekaźnikowego, nawiązuje bezpośrednie połączenia WebRTC ze słuchaczami, którym służy – co oznacza, że przeglądarki tych słuchaczy mogą widzieć Twój publiczny adres IP (i odwrotnie), dokładnie tak samo jak w każdym innym bezpośrednim połączeniu WebRTC w Serwisie. W pokoju Walkie-Talkie stosowane jest to samo podejście P2P, jednak rola "mówiącego" jest rotacyjna: osoba, która przytrzyma przycisk mowy, przesyła dźwięk bezpośrednio do każdego innego uczestnika na czas swojej wypowiedzi. Jeśli dwaj uczestnicy takiego pokoju zdecydują się porozmawiać prywatnie ("rozmowa prywatna", którą druga osoba musi odebrać, a host pokoju musi na nie zezwolić), ich urządzenia łączą się bezpośrednio w ten sam sposób, więc każde z nich widzi publiczny adres IP drugiego, dopóki trwa rozmowa (poza pokojem korzystającym z serwera pośredniczącego, gdzie rozmowa idzie przez serwer TURN Cloudflare i żadne z nich nie widzi adresu drugiego); dźwięk nie jest zapisywany. Osobną funkcją są "pokoje przekaźnikowe" – odrębne pokoje transmisji utworzone przez innego nadawcę, które retransmitują dźwięk odebrany z Twojego pokoju do swojej własnej publiczności; z perspektywy przetwarzania danych taki nadawca jest zwykłym słuchaczem Twojego pokoju. Niewielki serwer "sygnalizacyjny" służy jedynie do tego, aby urządzenia mogły się znaleźć (wymiana danych połączenia) oraz do przekazywania krótkich wiadomości czatu tekstowego. Serwer sygnalizacyjny nigdy nie odbiera, nie przetwarza i nie przechowuje samego strumienia audio, ani go nie nagrywa. Jeśli operator włączył opcjonalny tryb SFU (serwer pośredniczący) i dany pokój go używa, dźwięk jest w czasie rzeczywistym kierowany przez samodzielnie hostowany serwer pośredniczący; ten serwer również nie nagrywa ani nie przechowuje audio. W pokoju transmisji nadawca może opcjonalnie nagrać własny dźwięk mikrofonu lokalnie w przeglądarce (funkcja nagrywania) – plik nagrania pozostaje wyłącznie na jego urządzeniu i nigdy nie jest wysyłany do nas ani do żadnego innego uczestnika.
Serwis oferuje również funkcję bezpośredniego Połączenia wideo, łączącego dokładnie dwa urządzenia w rozmowie jeden na jeden. Właściciel połączenia generuje unikalny link lub kod QR; jedna inna osoba dołącza przez ten link. Zarówno dźwięk, jak i obraz wideo na żywo (obraz z kamery) są przesyłane bezpośrednio między dwoma urządzeniami za pomocą WebRTC i nigdy nie są kierowane przez nasze serwery, nagrywane ani na nich przechowywane. Podobnie jak w przypadku wszystkich połączeń WebRTC w Serwisie, publiczne adresy IP obu urządzeń są widoczne dla siebie nawzajem przez czas trwania rozmowy.
3. Informacje, które przetwarzamy
Przetwarzamy poniższe informacje, ponieważ jest to niezbędne do świadczenia żądanej usługi (art. 6 ust. 1 lit. b) RODO – wykonanie umowy / świadczenie usługi). Metadane połączeń przetwarzamy na podstawie naszego uzasadnionego interesu polegającego na zapobieganiu nadużyciom i zapewnieniu bezpieczeństwa sieci (art. 6 ust. 1 lit. f) RODO).
Serwer sygnalizacyjny tymczasowo przetwarza następujące informacje przez czas istnienia pokoju:
- Nazwa pokoju – nazwa wybrana przy tworzeniu pokoju, widoczna dla słuchaczy.
- Własny link – jeśli nadasz stałemu pokojowi własny link (np. speakmic.com/b/twoja-nazwa), wybrana nazwa jest przechowywana jawnie razem z pokojem oraz w rejestrze, który wiąże ją z pokojem. Jest publiczna: każdy, kto ją zna lub odgadnie, może otworzyć pokój, a każdy może sprawdzić, czy dana nazwa jest zajęta. Nie umieszczaj w niej danych osobowych. Po usunięciu pokoju albo zmianie lub usunięciu linku rejestr przechowuje przez 90 dni tylko nazwę, token poprzedniego pokoju i datę zwolnienia (żeby nikt nie przejął nazwy, gdy w obiegu mogą być jeszcze stare linki i kody QR - nasz prawnie uzasadniony interes, art. 6 ust. 1 lit. f) RODO), a potem je usuwa.
- Tokeny dostępu do pokoju / hashe PIN – losowe tokeny służące do identyfikacji nadawcy lub administratora pokoju i autoryzacji działań, takich jak usunięcie pokoju. Jeśli ustawisz PIN (np. PIN administratora lub PIN wymagany do połączenia z pokojem), przechowywany jest tylko jego kryptograficzny hash, nigdy sam PIN.
- Wiadomości czatu tekstowego – wiadomości wysyłane na czacie pokoju są przekazywane do połączonych uczestników i przechowywane tylko w tymczasowej pamięci serwera przez czas bieżącej sesji. Są usuwane natychmiast gdy wszyscy uczestnicy opuszczą pokój, nie są zapisywane w bazie danych ani w plikach logów i są trwale usuwane gdy pokój wygasa lub zostaje skasowany.
- Nicki w pokojach Walkie-Talkie – w pokoju Walkie-Talkie nick wybrany przy przyłączeniu jest widoczny dla innych uczestników (na liście uczestników oraz przy Twoich wiadomościach na czacie) i jest przetwarzany w taki sam sposób jak wiadomości czatu opisane powyżej. Nie jest powiązany z żadnym kontem i jest usuwany, gdy opuścisz pokój lub pokój zostanie usunięty. Jeśli administrator pokoju usunie ("wyrzuci") uczestnika, nick tego uczestnika jest dodatkowo przechowywany (małymi literami) jako część ustawień pokoju przez czas jego istnienia, aby ten sam nick nie mógł ponownie dołączyć do tego pokoju. Wraz z nim przechowywany jest losowy identyfikator urządzenia opisany w sekcji 5, dzięki czemu to samo urządzenie nie może ponownie dołączyć pod innym nickiem.
- Metadane połączenia – adres IP Twojego urządzenia oraz informacje o połączeniu WebSocket są przejściowo przetwarzane przez naszą sieć edge (Cloudflare) w celu dostarczenia połączenia oraz zastosowania podstawowej ochrony przed nadużyciami (rate-limiting). Przy tworzeniu pokoju Twój adres IP jest dodatkowo wykorzystywany do wymuszenia krótkotrwałego limitu liczby pokojów tworzonych z tego samego adresu; jest on przechowywany krótko (do około godziny) w magazynie danych key-value Cloudflare, a następnie automatycznie usuwany. Analogicznie, próby logowania do panelu administratora, panelu creatora lub panelu moderatora landing page'a są ograniczane na podstawie Twojego adresu IP (maksymalnie 5 nieudanych prób na 15 minut), przy użyciu tego samego mechanizmu opartego o Durable Object Cloudflare, a licznik prób jest automatycznie usuwany po upływie tego okresu. Dane te są obsługiwane przez Cloudflare jako naszego dostawcę infrastruktury i nie są przez nas przechowywane dłużej, niż jest to potrzebne do tego celu. Gdy włączona jest ochrona przed botami, przy tworzeniu pokoju w Twojej przeglądarce działa też Cloudflare Turnstile: sprawdza sygnały dotyczące przeglądarki i urządzenia, żeby odróżnić ludzi od automatycznych skryptów, zwykle bez widocznych kroków, a my otrzymujemy tylko wynik (zaliczone/niezaliczone). Cloudflare działa tu jako nasz podmiot przetwarzający; dołączanie do pokoju nigdy nie jest sprawdzane.
- Rejestr pokoi (do celów administracyjnych) – przy tworzeniu pokoju jego token, typ (transmisja / Walkie-Talkie) oraz znacznik czasu utworzenia są zapisywane w lekkim, wewnętrznym rejestrze w magazynie key-value. Rejestr ten służy wyłącznie do: (a) zbiorczych statystyk widocznych w panelu administracyjnym (liczba aktualnie istniejących pokoi danego typu oraz data utworzenia najnowszego z nich) oraz (b) opcjonalnego, zbiorczego usunięcia wszystkich pokoi (np. w celu czyszczenia środowiska testowego lub w odpowiedzi na nadużycia), z opcją wykluczenia pokoi widocznych na landing page'ach. Panel administracyjny nie udostępnia listy poszczególnych pokoi na podstawie tego rejestru. Wpis jest usuwany z rejestru, gdy pokój zostanie usunięty (samodzielnie albo zbiorczo przez administratora Serwisu), a w każdym przypadku wygasa automatycznie najpóźniej po 3 miesiącach od utworzenia pokoju (tym samym okresie, co maksymalny czas nieaktywności pokoi stałych opisany w pkt 8).
- Konta creatorów, hasła moderatorów i treść landing page'y – jeśli posiadasz konto creatora (zakładane przez administratora Serwisu) lub administrujesz landing page jako moderator, przechowujemy: nazwę użytkownika creatora oraz kryptograficzny hash jego hasła (PBKDF2-SHA256), a jeśli strona ma ustawione hasło moderatora – analogiczny hash tego hasła (nigdy hasła w postaci jawnej). Przechowujemy również treść i branding strony landing page, którą tworzysz lub edytujesz (np. logo, obraz w tle, opis, lista wyróżnionych pokoi). Zalogowanie się w panelu administratora, creatora lub moderatora ustawia w Twojej przeglądarce ściśle niezbędne, podpisane kryptograficznie ciasteczko sesyjne (httpOnly), ważne przez 12 godzin – zob. sekcja 5. Dane te są przechowywane w naszym magazynie key-value do czasu usunięcia konta creatora, strony lub hasła moderatora.
- Logi hostingu frontendu i analityka – sama aplikacja webowa SpeakMic (ta strona) jest hostowana na Vercel. Jak każdy hosting internetowy, sieć edge Vercel przetwarza Twój adres IP oraz podstawowe metadane żądania (np. user-agent przeglądarki) w celu dostarczenia stron oraz dla celów bezpieczeństwa i operacyjnych (np. ochrony przed nadużyciami). Korzystamy również z Vercel Web Analytics i Speed Insights, aby zobaczyć zbiorcze, zanonimizowane statystyki użycia strony (np. które podstrony są odwiedzane, źródła wejść, kraj/region, typ urządzenia i przeglądarki) oraz jej wydajności (Core Web Vitals, np. czasy wczytywania). Te narzędzia działają bez plików cookie, nie wykorzystują żadnego trwałego identyfikatora i nie śledzą Cię na innych stronach.
- Zużycie sieci węzła przekaźnikowego – w pokojach transmisji Twoje urządzenie może być automatycznie wybrane jako węzeł przekaźnikowy (zob. sekcja 2). Pełniąc tę rolę, Twoje urządzenie przekazuje odebrany dźwięk do maksymalnie trzech innych słuchaczy przez bezpośrednie połączenia WebRTC. Do naszych serwerów nie są w tym celu przesyłane żadne dodatkowe dane osobowe – jest to wyłącznie transfer urządzenie–urządzenie. Niemniej jednak Twoja przepustowość wysyłania i CPU są wykorzystywane podczas pełnienia roli przekaźnika, a Twój publiczny adres IP jest widoczny dla obsługiwanych przez Ciebie słuchaczy (tak jak w każdym połączeniu WebRTC). Rola przekaźnika kończy się automatycznie po opuszczeniu pokoju.
Dźwięk domyślnie nie jest przechowywany ani przetwarzany na naszych serwerach. Dźwięk z mikrofonu jest przechwytywany przez Twoją przeglądarkę i przesyłany bezpośrednio, peer-to-peer (lub przez węzły przekaźnikowe opisane powyżej), do przeglądarek słuchaczy. W przypadkach gdy bezpośrednie połączenie nie może zostać nawiązane (patrz sekcja 4), dźwięk może przejść przez infrastrukturę relay TURN firmy Cloudflare, jednak nigdy nie jest przechowywany ani analizowany poza zakresem niezbędnym do jego dostarczenia. Jeśli operator włączył opcjonalny tryb serwera pośredniczącego (SFU) i dany pokój go używa, dźwięk jest kierowany przez samodzielnie hostowany serwer pośredniczący w czasie rzeczywistym — tam również nie jest nagrywany ani przechowywany.
4. Serwery STUN / TURN
Aby ustanowić bezpośrednie połączenie P2P, WebRTC korzysta z serwerów "STUN", które pomagają urządzeniom odnaleźć się w internecie. SpeakMic korzysta z publicznych serwerów STUN udostępnianych przez Google (stun.l.google.com) oraz Cloudflare (stun.cloudflare.com). Ustanowienie połączenia za pomocą tych serwerów może ujawnić tym dostawcom Twój publiczny adres IP, co jest normalne i wymagane przez każdą aplikację WebRTC.
Gdy bezpośrednie połączenie P2P nie może zostać nawiązane (np. dlatego, że Twoja sieć korzysta z restrykcyjnego lub symetrycznego NAT), SpeakMic automatycznie przełącza się na serwer relay TURN obsługiwany przez Cloudflare (turn.cloudflare.com). W takim przypadku dźwięk jest przekazywany przez infrastrukturę Cloudflare przez czas trwania sesji. Dźwięk nie jest nigdy przechowywany przez Cloudflare ani przez nas – jest jedynie używany do przekazywania pakietów w czasie rzeczywistym. Twój adres IP będzie widoczny dla Cloudflare jako operatora relay. To przełączenie dotyczy wyłącznie połączeń, które nie mogą przejść przez sieć bezpośrednio (zazwyczaj 5–15% połączeń, w zależności od warunków sieciowych). Polityka prywatności Cloudflare ma zastosowanie do danych obsługiwanych przez ich infrastrukturę: cloudflare.com/privacypolicy.
5. Pliki cookie i pamięć lokalna
Jako zwykły uczestnik pokoju (nadawca, słuchacz lub uczestnik Walkie-Talkie) korzystasz z Serwisu bez żadnych plików cookie, chyba że zgodzisz się na analitykę opisaną w sekcji 6 – nie są używane żadne technologie reklamowe ani śledzące między stronami. Korzystamy z Vercel Web Analytics i Speed Insights do zbiorczych statystyk użycia i wydajności strony; te narzędzia działają bez plików cookie i nie śledzą Cię na innych stronach – szczegóły w sekcji 3.
Wyjątkiem są panele logowania dla administratora Serwisu, creatorów i moderatorów landing page'y (zob. sekcja 3): po zalogowaniu się hasłem w jednym z tych paneli, Twoja przeglądarka otrzymuje jedno ściśle niezbędne, podpisane kryptograficznie ciasteczko sesyjne (httpOnly, niedostępne dla JavaScriptu), ważne przez 12 godzin, służące wyłącznie do utrzymania Twojego zalogowania. Nie jest ono wykorzystywane do śledzenia ani celów reklamowych i nigdy nie jest ustawiane zwykłym uczestnikom pokoi.
Aplikacja przechowuje niewielką ilość danych w pamięci lokalnej (local storage) Twojej przeglądarki (nie w cookie), wyłącznie w celach funkcjonalnych:
- Token dostępu nadawcy – jeśli tworzysz pokój, na Twoim urządzeniu zapisywany jest prywatny token, dzięki któremu aplikacja Cię rozpoznaje jako nadawcę (np. po odświeżeniu strony). Jest to absolutnie niezbędne do działania Serwisu i nigdzie nie jest wysyłany, poza naszym serwerem sygnalizacyjnym, w celu uwierzytelnienia Twoich żądań dotyczących tego pokoju.
- Token administratora pokoju Walkie-Talkie – jeśli tworzysz pokój Walkie-Talkie, na Twoim urządzeniu zapisywany jest oddzielny token administratora, dzięki któremu aplikacja Cię rozpoznaje jako administratora pokoju (np. do usuwania uczestników lub kasowania pokoju). Działa on analogicznie do tokenu dostępu nadawcy opisanego powyżej.
- Zamknięcie podpowiedzi "Zainstaluj aplikację" – jeśli zamknąłeś/zamknęłaś podpowiedź instalacji SpeakMic jako aplikacji, pamiętamy ten wybór lokalnie, aby nie pojawiał się ponownie. To jedynie preferencja interfejsu.
- Ostatnie pokoje – lista pokojów, które utworzyłeś/aś lub do których przyłączyłeś/aś się na tym urządzeniu (link/token pokoju, jego własny link, jeśli go ma, nazwa oraz czas ostatniego wejścia) jest przechowywana w pamięci lokalnej, aby lista "Ostatnie pokoje" na ekranie głównym mogła je wyświetlić. Lista ta nigdy nie jest wysyłana na nasze serwery i pozostaje wyłącznie na Twoim urządzeniu, dopóki nie usuniesz wpisu lub nie wyczyścisz danych witryny w przeglądarce.
- Liczniki korzystania – liczba pokojów utworzonych na tym urządzeniu oraz liczba wejść do pokojów Walkie-Talkie i transmisji (same liczby, bez danych pokojów) są przechowywane w pamięci lokalnej, aby aplikacja mogła wybrać, które z naszych komunikatów i bannerów w aplikacji Ci pokazać (np. wskazówkę dla osób, które jeszcze nie utworzyły pokoju). Nigdy nie są wysyłane na nasze serwery i pozostają wyłącznie na Twoim urządzeniu, dopóki nie wyczyścisz danych witryny w przeglądarce.
- Identyfikator urządzenia w pokoju Walkie-Talkie – po dołączeniu do pokoju Walkie-Talkie na Twoim urządzeniu generowany i zapisywany jest losowy identyfikator (niepowiązany z Twoim imieniem/nickiem ani z żadnym kontem) dla tego pokoju. Jest on wysyłany do serwera sygnalizacyjnego wyłącznie w celu rozpoznania tego urządzenia i zablokowania mu ponownego dołączenia pod innym nickiem, jeśli administrator pokoju Cię usunie. Jest usuwany, gdy pokój zostanie usunięty lub gdy wyczyścisz dane witryny w przeglądarce.
- Stan blokady odzyskiwania PIN – jeśli kilkukrotnie wpiszesz błędny PIN nadawcy lub administratora, lokalnie zapisywany jest licznik wymuszający krótki czas oczekiwania przed kolejnymi próbami. Te dane nigdy nie opuszczają Twojego urządzenia i są automatycznie czyszczone po upływie czasu oczekiwania.
- Token połączenia wideo – jeśli korzystasz z funkcji Połączenia wideo jako właściciel, unikalny token połączenia (Twój link wideo) jest zapisywany na Twoim urządzeniu, aby link lub kod QR pozostał dostępny po ponownym załadowaniu strony. Token jest wysyłany do serwera sygnalizacyjnego wyłącznie w celu identyfikacji Twojego pokoju wideo; nie jest przechowywany na naszych serwerach i nigdy nie jest udostępniany drugiemu uczestnikowi rozmowy.
- Sekret właściciela połączenia wideo – przy pierwszym skorzystaniu z Połączenia wideo jako właściciel na Twoim urządzeniu generowany i zapisywany jest losowy sekret, unikalny dla tego urządzenia. Jest wysyłany do serwera sygnalizacyjnego wyłącznie podczas tworzenia lub regenerowania Twojego linku wideo, w celu potwierdzenia, że jesteś właścicielem tego linku. Nie jest nigdy widoczny dla drugiego uczestnika rozmowy ani nie jest wykorzystywany do żadnego innego celu.
- Poświadczenie właściciela połączenia wideo – przy tworzeniu lub regenerowaniu linku wideo serwer sygnalizacyjny zwraca krótki kryptograficznie podpisany token (wyprowadzony z Twojego sekretu właściciela i tokenu połączenia), który jest zapisywany lokalnie obok nich. Jest wysyłany do serwera sygnalizacyjnego przy każdym połączeniu jako właściciel, umożliwiając serwerowi weryfikację Twojej tożsamości bez żadnego zapytania po stronie serwera. Nie jest nigdy udostępniany drugiemu uczestnikowi rozmowy.
- Ostatnie połączenia wideo – jeśli dołączysz do połączenia wideo jako uczestnik (nie jako właściciel połączenia), token połączenia oraz data i godzina Twojej wizyty są zapisywane w pamięci lokalnej, aby wyświetlić listę "Ostatnie połączenia" na ekranie połączenia wideo. Te dane nigdy nie opuszczają Twojego urządzenia i pozostają tam, dopóki nie usuniesz wpisu lub nie wyczyścisz danych witryny w przeglądarce.
Ponieważ dane w pamięci lokalnej opisane powyżej są absolutnie niezbędne do działania Serwisu (lub są prostą, nieśledzącą preferencją interfejsu przechowywaną wyłącznie na Twoim urządzeniu), a jedyne wykorzystywane przez nas ciasteczko jest ściśle niezbędnym ciasteczkiem sesyjnym logowania (nie służącym do śledzenia ani celów reklamowych), żadne z tego nie wymaga bannera zgody na cookies na podstawie dyrektywy ePrivacy / RODO. Wyjątkiem jest opcjonalna analityka Google Analytics (Firebase) opisana w sekcji 6 poniżej, domyślnie wyłączona i uruchamiana dopiero po Twojej wyraźnej zgodzie - na stronie zapisuje ona wtedy w przeglądarce pliki cookie Google Analytics (np. _ga), dlatego najpierw pytamy. Możesz usunąć dane lokalne w każdej chwili, czyszcząc dane witryny w swojej przeglądarce; ciasteczko sesyjne wygasa samoczynnie po 12 godzinach lub po wylogowaniu.
6. Zgoda na analitykę (Google Analytics / Firebase)
Korzystamy z pakietu Google Firebase Analytics (ten sam produkt co Google Analytics 4), aby widzieć zbiorcze statystyki użytkowania funkcji — niepowiązane z Twoim imieniem ani kontem (zobacz niżej, jak dokładnie to działa). Jest to opcjonalne i celowo odrębne od akceptacji Regulaminu: nic nie jest zbierane — sam SDK nie jest nawet ładowany — dopóki się nie zgodzisz, a swoją odpowiedź możesz zmienić w dowolnym momencie za pomocą przełącznika poniżej.
- Na stronie i w zainstalowanym PWA pyta o to baner po utworzeniu lub dołączeniu do pierwszego pokoju.
- W natywnej aplikacji Android ten sam wybór jest zamiast tego ostatnim krokiem jednorazowego ekranu powitalnego pokazywanego przy pierwszym uruchomieniu, po prośbach o uprawnienia.
Gdy się zgodzisz, logujemy niewielką liczbę zdarzeń:
- app_open — aplikacja/strona została otwarta.
- room_created — typ pokoju, tryb połączenia, czy uczyniono go trwałym, czy ustawiono PIN oraz czy ma własny link (nigdy sam link).
- room_joined — typ pokoju i tryb połączenia, wyłącznie gdy nie jesteś twórcą pokoju.
- message_sent / reaction_sent — wyłącznie typ pokoju, nigdy treść wiadomości ani wybrane emoji.
- tab_clicked — który ekran i która zakładka.
- help_clicked — skąd otwarto Pomoc.
- update_button_clicked — wyłącznie natywna aplikacja, na ekranie wymuszonej aktualizacji.
Żadne z tych zdarzeń nie zawiera nazwy pokoju, tokenu/PIN-u pokoju, treści czatu, wysłanego emoji ani Twojego adresu IP jako przechowywanych danych. Podobnie jak większość pakietów analitycznych, Firebase Analytics dołącza do każdego zdarzenia losowy identyfikator (na stronie zapisany w pliku cookie Google Analytics, np. _ga, a w natywnej aplikacji przypisany do tej instalacji) oraz podstawowe dane techniczne (wersja aplikacji/ przeglądarki, wersja systemu, model urządzenia, przybliżony region na podstawie adresu IP) w ramach swojego standardowego działania, przetwarzane przez Google zgodnie z Polityką prywatności Google — powiązane wyłącznie z tym losowym identyfikatorem, nigdy z Twoim imieniem ani kontem.
7. Powiadomienia przeglądarki i natywna aplikacja Android
Podczas nadawania SpeakMic może wyświetlać trwałe powiadomienie systemowe/przeglądarki ("Nadawanie w toku"), abyś wiedział/a, że mikrofon jest aktywny, nawet gdy aplikacja działa w tle, z możliwością powrotu do aplikacji jednym dotknięciem. Wymaga to Twojej wyraźnej zgody poprzez monit o zgodę na powiadomienia w przeglądarce, którą możesz wyrazić, odmówić lub wycofać w każdej chwili w ustawieniach przeglądarki. Powiadomienia są wyświetlane lokalnie przez Twoje urządzenie podczas nadawania — nie obsługujemy serwera powiadomień push i nie wysyłamy powiadomień marketingowych.
Jeśli używasz natywnej aplikacji Android, korzysta ona z usługi ForegroundService systemu Android, aby utrzymać aktywne połączenia audio przy zablokowanym ekranie. Gdy usługa ta jest uruchomiona, Android wymaga wyświetlania trwałego powiadomienia systemowego w panelu powiadomień (np. "SpeakMic działa"). Powiadomienie jest wyświetlane lokalnie przez Twoje urządzenie — do naszych serwerów nie są w tym celu przesyłane żadne dodatkowe dane. Usługę możesz zatrzymać w dowolnym momencie, opuszczając pokój.
W natywnej aplikacji Android host pokoju może dotknąć "Wyślij do wszystkich w pobliżu". Przez 5 minut (albo do zatrzymania lub wyjścia z pokoju) telefon wysyła wtedy przez Bluetooth, za pomocą Nearby Connections z usług Google Play, rodzaj, kod i nazwę pokoju do telefonów w pobliżu; inni użytkownicy aplikacji SpeakMic, którzy mają otwartą zakładkę Dołącz, widzą tam ten pokój i mogą go otworzyć - tak jak przez jego link. Przed tym dotknięciem nic nie jest wysyłane, telefony nie łączą się ze sobą i nic z tego nie przechodzi przez nasze serwery. Wymaga to uprawnienia Androida "Urządzenia w pobliżu" (przed Androidem 12 - lokalizacji, o którą aplikacja prosi dopiero, gdy host dotknie przycisku); aplikacja nie używa go do ustalania, gdzie jesteś.
Z aplikacją na zegarek SpeakMic Wear (Wear OS) zegarek jest pilotem pokoju otwartego w aplikacji na telefonie: gdy jesteś w pokoju, telefon wysyła do zegarka to, co pokazuje ekran pokoju - jego nazwę, pseudonim osoby, która mówi albo do ciebie dzwoni, liczbę osób lub słuchaczy i głośność - a zegarek odsyła twoje dotknięcia (mówienie, wyciszenie, odebranie rozmowy, wyjście). Dzieje się to między twoim telefonem a zegarkiem przez Wearable Data Layer z usług Google Play; zegarek nigdy nie łączy się z pokojem, zachowuje tylko ostatni stan dla kafelka i tarczy, a nic z tego nie przechodzi przez nasze serwery.
8. Jak długo przechowujemy dane
Pokoje (oraz wszelkie wiadomości czatu w nich) są automatycznie usuwane po okresie nieaktywności. Pokoje tworzone na stronie głównej aplikacji, zarówno transmisji, jak i Walkie-Talkie, są domyślnie "stałe": stały pokój jest usuwany automatycznie po 3 miesiącach bez transmisji (pokój transmisji) albo bez nikogo połączonego (pokój Walkie-Talkie), lub wcześniej, jeśli jego twórca usunie go ręcznie. Przy tworzeniu pokoju jego twórca może zamiast tego uczynić go "tymczasowym": pokój tymczasowy jest usuwany po 1 dniu bez aktywnych uczestników. Pokój skonfigurowany w edytorze landing page'a jest tymczasowy, chyba że zostanie tam ustawiony jako stały, co wymaga PINu administratora. Pokoje należące do landing page'a (/p/…) nie są usuwane z powodu nieaktywności, dopóki do niego należą; po odłączeniu od strony obowiązuje limit 3 miesięcy.
Niezależnie od powyższego, lekki rejestr tokenów pokoi opisany w sekcji 3 (token, typ i data utworzenia pokoju, wykorzystywany wyłącznie do zbiorczych statystyk w panelu administracyjnym i opcjonalnego zbiorczego usuwania pokoi) jest przechowywany maksymalnie przez 3 miesiące od utworzenia pokoju i wygasa automatycznie, niezależnie od cyklu życia samego pokoju; jest usuwany wcześniej, jeśli pokój zostanie usunięty.
Własny link pokoju jest przechowywany tak długo, jak pokój go ma. Po usunięciu pokoju albo zmianie lub usunięciu linku rejestr linków przechowuje nazwę, token poprzedniego pokoju i datę zwolnienia przez 90 dni, a potem automatycznie je usuwa. Niezależnie od tego urządzenie, które otwierało pokój z własnym linkiem bez PINu administratora, przechowuje lokalnie mały licznik tych wejść (żeby wiedzieć, kiedy przypomnieć o PINie); nigdy nie opuszcza ono urządzenia.
9. Twoje prawa
W zależności od miejsca zamieszkania możesz mieć prawa wynikające z przepisów o ochronie danych, takich jak RODO, w tym prawo do: dostępu do danych osobowych, które przechowujemy o Tobie; żądania ich poprawienia lub usunięcia; ograniczenia lub zgłoszenia sprzeciwu wobec przetwarzania; oraz przenoszenia danych. Ponieważ SpeakMic przetwarza prawie żadne trwałe dane osobowe (pokoje i czat są usuwane automatycznie, a dźwięk nigdy nie jest przechowywany), większość takich żądań można zrealizować od razu, bez kontaktu z nami: nadawca lub administrator pokoju może w każdej chwili usunąć pokój (wraz z historią czatu) bezpośrednio w aplikacji, co natychmiast usuwa te dane z naszych systemów. W przypadku innych żądań skontaktuj się z nami, korzystając z danych z sekcji 1. Masz również prawo wniesienia skargi do lokalnego organu nadzorczego ochrony danych.
10. Prywatność dzieci
Z SpeakMic mogą korzystać osoby od 13 lat; poniżej wieku zgody cyfrowej w danym kraju (w Polsce 16 lat) - za zgodą rodzica lub opiekuna (zob. Regulamin). Serwis nie jest skierowany do dzieci poniżej 13 lat i nie zbieramy świadomie ich danych osobowych. Ustawienia domyślne chronią prywatność wszystkich: analityka jest wyłączona do czasu zgody, nie zbieramy lokalizacji ani nie profilujemy. Zgodę na analitykę (sekcja 6) osoba poniżej wieku zgody cyfrowej może wyrazić tylko z rodzicem lub opiekunem. Jeśli uważasz, że dziecko korzystało z Serwisu w sposób budzący obawy, skontaktuj się z nami.
11. Międzynarodowy transfer danych
Serwis działa na globalnej sieci edge (Cloudflare), a jego frontend jest hostowany na Vercel. W związku z tym opisane wyżej przejściowe dane połączenia mogą być przetwarzane w centrach danych znajdujących się w różnych krajach, w tym poza Europejskim Obszarem Gospodarczym (EOG), w szczególności w Stanach Zjednoczonych. Jeśli wyrazisz zgodę na analitykę opisaną w sekcji 6, to samo dotyczy powstałych w ten sposób danych, przetwarzanych przez Google. Cloudflare, Inc., Vercel, Inc. oraz Google LLC uczestniczą w programie EU–U.S. Data Privacy Framework (DPF), który Komisja Europejska uznała za zapewniający odpowiedni poziom ochrony danych osobowych przekazywanych z EOG do USA (decyzja o adekwatności z 10 lipca 2023 r.). W zakresie, w którym DPF nie ma zastosowania, transfery są regulowane Standardowymi Klauzulami Umownymi (SCC) przyjętymi przez Komisję Europejską. Szczegóły znajdziesz w politykach prywatności oraz certyfikatach DPF Cloudflare, Vercel i Google.
Opcjonalny serwer pośredniczący SFU (otwarte oprogramowanie LiveKit, uruchamiane przez nas) działa na serwerach wynajmowanych od Oracle (Oracle Cloud Infrastructure, region Frankfurt, Niemcy), więc dźwięk przechodzący przez niego jest przetwarzany w EOG. Oracle działa jako nasz podmiot przetwarzający na podstawie umowy powierzenia przetwarzania danych; nie ma dostępu do dźwięku, który jest przekazywany w czasie rzeczywistym i nigdy nie jest zapisywany.
12. Zmiany w niniejszej polityce
Możemy okresowo aktualizować tę Politykę prywatności. Istotne zmiany będą odzwierciedlone poprzez aktualizację daty "Ostatnia aktualizacja" na początku tej strony.
13. Kontakt
Jeśli masz pytania dotyczące tej Polityki prywatności lub sposobu przetwarzania Twoich danych, skontaktuj się z nami: [email protected].