upfor / polityka prywatności
Polityka prywatności
Wersja z 03.10.2026. Tekst czeka na przegląd prawny i może się jeszcze zmienić — o istotnych zmianach powiadomimy w aplikacji.
Administrator
Karol Polikarp Wilczyński. Kontakt w sprawach danych osobowych: karolpolikarp@gmail.com.
Jakie dane zbieramy
- Dane konta z logowania przez Discord (identyfikator, nazwa, e-mail, awatar) — potrzebne do logowania i powiązania konta Discord z upfor.
- Dostępność (pola 30-minutowe w skali tygodnia) — to, co sam zaznaczysz w kalendarzu.
- Sesje i odpowiedzi („idę”, „może”), które utworzysz albo w których weźmiesz udział, oraz grupy, do których należysz.
- Biblioteka gier — dodane ręcznie i (opcjonalnie) zaimportowane ze Steam, jeśli podasz SteamID.
- Zdarzenia w aplikacji (analityka produktowa) — zapisy w dzienniku zdarzeń powiązane z Twoim kontem, np. rozpoczęcie i ukończenie logowania, ukończenie wprowadzenia, pierwsze zaznaczenie kalendarza, skopiowanie linku zaproszenia, dołączenie do grupy, zmiany ustawień prywatności i blokady. Służą do liczenia, czy produkt działa (ile osób dochodzi do wspólnego okna), i do bezpieczeństwa konta. Kliknięcia przed zalogowaniem zapisujemy bez identyfikatora konta i bez adresu IP.
- Źródło wejścia — parametry z linku, którym trafiłeś do upfor (utm_source, utm_medium, utm_campaign, via), zapisane raz przy zakładaniu konta. Bez takiego linku zapisujemy „wejście bezpośrednie”.
- Tokeny OAuth Discorda zaszyfrowane na poziomie aplikacji (libsodium) — potrzebne tylko do funkcji, na które się zgodzisz (lista serwerów).
Jak używamy danych
- Koordynacja gry ze znajomymi i grupą (rdzeń usługi).
- Propozycje gier przez AI (Claude, Anthropic) — wysyłamy oczyszczony kontekst grupy (nazwy członków, gry, fragmenty kalendarza, krótkie notatki). Nie wysyłamy adresów e-mail, tokenów ani danych rozliczeniowych.
- Kanał grupy na Discordzie — jeśli właściciel grupy podłączy kanał (webhook), wysyłamy tam informacje o sesjach i dołączeniach. Z nazwy pokazujemy tylko osoby, których profil jest widoczny; resztę jako liczbę.
- Bot Discord jest wyłączony do odwołania i nie przetwarza dziś żadnych danych. Jeśli wróci, zaktualizujemy tę politykę.
- Analityka produktowa i bezpieczeństwo (opis w punkcie wyżej i niżej).
Ciasteczka i analityka
Nie wyświetlamy reklam, nie sprzedajemy danych i nie śledzimy Cię między serwisami. Ciasteczka i pamięć przeglądarki, których używamy:
| Nazwa | Po co | Jak długo |
|---|
authjs.session-token | Utrzymuje zalogowanie (sesja Auth.js). Na stronie działającej po HTTPS nazwa ma prefiks __Secure-. Niezbędne. | 30 dni od ostatniego użycia |
authjs.csrf-token, authjs.callback-url, authjs.pkce.code_verifier, authjs.state | Ciasteczka samego logowania przez Discorda (Auth.js): ochrona przed podszyciem się pod formularz (CSRF), adres powrotu po zalogowaniu i zabezpieczenie wymiany z Discordem (PKCE; state tylko przy logowaniu przez serwer pośredniczący). Na HTTPS z prefiksem __Secure- (CSRF: __Host-). Niezbędne. | PKCE i state: 15 minut; CSRF i adres powrotu: do zamknięcia przeglądarki |
upfor_invite_grant | Potwierdza, że wchodzisz z ważnego linku zaproszenia do grupy. Niezbędne. | 7 dni |
upfor_join_intent | Pamięta, do której grupy chcesz dołączyć po zalogowaniu. Niezbędne. | 7 dni (kasowane po dołączeniu) |
upfor_attrib | Źródło pierwszego wejścia: parametry utm_source, utm_medium, utm_campaign i via z linku. Zapisujemy je przy zakładaniu konta, żeby wiedzieć, które kanały działają. | 30 dni |
upfor_beta_access | Dostęp do zamkniętej bety. Zniknie razem z bramką. | 30 dni |
pamięć przeglądarki (localStorage) | Motyw, potwierdzenie banera ciasteczek i ustawienia widoków (np. kalendarza). Nie trafia na serwer. | do wyczyszczenia danych przeglądarki |
Poza tym korzystamy z telemetrii wydajności i statystyk odwiedzin (Vercel Web Analytics i Speed Insights — bez ciasteczek, dane zagregowane) oraz z monitoringu błędów (Sentry). Analitykę produktową, telemetrię i monitoring prowadzimy na podstawie prawnie uzasadnionego interesu (art. 6 ust. 1 lit. f RODO): utrzymanie i rozwój usługi oraz jej bezpieczeństwo.
Widoczność
Każdy użytkownik ustawia w /prywatność, kto widzi profil (Publiczny / Znajomi / Wspólne grupy / Prywatny) oraz czy pokazywać poszczególne sekcje (sesje, bibliotekę, dostępność). Blokowanie jest symetryczne: zablokowana osoba zniknie dla Ciebie ze wspólnych kalendarzy, propozycji AI i publicznych profili.
Podstawy prawne
- Świadczenie usługi (konto, kalendarz, grupy, sesje, powiadomienia, propozycje gier) — art. 6 ust. 1 lit. b RODO (wykonanie umowy, czyli Regulaminu).
- Analityka produktowa, źródło wejścia, telemetria, monitoring błędów, bezpieczeństwo — art. 6 ust. 1 lit. f RODO (prawnie uzasadniony interes). Możesz wnieść sprzeciw (niżej).
- Opcjonalne integracje (lista serwerów Discord, import Steam) — art. 6 ust. 1 lit. a RODO (zgoda, którą możesz cofnąć w /prywatność lub /profil).
Konto jest dla osób, które mają co najmniej 16 lat.
Twoje prawa (RODO)
- Prawo dostępu i przenoszenia (art. 15, 20) — pobierz pełny eksport swoich danych:
/api/me/export (link w /prywatność). - Prawo do usunięcia (art. 17) — przycisk „Usuń konto” w /prywatność. Przez 30 dni możesz to cofnąć, potem dane usuwamy trwale.
- Prawo do sprostowania (art. 16) — edytujesz własny profil w /profil.
- Prawo do ograniczenia przetwarzania i sprzeciwu (art. 18, 21) — napisz na adres kontaktowy podany wyżej.
- Prawo do skargi (art. 77) — do Prezesa Urzędu Ochrony Danych Osobowych (ul. Stawki 2, 00-193 Warszawa, uodo.gov.pl).
Komu przekazujemy dane
- Discord — logowanie, opcjonalnie lista serwerów, wiadomości na kanale grupy, jeśli ktoś go podłączy.
- Anthropic (Claude) — propozycje gier (oczyszczony kontekst grupy).
- Steam (Valve) — tylko jeśli sam uruchomisz import biblioteki.
- Neon — baza danych Postgres (UE, Frankfurt).
- Vercel — hosting aplikacji, Web Analytics i Speed Insights oraz Vercel Blob (wgrane awatary i okładki gier; adresy plików są publiczne, ale losowe).
- Sentry — monitoring błędów i wydajności; może przetwarzać identyfikator i nazwę konta w kontekście zgłoszenia błędu.
Transfer poza EOG. Anthropic, Sentry, Vercel i Discord to firmy z USA i mogą przetwarzać dane poza Europejskim Obszarem Gospodarczym. Odbywa się to na podstawie mechanizmów z rozdziału V RODO (standardowe klauzule umowne albo EU-US Data Privacy Framework, zależnie od dostawcy). Do Anthropic trafiają wyłącznie dane potrzebne do propozycji (gry, dostępność grupy, nick i krótkie notatki — bez adresu e-mail).
Jak długo przechowujemy dane
- Konto i powiązane dane (dostępność, sesje, biblioteka, propozycje) — do usunięcia konta: przez 30 dni możesz je cofnąć, potem usuwamy je trwale razem z danymi powiązanymi.
- Dziennik zdarzeń (analityka produktowa, zmiany prywatności, blokady) — 90 dni od zapisu, potem wpisy usuwamy automatycznie.
- Ciasteczka — zgodnie z tabelą wyżej.
- Monitoring błędów (Sentry) i statystyki Vercel — zgodnie z okresami przechowywania tych usług, nie dłużej niż to potrzebne do diagnozy.
Regulamin·Strona główna