# Pseudonymisierung

> Namen, Adressen und Kennungen verlassen Ihren Arbeitsbereich als Platzhalter, und die Antwort kommt mit den echten Werten zurück. Das Ersetzen ist reiner Algorithmus, ohne Modell dazwischen, und es lernt aus dem, was ein Modell in Ihrem eigenen Netz findet.

Wenn der KI-Assistent antwortet, geht die Frage an das Modell des Anbieters, den Sie angebunden haben. Mit eingeschalteter Pseudonymisierung sieht dieses Modell nie die Namen Ihrer Kundinnen und Kunden, ihre E-Mail-Adressen oder ihre IBANs. Das AI-Gateway von nexxus tauscht jeden dieser Werte gegen einen Platzhalter wie `Person 1` oder `Firma 1`, bevor die Anfrage hinausgeht, und setzt die echten Werte in die Antwort zurück, bevor Sie sie lesen.

Nehmen wir wieder Brandt & Söhne, den Installationsbetrieb aus [KI anbinden](/de/setup/connect-ai/). Das Modell für den Alltag läuft dort bei IONOS, einer Cloud in der EU, und da ist die Pseudonymisierung standardmäßig an. Eine Mitarbeiterin bittet um eine Zahlungserinnerung an eine Kundin. IONOS schreibt die Erinnerung an `Person 1` bei der `Firma 1`, und die Mitarbeiterin liest sie an Erika Musterfrau bei der Musterbau GmbH adressiert.

<PrivacySwap
  labels={{ write: 'Sie schreiben', model: 'Das Modell sieht', read: 'Sie lesen' }}
  gates={{ out: 'Gateway: Tabelle und feste Muster, kein Modell', back: 'Per Tabelle zurückgesetzt, ohne Modell' }}
  question={[
    'Schreib eine freundliche Zahlungserinnerung an ',
    { real: 'Erika Musterfrau', ph: 'Person 1' },
    ' von der ',
    { real: 'Musterbau GmbH', ph: 'Firma 1' },
    ' (',
    { real: 'e.musterfrau@musterbau.example', ph: 'E-Mail 1' },
    '). Das Geld geht auf ',
    { real: 'DE89 3704 0044 0532 0130 00', ph: 'IBAN 1' },
    '.',
  ]}
  answer={[
    'Guten Tag ',
    { real: 'Erika Musterfrau', ph: 'Person 1' },
    ', unsere Rechnung an die ',
    { real: 'Musterbau GmbH', ph: 'Firma 1' },
    ' ist noch offen. Bitte überweisen Sie den Betrag auf ',
    { real: 'DE89 3704 0044 0532 0130 00', ph: 'IBAN 1' },
    '.',
  ]}
  caption="Erika Musterfrau ist ein Kontakt in nexxus. Die Musterbau GmbH erkennt das Gateway an der Rechtsform, die E-Mail-Adresse am Format und die IBAN an ihren Prüfziffern."
/>

## Kein Modell dazwischen

Was das Gateway ersetzt, findet es per Tabelle und festen Mustern. Kein Modell entscheidet, ob ein Wort ein Name ist, und nichts wird geraten: Derselbe Text ergibt jedes Mal dieselben Platzhalter. Das Ersetzen kostet keine Tokens, und keine Anfrage wartet auf ein zweites Modell.

