Polityka prywatności

Privacy notice

Analizator sieci MeshCore i broker MQTT na marwoj.net
MeshCore network analyzer and MQTT broker at marwoj.net
Ostatnia aktualizacja: 26 października 2026
Last updated: 26 October 2026

W skrócie:

  • Pokazujemy to, co węzły MeshCore same nadają publicznie drogą radiową. Nie odczytujemy wiadomości prywatnych (DM), bo są szyfrowane end-to-end.
  • Serwis jest hobbystyczny i niekomercyjny. Nie ma reklam, analityki ani śledzenia i nie sprzedajemy danych.
  • Pakiety trzymamy 30 dni. Węzeł, który milczy 5 dni, znika z listy.
  • Jeśli chcesz ukryć lub usunąć swój węzeł, napisz do nas (dane kontaktowe są niżej).

In short:

  • We show what MeshCore nodes broadcast publicly over the air. We cannot read private messages (DMs), because they are end-to-end encrypted.
  • This is a non-commercial hobby project. There are no ads, no analytics and no tracking, and we do not sell data.
  • Packets are kept for 30 days. A node that stays silent for 5 days drops off the list.
  • If you want your node hidden or removed, write to us (contact details below).

1. Kto odpowiada za dane

1. Who is responsible for the data

Administratorem danych jest Marek Wojtaszek, osoba prywatna, która prowadzi serwis hobbystycznie i niekomercyjnie. Polityka obejmuje:

Kontakt we wszystkich sprawach dotyczących danych:

[email protected]

Nie wyznaczyliśmy inspektora ochrony danych (IOD), bo przy takim serwisie nie jest on wymagany.

The data controller is Marek Wojtaszek, a private individual running this service as a non-commercial hobby. This notice covers:

Contact for anything related to your data:

[email protected]

No data protection officer has been appointed, as one is not required for a service like this.

2. Skąd pochodzą dane

2. Where the data comes from

MeshCore to sieć radiowa LoRa, w której każdy węzeł nadaje swoje pakiety publicznie. Każdy, kto ma odpowiedni odbiornik, może je usłyszeć. Analizator nic nie nadaje i z niczym się nie łączy po stronie radiowej. Zbiera wyłącznie to, co odebrali:

Wiadomości prywatne (DM) są szyfrowane end-to-end i nie mamy do nich kluczy. Widać tylko ich „kopertę”: typ, rozmiar i trasę. Treść wiadomości na kanałach pokazujemy tylko dla kanałów publicznych i hashtagowych, których klucze są powszechnie znane, więc każdy uczestnik sieci może je odczytać.

MeshCore is a LoRa radio network in which every node broadcasts its packets publicly. Anyone with a suitable receiver can hear them. The analyzer transmits nothing and does not connect to anything on the radio side. It only collects what has been received by:

Private messages (DMs) are end-to-end encrypted and we do not have their keys. Only their "envelope" is visible: type, size and route. Channel message text is shown only for public and hashtag channels whose keys are widely known, so any participant in the network can read them anyway.

3. Jakie dane przetwarzamy i po co

3. What data we process and why

