Regelwerke und Compliance · Praxisleitfaden

Open-Source-Software validieren: Risiken und Nachweise

Bei einer kommerziellen Lösung kann ein Vertrag bestimmte Herstellerleistungen regeln. Bei einem Communityprojekt müssen Sie besonders genau klären, wer Fehler bewertet, Updates bereitstellt und den eigenen Stand unterstützt. Eine große Anzahl von Downloads allein beantwortet diese Fragen nicht.

Inhaltsverzeichnis

Das Wichtigste vorab

Darf Open-Source-Software in GxP-Prozessen eingesetzt werden?

Open Source ist weder automatisch ungeeignet noch automatisch vertrauenswürdig. Maßgeblich sind der vorgesehene Einsatz, Risiken, nachvollziehbare Entwicklung beziehungsweise Bewertung und ein tragfähiges Betriebsmodell. Prüfen Sie konkrete Versionen, Abhängigkeiten, Wartung und fachliche Funktionen. Öffentlicher Quellcode ersetzt keinen Nachweis, dass Ihre Anwendung den vorgesehenen Zweck erfüllt.

Einordnung und Geltungsbereich

Der Beitrag behandelt den methodischen Umgang mit Open Source. Lizenzrecht und einzelne Sicherheitsfreigaben erfordern eine gesonderte Bewertung. GAMP ist eine Branchenleitlinie; der regulatorische Rahmen hängt vom jeweiligen Einsatzgebiet ab.

Quellen: [1] [2]

Die kritische Frage ist: Wer trägt welche Aufgabe?

Halten Sie verwendete Versionen und relevante Abhängigkeiten nachvollziehbar fest. Ein kleiner Bibliothekswechsel kann die Verarbeitung von Daten verändern, obwohl die Oberfläche gleich bleibt. Die Auswirkungsbewertung muss deshalb unterhalb des sichtbaren Produktnamens ansetzen können.

Validieren Sie die tatsächliche Verarbeitung. Ein zugänglicher Quellcode kann Prüfungen unterstützen, ist aber nicht identisch mit einer geprüften Installation, Konfiguration und Nutzung. Fachliche Grenzfälle, Fehlerbehandlung und Zugriffswege bleiben relevant.

Quellen: [1] [2]

Lizenzmodell und GxP-Eignung auseinanderhalten

Open Source beschreibt die Bereitstellung und Nutzung von Quellcode unter einer Lizenz. Daraus folgt weder automatische GxP-Eignung noch grundsätzliche Ungeeignetheit. Bewerten Sie vorgesehenen Einsatz, tatsächliche Funktion, Konfiguration und Risiken. Ein frei verfügbarer Quellcode beantwortet nicht, ob Ihre konkrete Anwendung richtig funktioniert oder angemessen betrieben wird.

GAMP ist ein risikobasierter Leitfaden, keine behördliche Softwarezulassung. Eine pauschale Kategorie allein aufgrund der Lizenzform wäre unpräzise. Die Einordnung sollte die tatsächliche Software und ihre Verwendung betrachten. Dieser Beitrag leitet keine verbindliche GAMP-Klassifikation für jedes Open-Source-Projekt ab.

Unterscheiden Sie Bibliothek, Werkzeug und vollständige Anwendung. Eine Bibliothek kann Teil eines kritischen Berechnungswegs sein. Ein Entwicklerwerkzeug kann den erzeugten Nachweis beeinflussen. Eine Anwendung kann Daten aktiv verwalten. Die Systemgrenze folgt dieser Wirkung, nicht allein dem Installationsort oder einem bekannten Projektnamen.

Quellen: [1] [2]

Eine Komponentenakte mit Verantwortung und Abhängigkeiten erstellen

Erfassen Sie Version, Herkunft, Lizenz, Zweck und verantwortlichen Betreiber. Ergänzen Sie direkte und relevante indirekte Abhängigkeiten. Eine unveränderte Hauptanwendung kann sich durch aktualisierte Bibliotheken anders verhalten. Ein Paketname ohne Versionsbezug ist daher für Reproduzierbarkeit schwach.

Prüfen Sie verfügbare Nachweise: Dokumentation, Tests, Änderungsinformationen, bekannte Fehler und Unterstützung. Die Qualität kann zwischen Projekten stark variieren. Eine große Community ist ein Hinweis auf Aktivität, aber kein Ersatz für die Bewertung der benötigten Funktion. Fehlende Unterlagen bleiben als Lücke sichtbar.