<Hub
  inputsLabel="Was das Gateway kennt"
  inputs={[
    { icon: 'contact-round', title: 'Ihre Datensätze', text: 'Partner, Kontakte und Mitarbeitende aus nexxus, mit jeder Schreibweise, die die Regeln kennen' },
    { icon: 'scan-line', title: 'Detektoren', text: 'Formate und Prüfziffern: E-Mail, Telefon, IBAN, Adresse, Steuer-ID und mehr' },
    { icon: 'list-checks', title: 'Ihre Regeln', text: 'Begriffe, Muster wie KD‑#####, Ausnahmen' },
  ]}
  core={{
    title: 'AI-Gateway',
    text: 'Tabelle und Muster, kein Modell',
    items: ['Person', 'Firma', 'E-Mail', 'Telefon', 'IBAN', 'Adresse', 'Nummer', 'Geburtsdatum', 'Begriff'],
  }}
  outputsLabel="Was herauskommt"
  outputs={[
    { icon: 'cpu', title: 'Für das Modell', text: 'Platzhalter statt der Werte' },
    { icon: 'message-square-text', title: 'Für Sie', text: 'Die Antwort mit den echten Werten' },
    { icon: 'chart-no-axes-column', title: 'Für die Auswertung', text: 'Zahlen je Art, nie die Werte' },
  ]}
  caption="Das Gateway holt Wörterbuch und Regeln bei nexxus ab und hält sie bis zu einer Minute vor. Ein neuer Kontakt oder eine neue Regel gilt innerhalb dieser Minute."
/>

### Was ohne Modell erkannt wird

| Art | Erkannt an | Platzhalter |
|---|---|---|
| Personen | Partner, Kontakte und Mitarbeitende in nexxus. Ein Name nach „Herr“ oder „Frau“. | `Person 1` |
| Firmen | Partner in nexxus. Ein Name vor einer Rechtsform wie GmbH oder AG. | `Firma 1` |
| E-Mail | Das Format. Dateinamen wie `logo@2x.png` bleiben stehen. | `E-Mail 1` |
| Telefon | Internationale Nummern (`+49`, `0049`) und nationale mit Trennzeichen. Eine reine Ziffernfolge nur als deutsche Mobilnummer oder nach „Tel.“, „Fax“ und Ähnlichem. Ein Betrag (`%`, `€`) ist keine Telefonnummer. | `Telefon 1` |
| IBAN | Die Länge für das Land und die Prüfung nach ISO 13616 (mod 97). | `IBAN 1` |
| Adressen | Eine deutsche Straße mit Hausnummer (Straße, Weg, Gasse, Platz, Allee, Ring, Damm, Ufer), dazu Postleitzahl und Ort, wenn sie folgen. | `Adresse 1` |
| Kennungen | Steuer-ID (Prüfziffer nach ISO 7064 MOD 11,10, so gegliedert, wie das Finanzamt sie druckt, oder nach einer Bezeichnung), Sozialversicherungsnummer (Prüfziffer), Krankenversichertennummer (Prüfziffer, nach einer Bezeichnung), Kartennummer (Kartennetz und Luhn-Prüfung, gruppiert wie auf der Karte oder nach einer Bezeichnung). Ihre eigenen Muster. | `Nummer 1` |
| Geburtsdaten | Ein Datum nur nach einer Bezeichnung wie „geboren am“ oder „Geburtsdatum“. Fristen und Termine bleiben stehen. | `Geburtsdatum 1` |
| Begriffe | Ihre Begriffsregeln, zum Beispiel interne Projektnamen. | `Begriff 1` |

Ergebnisse von Werkzeugen werden genauso behandelt, mit einer Ergänzung: Felder, die einen Vornamen, einen Nachnamen, eine E-Mail-Adresse, eine Telefonnummer oder eine Steuernummer enthalten, werden ganz ersetzt, und ihre Werte danach auch überall sonst in derselben Anfrage.

Die Detektoren lassen lieber einen Wert durch, als einen falschen zu fangen. Ein falscher Treffer macht die Antwort kaputt: Ein Betrag oder eine Frist, aus der `Telefon 1` wurde, nützt dem Modell nichts. Für das, was durchrutscht, gibt es die lernende Prüfung weiter unten.

### Wie sich die Platzhalter verhalten

