Inspektor siada przy stole w sali konferencyjnej, otwiera laptopa i zamiast prosić o lśniącą prezentację inwestorską, zadaje jedno proste pytanie: „Czy mogę zobaczyć logi systemowe z czternastego listopada, kiedy usunięto ten odstający wynik z próby klinicznej?”. W tym ułamku sekundy kończy się radosny etap innowacji, a zaczyna brutalna weryfikacja rzeczywistości. Startupy medyczne, przyzwyczajone do szybkiego iterowania i elastycznego podejścia do kodu, regularnie zderzają się ze ścianą podczas pierwszych poważnych kontaktów z regulatorami. Błąd polega na złudzeniu, że świetnie działający algorytm lub nowatorskie urządzenie obronią się same. Dla organów nadzorczych produktem nie jest technologia, ale nierozerwalnie z nią związany, hermetyczny łańcuch dowodów.
Zarządzanie informacją w medtechu to znacznie więcej niż robienie regularnych kopii zapasowych. To rygorystyczny proces udowadniania na każdym kroku, że cyfrowe fundamenty projektu nie zostały zmanip
ulowane, przypadkowo nadpisane ani pozbawione kontekstu historycznego.
Stawka gry o certyfikację: dlaczego FDA i EMA traktują integralność danych bezkompromisowo
Dla organów takich jak FDA (Agencja Żywności i Leków) oraz EMA (Europejska Agencja Leków) każda luka w danych to potencjalne zagrożenie dla zdrowia lub życia pacjenta. Regulatorzy nie oceniają samych intencji twórców, ale opierają się na twardym dowodzie zgodności ze standardem ALCOA+ (dane muszą być m.in. przypisywalne, czytelne, jednoczesne, oryginalne i dokładne). Jeśli startup nie potrafi udowodnić, skąd wzięła się konkretna wartość w bazie, inspektor zakłada najgorszy scenariusz: dane zostały zmanipulowane. Wdrożenie rygorystycznych mechanizmów weryfikacji nie jest więc formalnością zwalniającą tempo pracy – to jedyna przepustka do komercjalizacji produktu na rynkach regulowanych.

Błąd 1: Chaotyczny obieg danych źródłowych i brak automatycznego Audit Trail
Wielu inżynierów w początkowych fazach projektu modyfikuje bazy danych ręcznie, aby szybko naprawić błędy lub usunąć szum z odczytów z czujników. Narzędzia takie jak zwykłe arkusze kalkulacyjne czy niezabezpieczone instancje baz NoSQL stają się wylęgarnią problemów z integralnością.
Dlaczego to szkodzi?
Brak ścieżki audytu (Audit Trail) to naruszenie fundamentalnych wymagań, takich jak 21 CFR Part 11 (regulacja FDA dotycząca zapisów elektronicznych). Z perspektywy audytora, jeśli ktokolwiek ma możliwość usunięcia lub nadpisania rekordu bez pozostawienia trwałego śladu systemowego, cały zbiór danych traci na wiarygodności. Audytor odrzuci wyniki badań klinicznych, jeśli nie będziesz w stanie udowodnić kto, kiedy i dlaczego zmienił parametry pacjenta.
Jak rozpoznać problem?
Zadaj zespołowi deweloperskiemu proste pytanie: „Kto w zeszły wtorek zmienił próg ciśnienia w profilu pacjenta X?”. Jeśli programista musi przeszukiwać historię czatów na Slacku, zgadywać lub przyznaje, że „skrypt po prostu nadpisał pole”, system nie posiada odpowiedniej kontroli.
Co zrobić lepiej?
Wdróż niemodyfikowalną ścieżkę audytu (Audit Trail) na poziomie samej bazy danych, a nie tylko aplikacji front-endowej. Każda operacja typu CRUD (tworzenie, odczyt, aktualizacja, usunięcie) musi automatycznie generować log zawierający:
- Kto: unikalny identyfikator użytkownika lub systemu.
- Kiedy: dokładny znacznik czasu zsynchronizowany z serwerem czasu (NTP).
- Co: wartość przed zmianą i wartość po zmianie.
- Dlaczego: wymuszony systemowo powód modyfikacji przy kluczowych danych (np. „korekta błędnego odczytu urządzenia”).
Błąd 2: Brak identyfikowalności danych treningowych i testowych w modelach AI/ML
Startupy tworzące oprogramowanie jako wyrób medyczny (SaMD) często zmagają się z szybkim tempem trenowania modeli sztucznej inteligencji. Zbiory danych są łączone, dzielone i filtrowane w środowiskach typu Jupyter Notebook, a gotowy model trafia do testów bez metryki powiązanej z konkretną wersją danych.
Dlaczego to szkodzi?
Brak separacji i wersjonowania danych prowadzi do zjawiska wycieku danych (data leakage), gdzie model „widzi” podczas treningu dane testowe. Skutkuje to zawyżonymi wynikami skuteczności. Jeśli EMA lub FDA zażąda odtworzenia procesu treningowego z konkretnego dnia, a Ty nie będziesz w stanie wygenerować dokładnie tego samego modelu z powodu braku oryginalnego zbioru, algorytm zostanie uznany za niezweryfikowany.
Jak rozpoznać problem?
Problem ujawnia się, gdy nowy inżynier próbuje zreprodukować wyniki z poprzedniego miesiąca, ale nie może, ponieważ „w międzyczasie dodano trochę nowych skanów MRI do głównego folderu na chmurze”. Inną czerwoną flagą jest brak kryptograficznych skrótów (hashy) przypisanych do zestawów danych w dokumentacji modelu.
Co zrobić lepiej?
Traktuj zbiory danych dokładnie tak samo, jak kod źródłowy.

