Ein Windows-Tool zum schnellen Anonymisieren von Texten mit konfigurierbarem Hotkey (Standard: Strg+Alt+A).
- 🎯 Konfigurierbarer Hotkey: Standard Strg+Alt+A, aber änderbar in
config.toml - 📝 Whitelist: Namen die NICHT anonymisiert werden sollen (z.B. "Gericht", "Richter")
- 🤖 Microsoft Presidio: Professionelle PII-Erkennung und Anonymisierung
- 🖥️ System Tray Icon: Läuft diskret im Hintergrund mit Farbwechsel-Status
- 🇩🇪 Deutsche Sprache: Optimiert für deutsche Texte (Anwalts-Patterns!)
- 🔍 Erweiterte Erkennung: Namen (mit Titeln), Adressen, Aktenzeichen, IBAN, Kontonummern, etc.
- ⚡ Automatischer Workflow: Nur Text markieren + Hotkey → fertig!
- Text markieren (blau markieren wie gewohnt)
- Strg+Alt+A drücken (kopiert automatisch!)
- Anonymisierten Text einfügen (Strg+V)
- Fertig! Jetzt sicher an KI senden
Noch einfacher! Du musst nicht mehr Strg+C drücken - nur markieren und Strg+Alt+A!
- Windows 10/11
- Python 3.8+ (Download)
- Admin-Rechte (für globale Hotkeys)
# 1. Repository klonen oder ZIP herunterladen
git clone <repository-url>
cd Privatisierungsapp
# 2. Automatisches Setup starten
install.batDas war's! install.bat macht automatisch:
- ✅ Python-Version prüfen
- ✅ Virtuelle Umgebung erstellen
- ✅ Alle Dependencies installieren
- ✅ Optional: Auto-Start einrichten
- ✅ App starten
Siehe WINDOWS_README.md für detaillierte Anleitung.
- Programm starten:
python main.py - System Tray Icon: Ein blaues "A" erscheint in der Taskleiste
- Text kopieren: Markiere und kopiere Text (Strg+C)
- Anonymisieren: Drücke Strg+Alt+A
- Einfügen: Der Text in der Zwischenablage ist jetzt anonymisiert (Strg+V)
Original:
Hallo, ich bin Max Mustermann und wohne in der Hauptstraße 123, Berlin.
Meine E-Mail ist max.mustermann@example.com und meine Telefonnummer ist +49 123 456789.
Nach Strg+Alt+A:
Hallo, ich bin <PERSON> und wohne in der <ORT>.
Meine E-Mail ist <EMAIL> und meine Telefonnummer ist <TELEFON>.
<PERSON>- Namen von Personen (mit Titeln wie Dr., Prof.)<EMAIL>- E-Mail-Adressen<TELEFON>- Telefonnummern (deutsche Formate)<ADRESSE>- Straßenadressen (Hauptstraße, Musterweg, etc.)<ORT>- PLZ + Städte<DATUM>- Datums- und Zeitangaben<KREDITKARTE>- Kreditkartennummern<IBAN>- Bankverbindungen (IBAN)<KONTO-NR>- Kontonummern<IP-ADRESSE>- IP-Adressen<URL>- Webseiten-URLs
<AKTENZEICHEN>- Aktenzeichen (Az. 1 Js 123/21)<STEUER-ID>- Steuer-IDs<SV-NUMMER>- Sozialversicherungsnummern<AUSWEIS-NR>- Personalausweis-Nummern
Bearbeite config.toml um die App anzupassen:
[hotkey]
combination = "ctrl+alt+a" # Ändere zu z.B. "ctrl+shift+a"[whitelist]
custom = [
"Musterstadt GmbH", # Wird NICHT anonymisiert
"Rechtsanwalt Müller",
][anonymization]
enable_date = false # Datum wird NICHT anonymisiert
enable_url = false # URLs werden NICHT anonymisiertDer install.bat Installer bietet 3 Optionen:
Option 1: Startup-Ordner (Einfach, OHNE Admin)
- ✅ Einfach einzurichten
- ❌ Hotkey funktioniert evtl. nicht ohne Admin
Option 2: Task Scheduler (MIT Admin-Rechten)
- ✅ Hotkey funktioniert zuverlässig
⚠️ Benötigt Admin-Rechte bei Einrichtung- Führe
setup_admin_autostart.batals Administrator aus
Option 3: Manuell starten
- Rechtsklick auf
start.bat→ "Als Administrator ausführen"
Logs werden in anonymizer.log gespeichert und helfen bei der Fehlersuche.
- Framework: Python 3
- Anonymisierung: Microsoft Presidio
- Hotkey: keyboard library
- Zwischenablage: pyperclip
- Tray Icon: pystray
Hotkey funktioniert nicht:
- Programm als Administrator starten
- Prüfen ob andere Programme Strg+Alt+A verwenden
- Log-Datei prüfen
Presidio lädt nicht:
pip install --upgrade presidio-analyzer presidio-anonymizer- Internetverbindung prüfen (lädt Modelle beim ersten Start)
System Tray Icon erscheint nicht:
pip install --upgrade pystray Pillow- Windows-Explorer neustarten
MIT License
Wenn du keinen Windows-PC hast, kannst du die Anonymisierung auf Cloud-Plattformen testen!
Siehe examples/docs/ für:
COLAB_ANLEITUNG.md- Google Colab SetupPRESIDIO_COLAB.md- Presidio auf Colab nutzenANWALT_ANLEITUNG.md- Anleitung für Anwälte (DSGVO)
Test-Scripts in examples/colab-tests/:
presidio_anwalt.py- Vollständiges Beispiel mit allen Patternstest_interactive.py- Interaktiver Test mit Eingabetest_simple.py- Einfacher Regex-basierter Demo
Bei Fragen oder Problemen bitte ein Issue erstellen.