- **Lesbare Wörter, je Art durchnummeriert** in der Reihenfolge, in der sie zuerst vorkommen: `Person 1`, `Person 2`, `Firma 1`. Das Modell liest sie als Namen und schreibt sie zurück. Die Wörter sind in jeder Sprache deutsch, weil das Gateway einen einzigen Satz Bezeichnungen hat.
- **Stabil für das ganze Gespräch.** `Firma 1` bleibt in jedem Zug `Firma 1`, und eine einmal vergebene Nummer geht nie an einen zweiten Wert. Verschiedene Schreibweisen desselben Werts („0171 1234567“, „0171/1234567“) teilen sich einen Platzhalter.
- **Zurückgesetzt, wie auch immer das Modell sie schreibt**: `FIRMA 1`, `Firma1`, `[Firma 1]` und der Genitiv `Firma 1s` werden alle wieder zum echten Wert. Das Gateway setzt sie auch in Werkzeugaufrufen zurück, bevor ein Werkzeug läuft. Eine Suche nach `Person 1` sucht also nach dem echten Namen.
- **Eine Nummer, die die Tabelle nicht kennt, bleibt sichtbar.** Erfindet das Modell `Person 7`, lesen Sie `Person 7`.

## Es lernt von selbst

Regeln können nicht jeden Namen kennen. Jemand erwähnt einen Lieferanten, der noch nicht in nexxus steht, oder eine Kundennummer in einem Format, das kein Detektor kennt. Um solche Lücken zu finden, lässt nexxus eine Prüfung auf einem Modell laufen, dem Sie vertrauen: einem in Ihrem eigenen Netz oder einem bei Privatemode, wo das Modell in einer verschlüsselten Umgebung rechnet (Confidential Computing). Dieses Modell sitzt nie zwischen Ihren Leuten und dem Anbieter. Es liest nur hinterher mit, und was es findet, wird zu Regeln, die wieder ohne Modell laufen.

<LearningLoop
  nodes={[
    { icon: 'messages-square', title: 'Anfragen gehen pseudonymisiert hinaus', text: 'Das Gateway ersetzt, was seine Regeln kennen.' },
    { icon: 'scan-search', title: 'Ein sicheres Modell liest mit', text: 'Eine Stichprobe der letzten 24 Stunden, in Ihrem Netz oder bei Privatemode.' },
    { icon: 'circle-help', title: 'Was durchrutscht, wird eine Frage', text: 'Auf der Seite Pseudonymisierung und im Chat unter der Nachricht, aus der es stammt.' },
    { icon: 'badge-check', title: 'Ein Ja wird eine Regel', text: 'Für den ganzen Arbeitsbereich, ohne Modell.' },
    { icon: 'trending-up', title: 'Die Erkennung steigt', text: 'Die Lernkurve zeigt den Anteil je Tag.' },
  ]}
  center={{ value: '95 %', label: 'Ziel', text: 'von dem, was die Prüfung findet, erkennen die Regeln' }}
  caption="Die Prüfung läuft alle zehn Minuten innerhalb eines Token-Budgets pro Tag. Anfragen werden dafür nie aufgehalten."
/>

### Was die Prüfung macht

Alle zehn Minuten nimmt die Prüfung eine Stichprobe der Chatnachrichten, die Ihre Leute in den letzten 24 Stunden geschrieben haben (standardmäßig 25 %, nur Nachrichten ab 20 Zeichen). Das Modell der Prüfung listet auf, was es darin schützen würde, und nexxus vergleicht diese Liste mit dem, was das Gateway ersetzt hat:

- **Erkannt:** Das Gateway hatte es ersetzt. Das ist der Anteil, den die Übersicht zeigt.
- **Durchgerutscht:** Das Gateway hat es im Text gelassen. Daraus wird eine Frage, zusammen mit der Regel, die es gefangen hätte. Ging die Anfrage pseudonymisiert an einen Cloud-Anbieter, ist es außerdem eine Warnung.
- **Zu viel:** Das Gateway hat etwas ersetzt, das das Modell nicht aufgelistet hat, zum Beispiel einen Produktnamen, der wie eine Firma aussieht. Daraus wird eine Frage nach weniger Schutz.

Bevor eine Frage erscheint, testet nexxus ihre Regel an allen geprüften Texten. Die Frage sagt deshalb, wie oft sie treffen würde (<Ui>Treffer in 3 Texten</Ui>). Funde, die dieselbe Regel brauchen, werden zu einer Frage zusammengefasst.

### Wer antwortet

