Fallstudie 04 / 05 · Desktop-Werkzeug · Version 1.3, geliefert im Oktober 2026

Anonymizer

Offline-Werkzeug, das alle kundenbezogenen Hinweise endgültig aus Dokumenten entfernt und anschließend belegt, dass sie weg sind

Ein Windows-Programm, das aus PDF-, Word-, PowerPoint- und Excel-Dateien alle kundenbezogenen Hinweise endgültig entfernt und anschließend den Nachweis liefert: Jede gespeicherte Kopie wird neu geöffnet und erneut durchsucht. Ein Mensch prüft, was das Werkzeug gefunden hat, bevor etwas geschrieben wird, und alles läuft offline aus einem kopierten Ordner, sodass vertrauliche Dokumente den PC nie verlassen. Ich habe es als Werkstudent bei S01 entworfen, gebaut, getestet und ausgeliefert; die Demo zeigt Version 1.3 mit erfundenen Dokumenten einer fiktiven Firma.

PythonPySide6PyMuPDFspaCyTesseract OCRlxmlPyInstaller
106automatisierte Tests
4Dateiformate: PDF, Word, PowerPoint, Excel
4automatische Prüfungen für jedes Ergebnis
10Erkennungskategorien
Rolle
Entwicklung, als Werkstudent bei S01 Projektmanagement GmbH (Konzept, Tests und Release)
Gedacht für
Mitarbeitende ohne technischen Hintergrund, auch die Führungskraft
Plattform
Windows 10 und 11, offline, ohne Installation
Geliefert
Version 1.3 am 20. Oktober 2026: ein portabler Ordner (gezippt etwa 200 MB) mit deutscher Kurzanleitung
01 / warum es das gibt

Einen Namen abzudecken heißt nicht, ihn zu entfernen

Kundendokumente müssen gebündelt anonymisiert werden, bevor sie das Unternehmen verlassen. Der Kundenbezug steckt nicht nur im Namen: Er verbirgt sich in Schreibweisen und Abkürzungen, in Personen, Unterschriften und Logos, in Kopfzeilen und Änderungstabellen und in den Metadaten der Datei.

Abdecken ist nicht Entfernen. Ein schwarzer Balken lässt sich wieder wegnehmen, der Text darunter lässt sich kopieren, extrahieren oder per OCR erkennen, und die PDF-Objekte enthalten das Original weiterhin. Das Werkzeug löscht den Inhalt deshalb selbst, damit keiner dieser Wege ihn zurückbringt.

Ein Ergebnis muss außerdem geprüft statt vorausgesetzt werden: Jede Ausgabe wird neu geöffnet und erneut durchsucht, bevor sie als fertig gilt. Und weil die Dokumente vertraulich sind, arbeitet das gesamte Werkzeug offline.

Für wen es gedacht ist

Mitarbeitende ohne technischen Hintergrund, auch die Führungskraft. Deshalb ist es ein geführter Wizard, der aus einem kopierten Ordner läuft.

Was der Betrieb kostet

Nichts zu betreiben oder zu installieren: Es läuft offline aus einem kopierten Ordner unter Windows 10 oder 11, ohne Administratorrechte.

02 / so funktioniert es

Wie ein Dokument vom Wizard zur geprüften Kopie wird

