← Wszystkie poradniki

Jak zaudytować aplikację Flutter i Firebase z danymi pacjentów: checklista

To lista, którą przechodzę, gdy przeglądam aplikację Flutter na Firebase przetwarzającą dane pacjentów lub dane o zdrowiu, przed startem albo przed pilotażem w szpitalu. Jest napisana dla programisty, który tę aplikację zbudował. Przejdź ją z otwartym repozytorium i konsolą Firebase. Każdy punkt to pytanie, na które odpowiadasz tak, nie albo „nie wiem”, a „nie wiem” też jest ustaleniem.

Za większością punktów stoi pomysł z mojego kursu Zabezpieczanie aplikacji Flutter + Firebase dla danych medycznych: aplikacja widzi wyłącznie spseudonimizowane rekordy, a klucz pseudonimizacji, trzymany poza aplikacją, jest jedynym sposobem powiązania rekordu z pacjentem. Dane, które da się powiązać przez osobno trzymany klucz, nadal są danymi osobowymi w rozumieniu RODO, więc klucz chronisz tak samo jak rekordy.

1. Reguły bezpieczeństwa Firestore i Cloud Storage

2. Uwierzytelnianie

3. App Check

4. Cloud Functions i IAM

5. Lokalizacja danych i regiony UE

6. Szyfrowanie i pseudonimizacja

7. Logi i ślad audytowy

8. Kopie zapasowe i retencja

9. Zewnętrzne SDK

10. Podstawy RODO

Co zrobić z wynikiem

Odpowiedzi „nie” i „nie wiem” uporządkuj według tego, co atakujący z dostępem do odczytu Firestore dostałby z każdej z nich, i w tej kolejności poprawiaj. Punkty 1, 6 i 4 zwykle idą pierwsze.

Jeśli chcesz, żeby zrobił to ktoś, kto nie widział wcześniej kodu, z pisemnym raportem i rozmową: audyt bezpieczeństwa i RODO aplikacji medycznej (Flutter, Firebase), stały pakiet 12 h za 2 580 PLN netto, raport w ciągu 7 dni roboczych. To przegląd tych samych obszarów co ta checklista, bez zmian w kodzie, nie test penetracyjny, nie certyfikacja i nie opinia prawna.