Dokument
Polityka prywatności
1. Kto przetwarza dane
Operatorem aplikacji Ninerdeck i administratorem danych jest Tomasz Klag, prowadzący aplikację na potrzeby klubu lotniczego, którego piloci z niej korzystają. Kontakt w sprawach danych: przez profil github.com/tomaszklag albo bezpośrednio przez administratora klubu.
2. Logowanie
Do aplikacji i panelu można zalogować się na dwa sposoby: kontem Google albo adresem e-mail i hasłem. To nie są dwa konta - to dwa sposoby potwierdzenia tożsamości tej samej osoby. Druga droga istnieje dlatego, że w samolocie bywa jedno urządzenie wspólne dla kilku pilotów, a logowanie kontem Google oznaczałoby dodanie własnego konta do cudzego sprzętu.
W aplikacji zamiast adresu można podać swój kod pilota nadany w klubie
(np. TMK); urządzenie rozpoznaje wtedy klub, dla którego pracuje. W panelu logujemy
się wyłącznie adresem e-mail.
2.1. Logowanie kontem Google
Z Google otrzymujemy tylko dane potrzebne do uwierzytelnienia:
| Dane | Po co |
|---|---|
| stały identyfikator konta Google | rozpoznanie tego samego konta przy kolejnych logowaniach |
| adres e-mail i informacja, czy jest zweryfikowany | powiązanie z kontem pilota założonym przez administratora klubu |
| nazwa profilu (imię i nazwisko) | pokazanie administratorowi, kto prosi o dostęp |
Nie prosimy o dostęp do poczty, kontaktów, kalendarza, dysku ani żadnych innych danych konta Google. Nie publikujemy niczego w Twoim imieniu. Hasła do konta Google nigdy nie widzimy - uwierzytelnienie wykonuje Google.
Wykorzystanie informacji otrzymanych z interfejsów Google API jest zgodne z Google API Services User Data Policy, w tym z wymogami ograniczonego użycia (Limited Use).
2.2. Logowanie hasłem
Jeśli ustawisz hasło, przechowujemy wyłącznie jego jednokierunkowy skrót (algorytm scrypt, z losową solą dla każdego konta). Samego hasła nie zapisujemy nigdzie - nie ma go w bazie, w dzienniku zdarzeń ani w logach serwera, nie pokazuje go żaden ekran i nie zna go administrator klubu. Ze skrótu nie da się odtworzyć hasła.
Hasło ustawia i zmienia wyłącznie jego właściciel: w ustawieniach aplikacji, na stronie „Moje konto" w panelu albo przez link przysłany e-mailem. Administrator klubu może wysłać Ci taki link, ale nie widzi ani nie ustala hasła.
2.3. Sesje logowania
Każde zalogowanie zapisuje wiersz opisujący urządzenie, żeby dało się zobaczyć własne sesje i zdalnie je zakończyć:
| Dane | Po co |
|---|---|
| opis urządzenia (model i system telefonu z wersją aplikacji albo nazwa przeglądarki i systemu) | rozpoznanie własnego urządzenia na liście sesji |
| adres IP | rozpoznanie sesji, której nie kojarzysz, i zakończenie jej |
| sposób zalogowania, początek sesji i ostatnia aktywność | lista urządzeń oraz informacja „ostatnio aktywny" w karcie członka |
Własne sesje widzisz w panelu na stronie „Moje konto". Administrator klubu widzi Twoje sesje wyłącznie w swoim klubie i może je zakończyć - nie widzi urządzeń, którymi logujesz się w innym klubie. Zakończenie sesji zatrzymuje wysyłanie danych z tego urządzenia, ale niczego z niego nie usuwa.
2.4. Wysyłka wiadomości e-mail
Link do ustawienia hasła oraz zaproszenie administratora nowego klubu wysyłamy pocztą elektroniczną. Korzystamy przy tym z zewnętrznego dostawcy usługi wysyłki, który występuje jako podmiot przetwarzający i otrzymuje wyłącznie adres odbiorcy oraz treść wiadomości (zawierającą jednorazowy link). Dostawca nie wykorzystuje tych danych do własnych celów. Link jest ważny godzinę (zaproszenie do klubu - 72 godziny), działa raz, a każdy nowy unieważnia poprzedni.
3. Konto, klub i zatwierdzenie
Samo zalogowanie - kontem Google albo hasłem - nie daje dostępu do żadnego klubu. Zakłada konto osoby i na tym się kończy; do czasu dołączenia do klubu przechowujemy wyłącznie dane z punktów 2.1-2.3.
Do klubu wchodzi się, wpisując kod klubu otrzymany od jego administratora. Dopiero wtedy powstaje zgłoszenie, które administrator tego klubu zatwierdza - nadając kod pilota i rolę - albo odrzuca z powodem, który czytasz na swoim ekranie. Administrator widzi wówczas Twoje imię, nazwisko i adres e-mail. Zgłoszenie odrzucone możesz w każdej chwili poprosić o usunięcie.
4. Dane zapisywane w dzienniku lotów
Po przyjęciu do klubu aplikacja zapisuje dane operacji lotniczych, które wprowadzasz lub które rejestruje telefon w trakcie operacji:
- czasy uruchomienia i zatrzymania silnika, startów i lądowań, zadanie, załoga, uwagi;
- odczyty paliwa, oleju i licznika motogodzin przy przejęciu i zdaniu samolotu, tankowania;
- pozycja GPS, wysokość i prędkość wyłącznie w trakcie operacji - od uruchomienia do zatrzymania silnika - do wykrywania faz lotu i rysowania śladu. Poza operacją aplikacja nie rejestruje lokalizacji; w ustawieniach jest tylko diagnostyka odbiornika GPS pokazywana na żądanie i nigdzie niezapisywana.
Te dane są dziennikiem eksploatacji samolotów klubu. Widzi je administrator klubu, w którym odbyła się operacja, a w zakresie własnych operacji - pilot w aplikacji. Klub widzi wyłącznie swoje operacje: jeśli latasz w dwóch klubach, żaden z nich nie widzi lotów wykonanych w drugim.
4.1. Zapis surowych odczytów do strojenia wykrywania faz lotu
Równolegle z powyższym, również tylko przy pracującym silniku, telefon nagrywa surowe odczyty swoich czujników i przesyła je na serwer. Służą one wyłącznie do strojenia progów automatycznego wykrywania kołowania, startu i lądowania - na prawdziwych lotach, a nie na danych wymyślonych przy biurku.
- surowe odczyty odbiornika GPS (pozycja, wysokość, prędkość, dokładność) - także te odrzucone przez filtr jakości, bo to one najwięcej mówią o progach;
- odczyty barometru i czujników ruchu telefonu (przyspieszeniomierz, żyroskop).
Po przesłaniu telefon kasuje swoją kopię tego zapisu. Odczyty czujników nie wpływają na to, co trafia do dziennika - są wyłącznie nagrywane.
4.2. Zgłoszenia błędów z aplikacji
Przycisk zgłoszenia błędu jest dostępny na czas testów z pilotami. Wysyła Twój opis wraz z kontekstem zbieranym automatycznie: ekran i otwarte okno, operacja (jej oznaczenie, samolot, zadanie, stan silnika, liczba lotów), Twój kod pilota i nazwisko, klub, wersja aplikacji, system i model telefonu, wybrany motyw, stan synchronizacji oraz czas i strefa czasowa zgłoszenia. Zrzutu ekranu nie wysyłamy. Lista dołączanych danych jest pokazywana w aplikacji przed wysłaniem.
Zgłoszenia trafiają do operatora aplikacji (punkt 1), a nie do administratora Twojego klubu - to jedna kolejka dla całego serwera i klub nie ma do niej dostępu.
5. Gdzie i jak długo
Dane są przechowywane na serwerze aplikacji u dostawcy infrastruktury chmurowej oraz lokalnie na telefonie pilota. Zapis lokalny nie znika po wysłaniu i nie ma takiego znikać: to on pozwala aplikacji działać bez zasięgu i z niego liczą się „Mój dzień" i historia. Wyjątkiem jest zapis surowych odczytów z punktu 4.1 - jego kopię telefon kasuje zaraz po przesłaniu.
Dziennik operacji jest rejestrem prowadzonym przez czas działania klubu i jest dopisywalny, a nie nadpisywalny: poprawka albo unieważnienie wpisu dokłada się do historii razem z autorem, chwilą i powodem, zamiast kasować poprzedni stan. Dane konta usuwamy na Twoje żądanie, o ile nie są potrzebne do zachowania integralności dziennika operacji, w których brałeś udział - wtedy członkostwo zostaje wyłączone, a wpisy pozostają w dzienniku klubu jako dokument eksploatacji samolotów.
Danych nie sprzedajemy ani nie przekazujemy podmiotom trzecim poza dostawcami infrastruktury niezbędnymi do działania usługi: dostawcą hostingu, na którym stoi serwer i baza, oraz dostawcą wysyłki poczty (punkt 2.4).
6. Pliki cookie i dane na urządzeniu
Panel administratora używa jednego pliku cookie sesji, niezbędnego do utrzymania zalogowania. Nie stosujemy plików cookie analitycznych ani reklamowych; aplikacja i panel nie zawierają narzędzi śledzących, nie profilują i nie podejmują decyzji w sposób zautomatyzowany wobec osób.
Aplikacja przechowuje dane na samym urządzeniu: dziennik operacji (punkt 5), poświadczenia logowania i skrót PIN-u w bezpiecznym magazynie systemu Android, kopię listy samolotów i pilotów klubu potrzebną do pracy bez zasięgu oraz drobne ustawienia (motyw, ostatnio wybrane zadanie). Na urządzeniu dzielonym zapisana jest dodatkowo lista klubów, z których na nim logowano - bez żadnych danych osób, wyłącznie po to, żeby kod pilota miał się w czym rozwiązać. Wylogowanie kasuje poświadczenia i PIN; lista klubów zostaje, bo opisuje urządzenie, a nie człowieka.
Strona internetowa Ninerdeck ładuje wyłącznie kroje pisma z Google Fonts i nie ustawia własnych plików cookie.
7. Twoje prawa
Masz prawo dostępu do swoich danych, ich sprostowania, usunięcia, ograniczenia przetwarzania oraz sprzeciwu. W tym celu skontaktuj się z administratorem klubu albo operatorem aplikacji (pkt 1).
Część z tego zrobisz sam, bez niczyjej pomocy:
- zobaczyć i zakończyć swoje sesje - w panelu, na stronie „Moje konto";
- zmienić hasło - w ustawieniach aplikacji albo na tej samej stronie panelu; zmiana wylogowuje pozostałe urządzenia;
- cofnąć dostęp konta Google - w ustawieniach swojego konta Google (Bezpieczeństwo → Połączenia z aplikacjami i usługami innych firm);
- usunąć dane z urządzenia - wylogowując się w aplikacji (wcześniej poczekaj, aż zapisy dojdą do klubu) albo odinstalowując ją.
8. Zmiany
O zmianach tej polityki informujemy na tej stronie, podając datę obowiązywania nowej wersji.