PII-Erkennung & Anonymisierung als API.
DSGVO-konform, 3 Zeilen Code.
Kein Umbau. Kein SDK-Zwang. Eigener Key. Erkennen, schwärzen und pseudonymisieren Sie personenbezogene Daten per REST API – mit signiertem Compliance-Zertifikat für jede Anfrage.
API-Zugang ab Pro • Bis zu 3 API-Zugänge
Testen Sie es selbst – in Echtzeit
Tippen Sie links – rechts sehen Sie live, was die KI stattdessen erhält. Alle personenbezogenen Daten werden automatisch durch Platzhalter ersetzt. Kein Login nötig.
3 Zeilen bis zum PII-Schutz
Wählen Sie Ihre Sprache. Copy & Paste. Fertig.
Zwei API-Pfade verfügbar — gleicher API-Key, beide liefern signierte Zertifikate
/api/v1/... — einfache Integration mit optionalen Feldern (allowlist, placeholder, min_length) und sinnvollen Defaults. Wird in den Code-Beispielen unten verwendet.
/v1/... — strikte Schema-Validierung mit Discriminator-Feldern (mode: "server"|"split"|"zk-proven" bei /v1/redact, action-Enum bei /v1/batch-Items). Wird in der Endpunkt-Tabelle weiter unten gelistet.
Beide akzeptieren den Header X-API-Key. Wahl nach Use-Case — /api/v1/ für schnellen Start, /v1/ für explizite Schema-Kontrolle.
curl -X POST https://kishieldguard.de/api/v1/redact \
-H "X-API-Key: kp-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text": "Max Mustermann von Meier GmbH, IBAN DE89...",
"allowlist": ["Meier GmbH"],
"placeholder": "[REDACTED]"}'
# => "[REDACTED] von Meier GmbH, IBAN [REDACTED]"
const res = await fetch('https://kishieldguard.de/api/v1/redact', {
method: 'POST',
headers: { 'X-API-Key': 'kp-YOUR_KEY', 'Content-Type': 'application/json' },
body: JSON.stringify({
text: 'Max Mustermann von Meier GmbH',
allowlist: ['Meier GmbH'],
placeholder: '[REDACTED]'
})
});
const { redacted, certificate } = await res.json();
import requests
r = requests.post('https://kishieldguard.de/api/v1/redact',
headers={'X-API-Key': 'kp-YOUR_KEY'},
json={'text': 'Max Mustermann von Meier GmbH',
'allowlist': ['Meier GmbH'],
'placeholder': '[REDACTED]'})
print(r.json()['redacted'])
13 Endpunkte, 1 API
42 PII-Kategorien • Allowlist • Batch-Modus • Session-basierte Pseudonyme • Custom Placeholders
Welchen Endpunkt brauche ich?
Alle Endpunkte nutzen denselben API-Key. Der Unterschied liegt im Ergebnis.
| Ich will … | Endpunkt | Beispiel |
|---|---|---|
| Prüfen, ob PII im Text enthalten ist – ohne ihn zu verändern | /v1/detect |
Dashboard, das anzeigt: „3 Namen, 2 IBANs gefunden“ |
| Text säubern, bevor er an ein KI-Modell oder Drittsystem geht | /v1/redact |
Support-Tickets anonymisieren, bevor sie ins CRM wandern |
| Anonymisieren, aber Zusammenhänge im Text behalten | /v1/pseudonymize |
Chat-Verläufe für Training nutzen – „Person_A schrieb an Person_B“ bleibt konsistent |
| Säubern mit maximaler Datenschutz-Garantie – kein Logging, kein Caching | /v1/redact/zk |
Kanzlei oder Arztpraxis, die nachweisen muss, dass kein Dritter die Daten sah |
| Viele Texte auf einmal verarbeiten – detect, redact oder pseudonymize pro Text | /v1/batch |
Import von 50 Support-Tickets, E-Mails oder Dokumenten in einem Call |
| Compliance-Zertifikat öffentlich prüfen – ohne Login | /v1/verify/{id} |
Auditor oder Kunde prüft per Link, ob PII-Verarbeitung stattfand |
| Re-Identifikations-Risiko berechnen (Score 0–100, Faktoren, Empfehlung) | /v1/risk-score |
Vor dem Export prüfen, ob anonymisierte Daten wirklich sicher sind |
| DSGVO-Bericht mit Artikeln, Kategorien und Empfehlungen generieren | /v1/compliance-report |
Automatischer Compliance-Bericht für Datenschutzbeauftragte |
| Echtzeit-PII-Erkennung per Server-Sent Events (SSE) | /v1/redact/stream |
Live-Schwärzung während der Nutzer tippt – für Chat-UIs |
| PII durch irreversible SHA-256-Hashes ersetzen (nicht umkehrbar) | /v1/tokenize |
Analytics-Pipeline, die Zählen ohne Rückschluss ermöglicht |
| PII-Landschaft zweier Texte vergleichen (Vorher/Nachher) | /v1/diff |
Prüfen, ob nach der Bearbeitung noch PII im Text verblieben ist |
| Text nach PII-Domäne klassifizieren (medizinisch, finanziell, juristisch) | /v1/classify |
Eingehende Dokumente automatisch der richtigen Schutzklasse zuordnen |
| Schwärzung + Unicode-Bereinigung + Steuerzeichen entfernen in einem Call | /v1/sanitize |
User-Input säubern, bevor er in die Datenbank geschrieben wird |
/v1/detect
Erkennt PII und gibt Typ, Position und Score zurück. Mit allowlist bestimmte Wörter schützen, mit min_length Kurzwort-Fehlalarme vermeiden.
{
"entities": [{
"type": "PERSON",
"text": "Max Mustermann",
"score": 0.98
}],
"processing_time_ms": 32
}
/v1/redact
Schwärzt PII durch Platzhalter. Mit placeholder eigenes Format wählen (***, [REDACTED]). Inkl. Compliance-Zertifikat.
{
"redacted": "[REDACTED] von Meier GmbH",
"certificate": { "signature": "ed25519..." },
"pii_found": [...]
}
/v1/pseudonymize
Konsistente Pseudonyme. Mit session_id bleiben Pseudonyme über mehrere Calls identisch – ideal für Chat-Verläufe.
{
"pseudonymized": "[Person_1] in [Ort_1]",
"session_id": "vertrag-42",
"certificate": { ... }
}
/v1/redact/zk
Zero-Knowledge-Schwärzung: Originaltext wird weder gespeichert noch geloggt. Maximaler Datenschutz für Kanzleien und Arztpraxen.
{
"redacted": "<PERSON>, IBAN <IBAN>",
"mode": "zero_knowledge",
"certificate": { ... }
}
/v1/batch
NEU
Bis zu 50 Texte in einem Request. Jeder Text kann eine eigene Action haben (detect/redact/pseudonymize). Gemeinsame Allowlist.
{
"results": [
{ "id": "doc-1", "redacted": "..." },
{ "id": "doc-2", "entities": [...] }
],
"total_items": 2
}
/v1/verify/{id}
NEU
Öffentlich (kein Auth). Verifiziert Ed25519-Signatur eines Compliance-Zertifikats. Ideal für Auditoren und Kunden.
{
"valid": true,
"certificate": {
"pii_types": ["PERSON", "IBAN"],
"signature": "ed25519..."
}
}
/v1/risk-score
NEU
Re-Identifikations-Risiko berechnen. Gibt Score (0–100), Risikofaktoren und Empfehlung zurück.
{
"score": 72,
"risk_level": "high",
"factors": [{
"category": "direct_identifiers",
"types": ["PERSON"],
"impact": "high"
}],
"recommendation": "Dringend anonymisieren."
}
/v1/compliance-report
NEU
DSGVO-Bericht mit relevanten Artikeln, PII-Kategorien und Handlungsempfehlungen generieren.
{
"compliance_risk": "mittel",
"categories": {
"finanzdaten": {"sensitivity": "hoch"}
},
"relevant_articles": ["Art. 4 Nr. 1", "Art. 6"],
"has_special_categories": false
}
/v1/redact/stream
NEU
Echtzeit-PII-Erkennung per Server-Sent Events (SSE). Ideal für Chat-UIs mit Live-Schwärzung.
event: entity
data: {"type": "PERSON", "score": 0.99}
event: redacted
data: {"text": "<PERSON> wohnt in Berlin"}
event: done
data: {"pii_count": 1}
/v1/tokenize
NEU
PII durch irreversible SHA-256-Hashes ersetzen. Nicht umkehrbar – ideal für Analytics ohne Rückschluss.
{
"tokenized": "[PERSON_a3f8c2e1] in Berlin",
"pii_count": 1,
"token_types": {"PERSON": 1},
"reversible": false
}
/v1/diff
NEU
PII-Landschaft zweier Texte vergleichen. Zeigt hinzugekommene und entfernte PII im Vorher/Nachher-Vergleich.
{
"text_a_pii_count": 3,
"text_b_pii_count": 1,
"delta_total": -2,
"types_only_in_a": ["IBAN"],
"types_in_both": ["PERSON"],
"risk_reduced": true
}
/v1/classify
NEU
Text nach PII-Domäne klassifizieren: medizinisch, finanziell, juristisch oder allgemein.
{
"primary_domain": "medical",
"domains": {
"medical": {"score": 0.5, "matching_types": ["HEALTH"]},
"personal": {"score": 0.5, "matching_types": ["PERSON"]}
},
"requires_art9": true
}
/v1/sanitize
NEU
Schwärzung + Unicode-Bereinigung + Steuerzeichen entfernen – alles in einem Call.
{
"sanitized": "<PERSON> in Berlin",
"sanitization_steps": [
"unicode_normalized",
"invisible_chars_removed:2"
],
"certificate": {"id": "uuid", "signature": "..."}
}
Built for Developers
Keine Abstraktion, die im Weg steht. Keine Magic. Transparente API.
Hybrid Compliance Certificate
Ed25519 + ML-DSA-65 (post-quantum). Jede Response kryptografisch signiert – audit-ready ab Tag 1.
Split/Zero-Knowledge Mode
AES-256-verschlüsselte Daten. Selbst der Betreiber kann nichts lesen. Ihre Daten, Ihre Kontrolle.
< 50ms Latency
PII-Erkennung in unter 50ms. EU-Server (Hetzner, Deutschland). Kein Roundtrip in die USA.
OpenAPI/Swagger Docs
Interaktive API-Dokumentation unter /api-docs. Direkt im Browser testen.
Standard REST API
JSON über HTTPS. Funktioniert mit jeder Sprache – cURL, Python, JavaScript, Go, Java. Keine proprietären Abhängigkeiten.
BYOK – No vendor lock-in
Bring Your Own Key. Standard REST API. Kein proprietäres Protokoll. Jederzeit migrierbar.
Transparente & faire Preise
REST-API und BYOK sind ab Pro enthalten. Der geschützte KI-Chat funktioniert auch ohne eigenen Provider-Key.
Alle Preise & Pläne ansehen →Pro: 99€ netto je Seat/Monat • 117,81€ inkl. 19 % USt. • Bis zu 3 API-Zugänge
Die API deckt Ihre Anwendungen. Nicht die Chatfenster Ihrer Kollegen.
Sie können absichern, was durch Ihren Code läuft. Was daneben passiert — die Kollegin aus dem Vertrieb, die eine Kundenliste in ChatGPT einfügt — erreicht kein Endpunkt. Dieselbe Erkennung, die Sie per API aufrufen, gibt es deshalb auch als Browser-Erweiterung für Chrome und Edge: Sie hängt sich vor die Eingabe in ChatGPT, Claude und Gemini und ersetzt personenbezogene Daten durch Platzhalter, ohne dass jemand ein Werkzeug wechselt. Ihre IT kann sie über ExtensionInstallForcelist zentral ausrollen.
FAQ
Häufige Fragen von Entwicklern
POST-Request an /api/v1/redact mit Ihrem API-Key als X-API-Key Header. Die Integration dauert weniger als 5 Minuten – ohne Umbau Ihrer bestehenden Architektur. Unter /api-docs steht eine interaktive Swagger-UI zum Testen bereit.
X-RateLimit-Remaining und X-RateLimit-Reset. Alle Details unter kishieldguard.de/pricing.
excluded_entities schließen Sie PII-Typen aus (z.B. ["IBAN"]). Mit allowlist schützen Sie bestimmte Wörter vor der Erkennung (z.B. ["Meier GmbH"]). min_length filtert Kurzwort-Fehlalarme. placeholder erlaubt eigene Platzhalter-Formate wie [REDACTED] oder ***.