BlogSicherheit
LiteLLM nach den Vorfällen 2026 sicher produktiv betreiben
Nach unserer Einschätzung lässt sich LiteLLM auch im November 2026 vertretbar produktiv betreiben, wenn Sie das LLM-Gateway wie jede andere Komponente behandeln, die sämtliche Anbieter-Schlüssel hält. Pinnen Sie Images per Digest und halten Sie Admin-UI und MCP-Endpunkte aus dem öffentlichen Internet heraus. Setzen Sie Redis neben Postgres ein, sobald mehr als ein Worker Anfragen bedient, und aktualisieren Sie nach Plan, mit Tests vor jedem Wechsel. Die drei Vorfälle des Jahres 2026, schädliche Releases am 24. März und 21. Oktober sowie die aktiv ausgenutzte CVE-2026-42271, trafen vor allem Teams, die ungepinnte Versionen bezogen oder alte Releases erreichbar ließen. Stand 7. November 2026 ist 1.108.2 das neueste LiteLLM-Release auf PyPI.
Ist LiteLLM nach den Vorfällen 2026 noch sicher
Ja, sofern Sie es als kritischen Dienst behandeln und zuverlässig patchen und prüfen können. Die Vorfälle waren real, doch jeder betraf klar abgegrenzte Versionen und hatte einen klaren Ausweg. Zwei richteten sich gegen den Vertriebsweg von LiteLLM, einer war ein Fehler im Code. Die Tabelle fasst sie nach den Vorfallberichten von LiteLLM und dem CVE-Eintrag zusammen, Stand 7. November 2026.
| Vorfall | Was passiert ist | Wer betroffen war | Ausweg |
|---|---|---|---|
| Kompromittierung auf PyPI, 24. März 2026 | litellm 1.82.7 und 1.82.8 wurden ab 10:39 UTC an der offiziellen Pipeline vorbei auf PyPI hochgeladen, mit Schadcode, der Umgebungsvariablen, SSH-Schlüssel, Cloud-Zugangsdaten, Kubernetes-Tokens und Datenbankpasswörter abgriff | Wer eine der beiden Versionen von PyPI installiert hat; laut LiteLLM war das offizielle Docker-Image des Proxys nicht betroffen | 1.82.6 oder älter, oder 1.83.0 und neuer aus der neu aufgebauten Pipeline; alle Geheimnisse auf betroffenen Hosts rotieren |
| CVE-2026-42271, veröffentlicht am 8. Mai 2026 | Zwei MCP-Testendpunkte starteten jeden Befehl aus einer übergebenen stdio-Serverkonfiguration mit den Rechten des Proxys, für jeden Inhaber eines gültigen Schlüssels; CVSS-3.1-Wert 8,8 | Versionen ab 1.74.2 und vor 1.83.7; die CISA nahm die Lücke am 8. Juni 2026 in ihren Katalog aktiv ausgenutzter Schwachstellen auf | 1.83.7 oder neuer, das für beide Endpunkte die Rolle Proxy-Admin verlangt |
| Kompromittiertes Release, 21. Oktober 2026 | Die eigene Release-Pipeline von LiteLLM veröffentlichte ein schädliches 1.107.0 auf PyPI, Docker Hub und GHCR, einschließlich der Image-Tags latest, main-latest und main-stable | Ungepinnte Installationen und Image-Pulls während weniger Stunden an diesem Tag; laut LiteLLM waren ältere Versionen und die private Enterprise-Registry nicht betroffen | Eine vor dem Vorfall veröffentlichte Version, damals empfahl LiteLLM 1.106.2, oder ein später geprüftes Release; neu bauen und rotieren |
Der Oktober-Vorfall enthält die nützlichste Lehre für den Betrieb. Laut der Ursachenanalyse von LiteLLM begann er mit einem Admin-Schlüssel für eine interne Instanz der LiteLLM Agent Platform, der am 27. Mai 2026 in ein öffentliches Repository gelangte und mehr als vier Monate später noch gültig war. Über diesen Dienst erhielt der Angreifer ein GitHub-Token eines Organisationsinhabers. Auch die Signatur half nicht: Die schädlichen Images trugen eine gültige Signatur des vorherigen Schlüssels, weshalb LiteLLM rät, zusätzlich die Digests zu prüfen. Wir lesen daraus, dass Sie bei jedem Gateway dieselben Gewohnheiten schützen: exakte Artefakte pinnen, Schlüssel kurzlebig halten und bemerken, wenn sich etwas ändert, das Sie betreiben. LiteLLM hat inzwischen eine Liste von Änderungen an Release-Pipeline, Identitäten und Erkennung veröffentlicht.
So prüfen Sie, ob Sie betroffen waren
Beginnen Sie mit einer Bestandsaufnahme aller Orte, an denen LiteLLM läuft: Proxy-Deployments, CI-Jobs, Entwicklerrechner und jede Python-Anwendung, die das SDK importiert. Gehen Sie dann jeden Vorfall anhand dieser Liste durch.
- 1
Versionen und Digests erfassen
Halten Sie für jedes Deployment die LiteLLM-Version und den Digest des laufenden Images fest. Der kann vom Tag in Ihrem Manifest abweichen. In einer Python-Umgebung, die 1.107.0 enthalten könnte, rät LiteLLM davon ab, mit pip install zu beginnen, weil jeder Python-Start dort den Schadcode erneut ausführen kann. Prüfen Sie stattdessen die Dateien in site-packages.
- 2
März: nach 1.82.7 und 1.82.8 suchen
Durchsuchen Sie CI-Logs, Build-Logs und Lockfiles nach diesen Versionen und site-packages nach einer Datei namens litellm_init.pth. LiteLLM nennt außerdem ausgehende Anfragen an models.litellm.cloud und checkmarx.zone als Indikatoren, und der Vorfallbericht legt 10:39 bis 16:00 UTC am 24. März 2026 als Prüfzeitraum zugrunde.
- 3
CVE-2026-42271: Versionen und Endpunktaufrufe prüfen
Jeder Proxy ab 1.74.2 bis ausschließlich 1.83.7 war verwundbar. War einer für Personen oder Dienste erreichbar, denen Sie nicht voll vertrauen, durchsuchen Sie die Access-Logs nach POST-Anfragen an /mcp-rest/test/connection und /mcp-rest/test/tools/list und behandeln Sie unerwartete Aufrufe als Kompromittierung des Hosts. Diese Log-Prüfung schlagen wir selbst vor. Ein Verfahren des Herstellers dafür gibt es nicht.
- 4
Oktober: nach 1.107.0 und seinen Dateien suchen
Suchen Sie nach litellm 1.107.0, den Dateien cook.pth, cook.py und sitecustomize.py in site-packages, einem Python-Prozess, der /tmp/remote_code_loader.lock hält, und dem von LiteLLM als Indikator veröffentlichten Image-Digest. LiteLLM weist darauf hin, dass ein leerer Befund wenig beweist, weil Container und temporäre Verzeichnisse schon bereinigt sein können. Prüfen Sie daher auch, ob ein Deployment am 21. Oktober latest, main-latest, main-stable oder v1.107.0 gezogen hat.
- 5
Rotieren, was der Host erreichen konnte
Wo eine Betroffenheit plausibel ist, bauen Sie aus einer bekannt guten Version neu und rotieren alles, was der Host erreichen konnte. Für den Oktober nennt LiteLLM die Instanz- oder Task-Rolle, jeden in der Proxy-Datenbank gespeicherten Anbieter-Schlüssel, Master- und virtuelle Schlüssel, das Datenbankpasswort und jedes Geheimnis in der Umgebung eines Prozesses auf dem Host. Widerrufen Sie die alten Zugangsdaten, statt nur neue auszustellen.
Brauchen Sie Redis und Postgres
Postgres brauchen Sie, sobald Sie virtuelle Schlüssel ausgeben, Redis, sobald mehr als ein Worker-Prozess Anfragen bedient. Virtuelle Schlüssel setzen bei LiteLLM eine Postgres-Datenbank voraus, die über DATABASE_URL angebunden wird. Laut der Seite zu den Redis-Anforderungen ist Redis für jedes Deployment mit mehr als einem Worker dringend empfohlen. Dazu zählt ein einzelner Container mit mehreren Workern ebenso wie ein Kubernetes-Deployment mit mehr als einem Replikat. Ohne Redis führt jeder Worker seinen eigenen Zustand:
- Rate Limits werden pro Worker gezählt. Im Beispiel der Dokumentation lässt ein Limit von 100 Anfragen pro Minute bei vier Workern 400 durch
- Harte Budgets können überschritten werden, weil parallele Anfragen auf verschiedenen Workern gezählt werden, bevor die Datenbank nachzieht
- Gelöschte Schlüssel, geänderte Budgets und Teamänderungen erreichen andere Worker erst, wenn deren lokaler Cache-Eintrag abläuft. Ein widerrufener Schlüssel bleibt also auf Workern nutzbar, die den Widerruf nicht verarbeitet haben
- Treffer im Antwort-Cache gibt es nur auf dem Worker, der die Antwort gespeichert hat
- Die SSO-Anmeldung an der Admin-UI kann scheitern, wenn die Weiterleitung des Browsers bei einem anderen Worker landet als dem, der sie gestartet hat
Der dritte Punkt ist die übliche Antwort auf die Frage, warum widerrufene Schlüssel noch eine Weile funktionieren. Die Einstellung user_api_key_cache_ttl legt fest, wie viele Sekunden Schlüssel im Arbeitsspeicher zwischengespeichert werden, und ein gemeinsamer Zustand in Redis sorgt dafür, dass ein Widerruf für alle Worker gilt. Schreiben Sie einen Offboarding-Test, der einen Schlüssel widerruft und danach jedes Replikat damit aufruft, und lassen Sie ihn vor dem Go-live und nach jedem Update laufen. Die Dokumentation weist zudem darauf hin, dass REDIS_HOST und REDIS_PORT als Umgebungsvariablen allein nicht genügen: Sowohl die Router-Einstellungen als auch der Cache-Block müssen auf Redis zeigen.
Für LiteLLM auf Kubernetes empfiehlt die Seite zu Production Best Practices einen Uvicorn-Worker pro Pod und Skalierung über Pods, als Untergrenze etwa 1 vCPU und 4 GiB Arbeitsspeicher pro Worker, Redis 7.0 oder neuer ab mehr als einer Instanz und eine Obergrenze für Datenbankverbindungen über database_connection_pool_limit mit dem Standardwert 10. Der Readiness-Endpunkt /health/readiness liefert auch bei nicht erreichbarer Datenbank weiter 200, die Pods bleiben also im Dienst. Entscheiden Sie bewusst, ob das dem Verhalten entspricht, das Sie bei einem Datenbankausfall wollen.
Versionen pinnen, prüfen und aktualisieren
Pinnen Sie den Image-Digest, prüfen Sie die Signatur und stellen Sie eine Umgebung nach der anderen um, nachdem Ihre eigenen Regressionstests bestanden sind. Die Seite zur Image-Sicherheit von LiteLLM empfiehlt Digest-Pinning, weil es den genauen Image-Inhalt unabhängig von Tag-Änderungen festlegt, warnt vor latest in Produktion und hat main-stable und main-latest abgekündigt. Images auf GHCR werden seit v1.83.0 mit cosign signiert. Nach dem Oktober-Vorfall hat LiteLLM den Signaturschlüssel gewechselt und rät, dem alten Schlüssel nur für Images zu vertrauen, die vor 1.107.0 veröffentlicht wurden. Nach unserem Verständnis wäre ein per Digest gepinntes Deployment während des Oktober-Vorfalls auf seinem bisherigen Image geblieben, egal wohin die Tags zeigten.
Auch der Release-Rhythmus hat sich geändert. Stand 7. November 2026 erscheinen Release Candidates und stabile Releases wöchentlich dienstagmorgens, beginnend mit der Woche vom 2. November 2026, und Release Candidates erhalten vor der Freigabe ein siebentägiges Zeitfenster für frühe Tester. LiteLLM empfiehlt, die Produktion auf das neueste stabile Release zu pinnen. Zudem erprobt LiteLLM einen Long-Term-Support-Zweig, beginnend mit 1.108, für einen Monat und hat die Regel, die vier jüngsten stabilen Linien zu patchen, für die Dauer des Pilots ausgesetzt. Prüfen Sie die Seite zur Versionsunterstützung, bevor Sie annehmen, dass Ihre Linie noch Fixes bekommt.
- 1
Ziel wählen und Release Notes lesen
Wählen Sie ein stabiles Release, lesen Sie die Release Notes auf geänderte Standardwerte und notieren Sie den Digest. Zwei jüngere Beispiele: Seit 1.104.0 startet der Proxy nicht ohne starken Master-Schlüssel, und STDIO-MCP-Server sind aus, solange LITELLM_ENABLE_MCP_STDIO=true nicht gesetzt ist. Seit 1.105.0 ist die Route /sso/debug abgeschaltet.
- 2
Artefakt prüfen
Führen Sie cosign verify gegen den öffentlichen Schlüssel aus einem gepinnten Commit aus, wie es die LiteLLM-Dokumentation zeigt, und vergleichen Sie den Digest mit dem notierten. Spiegeln Sie das geprüfte Image in Ihre eigene Registry, damit die Produktion nie von einem öffentlichen Tag zieht.
- 3
Regressionstests ausführen
Spielen Sie in Staging einen festen Satz Anfragen pro Modellroute ab und prüfen Sie Statuscodes, Streaming, Tool-Aufrufe, Kosteneinträge, Schlüsselwiderruf und Budgetdurchsetzung. Der Long-Term-Support-Zweig von LiteLLM liefert Patches für die Übersetzung zu den Anbietern und für das Kosten-Tracking, was darauf hindeutet, wo Updates am häufigsten Verhalten ändern.
- 4
Schrittweise ausrollen
Stellen Sie jeweils eine Umgebung oder einen Teil des Verkehrs um, beobachten Sie Fehlerraten und Latenz pro Anbieter und halten Sie den vorherigen Digest für ein Rollback bereit. Schemamigrationen können ein Rollback erschweren, sichern Sie daher vorher die Datenbank. Laut Produktionsleitfaden lässt sich mit DISABLE_SCHEMA_UPDATE verhindern, dass Pods Migrationen ausführen, sodass diese als eigener Schritt laufen.
LiteLLM sicher bereitstellen und Logs steuern
Machen Sie nur die Routen erreichbar, die Ihre Clients aufrufen, wenn möglich aus einem privaten Netz, und halten Sie alles Administrative intern. Das ist auch der Kern der Seite zu Security Best Practices von LiteLLM. In der Praxis heißt das:
- Betreiben Sie den Proxy hinter einem Ingress oder internen Load Balancer, mit Kubernetes-Network-Policies, die nur die Client-Namespaces hereinlassen und ausgehend nur Ihre Modellanbieter, Postgres und Redis erlauben
- Stellen Sie die Admin-UI nur unter einem internen Hostnamen oder per VPN bereit oder schalten Sie sie im öffentlichen Deployment mit DISABLE_ADMIN_UI=True ab. Sobald sich Admins per SSO oder als benannte Admin-Nutzer anmelden, setzen Sie disable_env_credential_login: true, denn sonst wirken UI_USERNAME und UI_PASSWORD als gemeinsamer Admin-Zugang, und ohne gesetztes UI_PASSWORD wird sogar der Master-Schlüssel akzeptiert
- Setzen Sie NO_DOCS, NO_REDOC und NO_OPENAPI gemeinsam auf True. Standardmäßig werden Swagger UI, ReDoc und das OpenAPI-Schema ohne Authentifizierung ausgeliefert, und wer nur eine Variable setzt, lässt die anderen lesbar
- Bewahren Sie Master-Schlüssel und LITELLM_SALT_KEY in einem Secret Store auf, geben Sie jeder Anwendung einen eigenen virtuellen Schlüssel und rotieren Sie den Salt-Schlüssel nicht mehr, sobald Zugangsdaten gespeichert sind, wie LiteLLM warnt
- Lassen Sie bei MCP die STDIO-Server abgeschaltet, sofern Sie sie nicht brauchen, und kennzeichnen Sie jeden MCP-Server ausdrücklich mit available_on_public_internet. Die Dokumentation ist beim Standardwert widersprüchlich, und als intern gilt ein Aufrufer nur, wenn seine IP-Adresse in mcp_internal_ip_ranges liegt
- Hinter einem Reverse Proxy setzen Sie PROXY_BASE_URL auf genau den https-Origin, den Nutzer sehen, damit Session-Cookies das Secure-Flag tragen
Logging und Aufbewahrung von Logs
Standardmäßig schreibt LiteLLM pro Anfrage ein Spend-Log und Fehler-Logs, speichert aber keine Inhalte von Prompts und Antworten. Mit store_prompts_in_spend_logs schalten Sie die Speicherung von Inhalten ein, mit disable_spend_logs wird das Schreiben von Spend-Logs in die Datenbank abgeschaltet. Die Aufbewahrungsfrist ist aus, bis Sie sie setzen: Ohne maximum_spend_logs_retention_period wird nie etwas gelöscht. Die Bereinigungseinstellungen funktionieren ohne Enterprise-Lizenz, und für die aggregierten täglichen Tag-Ausgaben gibt es eine eigene Aufbewahrungseinstellung. Gelöschte Zeilen geben keinen Speicherplatz an das Betriebssystem zurück, dimensionieren Sie den Postgres-Speicher also für die Spitze und nicht für den Normalbetrieb. Klären Sie mit Ihrem Datenschutzbeauftragten, ob Prompts überhaupt gespeichert werden dürfen. Ein Gateway, das Anfrageinhalte behält, enthält alles, was Clients senden, auch in Prompts eingefügte Zugangsdaten.
# config.yaml (excerpt)
general_settings:
master_key: os.environ/LITELLM_MASTER_KEY
disable_env_credential_login: true
store_prompts_in_spend_logs: false
maximum_spend_logs_retention_period: "30d"
maximum_spend_logs_cleanup_cron: "0 4 * * *"
database_connection_pool_limit: 10
# Redis: both blocks are needed for multi-worker state
router_settings:
redis_host: os.environ/REDIS_HOST
redis_port: os.environ/REDIS_PORT
redis_password: os.environ/REDIS_PASSWORD
litellm_settings:
cache: true
cache_params:
type: redis
host: os.environ/REDIS_HOST
port: os.environ/REDIS_PORT
password: os.environ/REDIS_PASSWORD
# Environment of the client-facing pods
LITELLM_MODE=PRODUCTION
NO_DOCS=True
NO_REDOC=True
NO_OPENAPI=True
DISABLE_ADMIN_UI=TrueWelche Funktionen die Enterprise-Lizenz erfordern
Stand 7. November 2026 deckt das Open-Source-Gateway Routing, virtuelle Schlüssel und Spend-Logs ab. Ein Lizenzschlüssel auf demselben Image schaltet die Governance-Funktionen frei. Am häufigsten stoßen Teams zuerst auf SSO: Für die Admin-UI ist es bis zu fünf Nutzern kostenlos, darüber hinaus braucht es eine Enterprise-Lizenz. Laut LiteLLM richtet sich der Preis nach Deployment-Größe und Nutzung, es gibt eine 30-tägige Testphase, und der Bezug ist über die Marketplaces von AWS und Azure möglich. Die Tabelle stellt den Enterprise-Funktionen, die Sie am ehesten brauchen, einen Open-Source-Weg gegenüber. Die rechte Spalte ist unsere eigene Einschätzung.
| Was Sie brauchen | Enterprise-Funktion | Open-Source-Alternative |
|---|---|---|
| Mehr als fünf Personen per SSO in der Admin-UI | SSO für die Admin-UI | UI-Zugang auf eine kleine Admin-Gruppe begrenzen. Die meisten Nutzer brauchen nur einen Schlüssel |
| Nachweis administrativer Änderungen | Audit-Logs mit Aufbewahrungsregeln | Konfiguration in Git mit geprüften Änderungen, dazu Auditing auf Datenbankebene |
| Regelmäßige Schlüsselrotation | Schlüsselrotation und Anbindung an Secret Manager | Schlüssel mit kurzer Laufzeit, ausgestellt und widerrufen durch Ihre eigene Automatisierung; Geheimnisse von der Plattform injiziert |
| Getrennte Logs und Budgets pro Team | Teambasiertes Logging, Budgets nach Tags, modellspezifische Budgets pro Schlüssel | Ein Schlüssel pro Team mit eigenem Budget, Logs über Ihre eigene Pipeline exportiert und aufgeteilt |
| Netzwerkbeschränkungen im Gateway | IP-Zugriffslisten, Steuerung öffentlicher und privater Routen | Network Policies, Ingress-Regeln und ein Reverse Proxy, der Admin-Pfade sperrt |
| Inhaltsprüfungen von Prompts und Antworten | Eingebaute Guardrail-Integrationen, Guardrails pro Schlüssel oder Team | Guardrails in der Anwendung oder in einem eigenen Dienst |
Unsere Faustregel: Wenn Sie SSO für mehr als fünf Personen in der UI, Audit-Nachweise für Prüfer oder Aufsicht oder getrennte Log-Ziele pro Team brauchen, vergleichen Sie die Lizenz mit der Engineering-Zeit, die nötig ist, um diese Funktionen rund um das Gateway nachzubauen und über Updates hinweg funktionsfähig zu halten. In diesen Vergleich gehört noch ein Punkt. Laut der Seite zu Security Best Practices erhalten Enterprise-Kunden sieben Tage vor der öffentlichen Bekanntgabe eine E-Mail zu größeren Sicherheitsupdates. Das zählt, wenn Sie nicht innerhalb eines Tages patchen können.
Go-live-Checkliste für ein selbst gehostetes LiteLLM-Gateway
Bevor Sie LiteLLM für echten Verkehr selbst hosten, sollte jeder Punkt unten einen Verantwortlichen haben und nachweislich erledigt sein.
- 1
Version und Lieferkette
Ein stabiles Release per Digest gepinnt, Signatur geprüft, Image in die eigene Registry gespiegelt und nirgends in Manifesten oder CI ein latest- oder main-stable-Tag.
- 2
Bekannte Vorfälle abgeschlossen
Bestand auf 1.82.7, 1.82.8, 1.107.0 und jede Version unter 1.83.7 geprüft, mit dokumentierten Rotationen überall dort, wo eine Betroffenheit plausibel war.
- 3
Zustand
Postgres mit Backups und getesteter Wiederherstellung, Redis 7.0 oder neuer für jedes Deployment mit mehr als einem Worker und ein Offboarding-Test, der auf jedem Replikat besteht.
- 4
Erreichbarkeit
Admin-UI intern oder abgeschaltet, API-Dokumentation aus, Login über Umgebungs-Zugangsdaten aus, STDIO-MCP aus, jeder MCP-Server bewusst als öffentlich oder privat markiert, Network Policies aktiv.
- 5
Geheimnisse
Master-Schlüssel, Salt-Schlüssel und Anbieter-Schlüssel im Secret Store, ein virtueller Schlüssel pro Anwendung mit Ablaufdatum und keine Anwendung, die den Master-Schlüssel nutzt.
- 6
Logs
Aufbewahrungsfrist gesetzt, Speicherung von Prompts mit dem Datenschutz entschieden und Logs an Ihren Observability-Stack mit eigener Aufbewahrung übergeben.
- 7
Tests
Regressionssuite pro Modellroute, ein Lasttest bei erwarteter Spitze mit Reserve und mindestens einmal geübtes Failover zwischen Anbietern.
- 8
Betrieb
Eine benannte verantwortliche Person für Patches, die Sicherheitsmeldungen und Release Notes von LiteLLM verfolgt, eine Zielzeit für das Einspielen von Sicherheitsfixes und ein Runbook zum Rotieren aller Zugangsdaten, die das Gateway hält.
Cloudsail baut und betreibt LiteLLM auf Kubernetes-Clustern und in Cloud-Konten der Kunden, einschließlich Abnahmetests wie in dieser Checkliste.
LiteLLM-Gateway: Aufbau und BetriebLLM-Plattform-EngineeringQualitätssicherung für KI-Systeme
Fragen
Waren Docker-Nutzer von den LiteLLM-Kompromittierungen betroffen?
Im März nicht: Laut LiteLLM pinnte das offizielle Proxy-Image seine Abhängigkeiten und nutzte die schädlichen PyPI-Pakete nicht. Im Oktober schon: Das schädliche 1.107.0 erschien auch als Image auf Docker Hub und GHCR unter v1.107.0, latest, main-latest und main-stable, auf Docker Hub bis 14:20 UTC am 21. Oktober. Auf einen älteren Digest gepinnte Deployments liefen mit ihrem bisherigen Image weiter.
Wie lange funktioniert ein widerrufener LiteLLM-Schlüssel noch?
Ohne gemeinsames Redis bleibt ein widerrufener Schlüssel auf Workern, die den Widerruf nicht verarbeitet haben, nutzbar, bis deren lokaler Cache-Eintrag abläuft. Wie lange Schlüssel im Arbeitsspeicher zwischengespeichert werden, legen Sie mit user_api_key_cache_ttl fest. Konfigurieren Sie Redis für jedes Deployment mit mehreren Workern und testen Sie den Widerruf gegen jedes Replikat.
Können wir LiteLLM ohne Admin-UI betreiben?
Ja. DISABLE_ADMIN_UI=True schaltet die UI ab. Schlüssel lassen sich weiter über die API ausstellen und sperren, und Modelle stehen in der Konfigurationsdatei. Eine Möglichkeit ist ein separates internes Deployment mit UI für Administratoren neben einem Deployment ohne UI für die Clients.
Sollten wir LiteLLM nach diesen Vorfällen durch ein anderes Gateway ersetzen?
Nach unserer Einschätzung nicht automatisch. Jedes Gateway, das alle Anbieter-Schlüssel hält, ist ein Ziel, und die Maßnahmen dieses Leitfadens gelten für alle: gepinnte Artefakte, private Admin-Oberflächen, kurzlebige Schlüssel und eine verantwortliche Person für Patches. Vergleichen Sie Alternativen nach Lizenz, Selbst-Hosting, Kosten für SSO, bisheriger Sicherheitsbilanz und Geschwindigkeit von Fixes und entscheiden Sie auf dieser Grundlage.
Verwandte Leistungen
LiteLLM-Gateway
Budgets und Zugriffsregeln für die KI-Nutzung jedes Teams, über ein LiteLLM-Gateway, das abgesichert, an Ihren Identitätsanbieter angebunden und aktuell gehalten ist.
KI-Plattform für alle Teams
Ein freigegebener Zugang zu KI für jedes Team, mit Budgets, Protokollen und freier Modellwahl, betrieben auf Ihren Servern oder in Ihrer Cloud.
Qualitätssicherung für KI-Systeme
Vor dem Go-live zeigen Abnahmetests auf Ihren eigenen Fällen, wie oft Chatbot, Assistent oder Agent richtig liegen, in den Begriffen, die Ihr QA-Team kennt.
Mehr aus dem Blog
Secrets und Zugangsdaten für Agenten
Wo Zugangsdaten von Agenten und Modellintegrationen liegen sollten, wie jeder Agent eine eigene Identität erhält, wie Sie rotieren, ohne laufende Abläufe zu brechen, und was nach einem Leak zu tun ist.
Runbooks für KI-Funktionen
Was die Bereitschaft tun sollte, wenn eine KI-Funktion langsam, nicht verfügbar, teuer, falsch oder außerhalb ihrer Grenzen ist: Symptomklassen, Runbook-Einträge, sichere Schalter und Verantwortliche.
Regressionstests für LLM-Anwendungen
Was laufen muss, wenn sich Prompt, Modell, Dokumentindex oder Anbieter ändern: ein eingefrorenes Set von Fällen, zuerst deterministische Prüfungen, validierte Judges und ein Vergleich Fall für Fall.
Aufbewahrung von KI-Traces
Was Sie protokollieren sollten, um Agenten zu debuggen, ohne jeden sensiblen Prompt aufzubewahren: drei Stufen von Trace-Daten, Inhalte standardmäßig aus, Grenzen der Schwärzung und Fristen Ihrer Verantwortlichen.
Quellen
- LiteLLM: Security Update zum vermuteten Supply-Chain-Vorfall (März 2026)
- LiteLLM: Security Townhall Updates (März 2026)
- CVE-Eintrag CVE-2026-42271 mit CISA-KEV-Daten (CIRCL Vulnerability-Lookup)
- OpenCVE: CVE-2026-42271, LiteLLM Befehlsausführung über MCP-stdio-Testendpunkte
- LiteLLM: Eingedämmt, kompromittiertes Release v1.107.0 vom 21. Oktober 2026
- LiteLLM: Ursachenanalyse und Angriffskette des Vorfalls vom 21. Oktober 2026
- LiteLLM: What we are changing after October 21
- LiteLLM: October Townhall Updates (Oktober 2026)
- LiteLLM-Dokumentation: Redis requirements
- LiteLLM-Dokumentation: Production Best Practices
- LiteLLM-Dokumentation: Virtual Keys
- LiteLLM-Dokumentation: Alle Konfigurationseinstellungen
- LiteLLM-Dokumentation: Sicherheit der Docker-Images
- LiteLLM-Dokumentation: Release-Zyklus
- LiteLLM: Geänderter Release-Rhythmus und LTS-Pilot (November 2026)
- LiteLLM-Dokumentation: LTS-Pilot
- LiteLLM-Dokumentation: Security Best Practices
- LiteLLM-Dokumentation: Admin-UI
- LiteLLM-Dokumentation: MCP-Server im öffentlichen Internet bereitstellen
- LiteLLM-Dokumentation: Getting started with UI logs
- LiteLLM-Dokumentation: Löschung und Aufbewahrung von Spend-Logs
- LiteLLM-Dokumentation: Enterprise
- PyPI: Paketseite litellm
Mit einem Engineer sprechen
Bringen Sie eine Aufgabe mit, die Sie verbessern möchten. Das Gespräch dauert 30 Minuten und braucht keinen Zugriff auf Ihre Systeme oder Ihre Daten.
Die Buchung läuft über Google Kalender.
Lieber zuerst schreiben? Hinterlassen Sie Ihre E-Mail-Adresse und ein paar Zeilen, dann antworten wir mit Terminvorschlägen.
Sehen Sie in Ihrem E-Mail-Programm nach dem Entwurf
Senden Sie ihn von dort ab, und ein Engineer antwortet Ihnen persönlich mit Terminvorschlägen für ein 30-minütiges Gespräch. Hat sich kein Entwurf geöffnet, schreiben Sie uns an miki@cloudsail.com.