API-Referenz · v1

Dokumentation

Basis-URL: https://persona-api.mind-verse.de · Alle Endpunkte erwarten und liefern JSON (UTF-8).

Authentifizierung

Jede Anfrage trägt Ihren API-Key als Bearer-Token. Keys erstellen Sie im Dashboard; gespeichert wird nur ein SHA-256-Hash.

Authorization: Bearer ps_live_…

POST /v1/pseudonymize

Erkennt PII und ersetzt jede Entität durch ein konsistentes Token (⟨PERSON_1⟩). Identische Werte erhalten dasselbe Token. Die API ist zustandslos — das Mapping existiert nur in der Antwort.

FeldTypBeschreibung
textstring (erforderlich)Eingabetext, max. 50.000 Zeichen.

Antwort

FeldTypBeschreibung
maskedstringText mit Pseudonym-Tokens statt PII.
spans[]object[]Erkannte Entitäten: label, token, start, end, score (0–1), text.
mappingobjectToken → Originalwert. Für die Re-Identifikation aufbewahren — Persona speichert es nicht.
sensitivitynumberGesamtsensibilität des Textes (0.0–1.0), z. B. fürs Modell-Routing.
latency_msnumberVerarbeitungszeit auf dem Server.

POST /v1/reidentify

Ersetzt Pseudonym-Tokens in einem Text (typischerweise der LLM-Antwort) wieder durch die Originalwerte aus dem Mapping.

FeldTypBeschreibung
textstring (erforderlich)Text mit Pseudonym-Tokens.
mappingobject (erforderlich)Das Mapping aus /v1/pseudonymize.

PII-Kategorien

LabelTokenBeispiele
private_person⟨PERSON_n⟩Namen natürlicher Personen
private_email⟨EMAIL_n⟩E-Mail-Adressen
private_phone⟨PHONE_n⟩Telefonnummern (alle Formate)
private_address⟨ADDRESS_n⟩Straße, PLZ, Wohnort
private_url⟨URL_n⟩persönliche Links & Profile
private_date⟨DATE_n⟩Geburtsdaten, identifizierende Termine
account_number⟨ACCOUNT_n⟩IBAN, Kunden-/Versichertennummern
secret⟨SECRET_n⟩API-Keys, Passwörter, Tokens
other_pii⟨PII_n⟩Kennzeichen, Ausweisnummern u. a.

Fehlercodes

StatusBedeutungAbhilfe
401Key fehlt, ist ungültig oder widerrufenKey im Dashboard prüfen
402Monatskontingent erreicht oder Abo inaktivUpgrade unter /app/billing
422Ungültiger Request-BodyFelder gegen diese Referenz prüfen
429Rate-Limit erreicht (Starter 5 req/s, Pro 100 req/s)Anfragen drosseln / Backoff

Beispiele

# Text pseudonymisieren
curl https://persona-api.mind-verse.de/v1/pseudonymize \
  -H "Authorization: Bearer $PERSONA_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Rückruf für Jonas Bergmann unter 0176 22558899."
  }'

→ Antwort: { "masked", "spans[]", "mapping", "sensitivity" } — identisch zum Playground.

Fine-Tuning-Dataset (JSONL)

Ein Beispiel pro Zeile: text plus spans mit zeichengenauen Positionen. Eigene Labels (z. B. case_number) sind erlaubt.

{"text": "Az. 4 C 213/26, Kläger Jonas Bergmann", "spans": [
  {"start": 0, "end": 14, "label": "case_number"},
  {"start": 23, "end": 37, "label": "private_person"}
]}

Noch Fragen?

Support unter persona@mind-verse.de — Pro-Kunden erhalten Antwort innerhalb von 24 Stunden.

Jetzt kostenlos starten →