In this article
AI Bill of Materials (AIBOM) für Python-Entwickler: Ihre KI-Abhängigkeiten mit Snyk erfassen
Da KI immer stärker in Python-Codebasen integriert wird, ist es entscheidend, Ihre KI-Lieferkette zu verstehen. Ganz gleich, ob Sie mit GPT-Modellen von OpenAI entwickeln, Transformers von Hugging Face integrieren oder Computer-Vision-Systeme bereitstellen: Ihre Anwendungen hängen inzwischen von komplexen Netzwerken aus KI-Modellen, Datensätzen und Diensten ab, die neue Sicherheits- und Compliance-Risiken mit sich bringen können.
Hier kommt die AI Bill of Materials (AIBOM) oder ML Bill of Materials (MLBOM) ins Spiel – eine standardisierte Methode, um KI-Komponenten in Ihren Anwendungen zu erfassen und nachzuverfolgen. Das neue experimentelle AIBOM-Tool von Snyk macht diese Transparenz auch für Python-Entwickler zugänglich und erkennt und erfasst KI-Abhängigkeiten in Ihren Projekten automatisiert.
Was ist eine AI Bill of Materials?
Eine AI Bill of Materials (AIBOM) erweitert das Konzept der herkömmlichen Software Bill of Materials (SBOM) um KI-spezifische Komponenten wie Machine-Learning-Modelle, Datensätze, Trainingsparameter und KI-Service-Integrationen. Sie können sich das als Bestandsverzeichnis aller KI-Bausteine vorstellen, die Ihre Anwendung antreiben.
Für Python-Entwickler bedeutet das: Es geht nicht nur um Ihre pip-Abhängigkeiten, sondern auch um:
die KI-Modelle, auf die Ihr Code verweist
aufgerufene externe KI-Dienste und APIs
für Training oder Inferenz verwendete Datensätze
Modellversionen und Informationen zur Herkunft
Lizenzfolgen für Datensätze und Modellarchitekturen
AIBOM-Beispiele aus der Praxis: Von Computer Vision bis zu KI-Agenten
owler@OwlUbuntu:~/Documents/Snyk/ai-bom-demo$ ls
GroundingDINO OpenHands
owler@OwlUbuntu:~/Documents/Snyk/ai-bom-demo$ snyk aibom --experimental --org=61d6c8ed-5876-4af4-a35c-95ea4131c845 > ai_bom.json^C
owler@OwlUbuntu:~/Documents/Snyk/ai-bom-demo$ cd GroundingDINO/
owler@OwlUbuntu:~/Documents/Snyk/ai-bom-demo/GroundingDINO$ snyk aibom --experimental --org=61d6c8ed-5876-4af4-a35c-95ea4131c845 --html > ai_bom.html
owler@OwlUbuntu:~/Documents/Snyk/ai-bom-demo/GroundingDINO$ cd ..
owler@OwlUbuntu:~/Documents/Snyk/ai-bom-demo$ cd OpenHands/
owler@OwlUbuntu:~/Documents/Snyk/ai-bom-demo/OpenHands$ snyk aibom --experimental --org=61d6c8ed-5876-4af4-a35c-95ea4131c845 --html > ai_bom.html
owler@OwlUbuntu:~/Documents/Snyk/ai-bom-demo/OpenHands$ google-chrome ai_bom.html
Opening in existing browser session.Sehen wir uns zwei anschauliche Beispiele an, die zeigen, wie AIBOMs in echten Python-Projekten zum Einsatz kommen.
Beispiel 1: GroundingDINO – Computer-Vision-Pipeline

GroundingDINO ist ein komplexes Computer-Vision-Projekt, das Objekterkennung mit natürlichem Sprachverständnis verbindet. Das AIBOM-Tool von Snyk zeigt eine faszinierende Landschaft an Abhängigkeiten:
Ermittelte KI-Modelle:
bert-base-uncasedundroberta-basefür die SprachverarbeitungVerschiedene ResNet-Varianten (
resnet18,resnet50,resnet101) zur Extraktion von BildmerkmalenTrainingsdatensätze, darunter
bookcorpusundwikipedia
Wichtige Python-Bibliotheken:
torchundtorchvisionals Deep-Learning-Infrastrukturtransformerszur Integration von NLP-Modellentimmfür Implementierungen von Bildmodellengradiofür interaktive Demos
Diese AIBOM-Ausgabe macht sofort deutlich, dass das Projekt multimodal ist, und hebt mögliche Risiken hervor – etwa die Abhängigkeit von bestimmten Modellversionen, die bekannte Schwachstellen oder Lizenzbeschränkungen aufweisen könnten.
Beispiel 2: OpenHands – Framework für KI-Agenten

