Alternative zu Microsoft Presidio: Nonimo Gateway für LLM-APIs
· Geschrieben und gepflegt von Nonimo
Presidio liefert die Bauteile, um personenbezogene Daten in Texten zu finden und zu ersetzen. Wenn Sie verhindern wollen, dass Namen und Kennnummern in Aufrufen an die OpenAI-API Ihr Haus verlassen, und die echten Werte in der Antwort zurückhaben möchten, bauen Sie den Proxy darum herum noch selbst. Nonimo Gateway ist dieser Proxy, fertig gebaut.
Nonimo Gateway läuft auf Ihren eigenen Servern. Tarife ansehen und Kontakt aufnehmen.
Dieser Leitfaden erklärt, was hinter „Microsoft Presidio“ heute steckt, wo es bei LLM-Aufrufen aufhört und wie Nonimo Gateway diese Lücke schließt.
Microsoft Presidio gehört heute zu Data Privacy Stack
Viele suchen noch nach „Microsoft Presidio“. Entwickelt wurde es bei Microsoft, jetzt wird es nach eigenen Angaben zu einem unabhängigen, von der Community getragenen Open-Source-Projekt unter der GitHub-Organisation Data Privacy Stack. Das alte Repository unter github.com/microsoft/presidio leitet dorthin weiter, die Dokumentation liegt unter presidio.dataprivacystack.org, und die alten Images unter mcr.microsoft.com/presidio-* werden laut Projekt nicht mehr aktualisiert. Prüfen Sie also, aus welcher Registry Ihre Pipelines die Images beziehen. Die Lizenz bleibt MIT.
Presidio ist ein modularer Werkzeugkasten, der für Deutschland neun Erkenner mitbringt, darunter Steuer-ID, Steuernummer und Personalausweisnummer. Wer Datensätze, Dokumente oder Bilder in einer Python- oder Spark-Pipeline bereinigen will, sucht ein Werkzeug dieser Art; für die API-Aufrufe der eigenen Anwendung ist Nonimo Gateway gebaut.
Warum gerade die Steuer-ID vor der KI aus dem Text gehört, erklärt unser Leitfaden zum Schwärzen der Steuer-ID.
Wo Presidio bei LLM-API-Aufrufen aufhört
Presidio ist eine Bibliothek mit REST-Diensten. Laufende Aufrufe an ein Sprachmodell zu schützen ist eine andere Aufgabe, und auf den geprüften Seiten dokumentiert Presidio sie nicht.
Kein Proxy. Ein OpenAI-kompatibler Endpunkt, Streaming und Tool-Aufrufe sind nicht dokumentiert. Die Schicht, die jede Anfrage abfängt, den Text an den Analyzer schickt, ihn anonymisiert und weiterleitet, schreiben Sie selbst.
Nur ein umkehrbarer Operator. Der Anonymizer kennt replace, redact, mask, hash, encrypt und weitere. Der einzige eingebaute Deanonymizer ist decrypt, ab Werk ist also nur encrypt umkehrbar. Ersetzen Sie den Namen einer Mandantin durch einen Platzhalter, führt Presidio ab Werk keine Zuordnungstabelle und setzt den Namen nicht in die Antwort des Modells zurück.
Ab Werk Englisch. Die Dokumentation sagt: „In its default configuration, it contains recognizers and models for English.“ Für Namen, Anschriften und Firmen in deutschem Fließtext wählen, installieren und testen Sie ein deutsches Modell selbst, am besten mit Ihren eigenen Schriftsätzen, Bescheiden und Arztbriefen.
Lücken bei ausländischen Kennnummern. Die Länderliste umfasst 18 Länder. Für Frankreich, Portugal, Brasilien und Mexiko führt sie keine nationalen Ausweisnummern. Das zählt, sobald Ihre Mandanten oder Patienten aus diesen Ländern kommen.
Ressourcenbedarf selbst ermitteln. Analyzer und Anonymizer laufen als getrennte Container, und Hardware-Anforderungen sind nicht veröffentlicht.
Warum gestreamte Antworten der schwierige Teil sind
Die meisten Chat-Oberflächen streamen: Die Antwort kommt in kleinen Stücken, ein paar Zeichen auf einmal. Hat Ihre Schicht einen Namen durch <PERSON_1> ersetzt, kann der Stream diesen Platzhalter auf zwei oder drei Stücke verteilen, und Code, der Stück für Stück austauscht, übersieht ihn. Die Schicht muss genau so viel Text zurückhalten, dass sie den Platzhalter erkennt, den echten Wert einsetzt und den Rest freigibt, ohne die ganze Antwort aufzuhalten. Das ist lösbar, und es ist die Stelle, an der selbst gebaute Schichten unbemerkt scheitern.
Wer schon LiteLLM betreibt, findet dort eine Presidio-Anbindung, die pro Entität maskiert oder blockiert, und die Option output_parse_pii, die bei Ersetzungen die Werte in der Antwort zurücksetzt. Wie sie sich beim Streaming verhält, beschreibt die Dokumentation nicht.
Pseudonymisierung nach DSGVO: was der Austausch rechtlich ist
Ein Proxy, der Namen und Nummern durch Platzhalter ersetzt und die echten Werte später zurücksetzt, anonymisiert nicht. Er pseudonymisiert im Sinne von Art. 4 Nr. 5 DSGVO: Die Daten lassen sich ohne zusätzliche Informationen keiner Person mehr zuordnen, und diese Informationen werden gesondert aufbewahrt und geschützt.
Für Ihre Organisation bleiben die Daten damit personenbezogen, denn Sie behalten die Zuordnung. Genau das brauchen Sie, wenn die Antwort wieder auf den echten Mandanten passen soll. Ein Werkzeug, das diesen Austausch erledigt, hilft bei der Pseudonymisierung. Es ersetzt aber weder Ihre Prüfung, ob die Übermittlung an den KI-Anbieter zulässig ist, noch die übrigen Pflichten. Den Unterschied und seine Folgen erklärt unser Leitfaden zu Pseudonymisierung und Anonymisierung. Welche Kriterien insgesamt zählen, steht im Leitfaden zu KI und DSGVO.
Presidio und Nonimo Gateway im Vergleich
| Presidio | Nonimo Gateway | |
|---|---|---|
| Was es ist | Open-Source-Bibliothek und REST-Dienste | Privater Proxy für LLM-API-Aufrufe |
| Wie es läuft | Getrennte Container für Analyzer und Anonymizer, die Sie verbinden | Auf Ihren eigenen Servern |
| OpenAI-kompatibler Endpunkt | Nicht dokumentiert | Ja, Sie ändern base_url |
| Echte Werte in der Antwort | Nur beim Operator encrypt, über decrypt | Ja, echte Werte zurück in der Antwort |
| Sprachen | Ab Werk Englisch, weitere über zusätzliche Modelle | Die Sprachen der Länder, die Nonimo bedient |
| Kennnummern | Neun deutsche Erkenner, darunter Steuer-ID; keine für Frankreich, Portugal, Brasilien oder Mexiko | Steuer-ID, dazu DNI/NIE/NIF, NIR, codice fiscale, CPF, RFC und CURP |
| Lizenz | MIT, Open Source | Kommerziell, Tarife auf der Gateway-Seite |
So macht es Nonimo Gateway
Nonimo Gateway läuft auf Ihren eigenen Servern. Ihre Anwendung behält ihren Code und ändert eine Einstellung:
import os
from openai import OpenAI
client = OpenAI(
base_url="https://llm-gateway.ihre-firma.internal/v1", # your Nonimo Gateway
api_key=os.environ["OPENAI_API_KEY"], # your own OpenAI key
)
Auf dem Hinweg ersetzt es personenbezogene Daten durch Platzhalter, bevor die Anfrage OpenAI erreicht. Auf dem Rückweg setzt es die echten Werte in die Antwort zurück. Die Zuordnung bleibt auf Ihrem Server. Es deckt die Ausweise und Nummern der Länder ab, die wir bedienen, für Deutschland etwa die Steuer-ID. Sie nutzen Ihren eigenen OpenAI-Schlüssel, und wer LiteLLM betreibt, bekommt ein Plugin dafür.
Was OpenAI mit Daten macht, die doch ankommen, beschreibt unser Leitfaden zu ChatGPT und Datenschutz. Und für eine schriftliche Regel, an die sich Ihre Beschäftigten neben jeder technischen Maßnahme halten können, beginnen Sie mit unserem Muster für eine KI-Richtlinie.
Ohne eigenen Verbindungscode
Wenn Sie keinen Analyzer, keinen Anonymizer, keine Platzhalter-Zuordnung und keine Rücksetzung in der Antwort selbst pflegen wollen, bekommen Sie mit Nonimo Gateway den ganzen Weg auf Ihrem eigenen Server. Sehen Sie sich die Tarife an und nehmen Sie Kontakt auf.
Quellen
Alle Fundstellen am 20. Oktober 2026 auf den offiziellen Seiten geprüft.
- Presidio, Projektübergang. Wechsel zur Community-Verwaltung unter Data Privacy Stack, Unterstützung durch Microsoft, MIT.
- Presidio, GitHub-Repository. Projektbeschreibung, Weiterleitung vom Microsoft-Repository.
- Presidio, Startseite der Dokumentation. Einsatz aus Python, Spark, Docker und Kubernetes, Schwärzen in Bildern.
- Presidio, Installation. Getrennte Docker-Images auf ghcr.io, alte Images werden nicht mehr aktualisiert, keine Hardware-Anforderungen veröffentlicht.
- Presidio, Anonymizer. Operatoren und der Deanonymizer decrypt.
- Presidio, unterstützte Entitäten. Katalog nach Ländern, darunter die neun deutschen Erkenner.
- Presidio, Sprachen. Ab Werk Englisch, anpassbare NLP-Engine.
- LiteLLM, PII-Maskierung mit Presidio. Maskieren oder Blockieren pro Entität,
output_parse_pii. - Verordnung (EU) 2016/679 (DSGVO), Art. 4 Nr. 5. Begriff der Pseudonymisierung.
Diese Seite dient der Information. Die Produktangaben anderer Anbieter wurden am 20. Oktober 2026 auf deren offiziellen Seiten geprüft und können sich ändern.
Die Nonimo-App erledigt das auf Ihrem eigenen Rechner: Sie maskiert Mandantennamen und Ausweisnummern, bevor Ihr Text bei ChatGPT ankommt. Ohne Konto, und sie maskiert auch ohne Internetverbindung.
Häufige Fragen
Ist Microsoft Presidio noch ein Projekt von Microsoft?
Nicht mehr. Presidio ist bei Microsoft entstanden und wird gerade zu einem unabhängigen, von der Community getragenen Open-Source-Projekt unter der GitHub-Organisation Data Privacy Stack. Das alte Microsoft-Repository leitet dorthin weiter, die Lizenz bleibt MIT, und Microsoft unterstützt den Übergang nach Angaben des Projekts.
Was ist der Unterschied zwischen Presidio Analyzer und Presidio Anonymizer?
Der Analyzer findet personenbezogene Daten im Text und meldet, was er gefunden hat und an welcher Stelle. Der Anonymizer nimmt diese Treffer und wendet auf jeden einen Operator an, etwa Ersetzen, Entfernen, Maskieren, Hashen oder Verschlüsseln. Beide kommen als getrennte Docker-Images, und Sie betreiben und verbinden sie selbst.
Erkennt Presidio die Steuer-ID?
Ja. Die offizielle Liste der unterstützten Entitäten führt neun deutsche Erkenner, darunter die Steuer-ID, die Steuernummer, Personalausweis- und Reisepassnummer, die Rentenversicherungsnummer und die Krankenversichertennummer. Für deutschen Fließtext brauchen Sie trotzdem ein passendes Sprachmodell, denn ab Werk ist Presidio auf Englisch eingestellt.
Kann Presidio die echten Werte in die Antwort eines Sprachmodells zurücksetzen?
Nur für einen Operator. Presidio dokumentiert einen eingebauten Deanonymizer, decrypt, der den Operator encrypt mit dem Schlüssel umkehrt. Ersetzen, Entfernen, Maskieren und Hashen macht Presidio selbst nicht rückgängig. LiteLLM, das Presidio als Guardrail einbindet, dokumentiert eine eigene Option, um ersetzte Werte zurückzusetzen.
Ist Presidio ein OpenAI-kompatibler Proxy?
Nein. Presidio ist eine Bibliothek mit REST-Diensten zum Erkennen und Anonymisieren. Die Schicht zwischen Ihrer Anwendung und der LLM-API, die Werte austauscht und zurücksetzt, bauen Sie selbst. Nonimo Gateway ist diese Schicht, fertig gebaut.
Ist Presidio kostenlos?
Ja. Für Presidio gibt es keinen kostenpflichtigen Tarif. Die Kosten liegen in der Entwicklungszeit für Betrieb, Abstimmung und Anbindung.