Kogo dotyczyDaneCelPodstawa prawna
Właściciele węzłów MeshCore klucz publiczny i nazwa węzła, rola (repeater, companion…), pozycja, jeśli węzeł sam ją nadaje, czas aktywności, parametry radiowe (SNR, RSSI), telemetria, jeśli węzeł ją nadaje (np. napięcie baterii, temperatura), trasy pakietów, nick nadawcy i treść wiadomości na kanałach publicznych analiza i diagnostyka sieci, mapa zasięgu, statystyki dla społeczności prawnie uzasadniony interes administratora i społeczności (art. 6 ust. 1 lit. f RODO)
Obserwerzy nazwa i region obserwera, dane techniczne urządzenia (wersja firmware, czas pracy, statystyki radia), odebrane pakiety jak wyżej oraz ocena jakości odbioru art. 6 ust. 1 lit. f RODO
Osoby z kontem na brokerze MQTT login, hasło (przechowywane wyłącznie jako skrót kryptograficzny), adres e-mail użyty do założenia konta i korespondencji, adres IP i identyfikator klienta przy każdym połączeniu (logi brokera) założenie i obsługa konta, bezpieczeństwo brokera, rozwiązywanie problemów z połączeniem niezbędność do świadczenia usługi (art. 6 ust. 1 lit. b RODO), bezpieczeństwo (lit. f)
Odwiedzający strony adres IP i dane techniczne zapytania (przeglądarka, adres strony, czas) w logach serwerów, a także adres IP w logach zapory sieciowej, gdy połączenie zostanie przez nią zablokowane działanie i bezpieczeństwo serwisu, ochrona przed nadużyciami art. 6 ust. 1 lit. f RODO
WhoDataPurposeLegal basis
MeshCore node owners node public key and name, role (repeater, companion…), position, if the node broadcasts it, activity times, radio metrics (SNR, RSSI), telemetry if the node broadcasts it (e.g. battery voltage, temperature), packet routes, sender nickname and text of public channel messages network analysis and diagnostics, coverage map, community statistics legitimate interest of the controller and the community (Art. 6(1)(f) GDPR)
Observers observer name and region, device technical data (firmware version, uptime, radio statistics), received packets as above, plus assessing reception quality Art. 6(1)(f) GDPR
MQTT broker account holders username, password (stored only as a cryptographic hash), e-mail address used to set up the account and for correspondence, IP address and client ID of every connection (broker logs) setting up and running the account, broker security, troubleshooting connections necessary to provide the service (Art. 6(1)(b) GDPR), security (Art. 6(1)(f))
Website visitors IP address and technical request data (browser, page address, time) in server logs, and the IP address in firewall logs when the firewall blocks a connection running and securing the service, preventing abuse Art. 6(1)(f) GDPR
Pozycja węzła
Node position

Pokazujemy na mapie tylko taką pozycję, jaką węzeł sam rozgłasza w swoich ogłoszeniach (advert). Jeśli nie chcesz, żeby było widać, gdzie stoi Twój węzeł, wyłącz udostępnianie lokalizacji albo ustaw przybliżoną pozycję w jego konfiguracji. Takie zmiany działają też wobec wszystkich innych odbiorców w sieci, nie tylko wobec nas.

The map shows only the position that a node itself broadcasts in its adverts. If you do not want your node's location to be visible, turn off location sharing or set an approximate position in its configuration. This also works for every other listener on the network, not just for us.

Nie podejmujemy na podstawie tych danych żadnych zautomatyzowanych decyzji i nie profilujemy nikogo w rozumieniu RODO. Statusy w analizatorze (np. „Active”, „Stale”) opisują stan urządzenia, a nie osoby.

We make no automated decisions based on this data and do no profiling within the meaning of the GDPR. Statuses in the analyzer (such as "Active" or "Stale") describe the state of a device, not a person.

4. Komu dane trafiają

4. Who receives the data

Nie przekazujemy danych nikomu w celach marketingowych i nie sprzedajemy ich.

We do not share data with anyone for marketing purposes and we do not sell it.

5. Jak długo przechowujemy dane

5. How long we keep data

DaneOkres
Pakiety, trasy, wiadomości z kanałów publicznych30 dni, potem usuwane automatycznie
Węzeł na liście i na mapiedo 5 dni od ostatniego usłyszenia, potem znika z listy i z mapy (jego nazwa może jeszcze widnieć w historii pakietów, najdłużej 30 dni)
Archiwum nieaktywnych węzłów (niewidoczne w serwisie)30 dni od ostatniego usłyszenia węzła
Obserwerzy30 dni od ostatniej wiadomości (pakietu lub statusu) odebranej od obserwera, potem usuwani. Status obserwera, który od 30 dni nie przysłał pakietu, kasujemy też z naszego brokera MQTT. Inne brokery mogą nadal przechowywać i odsyłać jego ostatni status, a każde takie odebranie liczy się jako nowa wiadomość
Kopie zapasowe bazy i serwera14 dni; kopie robione przed aktualizacjami lub większymi zmianami (bazy albo całej maszyny wirtualnej) do 90 dni
Konto na brokerze MQTT i korespondencja e-maildo usunięcia konta, a potem do 12 miesięcy na wypadek wyjaśnień
Logi brokera MQTT (adresy IP połączeń)do 90 dni
Logi serwerów WWW (adresy IP)do 14 dni
Logi systemowe i zapory sieciowej (adresy IP)do 90 dni
DataPeriod
Packets, routes, public channel messages30 days, then deleted automatically
Node on the list and on the mapup to 5 days after it was last heard, then it disappears from the list and the map (its name may still appear in the packet history, for at most 30 days)
Archive of inactive nodes (not visible in the service)30 days after the node was last heard
Observers30 days after the last message (packet or status) received from the observer, then deleted. We also clear from our MQTT broker the status of an observer that has sent no packet for 30 days. Other brokers may still store and resend its last status, and each such delivery counts as a new message
Database and server backups14 days; backups taken before updates or larger changes (of the database or the whole virtual machine) up to 90 days
MQTT broker account and e-mail correspondenceuntil the account is deleted, then up to 12 months in case of queries
MQTT broker logs (connection IP addresses)up to 90 days
Web server logs (IP addresses)up to 14 days
System and firewall logs (IP addresses)up to 90 days

