W skrócie
- Brak konta i logowania. Aplikacja działa od razu po instalacji.
- Brak reklam, analityki i narzędzi śledzących. Nie ma tu Google Analytics, pikseli reklamowych ani żadnego zewnętrznego SDK zbierającego statystyki.
- Twoja lokalizacja nie trafia na nasz serwer. Nigdy jej nie przechowujemy. Jedyny wyjątek to trasa do schronienia w GROTA: pozycja i cel idą wtedy do publicznego serwera tras (punkt 2).
- Powiadomienia idą do województw, nie do osób. Nie wiemy, kto je dostaje.
- Nie sprzedajemy i nie udostępniamy danych nikomu w celach marketingowych. Nie ma czego sprzedawać.
1. Co zostaje tylko na Twoim urządzeniu
W pamięci aplikacji (przeglądarkowy localStorage) zapisują się wyłącznie Twoje ustawienia:
- Moje miejsca — nazwy i współrzędne punktów, które sam dodałeś;
- wybrane województwa do powiadomień, język, ustawienia mapy i dźwięku;
- bufor historii z ostatnich 12 godzin, pobrany z serwera, żeby przewijanie działało płynnie.
Te dane nie są wysyłane na nasz serwer ani nigdzie indziej. W aplikacji na Androida kopia zapasowa systemu jest wyłączona (allowBackup=false), więc nie trafiają też na Dysk Google. Usuwasz je w całości, odinstalowując aplikację lub czyszcząc jej dane w ustawieniach systemu; w przeglądarce — czyszcząc dane witryny.
2. Lokalizacja
Uprawnienie do lokalizacji jest opcjonalne. Służy wyłącznie do jednorazowego wstawienia punktu „tu jestem” przy dodawaniu miejsca i do wyśrodkowania mapy. Współrzędne zostają na urządzeniu — nie wysyłamy ich na serwer, nie zapisujemy u siebie i nie przekazujemy nikomu. Możesz odmówić i wskazać miejsce ręcznie na mapie; aplikacja działa wtedy tak samo.
Powiadomienia nie zależą od GPS-u. Województwa wybierasz z listy i to jedyna informacja o tym, co obserwujesz.
GROTA — gdzie się schronić (aplikacja na Androida)
GROTA używa lokalizacji, żeby wskazać najbliższe punkty schronienia. Wykaz punktów i wyszukiwanie najbliższego działają na telefonie, bez wysyłania pozycji. Poza telefon trafia tylko to:
- trasa na mapie — pozycja początkowa i wybrany punkt idą do publicznego serwera tras FOSSGIS (OSRM na danych OpenStreetMap), który zwraca przebieg drogi. Bez internetu GROTA pokazuje odległość w linii prostej i nic nie wysyła;
- wyszukiwanie adresu — wpisany adres idzie do usługi geokodowania GUGiK, dopiero po naciśnięciu „Szukaj”;
- podkład mapy — kafelki z OpenFreeMap dla oglądanego obszaru, jak w mapie Strażnika; przy mapie pobranej do pamięci telefonu nic nie wychodzi;
- zdjęcia z góry — fragmenty ortofotomapy pobierane z Geoportalu (GUGiK) dla oglądanego obszaru;
- paczki danych — pliki z punktami dla województwa pobierane z naszego serwera; sama nazwa pliku mówi tylko, o które województwo chodzi;
- Google Maps — tylko jeśli sam dotkniesz przycisku nawigacji; od tej chwili obowiązują zasady Google.
Zapisane w GROCIE miejsca i ustawienia zostają na urządzeniu, tak jak Moje miejsca Strażnika.
3. Powiadomienia
Aplikacja na Androida i iOS
Aplikacja zapisuje się w usłudze Firebase Cloud Messaging (Google) na „temat” odpowiadający województwu, na przykład voiv_lubelskie. Alarm wysyłamy do tematu, a nie do konkretnych urządzeń. Na naszym serwerze nie ma listy urządzeń ani ich identyfikatorów (tokenów) — nie wiemy, ile telefonów obserwuje dane województwo ani które to telefony. Pośrednikiem jest Google, które przetwarza identyfikator instalacji aplikacji zgodnie z własną polityką prywatności.
Powiadomienia w przeglądarce
Jeśli włączysz powiadomienia na stronie, przeglądarka nadaje adres punktu push (adres usługi Google, Mozilli lub Apple wraz z kluczami szyfrującymi). Ten adres i wybrane województwo zapisujemy w bazie na serwerze — inaczej nie da się wysłać powiadomienia. To jedyne dane powiązane z konkretną przeglądarką, jakie u siebie trzymamy. Adres nie zawiera imienia, adresu e-mail ani lokalizacji i nie pozwala nam ustalić, kim jesteś.
Wpis znika, gdy wyłączysz powiadomienia w aplikacji albo w ustawieniach przeglądarki, a także wtedy, gdy dostawca push zgłosi, że subskrypcja wygasła.
4. Co widzi i zapisuje serwer
Ruch do serwera przechodzi przez sieć Cloudflare, która widzi adres IP i chroni usługę przed przeciążeniem (zgodnie z własną polityką). Na naszym serwerze:
- dziennik dostępu jest wyłączony — adresy IP i otwierane adresy nie są zapisywane na dysku;
- adres IP jest używany tylko chwilowo, w pamięci, do limitu zapytań, żeby jeden nadawca nie zablokował usługi wszystkim. Nie trafia do bazy ani do kopii zapasowych;
- w bazie są dane o zagrożeniach, nie o ludziach: sygnały ze źródeł publicznych, migawki stanu mapy z ostatnich 12 godzin, archiwum pozycji lotniczych ADS-B z 14 dni oraz dziennik wysłanych alarmów (województwo, poziom, godzina). Żaden z tych wpisów nie jest powiązany z użytkownikiem.
Kopie zapasowe bazy powstają co sześć godzin i są zaszyfrowane. Zawierają subskrypcje powiadomień w przeglądarce z punktu 3 — innych danych o użytkownikach w bazie nie ma.
5. Usługi zewnętrzne
Każda z nich widzi zwykłe żądanie sieciowe z Twoim adresem IP, bo inaczej nie dałoby się przesłać danych. Nie przekazujemy im niczego więcej:
- Mikrus — hosting serwera Strażnika;
- Cloudflare — tunel, ochrona i przyspieszenie ruchu do serwera;
- Google Firebase — dostarczanie powiadomień do aplikacji;
- GitHub — pobieranie aplikacji, sprawdzanie aktualizacji i ta strona (GitHub Pages);
- OpenFreeMap i CARTO — kafelki mapy, na danych OpenStreetMap;
- FOSSGIS (serwer tras OSRM) i GUGiK (geokodowanie adresów, ortofotomapa) — tylko w GROCIE, zob. punkt 2.
Zdjęcia i grafiki obiektów są zapisane w samej aplikacji — nie pobieramy ich z zewnętrznych serwisów. Strony redakcji odczytuje nasz serwer, nie Twój telefon. Link do artykułu otwierasz już w swojej przeglądarce i od tego momentu obowiązują zasady danej redakcji.
6. Uprawnienia aplikacji
- Powiadomienia — żeby pokazać alarm.
- Lokalizacja (opcjonalnie) — jednorazowy punkt „tu jestem”, patrz punkt 2.
- Internet i stan sieci — pobieranie stanu mapy i wykrywanie utraty połączenia.
- Instalowanie pakietów — instalacja aktualizacji pobranej z GitHuba (Android, poza sklepem Play).
- Wyłączenie optymalizacji baterii, wybudzenie ekranu i alarm pełnoekranowy — żeby alarm dotarł, gdy telefon śpi.
- Wibracje — sygnał alarmu.
Aplikacja nie prosi o dostęp do kontaktów, zdjęć, plików, mikrofonu ani aparatu.
7. Twoje prawa i kontakt
Nie prowadzimy kont, więc nie mamy zbioru, w którym moglibyśmy Cię odnaleźć. Jedyne dane związane z urządzeniem — subskrypcję powiadomień w przeglądarce — usuwasz sam, wyłączając powiadomienia. Pozostałe ustawienia znikają po odinstalowaniu aplikacji lub wyczyszczeniu jej danych.
Jeśli chcesz zapytać o przetwarzanie danych, zgłosić żądanie usunięcia albo zwrócić uwagę na błąd w tej polityce, napisz przez zgłoszenie w repozytorium projektu.
Aplikacja nie jest kierowana do dzieci i nie pyta o wiek.
8. Zmiany tej polityki
Zmiany opisujemy w historii zmian razem z wydaniem, którego dotyczą. Data u góry strony mówi, od kiedy obowiązuje bieżąca wersja.