- Używaj narzędzi do wersjonowania danych masowych (np. DVC – Data Version Control), które tworzą migawki (snapshots) zbiorów w powiązaniu z systemem Git.
- Fizycznie izoluj środowiska danych treningowych od testowych. Dostęp do danych walidacyjnych powinien być ściśle ograniczony (np. dostęp read-only).
- Zapisuj parametry każdego eksperymentu w narzędziach takich jak MLflow, wiążąc wersję modelu (hash) z dokładną wersją danych treningowych.
Błąd 3: Selektywne traktowanie wyników i brak transparentności dla danych odrzuconych
Kuszące bywa usuwanie tzw. wartości odstających (outliers) lub wyników z uszkodzonych czujników, by „oczyścić” raport dla inwestorów czy regulatorów. Często odbywa się to poza oficjalnymi procedurami, na etapie wstępnego procesowania danych w Pythonie.
Dlaczego to szkodzi?
Zjawisko to jest traktowane przez FDA jako tzw. cherry-picking, czyli wybieranie tylko tych danych, które pasują do z góry założonej tezy. Jeśli inspektor odkryje, że z początkowej próby 1000 pacjentów w finalnej analizie wzięło udział 850, a los brakujących 150 nie jest nigdzie udokumentowany, natychmiast wszczyna dochodzenie pod kątem manipulacji wynikami klinicznymi.

Przy planowaniu kolejnych kroków pomocny może być tekst: Jak powstają startupy w epoce sztucznej inteligencji?.
Jak rozpoznać problem?
Zwróć uwagę na surowe zbiory danych, które wyglądają „zbyt idealnie” – brakuje w nich szumu, a wszystkie wykresy gładko udowadniają skuteczność rozwiązania. Sprawdź, czy w firmie istnieje udokumentowana procedura (SOP – Standard Operating Procedure) definiująca, czym jest anomalia i kiedy wolno ją wykluczyć.
Co zrobić lepiej?
Nigdy nie usuwaj surowych danych. Zamiast tego flaguj je jako wykluczone.
- Zawsze przechowuj pełny zbiór surowych danych (Raw Data) w formie nienaruszalnej.
- Wszelkie reguły filtrowania i usuwania szumu muszą być z góry opisane w planie walidacji, a nie wymyślane *post factum*, by dopasować się do wyników.
- Każdy odrzucony rekord w bazie (np. z powodu odłączenia czujnika EKG) musi zawierać oflagowanie i notatkę z kodem błędu, wyjaśniającą powód wykluczenia z analizy końcowej.
Checklista: Gotowość integralności danych przed audytem
Przed podjęciem decyzji o wysłaniu dokumentacji do organów regulacyjnych, przeprowadź wewnętrzną weryfikację za pomocą poniższej listy:
- Weryfikacja surowych logów: Czy system automatycznie rejestruje kto, kiedy i dlaczego zmodyfikował dane (Audit Trail jest włączony i niemożliwy do edycji)?
- Test odzyskiwania: Czy potrafimy w ciągu kilku godzin wyciągnąć dokładny zestaw danych, na którym był trenowany model AI 6 miesięcy temu?
- Zarządzanie odrz
uconymi danymi:
Czy każdy wykluczony z analizy rekord (np. z powodu uszkodzonego czujnika lub błędu odczytu) posiada nienaruszalny ślad w bazie, oflagowanie i odpowiedni kod uzasadniający powód odrzucenia? - Kontrola dostępu (RBAC – Role-Based Access Control): Czy uprawnienia w zespole są rozdzielone w taki sposób, aby programiści tworzący nowe funkcjonalności nie mieli uprawnień do bezpośredniej modyfikacji produkcyjnych baz danych pacjentów?
- Spójność zegarów (Time Synchronization): Czy wszystkie serwery, aplikacje i urządzenia brzegowe (Edge) korzystają z tego samego, szyfrowanego źródła czasu (np. chronionego serwera NTP), gwarantując prawidłową chronologię logów?