Dane usuwamy automatycznie zadaniami, które działają co godzinę lub raz na dobę, więc usunięcie może nastąpić do 24 godzin po upływie podanego okresu. Kopia zapasowa zawiera stan danych z dnia jej wykonania, dlatego dane usunięte z serwisu mogą jeszcze przez okres przechowywania kopii (zwykle 14 dni, w kopiach sprzed zmian do 90 dni) pozostawać w kopiach, po czym znikają razem z nimi.

Dane są przetwarzane na serwerze w Polsce, w infrastrukturze administratora. Serwer ma bieżącą replikę na drugim serwerze w tej samej infrastrukturze, odświeżaną co 15 minut. Replika nie przechowuje starszych wersji danych.

Data is deleted automatically by jobs that run hourly or daily, so deletion may happen up to 24 hours after the stated period. A backup holds the data as it was on the day it was taken, so data already removed from the service may remain in backups for as long as the backups are kept (usually 14 days, up to 90 days for backups taken before changes), and then disappears with them.

The data is processed on a server in Poland, on the controller's own infrastructure. The server has a live replica on a second server within the same infrastructure, refreshed every 15 minutes. The replica keeps no older versions of the data.

6. Twoje prawa

6. Your rights

Masz prawo do:

Ukrycie lub usunięcie węzła

Napisz na [email protected] i podaj klucz publiczny węzła (wystarczy pierwszych 8 znaków) albo jego nazwę. Dodamy go do listy blokad, dzięki czemu przestanie być pokazywany w analizatorze, i usuniemy dane, które już zebraliśmy. Pamiętaj, że węzeł nadal nadaje publicznie, więc mogą go odbierać inne analizatory i uczestnicy sieci, na których nie mamy wpływu.

Odpowiadamy bez zbędnej zwłoki, najpóźniej w ciągu miesiąca. Możemy poprosić o potwierdzenie, że węzeł należy do Ciebie, np. przez zmianę jego nazwy na podany przez nas tekst.

You have the right to:

Hiding or removing a node

Write to [email protected] with the node's public key (the first 8 characters are enough) or its name. We will add it to the block list, so the analyzer stops showing it, and delete the data we have already collected. Keep in mind that the node still broadcasts publicly, so other analyzers and network participants we have no control over can still receive it.

We reply without undue delay and within one month at the latest. We may ask you to confirm that the node is yours, for example by changing its name to a text we give you.

7. Pliki cookie i pamięć przeglądarki

7. Cookies and browser storage

Nie używamy cookies reklamowych ani analitycznych i nie śledzimy odwiedzających. Analizator zapisuje w pamięci przeglądarki (localStorage) wyłącznie Twoje ustawienia, np. motyw, język, ulubione węzły i filtry. Te dane nie opuszczają Twojego urządzenia i możesz je w każdej chwili usunąć, czyszcząc dane witryny.

Cloudflare może ustawiać techniczne pliki cookie służące ochronie przed botami i atakami. Są one niezbędne do bezpiecznego działania serwisu.

We use no advertising or analytics cookies and we do not track visitors. The analyzer stores only your settings in your browser's storage (localStorage), such as theme, language, favourite nodes and filters. This data never leaves your device and you can delete it at any time by clearing the site data.

Cloudflare may set technical cookies to protect against bots and attacks. They are necessary for the service to run securely.

8. Zmiany tej polityki

8. Changes to this notice

Jeśli zmieni się sposób przetwarzania danych, zaktualizujemy tę stronę i datę na górze.

If the way we process data changes, we will update this page and the date at the top.