Eigene Arbeitshilfe: Eine Komponentenakte mit Verantwortung und Abhängigkeiten erstellen
BereichEigene PrüffrageGeeigneter Nachweis
HerkunftWoher stammt der eingesetzte Stand?Bezeichnetes Release und Bezugsweg
FunktionWelche GxP-Aufgabe wird beeinflusst?Einsatzbeschreibung und Anforderungen
AbhängigkeitWelche weiteren Komponenten wirken mit?Passende Versions- und Komponentenübersicht
WartungWer bewertet Fehler und Updates?Benannte Zuständigkeit und Verfahren
EignungWelche Funktion ist tatsächlich geprüft?Risikobezogene eigene Nachweise

Quellen: [1] [2]

Beispiel: Bibliotheksupdate verändert einen Datenexport

Das Szenario ist konstruiert. Ein internes Werkzeug exportiert Messwerte in eine Archivdatei. Nach Aktualisierung einer Bibliothek werden Datumsangaben anders formatiert. Die Hauptanwendung bleibt unverändert, der Export funktioniert technisch. Ein späterer Import interpretiert Tag und Monat jedoch falsch. Der Lizenztyp des Werkzeugs erklärt diesen Fehler nicht.

Bereiten Sie bekannte Werte mit eindeutigen und mehrdeutigen Datumsangaben vor. Vergleichen Sie Export und vorgesehene Wiederverwendung vor und nach dem Update. Dokumentieren Sie Versionen und relevante Einstellungen. Ein Dateivergleich kann unterstützen; die fachliche Interpretation im Ziel bleibt gesondert zu prüfen.

Nach einem Befund wird die Ursache eingegrenzt und der betroffene Zeitraum bewertet. Die Korrektur kann eine explizite Formatregel oder ein anderer geeigneter Weg sein. Wiederholen Sie passende Referenzfälle. Ein Zurücksetzen der Bibliothek ohne Bewertung bereits erzeugter Dateien beantwortet die historische Datenfrage nicht.

Eigene Arbeitshilfe: Beispiel: Bibliotheksupdate verändert einen Datenexport
TestfallEingabe oder AktionErwartete Aussage
Eindeutiges DatumBezeichneten Tag exportierenRichtige Bedeutung im Ziel
Mehrdeutiges FormatTag und Monat unter zwölf verwendenKein stiller Tausch
SonderzeichenRelevanten Text exportierenInhalt und Kodierung bleiben passend
Fehlende AngabeLeeren Wert verwendenDefinierte Behandlung statt erfundener Information
UpdatevergleichReferenzbestand erneut verarbeitenRelevante Verhaltensänderung erkannt

Quellen: [1] [2]

Verfügbare Lieferantenevidenz angemessen nutzen

Auch ohne klassischen Herstellervertrag können geeignete Informationen vorliegen. Prüfen Sie, welche Aussage dokumentierte Tests oder Releasehinweise tatsächlich erlauben. Ein automatischer Teststatus des Projekts kann bestimmte Funktionen abdecken, aber nicht Ihre Konfiguration und Daten. Die eigene Bewertung muss diese Grenze benennen.

Wenn ein kommerzieller Dienstleister Betrieb oder Unterstützung übernimmt, betrachten Sie dessen konkrete Leistungen zusätzlich. Open Source und professioneller Support schließen einander nicht aus. Zuständigkeit, Sicherheitsmeldungen und Änderungswege sollten verständlich sein. Ein Supportvertrag ersetzt aber nicht automatisch die Eignungsprüfung der eigenen Nutzung.

Vermeiden Sie unbegründete Sicherheitsannahmen in beide Richtungen. Sichtbarer Code ist nicht automatisch geprüft; geschlossener Code ist nicht automatisch sicherer. Bewerten Sie tatsächliche Wartung, bekannte Risiken und Ihre Möglichkeiten zur Reaktion. Die Entscheidung braucht konkrete Evidenz statt ein pauschales Lizenzurteil.

Quellen: [1] [2]

Installation, Änderung und Wiederherstellung kontrollieren

Erhalten Sie einen reproduzierbaren Installationsstand. Dazu können Paketversionen, Konfiguration und notwendige Abhängigkeiten gehören. Ein Installationsbefehl, der stets den neuesten verfügbaren Stand lädt, erschwert spätere Rekonstruktion. Die passende technische Methode richtet sich nach Architektur und Einsatz.

