Polityka prywatności
Administrator danych. Administratorem danych osobowych przetwarzanych w ramach RawReact jest prowadzący aplikację. Kontakt w sprawach ochrony danych: admin@rawreact.me.
Jakie dane przetwarzamy. Adres e-mail (logowanie), opcjonalnie numer telefonu i linki do profili social media, które sam/a dodajesz i weryfikujesz jako własne. Przechowujemy też zdarzenia reakcji (kategoria + znacznik czasu) przypisane do Twojego profilu jako odbiorcy lub nadawcy.
Anonimowość reakcji. Tożsamość nadawcy reakcji nie jest ujawniana odbiorcy w żadnym miejscu aplikacji. Zapisujemy ją wyłącznie w postaci zaszyfrowanej kluczem publicznym; klucz prywatny, który pozwala ją odczytać, przechowujemy offline, poza serwerami aplikacji. Administrator używa go tylko w dwóch procedurach opisanych niżej: przy zgłoszeniu podejrzenia małoletniości oraz przy realizacji Twojego wniosku o historię Twoich własnych wysłanych reakcji.
Ograniczenie czasowe anonimowości (limit 1 reakcji/godzinę – w planie Elite 1 reakcji/30 minut – i blokowanie). Żeby wymusić limit jednej takiej samej reakcji na godzinę (w planie Elite – na 30 minut) między tą samą parą osób i umożliwić odbiorcy zablokowanie nadawcy, system przez krótki czas (do 2 godzin od wysłania; usunięcie następuje automatycznie najpóźniej w ciągu kolejnej godziny) technicznie przechowuje informację potrzebną do tych działań. W tym krótkim oknie istnieje teoretyczna techniczna możliwość ustalenia nadawcy przez administratora - wyłącznie w celu ochrony przed nadużyciami (np. spamem, nękaniem). Poza tym oknem tożsamość nadawcy jest już trwale chroniona kryptograficznie, zgodnie z zasadami opisanymi niżej.
Blokowanie i zgłaszanie. Przez 2 godziny od otrzymania reakcji możesz zablokować jej nadawcę - nie dowiesz się, kto to, a on nie dowie się o blokadzie (jego kolejne reakcje do Ciebie nie są zapisywane). Blokada jest zapisywana jako jednokierunkowy skrót kryptograficzny pary nadawca-odbiorca; osoba mająca dostęp do klucza tego skrótu i listy kont mogłaby technicznie sprawdzić, że dana osoba została przez Ciebie zablokowana (bez tego, kiedy i jaką reakcję wysłała). Blokada obowiązuje do jej cofnięcia w Ustawieniach konta albo usunięcia konta. Możesz też zgłosić otrzymaną reakcję albo własną reakcję innego użytkownika - zgłoszenie (powód i opcjonalny opis) trafia do administratora, który nie widzi nadawcy reakcji; rozpatrzone zgłoszenia usuwamy po 180 dniach.
Zgłoszenie podejrzenia małoletniości. Każdy zalogowany użytkownik może zgłosić, że profil albo identyfikator (numer telefonu, e-mail, profil social media - także osoby, która nie ma konta w RawReact) może należeć do osoby niepełnoletniej. Zgłoszenie może zawierać opis do 500 znaków i dobrowolny adres e-mail do kontaktu ze zgłaszającym. Osoba zgłaszana nie jest o zgłoszeniu informowana. Zgłoszenie identyfikatora bez konta przechowujemy wyłącznie w postaci skrótu kryptograficznego i usuwamy automatycznie po 30 dniach, jeśli w tym czasie nikt nie założy konta z tym identyfikatorem. Pozostałe zgłoszenia przechowujemy do usunięcia konta zgłaszającego albo zgłaszanego.
Wyjątek od anonimowości. Jeśli zgłoszenie dotyczy zarejestrowanego profilu, a administrator oceni je jako wiarygodne, może ręcznie - z użyciem przechowywanego offline klucza prywatnego - ustalić zweryfikowane dane kontaktowe (numer telefonu, e-mail, profile social media) wszystkich osób, które wysłały temu profilowi reakcje z kategorii intymnych. Celem jest przekazanie sprawy uprawnionym organom (policja, prokuratura, sąd) w związku z podejrzeniem zagrożenia bezpieczeństwa osoby małoletniej. Tożsamości nadawców nie ujawniamy osobie zgłaszanej ani zgłaszającemu. Każde takie ujawnienie jest trwale rejestrowane w postaci zaszyfrowanej (kto, kiedy, którego zgłoszenia dotyczyło i czyje dane ujawniono). Niezależnie od tego udostępniamy dane uprawnionym organom, gdy obowiązek taki wynika z przepisów prawa.
Podstawa prawna. Przetwarzanie odbywa się na podstawie zgody (art. 6 ust. 1 lit. a RODO) oraz w celu wykonania umowy o świadczenie usługi (art. 6 ust. 1 lit. b RODO). Reakcje z kategorii oznaczonych jako intymne przetwarzamy wyłącznie na podstawie Twojej odrębnej, dobrowolnej zgody (art. 9 ust. 2 lit. a RODO), którą możesz w każdej chwili wycofać w Ustawieniach konta. Na podstawie prawnie uzasadnionego interesu administratora i osób trzecich (art. 6 ust. 1 lit. f RODO) przetwarzamy dane w celu ochrony przed nadużyciami i bezpieczeństwa serwisu (limity wysyłek i wyszukiwań, krótkotrwałe okno limitu i blokowania nadawców, zgłoszenia nadużyć), ochrony małoletnich (zgłoszenia podejrzenia małoletniości, wyjątek od anonimowości i jego rejestr) oraz statystyk działania serwisu opisanych niżej. Udostępnienie danych organom na podstawie przepisów następuje w celu wypełnienia obowiązku prawnego (art. 6 ust. 1 lit. c RODO).
Twoje prawa. Masz prawo dostępu do swoich danych, ich sprostowania, usunięcia, ograniczenia przetwarzania oraz przenoszenia, a wobec przetwarzania opartego na prawnie uzasadnionym interesie - prawo sprzeciwu. Zgodę możesz wycofać w każdej chwili, bez wpływu na zgodność z prawem przetwarzania przed jej wycofaniem. Masz też prawo wnieść skargę do Prezesa Urzędu Ochrony Danych Osobowych. Eksport i trwałe usunięcie konta dostępne są w Ustawieniach konta w aplikacji. Historia Twoich własnych wysłanych reakcji nie jest dostępna automatycznie - możesz o nią wnioskować w Ustawieniach konta; wniosek jest realizowany ręcznie, zazwyczaj w ciągu kilku dni (maksymalnie w ciągu miesiąca zgodnie z RODO), a gotowy plik możesz pobrać przez 72 godziny.
Okres przechowywania. Dane przechowujemy do czasu usunięcia konta przez użytkownika. Dane techniczne krótkotrwałe usuwamy automatycznie wcześniej: zakończone próby weryfikacji identyfikatora (wpisany numer, adres lub profil i kod) po 7 dniach - z wyjątkiem weryfikacji sprawdzanych ręcznie przez administratora, które zachowujemy jako historię weryfikacji - a historię dostarczonych powiadomień po 30 dniach. Reakcje, które wysłałeś/aś, zostają u odbiorców także po usunięciu Twojego konta - są wtedy powiązane wyłącznie z zaszyfrowanym identyfikatorem nieistniejącego już konta, bez Twoich danych kontaktowych. Po usunięciu konta zachowujemy też zaszyfrowane rejestry dwóch procedur opisanych wyżej - ujawnienia tożsamości nadawców przy zgłoszeniu małoletniości oraz realizacji wniosku o historię wysłanych reakcji - jako dowód prawidłowego przebiegu tych procedur.
Odbiorcy danych. Dane przetwarzają w naszym imieniu dostawcy usług technicznych: Supabase (baza danych, logowanie i pliki - serwery we Frankfurcie, UE), Vercel (hosting aplikacji - funkcje serwerowe we Frankfurcie, sieć dostarczania treści globalna), Twilio (wysyłka i sprawdzanie kodów SMS przy weryfikacji numeru telefonu - otrzymuje numer telefonu), Resend (wysyłka e-maili: kodów weryfikacyjnych oraz potwierdzeń i decyzji w sprawie Twoich zgłoszeń i wniosków, bez ich treści - otrzymuje adres e-mail i treść wiadomości), a w zakresie opisanym w odpowiednich częściach tej polityki także Didit, Anthropic i Google (Firebase Cloud Messaging, YouTube Data API). Twilio, Anthropic i Google mają siedziby w USA, więc dane mogą być przetwarzane poza Europejskim Obszarem Gospodarczym.
Reakcje do niezarejestrowanych osób. Jeśli zostawiasz reakcję na numer telefonu, e-mail lub konto social media, które nie ma jeszcze konta w RawReact, ten identyfikator przechowujemy wyłącznie w postaci jednokierunkowo zaszyfrowanej (z użyciem kryptograficznej soli) - administrator nie ma możliwości odczytania z niej surowego numeru czy adresu. Powiązanie z reakcją następuje automatycznie dopiero, gdy dana osoba sama założy konto i zweryfikuje ten identyfikator jako swój.
Statystyki kanału reakcji. Gdy ktoś znajduje Cię przez wyszukiwarkę (po numerze telefonu, e-mailu lub koncie social media) i zostawia Ci reakcję, zapisujemy wyłącznie typ tego kanału (np. "e-mail", "Instagram") - nigdy konkretną wartość, czyli Twój numer czy adres. Ta informacja w żaden sposób nie ujawnia tożsamości nadawcy - dotyczy wyłącznie tego, przez który z Twoich własnych, zweryfikowanych kanałów Cię znaleziono. Służy do statystyk konta w planach Pro i Elite i widzisz ją wyłącznie Ty, w postaci zagregowanej: kanał, przez który przyszło mniej niż 5 reakcji, jest łączony w pozycję "Inne", a statystyka aktualizuje się co 5 reakcji - tak, żeby nie dało się z niej wywnioskować, kto zostawił konkretną reakcję.
Wiek użytkowników. Aplikacja przeznaczona jest wyłącznie dla osób, które ukończyły 18 lat.
Weryfikacja wieku (Didit). Wiek potwierdzasz zdjęciem (selfie), które przesyłamy do zewnętrznego dostawcy Didit. Zdjęcie jest wykorzystywane wyłącznie do jednorazowej estymacji wieku i wykrycia, czy na zdjęciu widnieje żywa osoba (liveness) - nie jest przechowywane przez RawReact ani nie zapisujemy oszacowanego wieku. Jeśli ze zdjęcia nie da się potwierdzić wieku, możesz zamiast tego potwierdzić go dokumentem tożsamości w serwisie Didit: robisz zdjęcie dokumentu i krótkie selfie, a Didit porównuje twarz ze zdjęciem w dokumencie i odczytuje datę urodzenia. Porównanie twarzy to przetwarzanie danych biometrycznych, dlatego odbywa się wyłącznie na podstawie Twojej wyraźnej zgody (art. 9 ust. 2 lit. a RODO), którą zaznaczasz przed rozpoczęciem. Gdy automatyczne sprawdzenie nie daje pewnego wyniku (np. zdjęcie w dokumencie jest starsze), upoważniona osoba z RawReact może obejrzeć zdjęcia i dane sesji w panelu Didit i podjąć decyzję ręcznie - wyłącznie w tym celu, bez kopiowania ich poza panel. RawReact nie zapisuje u siebie zdjęć, danych z dokumentu ani daty urodzenia - tylko wynik (potwierdzono / nie potwierdzono) i identyfikator sesji, a po decyzji zlecamy Didit usunięcie sesji wraz z obrazami. O wyniku weryfikacji dokumentem informujemy e-mailem. Jeśli żaden sposób nie zadziała, możesz poprosić nas o pomoc - nie przesyłasz wtedy żadnych zdjęć ani dokumentów. W okresie zamkniętej bety administrator może zaprosić e-mailem wybrane osoby, co zwalnia je z tego kroku.
Weryfikacja profili social media. Profil social media dodajesz dobrowolnie, żeby potwierdzić, że należy do Ciebie. Zapisujemy wyłącznie publiczny adres profilu (np. https://x.com/nazwa) - nigdy hasła, dostępu do konta ani jego treści. Sposób weryfikacji zależy od serwisu:
- Logowanie do serwisu (TikTok, Twitch, X). Przekierowujemy Cię na stronę serwisu, gdzie logujesz się i zatwierdzasz dostęp dla RawReact - Twojego hasła nie widzimy. Prosimy tylko o podstawowe informacje o profilu i zapisujemy z nich wyłącznie nazwę użytkownika. Klucza dostępu do Twojego konta nie przechowujemy (Twitch i X: unieważniamy go od razu po odczycie nazwy), więc RawReact nie może niczego publikować ani czytać w Twoim imieniu. Serwis dowiaduje się, że jego użytkownik zweryfikował konto w RawReact.
- Wiadomość na Instagramie. Wysyłasz kod w prywatnej wiadomości do konta RawReact na Instagramie. Meta przekazuje nam wiadomość przez oficjalne API, a my odczytujemy z niej tylko kod i nazwę użytkownika nadawcy - treści wiadomości ani identyfikatora konta Instagram nie zapisujemy w naszej bazie. Sama wiadomość, jak każda wiadomość prywatna, pozostaje w skrzynce konta RawReact na Instagramie.
- Kod w opisie profilu (YouTube, LinkedIn). Wklejasz kod do publicznego opisu profilu, a my sprawdzamy, czy tam jest. Opis kanału YouTube odczytujemy przez oficjalne API Google (YouTube Data API), które otrzymuje wyłącznie adres sprawdzanego kanału.
- Weryfikacja ręczna. Gdy automatyczna weryfikacja nie jest możliwa (zawsze dla Facebooka, a dla pozostałych serwisów jako ścieżka awaryjna), administrator otwiera link do Twojego profilu i sprawdza kod. Jeśli dołączysz zrzut ekranu, przechowujemy go w prywatnym magazynie plików dostępnym tylko dla administratora.
TikTok, Twitch, X, Meta (Instagram) i Google (YouTube) są odrębnymi administratorami Twoich danych na swoich platformach i przetwarzają je według własnych zasad, także poza Europejskim Obszarem Gospodarczym: TikTok, Twitch, X, Instagram, Google. Zweryfikowany profil możesz w każdej chwili usunąć z konta w ustawieniach weryfikacji; dostęp przyznany RawReact w TikToku możesz też cofnąć w ustawieniach samego serwisu.
Powiadomienia w aplikacji mobilnej. Jeśli włączysz powiadomienia w aplikacji na Androida, zapisujemy powiązany z Twoim kontem token urządzenia (identyfikator, pod który system dostarcza powiadomienia), typ systemu i wersję aplikacji. Powiadomienia dostarcza usługa Google Firebase Cloud Messaging - Google otrzymuje token i treść powiadomienia, dlatego treść jest zawsze ogólna (np. "Masz nową reakcję") i nigdy nie zawiera kategorii reakcji ani żadnych informacji o nadawcy. Token usuwamy po wylogowaniu, usunięciu konta albo gdy Google zgłosi, że przestał być ważny (np. po odinstalowaniu aplikacji).
Kontakty w aplikacji mobilnej. W wyszukiwarce aplikacji mobilnej możesz wybrać osobę z kontaktów telefonu. Korzystamy z systemowego okna wyboru: aplikacja odczytuje numery telefonu i adresy e-mail tylko wybranej osoby, wyłącznie na Twoim urządzeniu, a do RawReact trafia tylko jeden wybrany numer lub adres - tak samo, jakbyś go wpisał/a. Nie przesyłamy, nie przechowujemy ani nie porównujemy z naszą bazą Twojej książki adresowej. Dostęp do kontaktów możesz w każdej chwili cofnąć w ustawieniach telefonu.
Własne reakcje (Pro/Elite) i ich moderacja. Jeśli w planie Pro lub Elite zgłosisz własną reakcję (emoji, nazwa, opis), przed publikacją sprawdza ją administrator, wspierany automatyczną oceną przez model AI Claude firmy Anthropic (przetwarzanie w USA). Do Anthropic trafia wyłącznie treść zgłoszenia - bez Twojego adresu e-mail, identyfikatorów ani innych danych konta. Część zgłoszeń ocena automatyczna rozstrzyga sama (zatwierdza albo odrzuca z podaniem powodu); przy odrzuceniu widzisz, że decyzja była automatyczna, i możesz zgłosić reakcję ponownie albo skontaktować się z nami przez "Zgłoś problem / sugestię". Zatwierdzone własne reakcje są widoczne dla osób odwiedzających Twój profil.
Ulubione. Jeśli oznaczysz czyjś profil lub identyfikator jako "ulubiony", zapisujemy to na serwerze - identyfikatory (numer telefonu, e-mail, profil social media) zaszyfrowane w spoczynku, a ulubiony profil RawReact jako samo powiązanie z tym kontem (bez kopii jego nazwy użytkownika). Dostęp do tej listy ma wyłącznie Twoje konto.
Historia wyszukiwania. Lista Twoich ostatnich wyszukiwań w aplikacji jest zapisywana wyłącznie lokalnie, w pamięci Twojej przeglądarki (local storage) - nie przechowujemy jej na naszych serwerach. Oznacza to, że nie synchronizuje się między urządzeniami oraz że zostanie utracona, jeśli wyczyścisz dane przeglądarki. W aplikacji mobilnej historia jest przechowywana w zaszyfrowanym magazynie telefonu (Keychain / Keystore) i usuwana przy wylogowaniu.
Statystyki działania serwisu. Żeby wiedzieć, skąd przychodzą nowi użytkownicy i na którym etapie rezygnują, przy zakładaniu konta zapisujemy źródło wejścia z linku, którym trafiłeś/aś do RawReact (np. kod wydarzenia z plakatu, kod z QR paczki promocyjnej albo parametry kampanii utm_*), platformę (strona albo aplikacja) oraz dwie informacje tak/nie: czy kiedykolwiek wysłałeś/aś reakcję i czy przejąłeś/ęłaś reakcję, która czekała na Ciebie przed rejestracją - bez dat i bez żadnych szczegółów reakcji. W tych statystykach liczymy też, ile osób odebrało paczkę reakcji kodem (to informacja, którą i tak przechowujemy jako posiadaną paczkę). Administrator widzi wyłącznie zbiorcze liczby tygodniowe, a liczby mniejsze niż 5 są ukrywane. Nie używamy do tego ciasteczek ani zewnętrznych narzędzi analitycznych. Podstawą jest prawnie uzasadniony interes administratora - ocena skuteczności promocji i rozwój serwisu (art. 6 ust. 1 lit. f RODO); możesz wnieść sprzeciw, pisząc na admin@rawreact.me.
Pliki cookies. Używamy wyłącznie ciasteczek niezbędnych do działania serwisu, które nie wymagają Twojej zgody (art. 173 ust. 3 pkt 2 Prawa telekomunikacyjnego): ciasteczka sesji logowania (utrzymanie zalogowania), ciasteczko zapamiętujące wybrany język interfejsu oraz krótkotrwałe ciasteczko zabezpieczające proces weryfikacji konta przez TikTok, Twitch lub X (ochrona przed atakami CSRF). Nie korzystamy z ciasteczek analitycznych, marketingowych ani reklamowych. Jeśli to się zmieni, przed ich włączeniem poprosimy Cię o zgodę w osobnym komunikacie.