- **Die Person, deren Nachricht es war,** sieht im Chat unter dieser Nachricht eine Karte: <Ui>Kurze Frage zur Pseudonymisierung</Ui>, mit <Ui>Ja, ersetzen</Ui>, <Ui>Nein</Ui> und <Ui>Nicht mehr fragen</Ui>. Ein Ja fügt den Begriff, die Schreibweise oder das Muster sofort hinzu. Für mehr Schutz braucht es keinen Administrator.
- **Administratoren** entscheiden alles auf der Seite Pseudonymisierung, auch was der Chat nicht kann: weniger Schutz (eine Ausnahme) und Regeln für ein Feld eines Datensatzes, die über alle Datensätze reichen.
- **Niemand**, bei Schreibweisen bekannter Datensätze. Findet die Prüfung „Muster-Bau“ für den Partner Musterbau GmbH, wird die Schreibweise ohne Rückfrage zur Regel, weil sie nur Schutz hinzufügt. Das lässt sich mit <Ui>Schreibweisen bekannter Datensätze ohne Rückfrage übernehmen</Ui> abschalten.

### Der Schutzprompt

Im Reiter <Ui>Schutzprompt</Ui> schreiben Sie in eigenen Worten auf, was nie hinausgehen darf: „Unsere Projektnamen Falke und Leuchtturm sind intern. Patientennummern sehen aus wie P-123456.“ <Ui>Regeln vorschlagen</Ui> liest den Text einmal mit dem Modell der Prüfung und markiert jede Stelle: <Ui>wird eine Regel</Ui>, <Ui>nur Prüfung</Ui> (keine feste Regel möglich, die Prüfung achtet darauf) oder <Ui>gibt es schon</Ui>. Sie übernehmen die Vorschläge, die Sie wollen. Das ist der einzige Modelllauf. Danach arbeiten die Regeln ohne Modell, und normale Anfragen kosten dafür keine Tokens.

### Die Zahl und die nächsten Schritte

Die Übersicht zeigt, wie viel von dem, was die Prüfung gefunden hat, die Regeln erkennen: <Ui>der gefundenen Angaben automatisch erkannt</Ui>. Das Ziel sind 95 %. Solange die Prüfung keine Texte gelesen hat, gibt es keine Zahl, nur <Ui>Noch nichts geprüft</Ui>. Ein neuer Arbeitsbereich startet also nie mit einer Schätzung.

Darunter listet die Karte <Ui>So steigt die Erkennung</Ui> auf, was zu tun ist, in dieser Reihenfolge:

1. Was die Prüfung am Messen hindert: Pseudonymisierung ausgeschaltet, kein sicheres Modell, keins gewählt oder das gewählte nicht mehr eingerichtet, Prüfung ausgeschaltet, Budget für heute verbraucht.
2. Zu wenige gefundene Werte für eine verlässliche Zahl (sie braucht 10). Mit einem höheren Stichprobenanteil geht es schneller.
3. Offene Fragen.
4. Die Arten, bei denen am meisten durchrutscht, höchstens drei, jede mit dem passenden Schritt: ein Partner oder eine Begriffsregel für Namen, eine Musterregel für Nummern mit festem Aufbau, der Schutzprompt für interne Begriffe. Verteilt sich das Durchgerutschte so dünn, dass keine Art heraussticht, ist der Schritt ein höherer Stichprobenanteil.
5. Ein Schutzprompt, wenn es noch keinen gibt, und Schreibweisen, die auf eine Antwort warten.

Jeder Schritt hat einen Knopf, der dorthin führt, wo er erledigt wird. Sind 95 % erreicht, bleiben nur noch die Hindernisse.

## Bevor Sie beginnen

- Die Rolle Administrator. Die Seite Pseudonymisierung ist nur für Administratoren, weil sie die ersetzten Werte zeigen kann.
- Mindestens ein angebundener Anbieter, siehe [KI anbinden](/de/setup/connect-ai/).
- Für die lernende Prüfung: ein Modell in Ihrem eigenen Netz (ein OpenAI-kompatibler Endpunkt auf einem privaten Host, zum Beispiel Ollama oder vLLM) oder ein Modell bei Privatemode. Ohne ein solches Modell funktioniert das Ersetzen genauso, aber die Prüfung misst nichts.

