Skip to content

VelmoAI/Privatisierungsapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Anonymify für Windows

Ein Windows-Tool zum schnellen Anonymisieren von Texten mit konfigurierbarem Hotkey (Standard: Strg+Alt+A).

✨ Features

  • 🎯 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!

Workflow

  1. Text markieren (blau markieren wie gewohnt)
  2. Strg+Alt+A drücken (kopiert automatisch!)
  3. Anonymisierten Text einfügen (Strg+V)
  4. Fertig! Jetzt sicher an KI senden

Noch einfacher! Du musst nicht mehr Strg+C drücken - nur markieren und Strg+Alt+A!

🚀 Schnellstart Installation

Voraussetzungen

  • Windows 10/11
  • Python 3.8+ (Download)
  • Admin-Rechte (für globale Hotkeys)

⚡ Automatische Installation (EMPFOHLEN)

# 1. Repository klonen oder ZIP herunterladen
git clone <repository-url>
cd Privatisierungsapp

# 2. Automatisches Setup starten
install.bat

Das war's! install.bat macht automatisch:

  • ✅ Python-Version prüfen
  • ✅ Virtuelle Umgebung erstellen
  • ✅ Alle Dependencies installieren
  • ✅ Optional: Auto-Start einrichten
  • ✅ App starten

📝 Manuelle Installation

Siehe WINDOWS_README.md für detaillierte Anleitung.

Nutzung

  1. Programm starten: python main.py
  2. System Tray Icon: Ein blaues "A" erscheint in der Taskleiste
  3. Text kopieren: Markiere und kopiere Text (Strg+C)
  4. Anonymisieren: Drücke Strg+Alt+A
  5. Einfügen: Der Text in der Zwischenablage ist jetzt anonymisiert (Strg+V)

Beispiel

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>.

🔍 Erkannte PII-Typen

Standard-Daten

  • <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

Anwalts-spezifische Daten

  • <AKTENZEICHEN> - Aktenzeichen (Az. 1 Js 123/21)
  • <STEUER-ID> - Steuer-IDs
  • <SV-NUMMER> - Sozialversicherungsnummern
  • <AUSWEIS-NR> - Personalausweis-Nummern

⚙️ Konfiguration

Bearbeite config.toml um die App anzupassen:

Hotkey ändern

[hotkey]
combination = "ctrl+alt+a"  # Ändere zu z.B. "ctrl+shift+a"

Whitelist hinzufügen

[whitelist]
custom = [
    "Musterstadt GmbH",  # Wird NICHT anonymisiert
    "Rechtsanwalt Müller",
]

Entities deaktivieren

[anonymization]
enable_date = false  # Datum wird NICHT anonymisiert
enable_url = false   # URLs werden NICHT anonymisiert

🔄 Auto-Start einrichten

Der 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.bat als Administrator aus

Option 3: Manuell starten

  • Rechtsklick auf start.bat → "Als Administrator ausführen"

Logs

Logs werden in anonymizer.log gespeichert und helfen bei der Fehlersuche.

Technische Details

  • Framework: Python 3
  • Anonymisierung: Microsoft Presidio
  • Hotkey: keyboard library
  • Zwischenablage: pyperclip
  • Tray Icon: pystray

Troubleshooting

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

Lizenz

MIT License

📱 Cloud-Testing (ohne Windows PC)

Wenn du keinen Windows-PC hast, kannst du die Anonymisierung auf Cloud-Plattformen testen!

Siehe examples/docs/ für:

  • COLAB_ANLEITUNG.md - Google Colab Setup
  • PRESIDIO_COLAB.md - Presidio auf Colab nutzen
  • ANWALT_ANLEITUNG.md - Anleitung für Anwälte (DSGVO)

Test-Scripts in examples/colab-tests/:

  • presidio_anwalt.py - Vollständiges Beispiel mit allen Patterns
  • test_interactive.py - Interaktiver Test mit Eingabe
  • test_simple.py - Einfacher Regex-basierter Demo

Support

Bei Fragen oder Problemen bitte ein Issue erstellen.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors