DSGVO-konformer KI-Proxy von IT Solutions Johannes Gilges. Schützt Ihre Kundendaten automatisch bei der Nutzung von KI-Diensten.
pii-cloak sitzt zwischen Ihrer Anwendung und dem KI-Anbieter. Personenbezogene Daten werden automatisch pseudonymisiert, bevor sie an die KI gesendet werden — und in der Antwort wieder hergestellt.
Ihre App pii-cloak KI-Anbieter
| | |
|-- "Kontaktiere Max Müller" --->| |
| |-- "Kontaktiere PERSON-a7f3" ----->|
| | |
| |<-- "Ich habe PERSON-a7f3 ..." ---|
|<-- "Ich habe Max Müller ..." --| |
Ihre Kundendaten verlassen nie Ihre Infrastruktur. Der KI-Anbieter sieht nur Pseudonyme.
Registrieren Sie sich auf www.pii-cloak.com und erhalten Sie Ihren API-Key.
Ersetzen Sie die KI-API-URL durch pii-cloak. Zwei Zeilen Config:
- base_url: https://api.mistral.ai/v1
+ base_url: https://www.pii-cloak.com/v1
curl -X POST https://www.pii-cloak.com/v1/chat/completions \
-H "Authorization: Bearer IHR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "mistral-small-latest",
"messages": [{"role": "user", "content": "Kontaktiere max.mueller@firma.de wegen der Rechnung"}]
}'
Die KI antwortet mit dem echten Inhalt — aber der KI-Anbieter hat nur EMAIL-a7f3@pii gesehen.
pii-cloak erkennt personenbezogene Daten auf drei Ebenen:
| Stufe | Methode | Erkennt |
|---|---|---|
| 1 | JSON-Felder | 27+ Feldnamen: name, email, street, city, phone, iban, etc. |
| 2 | Regex | E-Mails, Telefonnummern, IBANs, BICs, Adressen (inkl. PLZ+Stadt), Firmennamen, 2.000+ deutsche Städte |
| 3 | NER | Personennamen, Firmennamen, Orte — auch in Kleinschreibung (KI-gestützt) |
pii-cloak unterstützt zwei Pseudonym-Stile, steuerbar per Header X-Pseudonym-Style:
Kompakte, eindeutige Pseudonyme:
| Typ | Beispiel |
|---|---|
| Person | PERSON-a7f3 |
| Organisation | ORG-b2c1 |
EMAIL-d4e5 |
|
| Adresse | ADDR-f6a8 |
| Telefon | PHONE-c3b9 |
| IBAN | IBAN-e1d2 |
Fake-Daten gleicher Zeichenlänge — ideal für PDFs und Dokumente:
| Typ | Original | Pseudonym |
|---|---|---|
| Person | Max Müller | Tom Becker |
| max@firma.de | tom@web.de | |
| Telefon | +49 170 1234567 | +49 183 9876543 |
| IBAN | DE89370400440532013000 | DE71500105175407324931 |
| Adresse | 10115 Berlin | 14570 Uelzen |
| Organisation | Müller GmbH | Nexus AG |
Aktivieren mit: X-Pseudonym-Style: realistic
Sie können bestimmte Werte von der Pseudonymisierung ausschließen — z.B. Ihren eigenen Firmennamen oder Adressen die nicht geschützt werden müssen.
Konfigurierbar über die Dashboard-Einstellungen oder per API:
curl -X PUT https://www.pii-cloak.com/v1/settings \
-H "Authorization: Bearer IHR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"whitelist": ["Meine Firma GmbH", "info@meinefirma.de", "Berlin"]}'
Whitelisted Werte werden bei der PII-Erkennung ignoriert (case-insensitive).
Definieren Sie eigene Regex-Patterns für unternehmensspezifische PII:
curl -X PUT https://www.pii-cloak.com/v1/settings \
-H "Authorization: Bearer IHR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"custom_patterns": [
{"name": "Kundennummer", "pattern": "KD-\\d{6}", "type": "custom"},
{"name": "Projektnummer", "pattern": "PRJ-[A-Z]{2}\\d{4}", "type": "custom"}
]}'
GET /v1/settings/api-key # API-Key anzeigen (redacted)
POST /v1/settings/api-key/rotate # Neuen Key generieren (alter wird ungültig)
Sie können Ihren eigenen KI-Anbieter-Schlüssel nutzen. pii-cloak pseudonymisiert Ihre Daten unabhängig davon:
curl -X POST https://www.pii-cloak.com/v1/chat/completions \
-H "Authorization: Bearer IHR_PII_CLOAK_KEY" \
-H "X-Upstream-API-Key: IHR_MISTRAL_KEY" \
-H "X-Upstream-URL: https://api.mistral.ai/v1" \
-H "Content-Type: application/json" \
-d '{"model": "mistral-small-latest", "messages": [...]}'
Funktioniert mit Mistral AI, OpenAI, Azure OpenAI und jedem OpenAI-kompatiblen Anbieter.
POST /v1/chat/completions
Authorization: Bearer <API_KEY>
Identisch zur OpenAI/Mistral API. PII wird automatisch pseudonymisiert.
Optionale Header:
| Header | Beschreibung |
|---|---|
X-Session-ID |
Eigene Session-ID für konsistente Pseudonyme über mehrere Requests |
X-Pseudonym-Mode |
session (Standard), persistent oder request |
X-Pseudonym-Style |
tokens (Standard) oder realistic (längenerhaltend) |
X-Upstream-API-Key |
BYOK: eigener KI-Schlüssel |
X-Upstream-URL |
BYOK: eigene KI-API-URL |
Pseudonymisieren Sie Text ohne KI-Call — z.B. für E-Mails, Dokumente oder eigene Workflows:
POST /v1/pseudonymize
Authorization: Bearer <API_KEY>
{
"text": "Kontaktiere Max Müller unter max@firma.de",
"session_id": "optional-session-id"
}
Antwort:
{
"text": "Kontaktiere PERSON-a7f3 unter EMAIL-d4e5",
"session_id": "sess-abc123",
"pii_count": 2,
"entities": [
{"type": "person", "original": "Max Müller", "pseudonym": "PERSON-a7f3"},
{"type": "email", "original": "max@firma.de", "pseudonym": "EMAIL-d4e5"}
]
}
POST /v1/depseudonymize
Authorization: Bearer <API_KEY>
Stellt die Originaldaten wieder her (benötigt die gleiche session_id).
POST /v1/inspect
Zeigt was die KI erhalten würde — ohne tatsächlichen KI-Call. Kein API-Key nötig.
curl -X POST https://www.pii-cloak.com/v1/inspect \
-H "Content-Type: application/json" \
-H "X-Pseudonym-Style: realistic" \
-d '{"text": "Max Müller, max@firma.de, +49 170 1234567"}'
Testen Sie es live im Playground.
POST /v1/pseudonymize/pdf
Content-Type: multipart/form-data
Laden Sie eine PDF hoch — pii-cloak extrahiert den Text, erkennt PII und gibt das Ergebnis seitenweise zurück:
curl -X POST https://www.pii-cloak.com/v1/pseudonymize/pdf \
-F "file=@rechnung.pdf"
Standard: realistischer Style (längenerhaltend, ideal für Dokumente).
Nachweisbare DSGVO-Compliance. Jeder pseudonymisierte Request wird protokolliert:
GET /v1/audit/sessions # Liste aller Audit-Einträge
GET /v1/audit/sessions/:id # Detail mit Nachrichtenvergleich
GET /v1/audit/stats # Statistiken
Authorization: Bearer <API_KEY>
| Modus | Header-Wert | Beschreibung |
|---|---|---|
| Session | session (Standard) |
Pseudonyme gelten für eine Session (24h TTL). Gleiche Eingabe = gleiches Pseudonym. |
| Persistent | persistent |
Feste Aliase die nie ablaufen. Konfigurierbar pro Mandant. |
| Request | request |
Frische Pseudonyme pro Request. Keine Persistenz. |
Setzen per Header: X-Pseudonym-Mode: persistent
from openai import OpenAI
client = OpenAI(
base_url="https://www.pii-cloak.com/v1",
api_key="IHR_PII_CLOAK_KEY",
default_headers={
"X-Upstream-API-Key": "IHR_MISTRAL_KEY",
"X-Upstream-URL": "https://api.mistral.ai/v1"
}
)
response = client.chat.completions.create(
model="mistral-small-latest",
messages=[{"role": "user", "content": "Kontaktiere Max Müller"}]
)
import OpenAI from 'openai';
const client = new OpenAI({
baseURL: 'https://www.pii-cloak.com/v1',
apiKey: 'IHR_PII_CLOAK_KEY',
defaultHeaders: {
'X-Upstream-API-Key': 'IHR_MISTRAL_KEY',
'X-Upstream-URL': 'https://api.mistral.ai/v1'
}
});
Ändern Sie einfach die Base-URL. Keine weiteren Code-Änderungen nötig.
https://api.mistral.ai/v1)https://api.openai.com/v1)https://ihre-instanz.openai.azure.com/...)Bei Fragen oder für individuelle Lösungen kontaktieren Sie uns: