Noirdoc

dark mode für Ihre KI.

noirdoc
Ihre Nachricht
Schreib eine Willkommens-E-Mail an Lisa Schmidt (lisa.schmidt@acme.de) — ihr erster Arbeitstag ist am 15.03.2026.
noirdoc ↓ 3 Felder erkannt · pseudonymisiert
Das Modell sieht
Schreib eine Willkommens-E-Mail an <<PERSON_1>> (<<EMAIL_1>>) — ihr erster Arbeitstag ist am <<DATE_1>>.
noirdoc ↑ 3 Felder wiederhergestellt
Ihre Antwort
Liebe Frau Schmidt, willkommen im Team! Wir freuen uns auf Ihren Start am 15.03.2026. Bei Fragen erreichen Sie uns unter lisa.schmidt@acme.de.
Ihre Nachricht
Erstelle eine Zahlungsbestätigung für die Muster GmbH — IBAN DE89 3704 0044 0532 0130 00, Steuernummer 123/456/78901, Rechnungsbetrag 12.400 €.
noirdoc ↓ 3 Felder erkannt · pseudonymisiert
Das Modell sieht
Erstelle eine Zahlungsbestätigung für die <<ORG_1>> — IBAN <<IBAN_1>>, Steuernummer <<TAX_ID_1>>, Rechnungsbetrag 12.400 €.
noirdoc ↑ 3 Felder wiederhergestellt
Ihre Antwort
Zahlungsbestätigung Hiermit bestätigen wir den Eingang der Zahlung von Muster GmbH. IBAN: DE89 3704 0044 0532 0130 00 St.-Nr.: 123/456/78901 Betrag: 12.400 €
Ihre Nachricht
Fasse die wichtigsten Klauseln im Mietvertrag zwischen der Muster GmbH und der Immo Partner AG am Standort München zusammen. Vertragsbeginn 01.04.2025.
noirdoc ↓ 4 Felder erkannt · pseudonymisiert
Das Modell sieht
Fasse die wichtigsten Klauseln im Mietvertrag zwischen der <<ORG_1>> und der <<ORG_2>> am Standort <<LOCATION_1>> zusammen. Vertragsbeginn <<DATE_1>>.
noirdoc ↑ 4 Felder wiederhergestellt
Ihre Antwort
Zusammenfassung Mietvertrag Parteien: Muster GmbH (Mieter), Immo Partner AG (Vermieter) Standort: München, Vertragsbeginn 01.04.2025 Laufzeit: 5 Jahre, Kündigungsfrist 6 Monate.
Ihre Nachricht
Formuliere eine Antwort an Max Weber (max.weber@kunde.de, +49 170 1234567) — seine Reklamation betrifft die letzte Lieferung.
noirdoc ↓ 3 Felder erkannt · pseudonymisiert
Das Modell sieht
Formuliere eine Antwort an <<PERSON_1>> (<<EMAIL_1>>, <<PHONE_1>>) — seine Reklamation betrifft die letzte Lieferung.
noirdoc ↑ 3 Felder wiederhergestellt
Ihre Antwort
Sehr geehrter Herr Weber, vielen Dank für Ihre Nachricht. Wir haben Ihre Reklamation erfasst und melden uns unter +49 170 1234567 oder max.weber@kunde.de.

APIs · Chat · Agents · Dokumente.

Kostenlos testen Zugang anfragen managed · self-hosted · DSGVO-konform

Drei Schritte. Null Exposition.

Jede Anfrage wird bereinigt, bevor sie das Modell erreicht. Jede Antwort automatisch wiederhergestellt.

ERKENNEN

Erkennen & ersetzen

Namen, E-Mail-Adressen, Telefonnummern, IBANs — aber auch Firmennamen, Orte, Steuernummern und URLs. Automatisch erkannt und durch Platzhalter wie <<PERSON_1>> oder <<ORG_1>> ersetzt.

WEITERLEITEN

Weiterleiten

Die bereinigte Anfrage geht an den KI-Anbieter Ihrer Wahl — OpenAI, Anthropic, Azure oder jeden OpenAI-kompatiblen Endpunkt. Das Modell sieht ausschließlich pseudonymisierte Daten.

WIEDERHERSTELLEN

Wiederherstellen

Platzhalter in der Antwort werden durch die Originaldaten ersetzt. Sie lesen Klartext — das Modell hat ihn nie gesehen.

Session-State bleibt erhalten: <<PERSON_1>> referenziert dieselbe Person — über alle Nachrichten und Tool-Calls hinweg.

INTEGRATION

Integriert in Sekunden.

Kein neues SDK. Kein Refactoring. Nur URL und API-Key tauschen.

1from openai import OpenAI
2
3client = OpenAI(
4    api_key="px-...",               # Ihr Noirdoc-Key
5    base_url="https://api.noirdoc.de/v1",
6)
7
8prompt = "..."
9response = client.chat.completions.create(
10    model="gpt-5.2",
11    messages=[{"role": "user", "content": prompt}],
12)
1from anthropic import Anthropic
2
3client = Anthropic(
4    api_key="px-...",               # Ihr Noirdoc-Key
5    base_url="https://api.noirdoc.de",
6)
7
8prompt = "..."
9message = client.messages.create(
10    model="claude-sonnet-4-6",
11    max_tokens=1024,
12    messages=[{"role": "user", "content": prompt}],
13)
1from openai import OpenAI
2
3client = OpenAI(
4    api_key="px-...",               # Ihr Noirdoc-Key
5    base_url="https://api.noirdoc.de/v1",
6)
7
8prompt = "..."
9response = client.chat.completions.create(
10    model="gpt-5.2",
11    messages=[{"role": "user", "content": prompt}],
12)
1from openai import OpenAI
2
3client = OpenAI(
4    api_key="px-...",               # Ihr Noirdoc-Key
5    base_url="https://api.noirdoc.de/v1",
6)
7
8prompt = "..."
9response = client.chat.completions.create(
10    model="openrouter/auto",
11    messages=[{"role": "user", "content": prompt}],
12)

Funktioniert mit jeder OpenAI-kompatiblen Library — Python, Node.js, Go, cURL.

Überall einsetzbar.

OpenAI Anthropic Azure OpenAI OpenRouter OpenAI-kompatibel

Ein Proxy für jede KI-Integration. API-Call, Agent-Workflow oder Chat-Interface — Endpunkt tauschen, fertig.

Echte Daten erreichen das Modell nie.

Personenbezogene und geschäftskritische Daten werden erkannt und ersetzt — bevor die Anfrage Ihre Infrastruktur verlässt.

Nicht nur DSGVO: Auch Firmennamen, Standorte, Steuernummern und URLs bleiben intern.

Zwei unabhängige Erkennungsstufen: regelbasiert und kontextsensitiv.

Lückenloser Audit-Trail. Jede Anfrage nachvollziehbar.

DSGVO-konform by design. Managed in Deutschland oder self-hosted auf Ihrer Infrastruktur.

Ihre Daten. Jede KI. Null Risiko.

Managed in Deutschland oder self-hosted auf Ihrer Infrastruktur.

v0.1.0