Artikel

Wie man eine Sanktionsliste richtig vergleicht

„Haben wir die neueste Liste erhalten?“ ist die falsche Frage. Die entscheidende Frage lautet: Was genau hat sich seit gestern geändert — und hat unser Screening-Programm die Entfernungen ebenso sorgfältig verarbeitet wie die Neuzugänge? Eine Methodik, um Sanktionslisten korrekt zu vergleichen.

Veröffentlicht am 2026-07-06 · ProofAML editorial

Jedes Sanktions-Screening-Programm stellt sich früher oder später dieselbe Frage: „Hat sich seit dem letzten Abruf dieser Liste etwas geändert?“ Die naive Antwort — die heutige Datei zeilenweise mit der von gestern vergleichen — scheitert in der Praxis, und zwar aus Gründen, die nichts mit mangelndem Aufwand zu tun haben, sondern alles damit, wie ausstellende Behörden ihre Listen tatsächlich veröffentlichen und überarbeiten. Eine Sanktionsliste korrekt zu vergleichen (zu „diffen“) ist eine eigenständige, erlernbare Disziplin, und wer es falsch macht, erzeugt zwei gegensätzliche Fehlerarten: übersehene neue Listungen und veraltete Treffer-Flags (True Positives) bei Personen oder Organisationen, die vor Monaten entfernt wurden.

Warum ein naiver Text-Diff scheitert

Sanktionslisten sind keine reinen Append-Only-Protokolle. Zwischen zwei beliebigen Snapshots können Datensätze:

  • Hinzugefügt werden — eine neue Listung.
  • Entfernt werden — eine Delistung, eine Lizenz oder eine gerichtliche Aufhebung.
  • Vor Ort geändert werden — ein korrigiertes Geburtsdatum, ein neu offengelegter Alias, eine Neueinstufung des Programms — ohne dass sich die zugrunde liegende Person oder Organisation überhaupt ändert.
  • Umnummeriert oder neu identifiziert werden — dieselbe reale Entität erhält eine neue Datensatz-ID, weil die ausstellende Behörde Systeme migriert, ihre Liste umstrukturiert oder zwei Altlisten zu einer zusammengeführt hat.

Ein zeilenweiser Text-Diff vermengt alle vier Fälle. Er meldet eine Änderung als Löschen-plus-Hinzufügen, übersieht eine Umnummerierung vollständig (oder schlimmer noch, meldet sie als Entfernung und als neue Hinzufügung für eine Entität, die nie tatsächlich delistet wurde) und gibt kein Signal darüber, welche Änderungen dringend sind.

Das Identifikator-Problem ist das eigentliche Problem

Der schwierigste Teil des Diffens ist nicht, zu erkennen, dass sich etwas geändert hat — sondern nachzuweisen, dass Datensatz A im gestrigen Snapshot und Datensatz B im heutigen Snapshot dieselbe reale Entität sind (oder eben nicht). Die meisten ausstellenden Behörden vergeben für jeden Datensatz einen dauerhaften Identifikator, gerade damit nachgelagerte Nutzer ihn über Revisionen hinweg verfolgen können — doch es ist nicht garantiert, dass dieser Identifikator eine Plattformmigration übersteht.

Das Vereinigte Königreich ist ein aktuelles Beispiel dafür. Finanzsanktions-Listungen wurden am 28 January 2026 von OFSIs alter Consolidated List auf die von der FCDO veröffentlichte UK Sanctions List umgestellt, und neu gelistete Personen erhalten seitdem eine „Unique ID“ statt der alten „OFSI Group ID“ (GOV.UK-Leitfaden). Eine Screening-Pipeline, die ihre Treffer-Historie an der OFSI Group ID festmacht und den Wechsel des Identifikator-Schemas nicht berücksichtigt, läuft Gefahr, an dem Tag, an dem sie die Nachfolgeliste erneut einliest, jede bereits bestehende UK-Listung als neue Entität zu behandeln — ein falsches Signal genau in dem Moment, in dem sich am zugrunde liegenden Regime gar nichts geändert hat. Der umgekehrte Fehler ist ebenso real: alte IDs stillschweigend auf neue abzubilden, ohne die Kontinuität des Referenten zu prüfen, kann ebenso leicht zwei tatsächlich unterschiedliche Entitäten zusammenführen.

Was zu vergleichen ist — vier Kategorien, nicht eine