OpenHands zeigt ein noch komplexeres KI-Ökosystem. Das AIBOM enthält einen umfassenden Katalog großer Sprachmodelle und KI-Dienste.
Umfangreiches Modellportfolio
Unter anderem …
Die gesamte Claude-Familie:
claude-3-5-sonnet-20241022,claude-opus-4-20250514,claude-sonnet-4-20250514OpenAI-Modelle:
gpt-4o,gpt-4-turbo,o1-preview,whisper-1Google-Gemini-Reihe:
gemini-2.5-pro,gemini-2.0-flash-expMistral AI:
devstral-small-2505Cohere:
command
Service-Integrationen:
Direkte OpenAI-API-Endpunkte
Integration mit Hugging Face Hub
Verschiedene Modellinferenz-Bibliotheken (
vllm,openai)
Dieses AIBOM veranschaulicht, wie moderne KI-Anwendungen häufig mehrere Modellanbieter und Dienste integrieren. Dadurch entstehen komplexe Abhängigkeitsnetzwerke, die bei herkömmlichen Abhängigkeitsprüfungen möglicherweise unentdeckt bleiben.
Warum Python-Entwickler Einblick in ihre AIBOM benötigen
Das vielfältige KI-Ökosystem von Python macht es besonders anfällig für versteckte KI-Abhängigkeiten. Denken Sie an folgende Szenarien:
Versteckte Modellabhängigkeiten
Ihr Code kann indirekt über Bibliotheksaufrufe auf Modelle verweisen:
from transformers import pipeline
classifier = pipeline("sentiment-analysis") # Downloads default modelDieser scheinbar einfache Code lädt tatsächlich eine bestimmte Modellversion herunter und verwendet sie – damit entsteht eine undokumentierte Abhängigkeit.
Risiken bei Service-Integrationen
KI-Service-Integrationen schaffen externe Abhängigkeiten:
import openai
response = openai.ChatCompletion.create(model="gpt-4")Jeder Service-Aufruf stellt eine Abhängigkeit von externer KI-Infrastruktur dar und bringt eigene Sicherheitsaspekte mit sich.
Fragen zur Modellherkunft
Für eine sichere Einführung von KI ist es entscheidend, die Herkunft Ihrer KI-Modelle zu kennen. Modelle, die mit unbekannten Datensätzen trainiert wurden oder deren Lizenzierung unklar ist, können rechtliche und sicherheitsbezogene Risiken mit sich bringen.
Erste Schritte mit dem AIBOM-Tool von Snyk
Das AIBOM-Tool von Snyk erkennt Abhängigkeiten in Python-Projekten automatisiert. So verwenden Sie es:
# Generate AIBOM in JSON format
snyk aibom --experimental --org=your-org-id > aibom.json
# Generate interactive HTML visualization
snyk aibom --experimental --org=your-org-id --html > aibom.htmlDas Tool führt eine statische Codeanalyse durch, um Folgendes zu erkennen:
Modellverweise in Ihrem Python-Code
KI-Bibliotheksimporte und Nutzungsmuster
Konfigurationen von Service-Endpunkten
Informationen und Metadaten aus Model Cards
Sicherheitsauswirkungen von KI-Abhängigkeiten
KI-Komponenten eröffnen einzigartige Angriffsvektoren, die bei herkömmlichen Schwachstellenprüfungen möglicherweise übersehen werden:
Risiken durch Modellvergiftung
KI-Angriffe können sich direkt gegen Modelle richten. Wenn Sie wissen, welche Modelle Ihre Anwendung verwendet, können Sie die Gefährdung durch modellspezifische Schwachstellen besser beurteilen.
Risiken der Offenlegung von Daten
KI-Modelle können Trainingsdaten unbeabsichtigt durch Model-Inversion-Angriffe offenlegen. Wenn Sie die Herkunft Ihrer Modelle kennen, können Sie diese Risiken bewerten.
Angriffe auf die Lieferkette
Wie herkömmliche Abhängigkeiten können auch KI-Modelle und -Dienste kompromittiert werden und zum Ziel von Lieferkettenangriffen werden. Agent-Hijacking stellt eine neue, speziell auf KI-Systeme ausgerichtete Bedrohungsklasse dar.
Compliance und Lizenzierung
Für KI-Modelle gelten häufig komplexe Lizenzbedingungen und Nutzungsbeschränkungen. AIBOM hilft Ihnen, die Modelllizenzen und Nutzungsbedingungen einzuhalten.
Best Practices für das Management von KI-Abhängigkeiten
1. AIBOMs regelmäßig prüfen
Erstellen Sie regelmäßig AIBOMs, um Änderungen an Ihren KI-Abhängigkeiten nachzuverfolgen:
# Run as part of CI/CD pipeline
snyk aibom --experimental --json | jq '.components[] | select(.type=="machine-learning-model")'2. Modellversionen festlegen
Legen Sie wie bei herkömmlichen Abhängigkeiten auch bei KI-Modellen feste Versionen fest:
# Instead of using latest
model = AutoModel.from_pretrained("bert-base-uncased")
# Pin specific versions
model = AutoModel.from_pretrained("bert-base-uncased", revision="abc123")3. Modellaktualisierungen überwachen
Verfolgen Sie, wann Modelle aktualisiert oder eingestellt werden. Das AIBOM hilft Ihnen zu erkennen, welche Modelle Ihre Aufmerksamkeit erfordern.
4. KI-spezifische Sicherheitsprüfungen einführen
Kombinieren Sie AIBOM mit KI-bewussten Sicherheitstools, die KI-spezifische Schwachstellen erkennen.
Integration in Entwicklungs-Workflows
CI/CD-Integration
Integrieren Sie die AIBOM-Erstellung in Ihre Deployment-Pipeline:
# GitHub Actions example
- name: Generate AIBOM
run: snyk aibom --experimental --json > artifacts/aibom.json
- name: Archive AIBOM
uses: actions/upload-artifact@v3
with:
name: aibom
path: artifacts/aibom.jsonCode-Reviews verbessern
Nutzen Sie AIBOM-Erkenntnisse, um Ihre KI-Code-Reviews zu verbessern. Wenn Prüfer die KI-Abhängigkeiten kennen, können sie die umfassenderen Auswirkungen von Codeänderungen besser einschätzen.
Risikobewertung
Regelmäßige AIBOM-Analysen helfen Ihnen, Folgendes zu erkennen:
Konzentrationsrisiken (übermäßige Abhängigkeit von einzelnen KI-Anbietern)
Probleme mit der Lizenzkompatibilität
Veraltete oder nicht mehr unterstützte Modelle
Auswirkungen auf Leistung und Kosten
Die Zukunft des Managements von KI-Abhängigkeiten
Mit der Weiterentwicklung von KI wird das Management von Abhängigkeiten immer komplexer. Schon heute beobachten wir:
Multimodale Modelle, die Text-, Bild- und Audioverarbeitung kombinieren
Federated-Learning-Systeme mit verteilten Abhängigkeiten
Edge-KI-Deployments, die Modelloptimierungs-Pipelines erfordern
Die Eindämmung von KI-Halluzinationen durch Strategien mit Modell-Ensembles
AIBOM schafft die Grundlage für den Umgang mit dieser Komplexität und gibt Python-Entwicklern die nötige Transparenz, um sichere und zuverlässige KI-Anwendungen zu entwickeln.
Die Beispiele GroundingDINO und OpenHands zeigen, dass selbst relativ fokussierte KI-Projekte überraschend komplexe KI-Abhängigkeitsgraphen aufweisen können. Wenn Ihre Projekte wachsen und weitere KI-Funktionen integrieren, ist ein klarer Überblick über diese Abhängigkeiten entscheidend, um Sicherheit, Compliance und zuverlässigen Betrieb zu gewährleisten.
Erstellen Sie noch heute AIBOMs für Ihre Python-Projekte mit dem experimentellen Tool von Snyk. Ihre KI-Lieferkette zu verstehen, ist der erste Schritt, um Ihren KI-generierten Code abzusichern und resilientere KI-Anwendungen zu entwickeln.
Möchten Sie Ihre KI-Abhängigkeiten erfassen? Testen Sie das AIBOM-Tool von Snyk und finden Sie heraus, welche KI-Komponenten Ihre Python-Anwendungen antreiben.
WHITEPAPER
Was lauert in Ihrer KI?
Erfahren Sie mehr über AI Security Posture Management (AISPM) und sichern Sie Ihren KI-Stack proaktiv ab.