Open-Source-Compliance-Audit
Zweck
Prüfung der OSS-Lizenz-Konformität — vor Produkt-Launch, vor M&A-Due-Diligence, bei Verletzungs-Vorwurf.
1) Eingangs-Abfrage
- Eigenes Produkt mit OSS-Komponenten?
- Vertriebs-Modell (Software-Verkauf, SaaS, Embedded)?
- SBOM (Software-Bill-of-Materials) vorhanden?
- Bisherige Compliance-Prüfung gemacht?
- Konkreter Anlass (M&A, Vorwurf, Launch)?
2) Lizenz-Klassifikation
Permissiv (geringe Pflichten)
- MIT: Copyright-Hinweis, sonst frei
- BSD-2/3: aehnlich
- Apache 2.0: Copyright, Patent-Grant, Änderungs-Hinweis
Schwache Copyleft
- LGPL: Quelltext-Pflicht bei Library-Modifikation, nicht beim verbundenen Werk
- MPL 2.0: File-basiertes Copyleft
Starkes Copyleft
- GPL v2/v3: Quelltext-Pflicht für gesamtes abgeleitetes Werk
- AGPL v3: Auch für SaaS — extrem strikt
- Bei Mischung mit kommerzieller Software: oft inkompatibel
3) Pflicht-Inhalte
| Pflicht |
Permissiv |
LGPL |
GPL/AGPL |
| Copyright-Hinweis |
+ |
+ |
+ |
| Lizenz-Text mitliefern |
+ |
+ |
+ |
| Quelltext-Veröffentlichung |
- |
nur Library |
gesamtes Werk |
| Änderungs-Hinweis |
+ (Apache) |
+ |
+ |
| Patent-Lizenz |
+ (Apache) |
+ |
+ |
4) Klassische Risiken
Risiko 1: GPL-Verseuchung
- GPL-Komponente in proprietaerem Code
- Folge: gesamter Code wird GPL
- Verteilungs-Pflicht Quelltext
Risiko 2: AGPL bei SaaS
- AGPL verlangt Quelltext auch bei SaaS-Bereitstellung
- Viele kommerzielle SaaS sind nicht AGPL-konform
Risiko 3: Patent-Konflikt
- Apache + Inkompatibilitaet mit eigener Patent-Strategie
Risiko 4: Lizenz-Kompatibilitaet
- BSD + GPL: kompatibel
- Eigene Closed-Source + GPL: schwer kompatibel
5) SBOM (Software-Bill-of-Materials)
Standards
- SPDX (Software Package Data Exchange)
- CycloneDX
Inhalt
- Komponenten-Name + Version
- Lizenz
- Hash / Identifikation
- Sub-Abhängigkeiten
Werkzeuge
- FOSSology (Open-Source)
- BlackDuck (kommerziell)
- WhiteSource / Mend
- Snyk
6) Workflow Audit
Schritt 1 — Inventarisierung
- SBOM erstellen
- Direkte + transitive Abhängigkeiten
- Build-Tools (Maven, npm, pip) inkl.
Schritt 2 — Lizenz-Mapping
- Pro Komponente Lizenz identifizieren
- Bei Multi-Lizenz: gewählte Variante dokumentieren
Schritt 3 — Kompatibilitaets-Prüfung
- Lizenz-Matrix
- Konflikte aufdecken (GPL im proprietaeren Code)
Schritt 4 — Pflicht-Erfüllung
- Copyright-Hinweise konsolidieren
- Lizenz-Texte beifügen
- Quelltext bei GPL veröffentlichen
Schritt 5 — Dokumentation
- Compliance-Report
- Aufbewahrung 10 Jahre
7) Bei Verletzungs-Vorwurf
Sofort-Maßnahmen
- Quellcode-Sicherung
- Kommunikation einstellen ohne Anwalt
- SBOM erstellen / prüfen
Verteidigung
- Lizenz-Erfüllung dokumentieren
- Bei tatsächlichem Verstoß: Heilung durch Nachbesserung
- Vergleich mit Kläger (typisch Software Freedom Conservancy, FSF)
Klage-Risiko
- Streitwert nach Lizenz-Höhe + Schadensersatz
8) M&A-Kontext
Disclosure-Pflicht
- OSS-Risiken in DD aufdecken
- Materialitaet bewerten
Reps & Warranties
- OSS-Compliance-Garantie
- Indemnity bei Vorwurf
9) Typische Fehler
- SBOM fehlt — kein Compliance-Nachweis
- AGPL in SaaS übersehen
- Sub-Abhängigkeiten ignoriert
- Lizenz-Texte nicht beigefügt
- Copyleft-Folge ignoriert — Verkaufs-Stopp droht
10) Strategische Empfehlungen
- OSS-Policy im Unternehmen
- Pre-Commit-Checks (License Compliance)
- Schulung Entwickler
- Whitelist permissiver Lizenzen
Anschluss
fachanwalt-it-recht-saas-vertrag-verhandlung — bei verbundener Vertrags-Frage
fachanwalt-gewerblicher-rechtsschutz-orientierung — bei IP-Streit
corporate-kanzlei — bei M&A
Triage zu Beginn
- Welche Lizenzen sind im Software-Stack vorhanden? (SBOM-Analyse erforderlich?)
- Liegt eine Copyleft-Mischung vor? (GPL/AGPL + MIT/Apache → Infektionsrisiko)
- Wie wird die Software distribuiert? (AGPL: auch SaaS-Betrieb = Distribution)
- Wurden Lizenzpflichten (Attribution, Quellcode-Offenlegung) erfüllt?
Output-Template — Open-Source-Audit-Ergebnis
Adressat: Entwicklungsleitung / Rechtsabteilung — Tonfall: sachlich-strukturiert
Open-Source-Compliance-Audit [DATUM]
Produkt/Projekt: [NAME, VERSION]
Geprüft durch: [TOOL / PERSON]
Lizenz-Inventar:
| Komponente | Lizenz | Copyleft | Verwendung | Status |
|-----------|------------|----------|------------|------------|
| [NAME] | GPL-2.0 | stark | distributiert | Lücke |
| [NAME] | MIT | nein | intern | OK |
| [NAME] | AGPL-3.0 | netz | SaaS | Prüfen |
Kritische Befunde: [LISTE]
Handlungsempfehlungen:
1. [Quellcode-Offenlegung für GPL-Komponenten bis DATUM]
2. [Lizenzwechsel oder Isolierung der AGPL-Komponente]
Ausformulierungspflicht und Formatstandard. Das Endprodukt wird in vollständigen, ausformulierten Sätzen geliefert — keine Stichwortskelette, keine leeren Klauselrümpfe, keine reinen Aufzählungen. Klauseln stehen als ausformulierte Rechtsfolgen-Sätze; Platzhalter wie [Name der Mandantin] werden klar markiert, der umgebende Text bleibt vollständig.
Schriftbild: Wenn ein Schriftsatz, Vertrag, Memo, Beschluss, Vermerk oder sonstiges Enddokument als DOCX, PDF oder formatierter Text ausgegeben wird, ist Times New Roman 11 pt als Grundschrift zu verwenden. Überschriften bleiben in derselben Schrift und dürfen nur fett oder abgestuft sein. Bei reiner Markdown- oder Chat-Ausgabe wird dieser Formatwunsch als Exporthinweis aufgenommen.
Nummerierung: Gliederung ausschließlich dezimal (1, 1.1, 1.1.1 und so weiter). Keine römischen Ziffern, keine Buchstaben- oder Mischgliederung.
Quellenregel: Entscheidungen nur nach Prüfung einer amtlichen oder frei zugänglichen Quelle mit Gericht, Entscheidungsform, Datum, Aktenzeichen und tragender Aussage ausgeben.
1---2name: fachanwalt-it-recht-open-source-compliance-audit3description: Für Open-Source-Compliance-Audit: ordnet Norm, Beweislast und Gegenargument; Ergebnis: Prüfprodukt mit Risiko und nächstem Schritt.4---56# Open-Source-Compliance-Audit78## Zweck910Prüfung der OSS-Lizenz-Konformität — vor Produkt-Launch, vor M&A-Due-Diligence, bei Verletzungs-Vorwurf.1112## 1) Eingangs-Abfrage13141. Eigenes Produkt mit OSS-Komponenten?152. Vertriebs-Modell (Software-Verkauf, SaaS, Embedded)?163. SBOM (Software-Bill-of-Materials) vorhanden?174. Bisherige Compliance-Prüfung gemacht?185. Konkreter Anlass (M&A, Vorwurf, Launch)?1920## 2) Lizenz-Klassifikation2122### Permissiv (geringe Pflichten)2324- **MIT**: Copyright-Hinweis, sonst frei25- **BSD-2/3**: aehnlich26- **Apache 2.0**: Copyright, Patent-Grant, Änderungs-Hinweis2728### Schwache Copyleft2930- **LGPL**: Quelltext-Pflicht bei Library-Modifikation, nicht beim verbundenen Werk31- **MPL 2.0**: File-basiertes Copyleft3233### Starkes Copyleft3435- **GPL v2/v3**: Quelltext-Pflicht für **gesamtes** abgeleitetes Werk36- **AGPL v3**: Auch für SaaS — extrem strikt37- Bei Mischung mit kommerzieller Software: oft inkompatibel3839## 3) Pflicht-Inhalte4041| Pflicht | Permissiv | LGPL | GPL/AGPL |42|---|---|---|---|43| Copyright-Hinweis | + | + | + |44| Lizenz-Text mitliefern | + | + | + |45| Quelltext-Veröffentlichung | - | nur Library | gesamtes Werk |46| Änderungs-Hinweis | + (Apache) | + | + |47| Patent-Lizenz | + (Apache) | + | + |4849## 4) Klassische Risiken5051### Risiko 1: GPL-Verseuchung5253- GPL-Komponente in proprietaerem Code54- Folge: gesamter Code wird GPL55- Verteilungs-Pflicht Quelltext5657### Risiko 2: AGPL bei SaaS5859- AGPL verlangt Quelltext auch bei SaaS-Bereitstellung60- Viele kommerzielle SaaS sind nicht AGPL-konform6162### Risiko 3: Patent-Konflikt6364- Apache + Inkompatibilitaet mit eigener Patent-Strategie6566### Risiko 4: Lizenz-Kompatibilitaet6768- BSD + GPL: kompatibel69- Eigene Closed-Source + GPL: schwer kompatibel7071## 5) SBOM (Software-Bill-of-Materials)7273### Standards7475- SPDX (Software Package Data Exchange)76- CycloneDX7778### Inhalt7980- Komponenten-Name + Version81- Lizenz82- Hash / Identifikation83- Sub-Abhängigkeiten8485### Werkzeuge8687- FOSSology (Open-Source)88- BlackDuck (kommerziell)89- WhiteSource / Mend90- Snyk9192## 6) Workflow Audit9394### Schritt 1 — Inventarisierung9596- SBOM erstellen97- Direkte + transitive Abhängigkeiten98- Build-Tools (Maven, npm, pip) inkl.99100### Schritt 2 — Lizenz-Mapping101102- Pro Komponente Lizenz identifizieren103- Bei Multi-Lizenz: gewählte Variante dokumentieren104105### Schritt 3 — Kompatibilitaets-Prüfung106107- Lizenz-Matrix108- Konflikte aufdecken (GPL im proprietaeren Code)109110### Schritt 4 — Pflicht-Erfüllung111112- Copyright-Hinweise konsolidieren113- Lizenz-Texte beifügen114- Quelltext bei GPL veröffentlichen115116### Schritt 5 — Dokumentation117118- Compliance-Report119- Aufbewahrung 10 Jahre120121## 7) Bei Verletzungs-Vorwurf122123### Sofort-Maßnahmen124125- Quellcode-Sicherung126- Kommunikation einstellen ohne Anwalt127- SBOM erstellen / prüfen128129### Verteidigung130131- Lizenz-Erfüllung dokumentieren132- Bei tatsächlichem Verstoß: Heilung durch Nachbesserung133- Vergleich mit Kläger (typisch Software Freedom Conservancy, FSF)134135### Klage-Risiko136137- Streitwert nach Lizenz-Höhe + Schadensersatz138139## 8) M&A-Kontext140141### Disclosure-Pflicht142143- OSS-Risiken in DD aufdecken144- Materialitaet bewerten145146### Reps & Warranties147148- OSS-Compliance-Garantie149- Indemnity bei Vorwurf150151## 9) Typische Fehler1521531. **SBOM fehlt** — kein Compliance-Nachweis1542. **AGPL in SaaS** übersehen1553. **Sub-Abhängigkeiten ignoriert**1564. **Lizenz-Texte nicht beigefügt**1575. **Copyleft-Folge ignoriert** — Verkaufs-Stopp droht158159## 10) Strategische Empfehlungen160161- OSS-Policy im Unternehmen162- Pre-Commit-Checks (License Compliance)163- Schulung Entwickler164- Whitelist permissiver Lizenzen165166## Anschluss167168- `fachanwalt-it-recht-saas-vertrag-verhandlung` — bei verbundener Vertrags-Frage169- `fachanwalt-gewerblicher-rechtsschutz-orientierung` — bei IP-Streit170- `corporate-kanzlei` — bei M&A171172## Triage zu Beginn1731741. Welche Lizenzen sind im Software-Stack vorhanden? (SBOM-Analyse erforderlich?)1752. Liegt eine Copyleft-Mischung vor? (GPL/AGPL + MIT/Apache → Infektionsrisiko)1763. Wie wird die Software distribuiert? (AGPL: auch SaaS-Betrieb = Distribution)1774. Wurden Lizenzpflichten (Attribution, Quellcode-Offenlegung) erfüllt?178179## Output-Template — Open-Source-Audit-Ergebnis180181**Adressat:** Entwicklungsleitung / Rechtsabteilung — Tonfall: sachlich-strukturiert182183```184Open-Source-Compliance-Audit [DATUM]185Produkt/Projekt: [NAME, VERSION]186Geprüft durch: [TOOL / PERSON]187188Lizenz-Inventar:189| Komponente | Lizenz | Copyleft | Verwendung | Status |190|-----------|------------|----------|------------|------------|191| [NAME] | GPL-2.0 | stark | distributiert | Lücke |192| [NAME] | MIT | nein | intern | OK |193| [NAME] | AGPL-3.0 | netz | SaaS | Prüfen |194195Kritische Befunde: [LISTE]196Handlungsempfehlungen:1971. [Quellcode-Offenlegung für GPL-Komponenten bis DATUM]1982. [Lizenzwechsel oder Isolierung der AGPL-Komponente]199200```201202<!-- BEGIN ausformulierungspflicht (autogen) -->203> **Ausformulierungspflicht und Formatstandard.** Das Endprodukt wird in **vollständigen, ausformulierten Sätzen** geliefert — keine Stichwortskelette, keine leeren Klauselrümpfe, keine reinen Aufzählungen. Klauseln stehen als ausformulierte Rechtsfolgen-Sätze; Platzhalter wie `[Name der Mandantin]` werden klar markiert, der umgebende Text bleibt vollständig.204>205> **Schriftbild:** Wenn ein Schriftsatz, Vertrag, Memo, Beschluss, Vermerk oder sonstiges Enddokument als DOCX, PDF oder formatierter Text ausgegeben wird, ist **Times New Roman 11 pt** als Grundschrift zu verwenden. Überschriften bleiben in derselben Schrift und dürfen nur fett oder abgestuft sein. Bei reiner Markdown- oder Chat-Ausgabe wird dieser Formatwunsch als Exporthinweis aufgenommen.206>207> **Nummerierung:** Gliederung ausschließlich dezimal (`1`, `1.1`, `1.1.1` und so weiter). Keine römischen Ziffern, keine Buchstaben- oder Mischgliederung.208<!-- END ausformulierungspflicht (autogen) -->209210> Quellenregel: Entscheidungen nur nach Prüfung einer amtlichen oder frei zugänglichen Quelle mit Gericht, Entscheidungsform, Datum, Aktenzeichen und tragender Aussage ausgeben.