## Einschalten

<Flow
  steps={[
    { icon: 'toggle-right', title: 'Einschalten', text: 'Für den Arbeitsbereich, auf der Seite Pseudonymisierung.' },
    { icon: 'cloud', title: 'Je Anbieter festlegen', text: 'Immer, standardmäßig an oder aus, oder nie.', tone: 'cyan' },
    { icon: 'scan-search', title: 'Prüfung laufen lassen', text: 'Auf einem Modell in Ihrem Netz oder bei Privatemode.', tone: 'lavender' },
    { icon: 'badge-check', title: 'Fragen beantworten', text: 'Jedes Ja ist eine Regel für alle.' },
  ]}
  caption="Die ersten beiden Schritte schützen sofort. Die letzten beiden machen den Schutz jeden Tag besser."
/>

<Steps>

1. Öffnen Sie <MenuPath to="KI > KI einrichten > Pseudonymisierung" /> und dort den Reiter <Ui>Einstellungen</Ui>. Stellen Sie im Abschnitt <Ui>Pseudonymisierung</Ui> den Punkt <Ui>KI-Anfragen pseudonymisieren</Ui> auf <Ui>An</Ui> und klicken Sie auf <Ui>Speichern</Ui>.

   Steht er auf <Ui>Nur zählen</Ui>, geht jede Anfrage im Klartext hinaus, und das Gateway zählt nur, was es ersetzt hätte.

2. Lassen Sie <Ui>Anbieter außerhalb der EU immer pseudonymisieren</Ui> eingeschaltet. Der Schalter ist von Anfang an an und setzt jeden Anbieter außerhalb der EU auf <Ui>Immer</Ui>, auch einen, der auf <Ui>Nie</Ui> oder <Ui>Standard aus</Ui> steht.

3. Öffnen Sie <MenuPath to="KI > KI einrichten > KI-Provider" /> und einen Anbieter. Wählen Sie unter <Ui>Pseudonymisierung</Ui>, wie sie gilt:

   | Einstellung | Im Chat |
   |---|---|
   | <Ui>Immer</Ui> | Erkannte Namen und Kennungen gehen nur als Platzhalter hinaus. Im Chat nicht abschaltbar. |
   | <Ui>Standard an</Ui> | Neue Chats starten pseudonymisiert. Jede Person kann es für ein Gespräch abschalten. |
   | <Ui>Standard aus</Ui> | Neue Chats starten im Klartext. Jede Person kann es einschalten. |
   | <Ui>Nie</Ui> | Das Modell sieht immer Klartext. Gedacht für Modelle im eigenen Netz. |
   | <Ui>Automatisch</Ui> | Richtet sich danach, wo der Anbieter rechnet, siehe unten. |

   <Ui>Automatisch</Ui> ist der Startwert jedes Anbieters:

   | Wo der Anbieter rechnet | Automatisch heißt |
   |---|---|
   | Eine Cloud außerhalb der EU: OpenAI, Anthropic, Google und jede andere Cloud, OpenAI-kompatible Cloud-Endpunkte eingeschlossen | <Ui>Immer</Ui> |
   | Eine Cloud in der EU: IONOS, Scaleway | <Ui>Standard an</Ui> |
   | Privatemode | <Ui>Standard aus</Ui> |
   | Ihr eigenes Netz | <Ui>Nie</Ui> |

4. Wählen Sie im Reiter <Ui>Einstellungen</Ui> unter <Ui>Modell der Prüfung</Ui> das Modell und speichern Sie. Wählbar sind nur Modelle in Ihrem Netz und bei Privatemode. nexxus nimmt genau dieses Modell für die Prüfung, die Vorschläge zum Schutzprompt und den Vergleich in der Sandbox, und kein anderes. Solange keins gewählt ist, pausiert die Prüfung.

   Optional legen Sie unter <Ui>Automatische Prüfung</Ui> fest:

   - <Ui>Prüfung an</Ui>
   - <Ui>Tokens pro Tag</Ui>, standardmäßig 50.000
   - <Ui>Stichprobe der Nachrichten</Ui>, standardmäßig 25 %
   - <Ui>Schreibweisen bekannter Datensätze ohne Rückfrage übernehmen</Ui>

