Testowanie oparte na dowodach dla regulowanych systemów badawczych
OpenFactory może automatyzować ograniczone kontrole infrastruktury i aplikacji dla contract research organization. Nie ustala zgodności z FDA, nie waliduje automatycznie całego systemu komputerowego ani nie zastępuje systemu jakości i odpowiedzialnych zatwierdzeń organizacji podlegającej regulacjom.
21 CFR Part 11 dotyczy określonych elektronicznych zapisów i podpisów oraz obejmuje kontrole wykraczające poza obraz systemu operacyjnego: walidację systemu, ochronę i odtwarzanie zapisów, kontrole dostępu i uprawnień, ścieżki audytu ze znacznikiem czasu, szkolenia, polityki, kontrolę dokumentacji oraz wymagania dotyczące podpisów. Obowiązujące predicate rules i intended use muszą ustalić wykwalifikowany personel prawny, regulacyjny i jakościowy.
Aktualne Computer Software Assurance guidance FDA opisuje podejście oparte na ryzyku dla oprogramowania produkcyjnego i systemów zarządzania jakością. Zespoły powinny określić stosowalność dla swojego systemu i kontekstu, zamiast traktować ogólną liczbę testów jako walidację.
Czym może wspierać dowody OpenFactory
- dokładne recipe i pochodzenie źródeł dla image build;
- package, service, file, port i command assertions w uruchomionym gościu;
- ograniczone dowody GUI i zrzutów ekranu, gdy działa obsługiwane assertion;
- timestamps, output i artifact identifiers dla każdego przebiegu;
- powtarzalne negative i recovery tests; oraz
- porównanie nowego artifact z zatwierdzoną baseline.
Każdy punkt to dowód dla określonego requirement. Żaden sam z siebie nie ustala akceptacji regulacyjnej.
Zacznij od intended use i ryzyka
Przed pisaniem testów udokumentuj:
- intended use systemu komputerowego;
- regulowane records i signatures, jeśli występują;
- użytkowników, role, interfejsy i data flows;
- ryzyka dla pacjenta, jakości produktu i integralności danych;
- requirements i acceptance criteria powiązane z tymi ryzykami;
- odpowiedzialność dostawcy i komponentów; oraz
- procedury change, incident, backup, recovery, retention i wycofania.
Obraz systemu operacyjnego to tylko jeden configuration item w tym systemie.
Przykład ograniczonego scenariusza
Ten przykład sprawdza syntetyczną usługę integracyjną i lokalną konfigurację audytu. Nie twierdzi, że EDC, LIMS, safety database ani workflow Part 11 są zwalidowane.
{
"id": "synthetic-integration-smoke",
"name": "Synthetic integration and audit smoke test",
"enabled": true,
"tests": ["boot", "login", "packages", "services"],
"custom_tests": [
{
"description": "Confirm the synthetic receiver and audit controls are present.",
"assertions": [
{
"type": "service_running",
"description": "The synthetic receiver is running.",
"params": {"service": "synthetic-receiver"}
},
{
"type": "port_listening",
"description": "The synthetic receiver listens on its lab port.",
"params": {"port": 2575}
},
{
"type": "service_running",
"description": "The Linux audit daemon is running.",
"params": {"service": "auditd"}
},
{
"type": "file_contains",
"description": "The approved synthetic data path has an audit watch.",
"params": {
"path": "/etc/audit/rules.d/research-system.rules",
"content": "-w /var/lib/synthetic-study"
}
}
]
}
]
}Używaj wyłącznie syntetycznych, niewrażliwych danych testowych we współdzielonych systemach build i zrzutów ekranu. Zrzut ekranu może ujawnić subject identifiers, credentials, powiadomienia lub inną zawartość pulpitu. Zdefiniuj kontrole capture, redaction, dostępu, retention, export i deletion przed zbieraniem.
Evidence packet
Dla każdego zatwierdzonego przebiegu testu zachowaj:
- requirement i risk identifiers;
- test protocol i oczekiwany wynik;
- recipe revision, source commits, dependency inventory i image digest;
- tożsamość środowiska i danych testowych;
- surowy output, screenshots tam gdzie uzasadnione, timestamps i runner version;
- odchylenia, nieudane kroki, dochodzenia i linki do retest;
- tożsamość reviewer, decyzję i datę; oraz
- traceability od requirement do evidence i decyzji release.
Nie oznaczaj ponownie zautomatyzowanego event log ani folderu ze zrzutami ekranu jako Part 11 audit trail. Part 11 audit-trail controls dotyczą regulowanych działań na zapisach, retention, dostępności i integralności w całym stosownym systemie.
Workflow change i regresji
- Oceń wpływ proponowanej change.
- Wybierz testy według ryzyka i dotkniętych requirements.
- Zbuduj nowy immutable artifact; zachowaj wcześniej zatwierdzony artifact.
- Uruchom protocol w kontrolowanym środowisku.
- Przejrzyj failures i odchylenia bez usuwania niesprzyjających dowodów.
- Uzyskaj wymagane zatwierdzenia jakości, security, business i regulacyjne.
- Wdróż przez change control i zweryfikuj konfigurację produkcyjną.
- Monitoruj drift i wykonaj przetestowaną ścieżkę recovery w razie potrzeby.
OpenFactory może skrócić evidence collection dla kroków, które faktycznie automatyzuje. Organizacja podlegająca regulacjom pozostaje odpowiedzialna za intended-use validation, procedure controls, data governance i ostateczną decyzję release.