1. Kto jest odpowiedzialny
Pulse, czyli rozszerzenie przeglądarki Pulse (CS2 Stats for Steam), ta strona internetowa i stojące za nimi usługi, jest prowadzony przez indywidualnego twórcę znanego jako ahake, który decyduje o tym, jak wykorzystywane są opisane tu dane, i jest administratorem tych danych w rozumieniu RODO.
Kontakt we wszystkich sprawach dotyczących prywatności, w tym w sprawie każdego żądania z sekcji 14: [email protected]. Możesz też zapytać na Discordzie Pulse, ale nigdy nie musisz: e-mail wystarcza we wszystkich sprawach. Kod źródłowy jest publicznie dostępny w celu zapewnienia przejrzystości pod adresem cspulse.pl/source (model source-available; zob. plik LICENSE).
2. Co robi rozszerzenie
Gdy odwiedzasz stronę profilu w Steam Community (steamcommunity.com/id/<name>
lub steamcommunity.com/profiles/<id>), rozszerzenie odczytuje ze strony
SteamID64 i pobiera publicznie dostępne statystyki tego profilu:
- Leetify: ocena AIM (AIM rating), K/D, odsetek wygranych (winrate), liczba przeanalizowanych meczów, ostatnia forma, a opcjonalnie także czas reakcji i pre-aim, jeśli włączysz zaawansowane kafelki
- Faceit: ELO, poziom, ostatnie mecze, odsetek trafień w głowę (headshotów) oraz ewentualne bany na koncie wraz z ich powodem i datami, które Faceit publikuje jawnie
- Steam: Private Rank z gry CS2, postęp XP, Friend Code (kod znajomego), ocena Premier (Premier rating) i rangi na poszczególnych mapach
- Historia meczów Pulse: jeśli gracz występuje w meczach śledzonych przez użytkowników Pulse (sekcja 7), jego ostatnie mecze w Pulse i średnie
- Publiczne listy hostowane przez nas: baza zawodowych graczy, listy odznak (supporter, server booster i reviewer) oraz, jeśli plakietka jest włączona, szacunkowa wartość ekwipunku (zob. sekcja 5)
Aby uzyskać te liczby, rozszerzenie wysyła SteamID64 oglądanego profilu do naszych Workerów (sekcja 5). Przekazują go one do powyższych źródeł i zwracają statystyki, które rozszerzenie wyświetla w panelu na stronie Steam, którą już oglądasz. Nie zapisujemy, które profile oglądasz.
Werdykt „trust check” (ocena wiarygodności) jest obliczany w Twojej przeglądarce na podstawie liczb wymienionych już powyżej. To heurystyka zbudowana z publicznych statystyk, a nie wykrywanie cheatów i nie dowód czegokolwiek. Żaden profil nie jest nigdy nigdzie wysyłany do oceny, a żaden werdykt nie jest zapisywany ani udostępniany.
3. Co do nas trafia, gdy korzystasz z rozszerzenia
Korzystanie z rozszerzenia nie tworzy konta i nigdy nie podajesz nam swojego imienia i nazwiska, adresu e-mail ani niczego innego o sobie. Co mimo to technicznie do nas trafia:
- SteamID64 każdego oglądanego profilu, wysyłany do naszych Workerów w celu pobrania jego statystyk (sekcja 5). Identyfikuje on profil, a nie Ciebie, i nie prowadzimy żadnego zapisu łączącego go z Twoim adresem IP ani żadnej listy profili, które ktokolwiek oglądał.
- Twój adres IP, który widzi każda strona internetowa, jaką wczytujesz. Nasze Workery używają go do liczenia zapytań na potrzeby limitów zapytań (sekcja 5). Te liczniki wygasają najpóźniej po godzinie i nie są logami.
- Alert bezpieczeństwa, wyłącznie wtedy, gdy adres IP przekroczy limit zapytań naszej usługi historii meczów albo wywoła tę usługę bez rozszerzenia. Alert zapisuje adres IP, jego kraj, jego sieć (dostawcę internetu lub firmę hostingową), nazwę przeglądarki, jaką deklaruje, oraz adres, pod który wysłał zapytanie, bez żadnego SteamID. Trafia na prywatny kanał administracji na naszym serwerze Discord i służy wyłącznie do powstrzymywania nadużyć (jak długo jest przechowywany, mówi sekcja 13).
- Dwie wizyty na tej stronie internetowej: strona powitalna, którą rozszerzenie otwiera jednorazowo po instalacji, oraz strona „what's new” (co nowego) po aktualizacji wprowadzającej nowe funkcje, z dwoma numerami wersji w adresie. To zwykłe wizyty, które niczym się nie różnią od samodzielnego wpisania adresu.
Rozszerzenie:
- nie śledzi Twojej historii przeglądania ani tego, które profile Steam oglądasz
- nie ustawia ani nie odczytuje własnych plików cookie (sekcja 9 wymienia zapytania do Steam, które Twoja przeglądarka wysyła ze swoją zwykłą sesją)
- nie uruchamia analityki ani skryptów śledzących
- nie wysyła raportów o awariach ani telemetrii błędów
- nie identyfikuje Twojej przeglądarki przez fingerprinting (odcisk cyfrowy przeglądarki)
- nie tworzy kont użytkowników
Zakup odznaki supportera (sekcja 6) i włączenie śledzenia meczów (sekcja 7) to dwie opcjonalne rzeczy, które faktycznie wiążą się z danymi o Tobie, i żadna z nich nie dzieje się, gdy po prostu przeglądasz profile.
4. Dane zapisywane lokalnie przez rozszerzenie
Rozszerzenie korzysta ze standardowego uprawnienia storage, aby zapisywać w Twojej
przeglądarce opcjonalne ustawienia:
- Preferowana waluta wyświetlania na plakietce wartości ekwipunku
- Wybrany akcent kolorystyczny panelu (domyślny / własny kolor / adaptacyjny)
- Które odznaki chcesz widzieć obok nicków na Steam i ile rang na mapach pokazywać
- Czy zaawansowane kafelki Leetify (czas reakcji, pre-aim) są włączone
- Które sekcje panelu są zwinięte (to ustawienie w
chrome.storage.local, więc zostaje na tym urządzeniu)
Te wartości są zapisywane przez chrome.storage.sync, co oznacza, że znajdują się w
Twoim profilu przeglądarki i mogą synchronizować się z Twoimi innymi przeglądarkami, w których zalogowane
jest Twoje konto: przez konto Google w Chrome lub konto Mozilla w Firefoksie. Oba konta prowadzą ich
dostawcy, a nie my, i nigdy nie widzimy tych ustawień.
Rozszerzenie przechowuje też krótkotrwałą pamięć podręczną (cache) w chrome.storage.local,
aby ponowne odwiedzenie profilu nie wysyłało znowu zapytań do tych samych usług. Pełna lista wraz z czasem
przechowywania każdego wpisu:
- Statystyki z gry CS2: 60 minut
- Statystyki z Leetify i scope.gg: 15 minut
- Statystyki z Faceit: 15 minut
- Najwyższe ELO na Faceit (peak ELO): 24 godziny, zapisane pod publicznym identyfikatorem Faceit oglądanego gracza
- Szacunkowa wartość ekwipunku: 30 minut
- Publiczna lista zawodowych graczy: 24 godziny
- Katalog cen używany zapasowo dla przedmiotów, których główne źródło nie wycenia: 12 godzin. To zwykły cennik, który nie zawiera niczego o żadnym graczu
- Informacja, że Steam poprosił nas o zwolnienie tempa zapytań o ekwipunek: 5 minut, aby odświeżenie strony nie trafiło na tę samą blokadę
- Wybrana kolejność sortowania siatki ekwipunku, przechowywana do czasu, aż ją zmienisz
- SteamID64 Twojego zalogowanego konta Steam, odczytany z danych samej strony Steam, aby formularz supportera w opcjach mógł zostać wypełniony za Ciebie
- Jeśli masz włączone śledzenie meczów: losowy token, który nasz serwer przekazał Twojej przeglądarce, aby mogła pokazywać stan śledzenia i przeprowadzić rozłączenie, przechowywany do czasu rozłączenia; ostatni token meczu, który nam wysłała; oraz sam stan śledzenia przez 30 sekund. Kod historii meczów nie jest przechowywany w przeglądarce
Nie są przechowywane żadne klucze API. Poza zapisanymi w pamięci podręcznej statystykami otwieranych przez Ciebie profili jedyne dane o Tobie, które rozszerzenie trzyma w Twojej przeglądarce, to Twój własny SteamID64 oraz, jeśli masz włączone śledzenie meczów, jego token, ostatni token meczu i stan śledzenia, wszystkie wymienione powyżej. Opuszczają one przeglądarkę tylko wtedy, gdy samodzielnie rozpoczniesz zakup odznaki (sekcja 6) lub korzystasz ze śledzenia meczów (sekcja 7). Usunięcie rozszerzenia kasuje to wszystko.
5. Hosty, z którymi łączy się rozszerzenie
Gdy oglądasz profil Steam, rozszerzenie wysyła zapytania HTTPS do następujących hostów:
- ahake.pl: nasze Workery w Cloudflare (Cloudflare Workers), jedyne hosty, do których rozszerzenie wysyła zapytania o statystyki. Pośredniczą one w dostępie do Leetify (aim, K/D, winrate, headshoty, ocena Premier), scope.gg (używanego tylko zapasowo, gdy Leetify nie ma nic o danym graczu), Faceit (ELO, poziom, ostatnie mecze, najwyższe ELO), naszego własnego bota Game Coordinatora (Private Rank, XP, pochwały, czyli Commendations), naszej usługi historii meczów (dla każdego oglądanego profilu: mecze tego gracza w Pulse i jego średnie), szacunkowej wartości ekwipunku oraz publicznych list supporterów i zawodowych graczy. Usługi statystyk otrzymują SteamID64 oglądanego profilu, a przy sprawdzaniu najwyższego ELO także identyfikator gracza Faceit tego profilu; publiczne listy są pobierane w całości i niczego nie otrzymują. Gdy klikniesz mecz, aby otworzyć jego tabelę wyników (scoreboard), Worker otrzymuje też publiczny identyfikator tego meczu w Leetify, FACEIT lub Pulse
- *.steamstatic.com / steamuserimages-a.akamaihd.net: własne obrazy awatara i tła profilu, pobierane wyłącznie po to, by lokalnie w Twojej przeglądarce obliczyć kolor „adaptive accent” (akcent adaptacyjny); nic nie jest nigdzie wysyłane
- cspulse.pl, ta strona internetowa: strona powitalna i strona „what's new” (sekcja 3) oraz wyłącznie obrazy: ikony rang na poszczególnych mapach i tła poziomów Steam na stronie opcji
- flagcdn.com: ikony flag państw, zwykłe pobrania obrazów, które nie przekazują żadnych danych poza tym, jaka ikona jest pobierana
- steamcommunity.com oraz, tylko przy śledzeniu meczów, help.steampowered.com: strony i dane Steam wymienione w sekcji 9
Te usługi otrzymują wyłącznie SteamID64 profilu, który właśnie oglądasz, jego identyfikator gracza Faceit przy sprawdzaniu najwyższego ELO oraz identyfikator meczu, którego tabelę wyników zdecydujesz się otworzyć. Jedynym innym wyjątkiem jest szacunkowa wartość ekwipunku: aby wycenić przedmioty, Twoja przeglądarka wysyła do naszego Workera nazwy przedmiotów z ekwipunku CS2 tego profilu w takiej postaci, w jakiej Steam pokazuje go Tobie (pobranego ze Steam przez Twoją własną przeglądarkę) wraz z SteamID64. Żadna z tych usług nie otrzymuje żadnych informacji o Tobie osobiście. Do Leetify, FACEIT i scope.gg zwraca się nasz Worker, a nie Twoja przeglądarka, więc nie widzą one Twojego adresu IP. Każda usługa ma własną politykę prywatności, na którą nie mamy wpływu: leetify.com, faceit.com, Steam.
Limity zapytań. Każdy Worker liczy zapytania osobno dla każdego adresu IP w krótkim oknie czasowym, od jednej minuty do jednej godziny, aby powstrzymywać nadużycia; proxy Faceit pozwala na przykład na 30 zapytań na minutę. Te liczniki nie są logami i wygasają wraz ze swoim oknem. Proxy Faceit przechowuje też krótkotrwałą pamięć podręczną odpowiedzi zapisanych pod SteamID64, aby zmniejszyć obciążenie API Faceit: 30 minut dla profilu, który znalazło, i do 6 godzin dla odpowiedzi „ten SteamID nie ma konta Faceit”. Żaden Worker nie zapisuje logów łączących adresy IP ze SteamID, o które pytano. Jedynym miejscem, w którym zapisywany jest adres IP, jest alert bezpieczeństwa usługi historii meczów (sekcja 3).
6. Jeśli kupisz odznakę supportera
Wszystko powyżej dotyczy rozszerzenia, które jest darmowe i niczego od Ciebie nie wymaga. Jedynym miejscem, w którym w grę wchodzą prawdziwe dane osobowe, jest opcjonalna odznaka supportera. Zakup możesz rozpocząć tutaj, na stronie internetowej, albo na stronie opcji samego rozszerzenia. W obu przypadkach wpisany przez Ciebie link do profilu lub nick oraz wybrany poziom (tier) są wysyłane na nasz serwer, aby odznaka trafiła na właściwe konto. Jeśli nie masz za sobą takiego zakupu, ta sekcja Cię nie dotyczy.
Samą płatność obsługuje Stripe na zasadach swojej polityki prywatności. Pełne numery kart nigdy do nas nie trafiają. Podanie adresu e-mail i danych karty jest wymagane do zakupu odznaki, ponieważ bez nich Stripe nie może przyjąć płatności. To, co widzimy w naszym panelu Stripe, to zwykły zapis sprzedaży:
- Twój adres e-mail oraz imię i nazwisko na karcie
- marka karty i jej cztery ostatnie cyfry oraz kraj rozliczeniowy
- kwota, data i kupiony poziom
- SteamID64 profilu wskazanego przez Ciebie przed zapłatą, aby odznakę można było przyznać właściwemu profilowi
- dane techniczne zapisywane przez mechanizmy Stripe wykrywające oszustwa, w tym Twój adres IP. Ta część to przetwarzanie prowadzone przez sam Stripe, a nie przez nas
Sami przechowujemy znacznie mniej. W naszym własnym magazynie danych jest jedna rzecz: lista przypisująca SteamID64 do poziomu, aby rozszerzenie wiedziało, który nick dostaje serce. Na tej liście nie ma adresów e-mail, imion i nazwisk ani danych płatniczych, i jest to ta sama lista, którą pobiera każda kopia rozszerzenia. Jeśli Twoje konto Discord jest połączone, przechowujemy też powiązanie Twojego identyfikatora użytkownika Discord z Twoim SteamID64, aby role supporterów pozostawały zsynchronizowane.
Supporterom dziękujemy też na tej stronie internetowej. Sekcja „Wear the heart” na stronie głównej pokazuje awatar Steam każdego supportera, jego nick na Steam, link do jego profilu Steam, jego poziom i cenę tego poziomu, pobrane z publicznego profilu Steam wskazanego przy zakupie. Jeśli wolisz się tam nie pojawiać, napisz na [email protected], a usuniemy Cię ze strony internetowej; serce obok Twojego nicka w rozszerzeniu zostaje.
Odznaka recenzenta (reviewer) działa na tej samej zasadzie, tylko bez żadnej płatności. Jest darmowa i dostępna dla każdego. Jeśli zgłosisz się po nią na Discordzie, bot otworzy kanał tylko dla Ciebie, wyślesz zrzut ekranu swojej recenzji w sklepie, a człowiek to sprawdzi. Zatwierdzenie dodaje Twój SteamID64 do tej samej publicznej listy, którą rozszerzenie już pobiera, w osobnej tablicy. Kanał zgłoszenia jest usuwany po podjęciu decyzji. Wysłany przez Ciebie zrzut ekranu zostaje na kanale moderacji, gdzie widzi go tylko właściciel serwera, i w każdej chwili możesz poprosić o jego usunięcie. Nie jest przechowywana treść recenzji, konto w sklepie ani adres e-mail, bo nic z tego nie jest potrzebne: odznaka jest przypisywana do SteamID64 i do niczego więcej.
Nic z tego nie jest sprzedawane, udostępniane reklamodawcom ani wykorzystywane do kontaktu z Tobą w innej sprawie niż Twoje własne zamówienie. Jak długo przechowujemy każdą z tych części, opisuje sekcja 13.
7. Jeśli włączysz śledzenie meczów
W jednym zdaniu: śledzenie meczów zapisuje Twoje mecze, w tym statystyki z gry pozostałych dziewięciu graczy w każdym z nich, a każdy, kto korzysta z rozszerzenia, może zobaczyć statystyki z naszej bazy na profilu Steam danego gracza. Szczegóły poniżej.
Śledzenie meczów jest opcjonalne i pozostaje wyłączone, dopóki go nie włączysz. Można je uruchomić wyłącznie z Twojego własnego profilu Steam, przyciskiem „Track matches” (śledź mecze) obok przycisku Edit Profile (w polskiej wersji Steam: „Edytuj profil”), po oknie, które je objaśnia i prosi Cię o zgodę. Jeśli nigdy go nie klikniesz, fragmenty tej sekcji o Twoim własnym koncie nie mają do Ciebie zastosowania.
Co odczytuje rozszerzenie. Za Twoim pozwoleniem otwiera stronę pomocy samego Steam
z kodami uwierzytelniającymi gry CS2 (help.steampowered.com) i odczytuje dwie
rzeczy z sekcji „Access to Your Match History” (dostęp do historii meczów): Twój kod uwierzytelniający
historii meczów i Twój ostatni token meczu. Zamiast tego możesz też wpisać oba samodzielnie. Nic innego
z tej strony nie jest odczytywane ani wysyłane. Zaraz po połączeniu rozszerzenie odczytuje też listę
Twoich ostatnich meczów Premier i Competitive (Rywalizacja) z Twojej strony Steam „Personal Game Data”
(osobiste dane z gier) na steamcommunity.com, do której ma już dostęp, i wysyła nam linki do
powtórek meczów z ostatnich 30 dni, aby te mecze również zostały przeanalizowane. Jeśli śledzenie zostanie
wstrzymane, ponieważ Twój ostatni znany mecz jest starszy niż miesiąc, rozszerzenie ponownie odczytuje ze
strony pomocy Steam wyłącznie Twój ostatni token meczu (gdy otwierasz własny profil Steam oraz co kilka
godzin w tle) i wysyła go nam, aby śledzenie wznowiło się po Twoim następnym meczu.
Co przechowujemy o Tobie. Twój SteamID64, kod uwierzytelniający (zaszyfrowany algorytmem AES-256-GCM, przy czym klucz jest przechowywany oddzielnie od bazy danych), Twój ostatni znany token meczu, datę połączenia oraz odcisk (fingerprint) losowego tokenu, który ma wyłącznie Twoja przeglądarka. Sam kod nigdy nie jest przechowywany w Twojej przeglądarce.
Co z tym robimy. Nasz serwer pyta Steam, czy pojawił się Twój nowy mecz Premier lub Competitive, tym częściej, im świeższy jest Twój ostatni mecz: co 5 minut, gdy Twój publiczny status Steam pokazuje, że jesteś w CS2, oraz przez dwie godziny po meczu; mniej więcej co 15 minut, jeśli Twój ostatni mecz był w ciągu ostatniej doby; a po dłuższej przerwie co 30 minut do 6 godzin; natychmiast, gdy otworzysz własny profil Steam. Aby sprawdzić, czy jesteś w CS2, co 5 minut odczytuje grę widoczną w publicznym podsumowaniu Twojego profilu Steam; ta informacja jest trzymana wyłącznie w pamięci operacyjnej i nigdy nie jest zapisywana. Dla każdego nowego meczu prosi Steam Game Coordinator, za pośrednictwem naszego własnego bota, o link do powtórki i tabelę wyników, pobiera powtórkę przez nasz Cloudflare Worker, analizuje ją i usuwa powtórkę zaraz po analizie, w każdym przypadku w ciągu 48 godzin. Aby pokazać, kto szukał meczu razem, odczytuje też publiczne listy znajomych Steam dziesięciu graczy: członkowie tej samej drużyny, którzy są znajomymi na Steam, są pokazywani jako party (wspólna grupa). W tym celu listy te są trzymane w pamięci operacyjnej najwyżej przez dobę i nigdy nie są zapisywane; przy meczu zostaje tylko oznaczenie party. Raz dziennie sprawdza też publiczny status banów Steam (bany VAC i bany w grze, czyli game bans) graczy z meczów z ostatnich 90 dni, aby mecz mógł zostać oznaczony, gdy ktoś z niego dostał później bana; przechowujemy tylko liczbę banów i szacunkową datę ostatniego z nich. Kod służy wyłącznie do odczytu: pozwala nam widzieć Twoją historię meczów i nic więcej. Nie daje dostępu do Twojego konta, hasła, ekwipunku ani wymian.
Co zachowujemy z każdego meczu. Mapę, datę i wynik oraz statystyki każdego z dziesięciu graczy: nick, którego dany gracz używał w tym meczu, zabójstwa, zgony, asysty, obrażenia, MVP, rundy z wielokrotnymi zabójstwami, ocenę Premier przed meczem i po nim oraz wskaźniki celowania, takie jak celność trafień w głowę (headshot accuracy), czas do zadania obrażeń (time to damage), preaim, celność sprayu i counter-strafingu. Pozostałych dziewięciu graczy uwzględniamy, ponieważ mecz ma sens tylko jako całość; to statystyki z gry powiązane ze SteamID64, tego samego rodzaju, jakie publikują publiczne serwisy ze statystykami CS2.
Kto to widzi. Ostatnie mecze każdego gracza z naszej bazy pojawiają się na pasku Form (forma) w panelu na profilu Steam tego gracza, a kliknięcie meczu otwiera jego tabelę wyników, tak samo jak w przypadku meczów z Leetify i FACEIT. Gracz bez danych w Leetify albo z 30 lub więcej meczami w naszej bazie dostaje sekcję Pulse ze średnimi ze swoich ostatnich meczów. Gracze zbanowani po meczu są oznaczani przy tym meczu, a jeśli masz włączone śledzenie meczów, Twój własny profil informuje Cię, gdy ktoś z Twoich ostatnich meczów dostał bana. Gdy zostanie przeanalizowany mecz rozegrany przez Ciebie po połączeniu, obok Twojego nicka pojawia się dla innych użytkowników Pulse odznaka „Pulse Tracking”; znika ona, gdy się rozłączysz lub unieważnisz kod. Jeśli to konto Steam jest też połączone na serwerze Discord Pulse, nasz bot nadaje Ci tam rolę Pulse Tracking i może wysyłać Ci prywatne podsumowanie każdego śledzonego meczu, łącznie z tabelą wyników; jeden przycisk pod dowolną z tych wiadomości je wyłącza.
Jeśli należysz do pozostałych graczy. Na stronie cspulse.pl/data-request możesz zobaczyć, co mamy o Twoim koncie, usunąć to i sprawić, że przestaniemy to przechowywać: logujesz się przez Steam, co potwierdza, że konto należy do Ciebie, i przekazuje nam tylko Twój SteamID64, nigdy hasło. Możesz też napisać na [email protected]. Po usunięciu zachowujemy jedynie Twój SteamID64 na liście wykluczeń, aby Twoje statystyki były pomijane także we wszystkich przyszłych meczach. Późniejsze włączenie śledzenia meczów dla tego konta to Twój własny wybór i znosi wykluczenie.
Gdzie są przechowywane. Na naszym serwerze w Unii Europejskiej (OVH, Polska), dostępnym przez Cloudflare. Nie są sprzedawane, udostępniane reklamodawcom ani wykorzystywane do kontaktu z Tobą.
Jak długo. Historia meczów jest przechowywana tak długo, jak działa Pulse, aby statystyki mogły obejmować całą historię, chyba że się rozłączysz, usuniesz ją w sposób opisany powyżej lub poprosisz nas o jej usunięcie. Każdej nocy zaszyfrowana kopia bazy danych trafia do magazynu Cloudflare R2 w UE na wypadek awarii naszego serwera; kopie dzienne są usuwane po 30 dniach, a miesięczne po roku, więc wszystko, co usunięto, znika też z kopii najpóźniej w ciągu roku.
Jak to zatrzymać. Kliknij „Disconnect and delete data” (rozłącz i usuń dane) w opcjach rozszerzenia. To usuwa zapisany kod, Twoje oczekujące mecze i Twoje własne wiersze statystyk; same mecze zostają ze statystykami pozostałych graczy, bez Twoich. W każdej chwili możesz też unieważnić kod na stronie pomocy Steam: sami to zauważymy i przestaniemy, ale pamiętaj, że unieważnienie rozłącza każdy serwis, który używa tego samego kodu, w tym Leetify. Bez żadnego z tych kroków dane pozostają, dopóki połączenie jest aktywne.
8. Uprawnienia, o które prosimy
Podczas instalacji rozszerzenia przeglądarka pokazuje Ci listę uprawnień. Oto do czego faktycznie służy każde z nich:
storage: do zapamiętania ustawień wyświetlania wymienionych w sekcji 4 i do przechowywania opisanej tam krótkotrwałej pamięci podręcznej statystykalarms: do wybudzania rozszerzenia co kilka godzin w tle. Podejmuje ono jakiekolwiek działanie tylko wtedy, gdy śledzenie meczów jest włączone i wstrzymane, aby je wznowić (sekcja 7)steamcommunity.com/*: do wstawiania panelu ze statystykami na strony profili Steam i do odczytu danych Steam wymienionych w sekcji 9*.steamstatic.com/*isteamuserimages-a.akamaihd.net/*: własne hosty obrazów Steam, dla ikon przedmiotów i awatarówahake.pl/*: nasza domena API i jedyny prowadzony przez nas host, do którego rozszerzenie wysyła zapytania z danymi. Domena cspulse.pl jest otwierana wyłącznie jako strony i przy pobieraniu obrazów (sekcja 5). Domena ahake.pl pozostaje oddzielona od strony internetowej cspulse.pl: jej przeniesienie zmusiłoby każdą istniejącą instalację do ponownego zaakceptowania uprawnieńhelp.steampowered.com/*(opcjonalne): o to uprawnienie prosimy tylko wtedy, gdy klikniesz „Allow and connect” (zezwól i połącz), aby włączyć śledzenie meczów (sekcja 7), a służy ono wyłącznie do odczytu Twoich kodów historii meczów ze strony pomocy Steam. Rozłączenie zwraca to uprawnienie. W Firefoksie to samo kliknięcie prosi też o uprawnienie do danych „authentication information” (informacje uwierzytelniające), ponieważ kod jest wysyłany na nasz serwer
storage i alarms to jedyne uprawnienia poza powyższymi hostami. W rozszerzeniu
nie ma nigdzie pól na klucze API i nie prosi ono o dostęp do Twoich kart, historii przeglądania, pobranych
plików, kamery ani mikrofonu, schowka ani niczego innego.
9. Pliki cookie i zapytania wysyłane z Twoją sesją Steam
Rozszerzenie samo nie ustawia ani nie odczytuje plików cookie. Kilka zapytań do Steam Twoja przeglądarka wysyła z dołączoną Twoją istniejącą sesją Steam, dokładnie tak, jak przy samodzielnym otwieraniu tych stron:
- Ekwipunek CS2 oglądanego profilu, na potrzeby wyceny ekwipunku. Steam odpowiada na to zapytanie tylko dla ekwipunku, który jest widoczny dla Ciebie, więc na profilu znajomego rozszerzenie odczytuje ekwipunek, którego nie widzą osoby postronne, a na Twoim własnym profilu odczytuje Twój. Przeglądarkę opuszcza potem lista nazw przedmiotów, aby można je było wycenić
steamcommunity.com/my/?xml=1, tylko na stronach Steam pod/my/, których adres nie zawiera identyfikatora profilu: informuje rozszerzenie, o które konto chodzi. Nic z tej odpowiedzi nie jest nigdzie wysyłane- Tylko przy śledzeniu meczów: strona pomocy Steam z Twoimi kodami historii meczów
(
help.steampowered.com), odczytywana przy połączeniu i ponownie, gdy śledzenie jest wstrzymane (sekcja 7) - Tylko przy śledzeniu meczów: Twoja strona „Personal Game Data” (osobiste dane z
gier) na
steamcommunity.com, odczytywana zaraz po połączeniu, aby zaimportować Twoje ostatnie mecze (sekcja 7)
Żadne inne zapytanie nie przenosi plików cookie. Strona internetowa cspulse.pl nie używa plików cookie, analityki ani zewnętrznych skryptów śledzących.
10. Wiek
Counter-Strike 2 ma klasyfikację ESRB Mature 17+ i klasyfikację PEGI 18. Pulse jest przeznaczony dla osób w wieku pozwalającym korzystać ze Steam i CS2, co własne warunki Valve ograniczają do osób w wieku od 13 lat, i nie zbieramy świadomie danych nikogo młodszego. Śledzenie meczów opiera się na Twojej zgodzie, a zgodnie z RODO zgoda wyrażona przez osobę poniżej 16 lat (w niektórych krajach UE ten wiek jest niższy, ale nigdy poniżej 13 lat; w Polsce wynosi 16 lat) jest ważna tylko za aprobatą rodzica: jeśli nie masz jeszcze tylu lat, zapytaj rodzica, zanim je włączysz.
11. Dlaczego możemy wykorzystywać te dane (podstawy prawne)
| Cel | Dane | Podstawa prawna (RODO) |
|---|---|---|
| Wyświetlanie statystyk na oglądanym profilu | SteamID64 tego profilu | Prawnie uzasadniony interes polegający na dostarczaniu rozszerzenia, art. 6 ust. 1 lit. f RODO |
| Limity zapytań i alerty bezpieczeństwa | Adres IP, kraj, sieć, nazwa przeglądarki | Prawnie uzasadniony interes polegający na ochronie usługi, art. 6 ust. 1 lit. f RODO |
| Sprzedaż i przyznanie odznaki supportera | Zapis sprzedaży, SteamID64, wpis na liście odznak | Umowa, art. 6 ust. 1 lit. b RODO |
| Przechowywanie zapisów sprzedaży | Zapis sprzedaży w Stripe | Obowiązek prawny (rachunkowość), art. 6 ust. 1 lit. c RODO |
| Podziękowania dla supporterów na stronie internetowej | Awatar Steam, nick, link do profilu, poziom | Prawnie uzasadniony interes, art. 6 ust. 1 lit. f RODO; możesz poprosić o ukrycie |
| Połączenie z Discordem, role i odznaka recenzenta | Identyfikator użytkownika Discord, SteamID64, zrzut ekranu recenzji | Twoje żądanie, art. 6 ust. 1 lit. b RODO |
| Śledzenie meczów Twojego własnego konta | Sekcja 7 | Zgoda, art. 6 ust. 1 lit. a RODO, którą możesz w każdej chwili cofnąć |
| Statystyki pozostałych graczy w śledzonych meczach | Sekcja 7 | Prawnie uzasadniony interes polegający na udostępnianiu statystyk meczów, art. 6 ust. 1 lit. f RODO, wobec którego możesz wnieść sprzeciw |
| Podsumowania meczów wysyłane Ci na Discordzie | Twoje śledzone mecze, z tabelą wyników | Twoja zgoda na śledzenie meczów i Twoje żądanie połączenia z Discordem, art. 6 ust. 1 lit. a i b RODO |
| Lista wykluczeń po usunięciu danych | Tylko SteamID64 | Obowiązek prawny uwzględnienia Twojego sprzeciwu, art. 6 ust. 1 lit. c RODO |
| Logi usługi i zaszyfrowane kopie zapasowe | SteamID64 w logach, baza danych w kopiach zapasowych | Prawnie uzasadniony interes polegający na prowadzeniu usługi i jej przywróceniu po awarii, art. 6 ust. 1 lit. f RODO |
12. Kto przetwarza dla nas dane i przekazywanie danych
- Cloudflare: hostuje tę stronę internetową i nasze Workery, egzekwuje limity zapytań i przechowuje zaszyfrowane kopie bazy danych (w UE)
- OVH: nasz serwer w Polsce, z usługą historii meczów i naszymi botami
- Stripe: płatności za odznaki supportera
- Discord: serwer Pulse, wiadomości naszego bota i prywatny kanał administracji z alertami bezpieczeństwa
- Valve (Steam), Leetify, FACEIT i scope.gg: źródła, do których nasze Workery zwracają się o publiczne statystyki, podając SteamID64 oglądanego profilu (sekcja 5)
Cloudflare, Stripe i Discord to firmy amerykańskie, więc część danych może być przetwarzana poza Europejskim Obszarem Gospodarczym (EOG). Takie przekazywanie danych opiera się na Ramach ochrony danych UE-USA (EU-U.S. Data Privacy Framework) lub na standardowych klauzulach umownych Komisji Europejskiej, zgodnie z warunkami każdego z dostawców. Nie sprzedajemy danych i nie udostępniamy ich reklamodawcom.
13. Jak długo przechowujemy dane
| Dane | Jak długo |
|---|---|
| Pamięć podręczna i ustawienia w Twojej przeglądarce | Jak podano w sekcji 4 albo do usunięcia rozszerzenia |
| Liczniki limitów zapytań | Od jednej minuty do jednej godziny, potem wygasają |
| Alerty bezpieczeństwa z adresem IP | Są rzadkie i nie są usuwane automatycznie; możesz poprosić nas o usunięcie konkretnego alertu |
| Logi usługi historii meczów (SteamID64, gdy konto się łączy, importuje mecze lub rozłącza; bez adresów IP) | 14 dni |
| Twoje własne dane śledzenia meczów | Przez cały czas trwania połączenia; usuwane po rozłączeniu |
| Statystyki innych graczy w śledzonych meczach | Tak długo, jak działa Pulse, chyba że zostaną usunięte przez cspulse.pl/data-request lub na żądanie |
| Lista wykluczeń (tylko SteamID64) | Tak długo, jak działa Pulse, albo do czasu, gdy dla tego konta zostanie włączone śledzenie meczów |
| Zaszyfrowane kopie bazy danych | Kopie dzienne 30 dni, kopie miesięczne jeden rok |
| Zapisy sprzedaży w Stripe | Tak długo, jak wymagają tego przepisy o rachunkowości |
| Wpis na liście odznak, supporter na stronie internetowej | Do czasu, aż poprosisz o usunięcie, albo do zwrotu pieniędzy |
| Powiązanie konta Discord z kontem Steam | Do czasu, aż poprosisz o usunięcie |
| Zrzut ekranu recenzji | Do czasu, aż poprosisz o jego usunięcie |
14. Twoje prawa
Możesz zażądać od nas dostępu do danych, które o Tobie przechowujemy, ich sprostowania, usunięcia, ograniczenia przetwarzania oraz otrzymania ich w formacie umożliwiającym przenoszenie (prawo do przenoszenia danych, w przypadku danych przetwarzanych na podstawie Twojej zgody lub umowy), a także możesz wnieść sprzeciw wobec każdego wykorzystania danych opartego na prawnie uzasadnionym interesie. Tam, gdzie opieramy się na Twojej zgodzie, możesz ją w każdej chwili cofnąć, co nie wpływa na to, co działo się wcześniej. Napisz na [email protected]; w sprawie statystyk meczów możesz też skorzystać ze strony cspulse.pl/data-request, a w sprawie śledzenia meczów Twojego własnego konta z przycisku „Disconnect and delete data”. Możemy poprosić Cię o wykazanie, że konto Steam należy do Ciebie, na przykład przez zalogowanie się przez Steam.
Masz też prawo wnieść skargę do organu nadzorczego zajmującego się ochroną danych. 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 nadzorczego w swoim kraju UE.
15. Zmiany tej polityki
Jeśli zmienimy sposób, w jaki Pulse obchodzi się z danymi, zaktualizujemy tę stronę i datę „Ostatnia aktualizacja” powyżej oraz odnotujemy zmianę tutaj:
- 12 października 2026: przepisano całość, aby opisywała każde miejsce, w którym dane do nas trafiają, w tym adres IP w alertach bezpieczeństwa i zapytania wysyłane z Twoją sesją Steam; dodano adres e-mail administratora danych, podstawy prawne, odbiorców i przekazywanie danych, okresy przechowywania oraz Twoje prawa; opisano supporterów pokazywanych na stronie internetowej; dodano stronę, na której pozostali gracze mogą usunąć swoje statystyki meczów (cspulse.pl/data-request); dodano polskie tłumaczenie.
- 8 października 2026: częstotliwość sprawdzania w śledzeniu meczów zależy od tego, jak dawno był Twój ostatni mecz, a publiczny status Steam jest odczytywany, aby sprawdzić, czy jesteś w CS2.
16. Dostępny kod źródłowy
Pełny kod źródłowy rozszerzenia jest opublikowany pod adresem cspulse.pl/source. Możesz przeczytać i sprawdzić każdą linijkę, co jest najpewniejszym sposobem na zweryfikowanie, czy powyższe zapewnienia zgadzają się z faktycznym działaniem rozszerzenia. Kod jest udostępniony do wglądu (source-available), a nie na licencji open source: nie wolno go kopiować, modyfikować w celu dalszej dystrybucji ani wykorzystywać w innych produktach bez zgody (zob. plik LICENSE).