Bewerten Sie Updates anhand ihrer Funktion und möglichen Auswirkungen. Eine Sicherheitskorrektur kann dringend sein, benötigt aber passende Prüfung und einen beherrschbaren Übergang. Eine jahrelang eingefrorene Version ist ebenfalls keine automatische Qualitätsstrategie. Der Betrieb verbindet Risikobewertung, Änderung und Überwachung.

Prüfen Sie Wiederherstellung mit bekannten Referenzfällen. Ein erfolgreich installierter Dienst beweist nicht, dass Berechnung, Datenformat oder Schnittstelle wieder richtig funktionieren. Der Nachweis sollte die für den vorgesehenen Einsatz kritischen Funktionen bestätigen. Benennen Sie Grenzen, wenn Teile nicht praktisch erprobt werden können.

Quellen: [1] [2]

Einen tragfähigen Einsatzentscheid dokumentieren

Die Entscheidung sollte benötigte Funktion, verfügbare Evidenz, eigene Prüfungen, verbleibende Risiken und Betriebsverantwortung verbinden. Ein fehlendes Zertifikat ist nicht automatisch ein Ausschlussgrund; fehlende geeignete Nachweise müssen jedoch behandelt werden. Die Begründung sollte einem späteren Reviewer erklären, weshalb die Lösung im begrenzten Einsatz geeignet ist.

Übergeben Sie Versionsstand, Referenztests und Änderungsverfahren. Ein interner Verantwortlicher sollte wissen, welche Komponente die kritische Funktion bereitstellt und wo Informationen zu Änderungen liegen. Damit wird der Betrieb nicht allein vom Entwickler abhängig, der das Werkzeug ursprünglich eingerichtet hat.

Quellen: [1] [2]

Arbeitsvorlage: eine Open-Source-Komponente für ihren konkreten Zweck bewerten

Wählen Sie eine Komponente und beschreiben Sie ihre tatsächliche Wirkung. Im Beispiel erzeugt eine Bibliothek Datumsfelder in einem Archivexport. Die Bewertung betrifft daher nicht nur Installation oder Lizenz, sondern die richtige spätere Interpretation. Benennen Sie Eingang, Transformation und Zielverwendung.

Erfassen Sie den reproduzierbaren Stand einschließlich relevanter Abhängigkeiten. Ein Installationsweg mit stets neuester Version kann später ein anderes Verhalten liefern. Die passende technische Methode richtet sich nach Architektur und Risiko. Die Akte sollte nachvollziehbar machen, welcher Stand die Prüfaussage erzeugte.

Bewerten Sie verfügbare Projektinformationen nach ihrem konkreten Beitrag. Eine aktive Community oder viele automatische Tests können nützlich sein. Sie bestätigen nicht automatisch Ihre Daten und Konfiguration. Fehlende Evidenz wird durch geeignete eigene Prüfung, begrenzte Nutzung oder eine andere Lösung behandelt.

Ausfüllbeispiel – eigene Arbeitshilfe, keine ausgeführte Kundenprüfung
BewertungsfeldKonstruierter EintragPrüffrage
ZweckDatumsfelder für Archivexport erzeugen.Welche fachliche Aussage wird beeinflusst?
StandBezeichnetes Release und relevante Bibliotheken.Ist die Kombination wiederauffindbar?
RegelEindeutig dokumentiertes Datumsformat.Kein Tag-Monat-Tausch im Ziel?
ReferenzMehrdeutige und eindeutige bekannte Daten.Erkennt der Test relevante Formatfehler?
WartungVerantwortlicher bewertet Fehler und Updates.Kein unklarer unbeaufsichtigter Wechsel?
GrenzeNachweis gilt für den bezeichneten Exportzweck.Keine pauschale GxP-Zulassung behauptet?

Quellen: [1] [2]

Die nächsten Schritte

  • Vorgesehenen Einsatz und kritische Datenverarbeitung definieren.
  • Herkunft, Versionen und relevante Abhängigkeiten erfassen.
  • Wartung, Sicherheitsbewertung und Änderungsweg zuordnen.
  • Eignung und Fehlerbehandlung für den konkreten Prozess nachweisen.
Vertiefung zu diesem Thema:

