Polityka prywatności
Ostatnia aktualizacja: listopad 2026
Ta polityka prywatności dotyczy aplikacji mobilnej WaveHunter na Androida (Google Play: pl.wavehunter.app) oraz strony wavehunter.pl. Kontakt: wave@wavehunter.pl.
1. Dane odczytywane na telefonie
- Lokalizacja GPS — do pokazania stacji w pobliżu, kierunku do masztu, trybu śledzenia i skanów masztów.
- Dane modemu — maszt i komórka, z którą łączy się telefon (eNB, PCI, TAC, ID komórki), pasmo, siła i jakość sygnału, odległość od masztu (Timing Advance).
Bez Twojej zgody (punkt 2) te dane nie opuszczają telefonu.
2. Udostępnianie pomiarów (opcjonalne, domyślnie wyłączone)
Jeśli włączysz w Ustawieniach „Udostępniaj anonimowe pomiary”, aplikacja wysyła do Firebase (Google) dane potrzebne do budowy mapy zasięgu i bazy stacji:
- Speedtesty — prędkość, ping, sygnał, pasmo, operator, maszt i komórka, model telefonu, miasto, dokładna pozycja GPS i czas pomiaru. Po 90 dniach dokładna pozycja jest zaokrąglana do ok. 1 km, a numery komórki usuwane. Zostaje wynik z numerem stacji i miastem — do karty stacji i statystyk (np. średnia prędkość operatora w mieście).
- Odczyty masztów — zbierane w tle (gdy włączysz monitorowanie w tle) i w trybie śledzenia: maszt i komórka, pasmo, sygnał, odległość od masztu, dokładna pozycja GPS z jej dokładnością, prędkość i kierunek ruchu, model telefonu, wersja Androida i czas. Służą do ustalania położenia masztów i ich pasm, mapy zasięgu oraz kalibracji pomiaru odległości dla modeli telefonów. Są przechowywane do 2 lat.
- Skany masztów (Hunter Mode) — maszt, operator, pasma i kierunki sektorów oraz próbki z sygnałem, pasmem, komórką, odległością od masztu, dokładną pozycją GPS i czasem, a także model telefonu i wersja aplikacji. Trafiają do bazy stacji WaveHunter na naszym serwerze (przez Firebase, gdzie czekają najwyżej kilka dni na odbiór). Po roku pozycja telefonu jest zaokrąglana do ok. 1 km (bez dokładności GPS i kierunku od masztu), a skan traci numer instalacji — zostaje anonimowy opis masztu, którego nie da się połączyć z żadną osobą. Usunięcie skanu w telefonie nie usuwa danych już wysłanych — do tego służy przycisk opisany niżej.
- Nieznane stacje — gdy telefon łączy się z masztem, którego nie ma w bazie: numer masztu, pasma i pozycja GPS.
Nie wysyłamy imienia, adresu e-mail, numeru telefonu ani numeru IMEI. Dane są przypisane do losowego identyfikatora instalacji aplikacji (zmienia się po ponownej instalacji) i nie łączymy ich z osobą. Ponieważ dokładne pozycje mogą pośrednio wskazywać miejsca, w których bywasz, dostęp do nich jest ograniczony: odczyty masztów widzi tylko administrator, a speedtesty są dostępne wyłącznie dla aplikacji (np. w karcie stacji). Publicznie udostępniamy tylko dane zbiorcze, np. siatkę zasięgu.
Podstawą przetwarzania jest Twoja zgoda (art. 6 ust. 1 lit. a RODO). Możesz ją wycofać w każdej chwili, wyłączając przełącznik w Ustawieniach — wysyłanie zostaje wtedy zatrzymane.
Usunięcie wysłanych danych: w aplikacji: Ustawienia → Prywatność → „Usuń moje wysłane dane”. Kasuje wszystko, co telefon wysłał z numerem instalacji (anonimowym identyfikatorem nadawanym przy instalacji): speedtesty, skany masztów, zgłoszenia i potwierdzenia stacji — z Firebase od razu, z naszego serwera w ciągu doby — i wyłącza udostępnianie. Odczytów masztów zbieranych w tle nie wysyłamy z numerem instalacji, więc nie da się wskazać, które są Twoje; są usuwane po 2 latach. Po odinstalowaniu aplikacji numer instalacji przepada — wtedy możesz napisać na adres z punktu 8 z datą i miejscem pomiarów.
3. Powiadomienia push (opcjonalne)
Jeśli włączysz powiadomienia push, aplikacja przesyła do Firebase Firestore:
- Token FCM — unikalny identyfikator instalacji aplikacji na urządzeniu, wymagany do dostarczania powiadomień. Nie jest powiązany z żadnymi danymi osobowymi.
- Przybliżona lokalizacja (geohash dokładności ~5 km) — do filtrowania powiadomień o nowych stacjach BTS w pobliżu. Przesyłana wyłącznie po wyrażeniu zgody.
- Lista obserwowanych stacji BTS — identyfikatory stacji wybranych przez użytkownika do śledzenia.
Dane powiadomień są usuwane z serwera po wyłączeniu powiadomień w ustawieniach aplikacji.
4. Reklamy
Aplikacja wyświetla reklamy za pośrednictwem Google AdMob. Google może zbierać dane do personalizacji reklam zgodnie z własną polityką prywatności: policies.google.com/privacy.
Gdy klikniesz w reklamę, aplikacja zapisuje w Firebase Firestore informację o tym kliknięciu: rodzaj reklamy, model telefonu, wersję Androida i aplikacji, kraj z ustawień języka, czas oraz anonimowy identyfikator instalacji aplikacji (losowy ciąg znaków, niepowiązany z imieniem, adresem e-mail ani numerem telefonu; zmienia się po ponownej instalacji aplikacji). Dane służą wyłącznie do wykrywania nadużyć reklamowych, np. sztucznego nabijania kliknięć. Podstawą przetwarzania jest prawnie uzasadniony interes administratora (art. 6 ust. 1 lit. f RODO). Informacje o kliknięciach są automatycznie usuwane po 90 dniach. Jeśli z jednej instalacji pochodzi nietypowo dużo kliknięć, reklamy w tej instalacji mogą zostać automatycznie wyłączone na 7 dni — funkcje odblokowywane reklamą są wtedy dostępne bez niej.
5. Statystyki użycia i raporty błędów
Aplikacja korzysta z Firebase Analytics (np. które funkcje są używane — bez Twojej pozycji) i Firebase Crashlytics (raport awarii: model telefonu, wersja Androida i aplikacji, opis błędu). Pomagają nam poprawiać aplikację.
6. Dane przechowywane tylko na telefonie
Historia pomiarów i speedtestów, skany masztów, ulubione lokalizacje planowania i pobrane województwa są zapisane w telefonie. Pomiary i pozycja GPS są wysyłane tylko tak, jak opisuje punkt 2 — i tylko po włączeniu udostępniania.
7. Uprawnienia aplikacji
- ACCESS_FINE_LOCATION — GPS do mapy i śledzenia
- ACCESS_COARSE_LOCATION — alternatywna lokalizacja sieciowa
- READ_PHONE_STATE — odczyt parametrów sygnału LTE z modemu
- INTERNET — pobieranie danych BTS, reklamy
- CAMERA — tryb AR (rzeczywistość rozszerzona)
- POST_NOTIFICATIONS — wyświetlanie powiadomień push (opcjonalne)
8. Kontakt
Pytania dotyczące prywatności: wave@wavehunter.pl
Privacy Policy
Last updated: November 2026
This privacy policy applies to the WaveHunter mobile app for Android (Google Play: pl.wavehunter.app) and the wavehunter.pl website. Contact: wave@wavehunter.pl.
1. Data read on the phone
- GPS location — to show nearby stations, the direction to a mast, tracking mode and mast scans.
- Modem data — the mast and cell the phone is connected to (eNB, PCI, TAC, cell ID), band, signal strength and quality, distance to the mast (Timing Advance).
Without your consent (section 2) this data does not leave the phone.
2. Sharing measurements (optional, off by default)
If you turn on "Share anonymous measurements" in Settings, the app sends the following to Firebase (Google) to build the coverage map and the station database:
- Speed tests — speed, ping, signal, band, operator, mast and cell, phone model, city, precise GPS position and time. After 90 days the precise position is rounded to about 1 km and cell identifiers are removed. The result is kept with the station number and city — for the station card and statistics (e.g. an operator's average speed in a city).
- Mast readings — collected in the background (when background monitoring is on) and in tracking mode: mast and cell, band, signal, distance to the mast, precise GPS position with its accuracy, speed and direction of movement, phone model, Android version and time. Used to locate masts and their bands, for the coverage map and to calibrate distance measurement per phone model. Kept for up to 2 years.
- Mast scans (Hunter Mode) — mast, operator, bands and sector directions, plus samples with signal, band, cell, distance to the mast, precise GPS position and time, as well as phone model and app version. They go to the WaveHunter station database on our server (via Firebase, where they wait at most a few days to be collected). After one year the phone position is rounded to about 1 km (without GPS accuracy and direction from the mast) and the scan loses the installation number — what remains is an anonymous description of the mast that cannot be linked to anyone. Deleting a scan on the phone does not delete data already sent — use the button described below.
- Unknown stations — when the phone connects to a mast missing from the database: mast number, bands and GPS position.
We do not send your name, email address, phone number or IMEI. Data is linked to a random app installation identifier (it changes when the app is reinstalled) and we do not link it to a person. Because precise positions may indirectly reveal places you visit, access is restricted: mast readings are visible only to the administrator, and speed tests are available only to the app (e.g. in the station card). Only aggregated data, such as the coverage grid, is published.
The legal basis is your consent (Art. 6(1)(a) GDPR). You can withdraw it at any time by turning off the switch in Settings — sending stops immediately.
Deleting data you sent: in the app go to Settings → Privacy → “Delete my sent data”. It deletes everything the phone sent with its installation number (an anonymous identifier assigned at install): speed tests, mast scans, station reports and confirmations — from Firebase immediately and from our server within a day — and turns sharing off. Background mast readings are not sent with the installation number, so it is impossible to tell which are yours; they are deleted after 2 years. After uninstalling the app the installation number is lost — you can then write to the address in section 8 with the date and place of your measurements.
3. Push notifications (optional)
If you enable push notifications, the app sends the following data to Firebase Firestore:
- FCM token — a unique identifier of the app installation on the device, required to deliver notifications. It is not linked to any personal data.
- Approximate location (geohash with ~5 km accuracy) — used to filter notifications about new BTS stations nearby. Transmitted only with your consent.
- Watched BTS station list — identifiers of stations selected by the user for tracking.
Notification data is removed from the server when you disable notifications in the app settings.
4. Advertising
The app displays ads via Google AdMob. Google may collect data for ad personalization in accordance with its own privacy policy: policies.google.com/privacy.
When you tap an ad, the app records the click in Firebase Firestore: ad type, phone model, Android and app version, country from the language settings, time, and an anonymous app installation identifier (a random string not linked to your name, email address or phone number; it changes when the app is reinstalled). This data is used solely to detect ad fraud, such as artificially inflated clicks. The legal basis is the controller's legitimate interest (Art. 6(1)(f) GDPR). Click records are automatically deleted after 90 days. If an unusually high number of clicks comes from a single installation, ads in that installation may be automatically disabled for 7 days — features unlocked by ads are then available without them.
5. Usage statistics and crash reports
The app uses Firebase Analytics (e.g. which features are used — without your position) and Firebase Crashlytics (crash report: phone model, Android and app version, error details). They help us improve the app.
6. Data stored only on the phone
Measurement and speed test history, mast scans, favorite planning locations and downloaded provinces are stored on the phone. Measurements and GPS positions are sent only as described in section 2 — and only when sharing is on.
7. App permissions
- ACCESS_FINE_LOCATION — GPS for map and tracking
- ACCESS_COARSE_LOCATION — alternative network location
- READ_PHONE_STATE — reading LTE signal parameters from modem
- INTERNET — fetching BTS data, ads
- CAMERA — AR (augmented reality) mode
- POST_NOTIFICATIONS — displaying push notifications (optional)
8. Contact
Privacy questions: wave@wavehunter.pl