Polityka prywatności Piguła+
Local-First z opcjonalną synchronizacją chmurową dla Opiekuna
Podstawowe dane aplikacji — lokalne profile, leki, harmonogramy, zapasy i historia — są domyślnie zapisywane w bazie SQLite w pamięci telefonu. Korzystanie z kasetki i lokalnych przypomnień nie wymaga konta Firebase.
Jeżeli dobrowolnie zalogujesz się numerem telefonu, aby korzystać z modułu Pacjent–Opiekun, Google Firebase przetwarza numer telefonu, profil konta i historię zgłoszonych zażyć oraz pominięć. Po sparowaniu upoważniony Opiekun może odczytywać udostępnione dane konta Pacjenta. Funkcje AI i techniczne zabezpieczenia aplikacji także korzystają z internetu; ich działanie opisujemy oddzielnie poniżej.
1. Administrator i kontakt
Administratorem danych związanych z usługą Piguła+ jest LegacySystems Paweł Matuła, twórca aplikacji. Pytania o prywatność, realizację praw oraz żądania usunięcia danych można kierować na kontakt@legacysystems.pl.
Polityka dotyczy aplikacji Piguła+ i jej opcjonalnego modułu Pacjent–Opiekun. Konto chmurowe Firebase oraz lokalny profil pacjenta na telefonie to odrębne elementy.
2. Dane, miejsce przetwarzania i cele
| Zakres | Dane i cel | Miejsce |
|---|---|---|
| Lokalna kasetka i profil | Imię, awatar, opcjonalne dane kontaktowe i PESEL, leki, dawkowanie, harmonogramy, zapasy oraz historia. Służą organizacji leczenia, przypomnieniom i tworzeniu raportów. | Telefon: SQLite, pliki aplikacji i lokalne ustawienia. |
| Logowanie telefonem | Numer telefonu z kodem kraju, identyfikator konta Firebase (UID), informacje o sesji i techniczne dane weryfikacji. Służą założeniu konta i weryfikacji własności numeru kodem SMS. | Google Firebase Authentication. |
| Profil konta | UID, numer telefonu, imię, oznaczenie awatara, rola, daty utworzenia i zmiany, lista upoważnionych Opiekunów oraz stan zabezpieczeń parowania. | Cloud Firestore: users. |
| Relacje Pacjent–Opiekun | Identyfikatory obu stron, imiona, oznaczenia awatarów, własne etykiety kontaktu, stan powiązania i daty połączenia lub rozłączenia. Kod parowania jest krótkotrwałym zabezpieczeniem nadania dostępu. | Cloud Firestore: care_links i techniczne rekordy parowania. |
| Historia zażyć i pominięć | medication_id, medication_name, occurred_at, owner_uid, status, timestamp, user_id. Służą pokazaniu zgłoszonych zdarzeń w Panelu Opiekuna. Nazwy leków i historia mogą ujawniać informacje o zdrowiu. | Cloud Firestore: adherence_logs; trwała kolejka niewysłanych zdarzeń w SQLite na telefonie. |
| Ochrona aplikacji i usług | Materiał potwierdzający autentyczność aplikacji i urządzenia, tokeny App Check, informacje o aplikacji, urządzeniu i żądaniu, a w usługach sieciowych także adres IP. Służą ochronie przed nadużyciami i nieuprawnionym dostępem. | Firebase App Check, Google Play Integrity i infrastruktura Google. |
| Dobrowolna analiza AI | Wybrane przez użytkownika zdjęcie opakowania lub dokumentu, treść zapytania, nazwa leku i ewentualna ulotka PDF. Służą odczytowi danych i przygotowaniu objaśnienia lub podsumowania. | Google Gemini przez Firebase / Vertex AI; wynik może być zapisany lokalnie. |
| Kontakt ze wsparciem | Adres e-mail, treść korespondencji i dane niezbędne do identyfikacji konta lub weryfikacji żądania. | Skrzynka kontaktowa administratora i dostawca poczty. |
PESEL, pełny harmonogram, stan zapasów i cała baza SQLite nie są automatycznie kopiowane do Firestore przez moduł Pacjent–Opiekun. Numer telefonu podany do logowania jest odrębny od lokalnych danych kontaktowych. Jeżeli samodzielnie wyślesz dokument, zdjęcie lub raport zawierający dane osobowe, jego odbiorca otrzyma zawarte w nim informacje.
3. Dobrowolne logowanie i dostęp Opiekuna
Logowanie włącza konto Firebase i wysyłanie nowych zgłoszonych zażyć oraz pominięć powiązanego lokalnego profilu. Wysyłka nie wymaga, aby Opiekun był już sparowany. Bez połączenia sieciowego zdarzenia oczekują w lokalnej kolejce i są ponawiane po odzyskaniu łączności podczas działania aplikacji.
Samo zalogowanie lub parowanie nie oznacza automatycznego wysłania całej starszej lokalnej historii. Dostępne uzupełnienie wcześniejszych wpisów wymaga osobnego wyboru „Udostępnij historię”. Synchronizacja jest jednokierunkowa i nie stanowi pełnej kopii zapasowej telefonu.
Pacjent przekazuje Opiekunowi jednorazowy sześciocyfrowy PIN ważny 15 minut. Upoważniony Opiekun uzyskuje odczyt profilu i dostępnej historii konta Pacjenta, również wcześniej przesłanych wpisów. Sama rola Opiekuna nie daje dostępu do dowolnych kont. Nie udostępniaj PIN-u osobom, którym nie chcesz nadać dostępu.
Powiązanie można rozłączyć w Profilu. Rozłączenie odbiera dalszy dostęp, ale zachowuje historię kontaktu; nie usuwa konta ani historii zażyć w chmurze. Wylogowanie zatrzymuje synchronizację tego konta na urządzeniu. Usunięcie konta i danych jest oddzielną operacją opisaną w sekcji 8.
Panel pokazuje zdarzenia otrzymane z telefonu, a brak wpisu nie dowodzi pominięcia dawki. Nie jest to usługa stałego monitorowania, automatycznego alarmowania Opiekuna ani ratownictwa.
4. AI, ulotki, aparat i głos
Skanowanie kodu kreskowego i wyszukiwanie w dostarczonym katalogu leków odbywa się lokalnie. Pobranie oficjalnej ulotki wymaga internetu; już pobrany PDF może być dostępny offline.
Analiza AI jest osobną dobrowolną funkcją sieciową i może działać niezależnie od zalogowania lub parowania. Uruchomienie analizy wysyła wybrany materiał oraz zapytanie do Google. Przed wysłaniem ogranicz treść do niezbędnego fragmentu i usuń niepotrzebne dane, np. PESEL lub dane innych osób. Nie deklarujemy zerowej retencji materiałów u dostawcy AI; zastosowanie mają zasady przetwarzania danych Google Cloud dla generatywnej AI.
Aparat i wybór zdjęcia służą skanowaniu lub analizie wybranej przez użytkownika treści. Jeśli korzystasz z dyktowania, rozpoznawanie mowy obsługuje usługa systemowa telefonu; zależnie od urządzenia i ustawień może przetwarzać dźwięk u dostawcy tej usługi. Czytanie przypomnień używa systemowego mechanizmu zamiany tekstu na mowę.
AI może się pomylić. Wynik nie zastępuje oficjalnej ulotki, sprawdzenia leku ani konsultacji z lekarzem lub farmaceutą.
5. Odbiorcy danych i zabezpieczenia
Dane konta i historii są przetwarzane z użyciem infrastruktury Google Firebase / Google Cloud. Google co do zasady działa jako dostawca przetwarzający dane usługi; dla własnych usług, takich jak Google Play i mechanizmy bezpieczeństwa, stosuje też własne warunki oraz polityki. Upoważnieni Opiekunowie są odbiorcami informacji, które Pacjent udostępnił przez parowanie.
Połączenia z usługami chmurowymi są szyfrowane w transmisji. Dostęp do danych ograniczają uwierzytelnianie kont, reguły dostępu Firestore i zabezpieczenia serwerowe. Firebase App Check z Google Play Integrity potwierdza autentyczność aplikacji i urządzenia; komunikacja techniczna może rozpocząć się przed zalogowaniem. Nie przesyła w tym celu listy leków ani pełnej lokalnej bazy.
Przetwarzanie przez Google może obejmować państwa poza Europejskim Obszarem Gospodarczym. Informacje o dostawcach, zabezpieczeniach, transferach i warunkach przetwarzania zawierają Prywatność i bezpieczeństwo w Firebase, warunki przetwarzania danych Firebase oraz Polityka prywatności Google.
Aplikacja nie sprzedaje danych osobowych i nie wyświetla reklam. Nie zawiera SDK Firebase Analytics ani Crashlytics i nie prowadzi analityki marketingowej. Dostawcy infrastruktury mogą przetwarzać techniczne dane i logi niezbędne do bezpieczeństwa, działania i rozliczania usług.
Raport PDF lub wiadomość do lekarza są przekazywane poza aplikację na Twoje polecenie. Za dalsze przetwarzanie przez wybrany komunikator, program pocztowy lub odbiorcę odpowiadają również te podmioty.
6. Google Play i płatności
Ewentualne zakupy lub subskrypcje realizowane przez Google Play Billing są obsługiwane przez Google Play. Administrator Piguła+ nie otrzymuje pełnego numeru karty płatniczej ani kodu CVV. Sklep może przetwarzać dane konta Google, płatności, transakcji i uprawnień zakupowych zgodnie ze swoimi zasadami.
Ta polityka nie oznacza, że płatne zakupy lub subskrypcje są dostępne w każdej wersji aplikacji. Jeżeli masz aktywną subskrypcję w Google Play, zarządzaj nią w ustawieniach sklepu. Usunięcie konta Piguła+ lub odinstalowanie aplikacji nie jest poleceniem anulowania subskrypcji ani usunięcia historii zakupów prowadzonej przez Google. Instrukcja zarządzania subskrypcją Google Play.
7. Przechowywanie danych
- Dane lokalne: pozostają na telefonie do usunięcia przez użytkownika lub wyczyszczenia danych aplikacji. Pliki wyeksportowane do innych miejsc, kopie systemowe i materiały wysłane innym osobom wymagają osobnego usunięcia. Ustawienia systemowych kopii zapasowych zależą od urządzenia.
- Konto i Firestore: profil, powiązania i przesłana historia pozostają do usunięcia konta lub uwzględnienia żądania usunięcia danych. Samo wylogowanie, rozłączenie Opiekuna albo odinstalowanie aplikacji ich nie usuwa.
- PIN i ochrona parowania: PIN traci ważność po 15 minutach lub po wykorzystaniu. Dane prób służą ograniczaniu nadużyć, w tym czasowej blokadzie na 30 minut; wygaśnięcie uprawnienia nie oznacza natychmiastowego fizycznego usunięcia każdego technicznego rekordu.
- Znacznik usunięcia konta: podczas kaskadowego czyszczenia usługa przechowuje minimalny identyfikator UID i status zadania w
account_deletions, aby zakończyć usuwanie po błędzie i zablokować stare sesje. Nie zawiera telefonu ani nazw leków. Po ukończeniu zadania otrzymuje termin automatycznego usunięcia po 24 godzinach; fizyczne sprzątanie TTL przez Firestore jest asynchroniczne. - Dane techniczne u dostawców: tokeny, logi bezpieczeństwa oraz kopie usługowe podlegają okresom opisanym w dokumentacji Google. Na przykład Google opisuje usuwanie informacji uwierzytelniania z systemów aktywnych i kopii zapasowych Firebase Authentication w ciągu maksymalnie 180 dni od zainicjowania usunięcia. Nie oznacza to utrzymania dostępu Opiekuna przez ten czas. Zasady retencji Firebase.
- Korespondencja: przechowywana przez czas potrzebny do weryfikacji i obsługi zgłoszenia oraz rozliczenia jego realizacji. Jeśli dalsze zachowanie określonych informacji okaże się wymagane prawem, poinformujemy o zakresie i przyczynie takiego zachowania.
8. Usunięcie konta w chmurze i danych
W aplikacji: otwórz Profil → „Usuń konto w chmurze i dane” obok przycisku „Wyloguj konto”, przeczytaj ostrzeżenie i potwierdź. Jeśli aplikacja poprosi o świeżą weryfikację tożsamości, potwierdź własny numer kodem SMS i ponów usuwanie. Potrzebujesz połączenia z internetem.
Operacja usuwa konto Firebase Authentication, profil users/{uid}, wpisy adherence_logs należące do konta, powiązania care_links jako Pacjent i jako Opiekun oraz uprawnienia tego konta na listach authorized_caregivers. Usuwane są też związane z kontem dane parowania i dostępu. Nie usuwa to kont ani własnej historii leczenia innych osób.
Po zakończeniu lokalna sesja chmurowa zostaje wyczyszczona. Lokalne profile, leki, harmonogramy i historia SQLite pozostają na telefonie, aby można było nadal używać kasetki bez konta. Ich usunięcie jest oddzielną decyzją: wyczyść dane Piguła+ w ustawieniach systemu oraz usuń ewentualne eksporty i kopie. To działanie lokalne jest nieodwracalne.
Bez aplikacji: możesz zgłosić usunięcie z przeglądarki, pisząc na kontakt@legacysystems.pl. Nie musisz ponownie instalować aplikacji. Podaj własny numer telefonu konta z kodem kraju, np. +48, i napisz, że żądasz usunięcia konta Piguła+ oraz powiązanych danych. Przed realizacją zweryfikujemy własność konta i potwierdzimy wynik zgłoszenia. Jeśli straciłeś dostęp do numeru, opisz to w wiadomości.
Nie wysyłaj e-mailem kodu SMS, PIN-u parowania, PESEL-u, zdjęcia dokumentu ani historii leków. Nie są potrzebne do zwykłego złożenia żądania. Jeśli potrzebna będzie dodatkowa weryfikacja, ustalimy minimalny bezpieczny zakres.
Otwórz instrukcję i kontakt do usunięcia
Usunięcie danych chmurowych jest nieodwracalne. Nie cofa wcześniej wykonanych przez odbiorcę eksportów, zrzutów ekranu ani odrębnych dokumentów wysłanych przez użytkownika. W razie błędu usuwania ponów operację lub skontaktuj się z administratorem; samo zamknięcie komunikatu nie potwierdza usunięcia.
9. Twoje wybory i prawa
Możesz korzystać z podstawowej kasetki bez konta, odmówić używania AI, wyłączyć dostęp do aparatu, mikrofonu lub powiadomień w ustawieniach systemu oraz rozłączyć Opiekuna. Odebranie uprawnień może ograniczyć działanie odpowiedniej funkcji.
Możesz żądać dostępu do swoich danych, ich sprostowania, usunięcia, ograniczenia przetwarzania lub przeniesienia, a w przypadkach przewidzianych prawem także wnieść sprzeciw. Jeśli przetwarzanie opiera się na zgodzie, możesz ją wycofać; nie wpływa to na zgodność wcześniejszego przetwarzania. Napisz na kontakt@legacysystems.pl. Możesz również złożyć skargę do Prezesa Urzędu Ochrony Danych Osobowych.
Nie podejmujemy automatycznych decyzji o leczeniu ani profilowania marketingowego na podstawie historii leków. Użytkownik lub lekarz weryfikuje wyniki AI; aplikacja nie jest narzędziem stawiającym diagnozę.
10. Zmiany polityki
Aktualna wersja jest dostępna pod tym adresem oraz z aplikacji. Gdy zmieniają się funkcje lub zakres przetwarzania, aktualizujemy treść i datę dokumentu; istotna zmiana dobrowolnego udostępniania wymaga odpowiedniej informacji w aplikacji.