Architekturdiagramm: Anonymizer Der Wizard übergibt die gewählten Dateien an die Batch-Pipeline. Die Formatmodule durchsuchen und schwärzen eine temporäre Kopie und nutzen dafür Erkennung und OCR. Die Qualitätsprüfung öffnet die gespeicherte Kopie neu, die Pipeline benennt sie und schreibt den HTML-Bericht. SPACY · REGEX Erkennung Namen, Kontaktdaten PYMUPDF · LXML Formatmodule eines je Dateiformat TESSERACT OCR liest Scans, Bilder PYSIDE6 Wizard 4 geführte Schritte PYTHON Batch-Pipeline Originale unberührt PYMUPDF · TESSERACT Qualitätsprüfung öffnet die Kopie neu HTML Prüfbericht OK/NICHT OK je Datei OFFLINE PFLICHT AUF KOPIE 4 PRÜFUNGEN Architekturdiagramm: Anonymizer Der Wizard übergibt die gewählten Dateien an die Batch-Pipeline. Die Formatmodule durchsuchen und schwärzen eine temporäre Kopie und nutzen dafür Erkennung und OCR. Die Qualitätsprüfung öffnet die gespeicherte Kopie neu, die Pipeline benennt sie und schreibt den HTML-Bericht. SPACY · REGEX Erkennung Namen, Kontaktdaten PYMUPDF · LXML Formatmodule eines je Dateiformat TESSERACT OCR liest Scans, Bilder PYSIDE6 Wizard 4 geführte Schritte PYTHON Batch-Pipeline Originale unberührt PYMUPDF · TESSERACT Qualitätsprüfung öffnet die Kopie neu HTML Prüfbericht OK/NICHT OK je Datei OFFLINE PFLICHT AUF KOPIE 4 PRÜFUNGEN
  1. 1Kunden benennen OFFLINEDie Kundennamen werden eingetippt, oder das Programm erkennt die Firmen in den gewählten Dateien. Mehrere Kunden lassen sich in einem Durchgang bearbeiten.
  2. 2Jede Datei durchsuchenJede Datei wird nach Schreibweisen des Kundennamens, personenbezogenen Daten (Namen, E-Mail, Telefon, Unterschriftszeilen), Abkürzungen, Dokumentbereichen, Logos und Metadaten durchsucht. Gescannte Seiten und Bilder liest die Texterkennung (OCR).
  3. 3Fundstellen prüfen PFLICHTAlles Gefundene ist in einer verpflichtenden Vorschau vorab angehakt. Wer prüft, nimmt Haken heraus, lässt einzelne Stellen stehen, zieht Rahmen auf, ergänzt einen übersehenen Begriff und hakt Bilder zum Entfernen an; Unterschriftsbilder werden nicht automatisch gefunden.
  4. 4Endgültig entfernen AUF KOPIEAuf einer Kopie werden Text, überdeckte Bildpunkte, Logos, Metadaten, Kommentare und versteckte Teile gelöscht, nicht nur abgedeckt. In Word-, PowerPoint- und Excel-Dateien wird jedes entfernte Zeichen durch einen ausgefüllten Block ersetzt.
  5. 5Gespeicherte Kopie prüfen 4 PRÜFUNGENDie gespeicherte Datei wird neu geöffnet und auf vier Wegen durchsucht: Text und interne Objekte, OCR jeder Seite und jedes Bildes, versteckte Inhalte, entfernte Bilder. Bei Word, PowerPoint und Excel liest die OCR nur eingebettete Bilder.
  6. 6Benennen und berichtenEine bestandene Kopie erhält das Suffix _ANON, eine durchgefallene _ANON_QC-FAILED. Ein HTML-Bericht listet jede Datei mit OK oder NICHT OK und zeigt die gesuchten Begriffe maskiert.
03 / datenmodell

Die Objekte hinter einem Durchgang

Datenmodell: Anonymizer Ein Kundenprofil gilt für viele Dokumente. Ein Dokument hat viele Fundstellen und viele Bilder, und Fundstellen und Bilder verweisen auf Schwärzungsbereiche. Ein Dokument hat höchstens ein Dateiergebnis, und dieses höchstens ein Prüfergebnis. Kundenprofil eines pro Durchgang Kunden (mind. einer) Vollständige Namen Weitere Begriffe Optionen Dokument eines pro Datei PK Dateipfad Seiten Fundstellen Bilder Fehler Fundstelle ein Treffer mit Stellen Kategorie Text Position Angehakt Stellen Schwärzungsbereich einer pro Stelle Seite Rechteck Lesbar belassen Bild eines pro Bildinhalt PK Bild-ID Art (Bild oder Vektor) Seiten Vermutlich Logo Entfernen Dateiergebnis eines pro bearbeitete Datei PK Originaldatei Status (PASS/FAIL/ERROR/SKIPPED) Name der Ausgabe Anzahl Schwärzungen Prüfergebnis eines je Dateiergebnis Bestanden Vier Prüfungen Probleme
  • Kundenprofil Objekt

    eines pro Durchgang

    • Kunden (mind. einer)
    • Vollständige Namen
    • Weitere Begriffe
    • Optionen
    • 1 Profil → viele Dokumente eines Durchgangs
  • Dokument Objekt

    eines pro Datei

    • PKDateipfad
    • Seiten
    • Fundstellen
    • Bilder
    • Fehler
    • 1 Dokument → viele Fundstellen
    • 1 Dokument → viele Bilder
    • 1 Dokument → höchstens 1 Dateiergebnis
  • Fundstelle Objekt

    ein Treffer mit Stellen

    • Kategorie
    • Text
    • Position
    • Angehakt
    • Stellen
    • 1 Fundstelle → viele Schwärzungsbereiche
  • Schwärzungsbereich Objekt

    einer pro Stelle

    • Seite
    • Rechteck
    • Lesbar belassen
  • Bild Objekt

    eines pro Bildinhalt

    • PKBild-ID
    • Art (Bild oder Vektor)
    • Seiten
    • Vermutlich Logo
    • Entfernen
    • 1 Bild → ein oder mehrere Schwärzungsbereiche
  • Dateiergebnis Objekt

    eines pro bearbeitete Datei

    • PKOriginaldatei
    • Status (PASS/FAIL/ERROR/SKIPPED)
    • Name der Ausgabe
    • Anzahl Schwärzungen
    • 1 Dateiergebnis → höchstens 1 Prüfergebnis
  • Prüfergebnis Objekt

    eines je Dateiergebnis

    • Bestanden
    • Vier Prüfungen
    • Probleme