Behandeln Sie jede Listenaktualisierung so, als erzeuge sie vier unterschiedliche Ergebnisse, nicht einen einzigen „geändert“-Topf:

  1. Echte Neuzugänge. Ein Datensatz ohne plausible Entsprechung im vorherigen Snapshot. Dies ist der Fall, für den jeder baut — er ist auch am leichtesten korrekt umzusetzen, weil es nichts abzugleichen gibt.
  2. Entfernungen (Delistungen). Ein Datensatz, der im vorherigen Snapshot vorhanden, im aktuellen aber ohne Nachfolgedatensatz nicht mehr vorhanden ist. Dies ist die Kategorie, die Screening-Programme am häufigsten unterentwickelt lassen. Unser eigener Juni-Enforcement-Digest behandelte ein konkretes Beispiel: OFAC entfernte am 24 June 2026 eine Reihe Russland-bezogener SDN-Listungen — im selben Monat, in dem neue hinzugefügt wurden. Eine Pipeline, die nur Neuzugänge einliest und Delistungen nie verarbeitet, häuft veraltete True-Positive-Flags an — Kunden, die ihr Sanktionsrisiko vor Monaten bereinigt haben, lösen weiterhin Alarme aus, was das Vertrauen in das gesamte Screening-Programm untergräbt und die noch aktiven Alarme verschüttet.
  3. Änderungen vor Ort. Gleicher Identifikator, gleiche Entität, geänderte Felder — ein korrigierter Alias, ein hinzugefügter Identifikator, eine Änderung der Programmkennzeichnung. Diese erfordern einen Diff auf Feldebene, keinen auf Datensatzebene, denn die Bedeutung variiert: Eine Alias-Korrektur ist informativ, aber eine Neueinstufung des Programms (etwa von einer sektoralen Liste zu einer vollständigen Blocking-Designation) kann verändern, was rechtlich von einer Gegenpartei verlangt wird, die diesen Namen in ihren Büchern führt.
  4. Neuzuordnung von Identifikatoren. Der oben beschriebene UK-Fall — die Entität besteht fort, aber ihre dauerhafte ID hat sich wegen einer vorgelagerten Plattform- oder Listenstruktur-Änderung geändert. Diese Kategorie bleibt sowohl bei einem naiven Diff als auch bei einem reinen Identifikator-Abgleich unsichtbar; sie erfordert, die Kontinuität über sekundäre Signale (Name, andere Identifikatoren, Listungsdatum) zu verifizieren, wenn sich die primäre ID ändert.

Ein praktikables Muster

Der zuverlässige Ansatz behandelt jede Liste als versionierten Corpus, nicht als Datei, die überschrieben wird:

  • Bewahren Sie jeden historischen Snapshot auf, jeweils versehen mit seinem Stichtag und (sofern die Behörde einen veröffentlicht) einem eigenen Versions-Identifikator.
  • Vergleichen Sie auf Feldebene innerhalb eines übereinstimmenden Identifikators, nicht nur auf Datensatzebene, damit eine Änderung als „was sich geändert hat“ lesbar ist statt als Löschen-und-Neuerstellen.
  • Wenn ein Identifikator verschwindet, prüfen Sie aktiv auf einen Nachfolger, bevor Sie ihn als Entfernung erfassen — ein Name-und-Attribut-Abgleich gegen den neuen Snapshot, nicht nur eine Abwesenheitsprüfung.
  • Protokollieren Sie Entfernungen als vollwertige Delist-Ereignisse mit Zeitstempel, nicht als stille Löschungen — die Entfernung selbst ist Teil des Audit-Trails, den ein Compliance-Team braucht, um zu erklären, warum ein Name, der früher ein Treffer war, es nicht mehr ist.

Dieser letzte Punkt ist der rote Faden zurück zu der Frage, warum das überhaupt wichtig ist: Ein Screening-Treffer ist nur so verteidigungsfähig wie seine Herkunft — welche Behörde, welche Liste, welche Version, per wann. Dieselbe Disziplin gilt umgekehrt für einen Nicht-Treffer, der früher ein Treffer war. Wenn Sie nicht zeigen können, wann und warum ein Name aufgehört hat zu treffen, ist „wir screenen nicht mehr dagegen“ keine Antwort, die ein Regulator einfach so glaubt.

In der Praxis sehen

Unsere Timeline der jüngsten Listungen zeigt Neuzugänge, sobald sie eintreffen, pro Quelle, mit Datumsangaben. Mehrere Quellen verfügen zudem über eine eigene quellenspezifische Timeline-Ansicht, um die Aktivität einer einzelnen Liste isoliert zu betrachten. Der Quellenkatalog dokumentiert für jede Liste die ausstellende Behörde, das Format und den Aktualisierungsrhythmus — die Ausgangsfakten, die Sie benötigen, bevor Sie eine Diff-Pipeline dagegen aufbauen. Und das direkte Durchsuchen einer Quelle zeigt den aktuellen Zustand, gegen den Sie vergleichen, Datensatz für Datensatz.

Machen Sie daraus eine Screening-Maßnahme

Screenen Sie gegen die Quellen hinter diesem Beitrag


← Alle Beiträge