Co sprawdzić przed ostateczną decyzją o zgłoszeniu do certyfikacji?
Zanim zainwestujesz czas i środki w oficjalne przesłanie dokumentacji (tzw. submission) do FDA lub zgłoszenie się do jednostki notyfikowanej podlegającej EMA, przetestuj odporność swoich procedur w praktyce. Zapewnienia zespołu, że „wszystko mamy na chmurze”, nie wytrzymają zderzenia z metodyką pracy doświadczonego inspektora.
1. Symulacja audytu (Mock Audit) i test śledzenia (Tracer)
Zatrudnij niezależnego specjalistę ds. Quality Assurance, który nie brał udziału w powstawaniu kodu. Poproś go o wyrywkową kontrolę konkretnego wyniku. Niech wskaże jeden punkt na wykresie skuteczności w raporcie z badań klinicznych i zażąda udowodnienia jego pochodzenia.
Praktyczna korekta: Zespół musi być w stanie przejść cały łańcuch wstecz – od wykresu, przez model AI, po surowy plik binarny wygenerowany przez urządzenie medyczne – prezentując po drodze kompletne logi audytowe. Jeśli proces ten wymaga ręcznego łączenia tabel lub przeszukiwania maili, wstrzymaj zgłoszenie i zautomatyzuj mapowanie danych.
2. Konfiguracja usług chmurowych pod kątem WORM
Korzystanie z AWS, Microsoft Azure czy Google Cloud to standard, ale platforma sama z siebie nie zapewnia integralności wymaganej przez regulatora. Używanie domyślnych ustawień magazynów danych (np. standardowych bucketów S3) pozwala administratorom na nieodwracalne usuwanie plików.
Praktyczna korekta: Aktywuj mechanizmy typu WORM (Write Once, Read Many) dla przestrzeni przechowujących surowe odczyty (Raw Data) oraz logi systemowe. Funkcje takie jak Object Lock blokują fizyczną możliwość skasowania lub nadpisania pliku przez określony czas, nawet dla użytkowników z uprawnieniami root. To zamyka drogę do podważenia autentyczności historii badań.
3. Walidacja systemów skomputeryzowanych wspierających (CSV)
Organy nadzorcze interesują się nie tylko samym wyrobem medycznym, ale też narzędziami, których używasz do zbierania, procesowania i utrzymywania danych (np. systemy eCRF, Jira używana do śledzenia błędów oprogramowania, czy narzędzia do deploymentu kodu).
Praktyczna korekta: Wdróż podejście oparte na ryzyku (Computer Software Assurance – CSA). Zamiast generować setki stron dokumentacji dla każdego używanego programu, zidentyfikuj te systemy, które mają bezpośredni wpływ na bezpieczeństwo pacjenta lub integralność danych klinicznych. Skoncentruj rygorystyczne testy i walidację wyłącznie na nich, ograniczając biurokrację przy narzędziach o niskim ryzyku.











