Häufige Fragen zu Open Source im GxP-Betrieb

Ist Open Source automatisch individuell entwickelte Software?

Nein. Die Einordnung hängt von Aufbau, Anpassung und Einsatz ab. Der Lizenztyp allein bestimmt keine GAMP-Kategorie.

Quellen: [1] [2]

Muss jeder Quellcode vollständig überprüft werden?

Der Prüfbedarf ist risikobasiert zu begründen. Quellcodezugang allein schreibt keine identische Prüftiefe für jede Komponente vor.

Quellen: [1] [2]

Kann ein Unternehmen ohne klassischen Herstellervertrag unterstützen?

Ja, Verantwortlichkeiten und verfügbare Nachweise müssen dann anders tragfähig geregelt sein. Fehlende Unterstützung darf nicht nur stillschweigend vorausgesetzt werden.

Quellen: [1] [2]

Ist Open Source automatisch eine bestimmte GAMP-Kategorie?

Nein. Eine pauschale Einordnung allein aus der Lizenzform wäre ungeeignet. Betrachten Sie tatsächliche Software, Konfiguration und vorgesehenen Einsatz. GAMP unterstützt die risikobasierte Vorgehensweise, ist aber keine Produktzulassung. Die Einordnung und daraus abgeleiteten Nachweise sollten für die konkrete Anwendung nachvollziehbar begründet werden.

Können wir Tests der Community vollständig übernehmen?

Geeignete Tests können Evidenz beitragen. Prüfen Sie Stand, Umfang, Voraussetzungen und Übertragbarkeit. Sie decken Ihre Konfiguration, Daten und Prozesse nicht automatisch ab. Ergänzen Sie eigene Nachweise für verbleibende Risiken. Ein grüner Projektstatus ist kein pauschaler Nachweis der GxP-Eignung Ihres konkreten Einsatzes.

Brauchen wir bei Open Source eine Komponentenübersicht?

Eine passende Übersicht hilft, tatsächliche Versionen und Abhängigkeiten zu verstehen. Der Umfang richtet sich nach Einsatz und Risiken. Eine pauschale vollständige Liste ohne fachlichen Bezug kann unübersichtlich sein; fehlende kritische Abhängigkeiten erschweren dagegen Reproduzierbarkeit und Änderungsbewertung. Benennen Sie die für die Aussage relevanten Bestandteile.

Ist eine eingefrorene Version die sicherste Dauerlösung?

Nicht automatisch. Sie kann Reproduzierbarkeit unterstützen, aber bekannte Fehler oder Sicherheitsrisiken bestehen lassen. Bewerten Sie Wartung und Änderungen kontrolliert. Ein Update braucht passende Prüfung; Nichtstun braucht ebenfalls eine angemessene Risikobetrachtung. Die Entscheidung folgt dem konkreten Betrieb und der benötigten Funktion.

Quellen & fachlicher Stand

Die Quellen bilden den fachlichen Rahmen. Tabellen, Checklisten und ausdrücklich illustrative Beispiele sind eigene methodische Ableitungen, keine wörtlichen Normvorgaben. Herstellerinformationen sind auf die eingesetzte Version und Konfiguration zu beziehen.

  1. Europäische Kommission: EU-GMP Annex 11, Computerised Systems (2011)Geltende Fassung laut EudraLex-Verzeichnis am 14.10.2026. Anwendung, Risiken, Betrieb und Datenlebenszyklus; konkrete Prüfvorschläge sind eigene Ableitungen.
  2. ISPE: GAMP 5, Second Edition (2022) – offizielle Beschreibung des LeitfadensRisikobasierter Praxisleitfaden; keine behördliche Softwarezulassung. Detaillierte eigene Prüfvorschläge sind keine wörtlichen GAMP-Vorgaben.

Zuletzt fachlich geprüft am 14.10.2026.

Daniel Herrmann, Daniel Herrmann Consulting

Daniel Herrmann Consulting

Vom offenen Punkt zu einem nachvollziehbaren Vorgehen.

Wir unterstützen Sie dabei, die Ausgangslage einzuordnen, Verantwortlichkeiten zu klären und passende Nachweise im Betrieb umzusetzen. Welche Unterstützung sinnvoll ist, hängt von Ihrem System, Ihrem Team und dem konkreten Ziel ab.

Ihr Vorhaben besprechenEinblicke in unsere Projektarbeit →