5. Wechseln Sie zum Reiter <Ui>Übersicht</Ui>. Der Status lautet <Ui>Schutz aktiv</Ui>. Arbeiten Sie <Ui>So steigt die Erkennung</Ui> von oben ab.

6. Schreiben Sie im Reiter <Ui>Schutzprompt</Ui> den Schutzprompt, klicken Sie auf <Ui>Regeln vorschlagen</Ui> und übernehmen Sie die Vorschläge.

</Steps>

## Was Ihr Team im Chat sieht

Im Eingabebereich des Chats zeigt ein Chip, wie das Gespräch hinausgeht: <Ui>Pseudonymisiert</Ui>, <Ui>Klartext</Ui> oder <Ui>Eigenes Netz</Ui>. Steht der Anbieter auf <Ui>Standard an</Ui> oder <Ui>Standard aus</Ui>, schaltet ein Klick darauf für dieses Gespräch um.

Jede Antwort zeigt ihren Datenweg. Bei einem pseudonymisierten Zug steht an der Station des Gateways „Ersetzt erkannte Namen und Kennungen durch Platzhalter und setzt sie in der Antwort zurück“, und <Ui>Ersetzt</Ui> zählt, was getauscht wurde. Platzhalter erscheinen im Chat nicht, weil die Antwort schon zurückgesetzt ankommt. Wie man eine Antwort liest, steht unter [Mit dem KI-Assistenten arbeiten](/de/use/assistant/#eine-antwort-lesen).

## Die Seite Pseudonymisierung

<MenuPath to="KI > KI einrichten > Pseudonymisierung" /> bündelt alles auf einer Seite mit acht Reitern. Der Menüpunkt zählt offene Fragen und Warnungen, damit sie nicht warten, bis jemand die Seite öffnet.

| Reiter | Was Sie dort finden |
|---|---|
| <Ui>Übersicht</Ui> | Den erkannten Anteil, die <Ui>Lernkurve</Ui> (Anteil je Tag, mit einer Marke, wo sich der Schutzprompt geändert hat), die Zahlen von heute (<Ui>heute pseudonymisiert</Ui>, <Ui>zu viel ersetzt</Ui>, <Ui>ging im Klartext raus</Ui>, <Ui>offene Fragen</Ui>, <Ui>Prüfbudget heute</Ui>), den Anteil <Ui>Je Art</Ui> und die nächsten Schritte. <Ui>Bericht exportieren</Ui> speichert das als Datei, zum Beispiel für eine Prüfung durch Dritte. |
| <Ui>Fragen</Ui> | Was die Prüfung gefunden hat und Stimmen aus Chats, jeweils mit ihrer Regel und wie oft sie treffen würde. <Ui>Übernehmen</Ui> oder <Ui>Ablehnen</Ui>; bei weniger Schutz <Ui>Nicht mehr ersetzen</Ui> oder <Ui>Weiter ersetzen</Ui>. <Ui>Jetzt prüfen</Ui> startet sofort einen Prüflauf. |
| <Ui>Warnungen</Ui> | Daten, die im Klartext an ein Modell außerhalb Ihres Netzes gingen, obwohl die Pseudonymisierung an war: nach dem Ersetzen noch in der Anfrage, oder von der Prüfung gefunden, ohne dass eine Regel sie kannte. |
| <Ui>Regeln</Ui> | Was nexxus ersetzt, ohne ein Modell zu fragen, mit Herkunft und Treffern in 30 Tagen. Bei den eingebauten steht <Ui>Eingebaut, gilt immer.</Ui> <Ui>Regel anlegen</Ui>, <Ui>Archivieren</Ui>, <Ui>Exportieren</Ui>. |
| <Ui>Ersetzt</Ui> | Was in den letzten 30 Tagen ersetzt wurde. Die Werte bleiben verborgen bis <Ui>Werte anzeigen</Ui>, und das Anzeigen wird protokolliert. Einträge verschwinden mit ihrem Gespräch. |
| <Ui>Schutzprompt</Ui> | Ihre eigenen Worte, die vorgeschlagenen Regeln und frühere Fassungen unter <Ui>Verlauf</Ui>. |
| <Ui>Sandbox</Ui> | Fügen Sie einen Text ein und sehen Sie, was das Modell bekäme. Nichts geht an ein Modell, außer Sie klicken auf <Ui>Vergleichen</Ui>: Dann läuft dieselbe Frage einmal im Klartext und einmal pseudonymisiert auf dem Modell der Prüfung, und Sie sehen, ob die Antwort schlechter wird. |
| <Ui>Einstellungen</Ui> | Die beiden Schalter der Pseudonymisierung, das Modell der Prüfung und wie viel sie liest. Gespeichert wird erst mit <Ui>Speichern</Ui>, <Ui>Verwerfen</Ui> holt den gespeicherten Stand zurück. |

### Eigene Regeln

<Ui>Regel anlegen</Ui> bietet drei Arten:

- **Begriff:** ein Wort oder eine Wendung, zum Beispiel ein Projektname.
- **Muster:** für Codes mit festem Aufbau. `#` ist eine Ziffer, `A` ein Großbuchstabe, `a` ein Kleinbuchstabe, `*` ein Buchstabe oder eine Ziffer, und alles andere steht für sich selbst: `KD-#####` fängt `KD-20417`. Ein Muster ist 3 bis 40 Zeichen lang und enthält mindestens drei von `#`, `A`, `a` und `*`. nexxus schickt dem Gateway nie einen regulären Ausdruck, so dass keine Regel es ausbremsen kann.
- **Ausnahme:** ein Wert, der nie ersetzt wird, auch wenn ein Muster oder ein Datensatz passt. Sie bedeutet weniger Schutz, und der Dialog sagt das.

Eine Regel gilt für den ganzen Arbeitsbereich. Schreibweisen von Datensätzen und Regeln für Felder eines Datensatzes kommen aus den Fragen, nicht aus diesem Dialog. Eine Schreibweise teilt sich den Platzhalter ihres Datensatzes.

## Was im Hintergrund passiert

<Sequence
  actors={[
    { name: 'Sie', icon: 'user-round' },
    { name: 'nexxus', icon: 'server' },
    { name: 'AI-Gateway', icon: 'shield-check' },
    { name: 'Modell', icon: 'cpu' },
  ]}
  steps={[
    { from: 0, to: 1, label: 'Frage mit echten Namen' },
    { from: 1, to: 2, label: 'Frage, Werkzeuge und ob pseudonymisiert wird' },
    { from: 2, to: 2, label: 'Ersetzt per Tabelle und Muster, sucht dann nach Resten' },
    { from: 2, to: 3, label: 'Nur Platzhalter' },
    { from: 3, to: 2, label: 'Antwort mit Platzhaltern' },
    { from: 2, to: 2, label: 'Setzt die echten Werte zurück, schon beim Streamen' },
    { from: 2, to: 0, label: 'Antwort mit echten Namen' },
  ]}
  caption="nexxus entscheidet je Zug, ob er pseudonymisiert hinausgeht. Das Gateway übernimmt das Ersetzen und das Zurücksetzen."
/>

- **Eine Tabelle je Gespräch.** Das Gateway hält die Paare aus Wert und Platzhalter neben dem Verlauf des Gesprächs, so dass ein späterer Zug auch Platzhalter aus früheren Zügen zurücksetzt.
- **Kein ungeschützter Ausweg.** Scheitert das Ersetzen, scheitert die Anfrage, statt im Klartext hinauszugehen. Ist nexxus für das Wörterbuch nicht erreichbar, nimmt das Gateway das zuletzt abgeholte.
- **Ein zweiter Blick vor dem Senden.** Nach dem Ersetzen durchsucht das Gateway die Anfrage noch einmal nach geschützten Werten. Was es dann noch findet, wird eine Warnung.
- **Nur zählen heißt nur zählen.** In diesem Modus erledigt das Gateway dieselbe Arbeit an einer Kopie, zählt, was es ersetzt hätte, und schickt die Anfrage unverändert.
- **Bilder und Dateien werden nicht pseudonymisiert.** Das Gateway zählt sie und reicht sie durch. Text in einem Bild erreicht das Modell, wie er ist.
- **Die Prüfung bleibt auf dem gewählten Modell.** Vor jedem Aufruf prüft nexxus noch einmal, dass es in Ihrem Netz oder bei Privatemode läuft. Ist es dort nicht mehr eingerichtet, pausiert die Prüfung, statt auf ein anderes Modell auszuweichen. Sie hört auch auf, wenn das Token-Budget des Tages verbraucht ist.

## Wenn etwas nicht klappt

- **Die Übersicht zeigt <Ui>Noch nichts geprüft</Ui>.** Die Karte <Ui>So steigt die Erkennung</Ui> nennt den Grund. Meistens: „Die Prüfung braucht ein Modell in eurem Netz oder bei Privatemode. Keins ist eingerichtet, deshalb misst sie nichts.“ Richten Sie ein solches Modell ein, wie unter [Modelle auf eigenen Servern](/de/setup/connect-ai/#modelle-auf-eigenen-servern) beschrieben.
- **„Für die Prüfung ist noch kein Modell gewählt. Bis eins gewählt ist, misst sie nichts.“** Wählen Sie es im Reiter <Ui>Einstellungen</Ui> unter <Ui>Modell der Prüfung</Ui>.
- **„Das gewählte Modell der Prüfung ist nicht mehr in eurem Netz oder bei Privatemode eingerichtet.“** Der Anbieter wurde abgeschaltet, gelöscht oder rechnet nicht mehr in Ihrem Netz. Wählen Sie unter <Ui>Einstellungen</Ui> ein anderes Modell, oder richten Sie den Anbieter wieder ein. Bis dahin pausieren die Prüfung, die Vorschläge zum Schutzprompt und der Vergleich in der Sandbox.
- **„Das Prüfbudget für heute ist verbraucht. Morgen geht es weiter, oder ihr erlaubt mehr Tokens am Tag.“** Erhöhen Sie <Ui>Tokens pro Tag</Ui> unter <Ui>Einstellungen</Ui>, oder warten Sie bis zum nächsten Tag.
- **Ein Name ging im Klartext hinaus.** Er steht unter <Ui>Warnungen</Ui>. <Ui>Zur Frage</Ui> führt zur Regel, die ihn fangen würde. Gibt es keine Frage, legen Sie eine Begriffsregel an, oder legen Sie die Person als Kontakt in nexxus an. Dann erkennt nexxus den Namen von selbst.
- **Es wird zu viel ersetzt**, zum Beispiel ein Produktname mit einer Rechtsform darin. Beantworten Sie die Frage mit <Ui>Nicht mehr ersetzen</Ui>, oder legen Sie eine Ausnahme an.
- **Die Antwort zeigt einen Platzhalter** wie `Person 7`. Das Modell hat eine Nummer geschrieben, die die Tabelle nicht kennt. Fragen Sie noch einmal, oder sehen Sie in der <Ui>Sandbox</Ui> nach, was das Modell bekommen hat.
- **„Pseudonymisierung konnte nicht umgeschaltet werden“** im Chat. Der Text nach dem Doppelpunkt nennt den Grund. Laden Sie die Seite neu und schalten Sie noch einmal um.

## Wie es weitergeht

<CardGrid>
  <LinkCard title="KI anbinden" description="Anbieter, Modelle und die Datenschutzeinstellungen drumherum." href="/de/setup/connect-ai/" />
  <LinkCard title="Mit dem KI-Assistenten arbeiten" description="Wie Ihr Team Antworten und ihre Quellen liest." href="/de/use/assistant/" />
  <LinkCard title="Rollen und Rechte" description="Wer in nexxus was darf." href="/de/setup/roles/" />
</CardGrid>