Vereinfacht: 7 von 15 Objekten (13 Klassen im Code plus Schwärzungsbereich und HTML-Bericht). Weggelassen: Suchbegriffe (aus dem Profil abgeleitet), Rohtreffer, Kundenvorschläge, der Programmzustand und die Berichtsdatei.

Ein Logo, ein Eintrag

Ein Logo, das auf jeder Seite wiederkehrt, ist ein einziger Eintrag, weil Bilder nach ihrem Inhalt gruppiert werden.

Schreibweisen werden zu Mustern

Jede Schreibweise des Kundennamens wird zu einem Muster, das Groß- und Kleinschreibung, Leerzeichen, Bindestriche, Zeilenumbrüche und Rechtsform-Zusätze übersteht.

Im Bericht maskiert

Der Bericht maskiert jeden Begriff und lässt nur den ersten und den letzten Buchstaben stehen.

04 / entscheidungen

Abwägungen, die den Aufbau bestimmt haben

Erst entfernen, dann nachweisen

Das Werkzeug löscht Text, überdeckte Bildpunkte und versteckte Teile in einer Kopie und schreibt eine komplett neue Datei, statt nur schwarze Balken zu zeichnen. Eine eigene Prüfung öffnet die gespeicherte Kopie danach neu und durchsucht sie auf vier Wegen. Der Preis ist Zeit: Die OCR liest bei der Prüfung jede Seite.

Das Werkzeug schlägt vor, ein Mensch entscheidet

Namenserkennung ohne Internet ist nicht perfekt, deshalb läuft jeder Stapel durch eine verpflichtende Vorschau. Alles Gefundene ist vorab angehakt, und geschrieben wird erst nach Klick auf „Schwärzen“. Der Preis: Jeder Stapel braucht die Aufmerksamkeit eines Menschen, und die Seitenansicht gibt es nur für PDF.

Office-Dateien werden als XML bearbeitet

Word-, PowerPoint- und Excel-Dateien werden als Pakete geöffnet und Teil für Teil bearbeitet, damit Format und Layout erhalten bleiben. Der Preis ist das größte Modul des Werkzeugs, das jeden Ort kennen muss, an dem sich Text verstecken kann.

Offline und portabel, Modelle inklusive

Das Werkzeug ist ein einziger Ordner mit den Sprach- und OCR-Modellen darin: ohne Installation und ohne Internet. Der Preis sind Größe und Plattform: etwa 460 MB entpackt und nur Windows.

05 / mein beitrag

Was ich gemacht habe

  • Das Werkzeug nach dem schriftlichen Auftrag entworfen und die Abwägungen oben entschieden.
  • Den Release-Ablauf gebaut: ein portabler Windows-Ordner, ein Selbsttest, der bestanden sein muss, bevor die Zip-Datei entsteht, und fünf Releases von v1.0 bis v1.3.
  • Die Qualitätsprüfung an einem Satz echter Beispieldokumente getestet und abgestimmt; die dabei sichtbar gewordenen Fehlalarme und das übermäßige Schwärzen wurden in v1.2.1 behoben.
  • Das Erscheinungsbild im Corporate Design von S01 gestaltet (Farben, Schriften, Startbildschirm) und die klickbare Demo gebaut, die eine fiktive Firma und erfundene Dokumente zeigt.
06 / ergebnis

Version 1.3 geliefert am 20. Oktober 2026

Geliefert als portabler Windows-Ordner (gezippt etwa 200 MB) mit deutscher Kurzanleitung; Version 1.3 ist das fünfte Release. Die Codebasis hat 106 automatisierte Tests, und der Build bricht ab, wenn sein eingebauter Selbsttest fehlschlägt.

Live-Demo öffnen