Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
PIIHunter — Durchsucht PostgreSQL-Datenbanken und Jira-Issues nach PII mithilfe von Regex, NER/ML und optionaler selbstgehosteter LLM-Erkennung, mit redigierten Berichten und Audit-Protokollierung. | Kitploit
Tools/GitHubGitHub/owasp/piihunter
DefensivwerkzeugeSchwachstellenanalyseDatenexfiltrationInformationsbeschaffungPrivatsphäreSecret-ErkennungKI-SicherheitDatenbanksicherheitLog-Analyse
GitHubowasp/piihunter

PIIHunter

Durchsucht PostgreSQL-Datenbanken und Jira-Issues nach PII mithilfe von Regex, NER/ML und optionaler selbstgehosteter LLM-Erkennung, mit redigierten Berichten und Audit-Protokollierung.

60vor 20h 26mNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Repository anzeigen
Teilen

AI PII Scanner

Ein internes Sicherheitstool zum Auffinden von personenbezogenen Daten (PII) in PostgreSQL-Datenbanken und Jira-Projekten

Python 3.8+ License: MIT

Überblick

Der AI PII Scanner ist ein umfassendes, sicherheitsorientiertes Tool, das für Application-Security- und Privacy-Teams entwickelt wurde, um PII zu entdecken und zu katalogisieren. Es unterstützt zwei Scan-Ziele:

  • PostgreSQL-Datenbanken — PII-Erkennung auf Spaltenebene über Ihre Anwendungsschemas hinweg
  • Jira — Echtzeit- oder geplante Scans von Issues und Kommentaren auf versehentliche PII-Exposition

Die Erkennung verwendet eine dreischichtige Pipeline:

  • Regex-basierte Erkennung — Deterministische Muster für E-Mail, Telefon, SSN, Kreditkarten usw.
  • NER/ML-Erkennung — Microsoft Presidio oder spaCy für Entitätserkennung (Namen, Orte, Daten)
  • Optionale LLM-Klassifizierung — Selbst gehostete Modelle für mehrdeutige Freitextanalyse

Hauptfunktionen

  • Mehrschichtige PII-Erkennung — Kombiniert Regex, ML und optionales LLM für umfassende Abdeckung
  • Jira-Integration — Scannt neue Issues und Kommentare per Polling oder Echtzeit-Webhooks
  • Intelligente Ausnahmefilter — Unterdrückt erwarteten Inhalt: @mentions und Firmen-E-Mail-Adressen
  • Zeitgestempelte Berichte — Jira-Scan-Ergebnisse werden bei jedem Durchlauf automatisch in einer datierten JSON- oder CSV-Datei gespeichert
  • Security-First-Design — Schreibgeschützter Datenbankzugriff, keine externen API-Aufrufe, minimale PII-Speicherung
  • Intelligente Stichprobenentnahme — Analysiert repräsentative Datenstichproben, um die Performance-Auswirkungen zu minimieren
  • Umfassender Audit-Trail — Jeder Scan wird mit Konfiguration, Zeitstempeln und Modellversionen protokolliert
  • Datenschutzsichere Protokollierung — Automatische PII-Schwärzung in allen Logs und gespeicherten Stichproben

Sicherheit & Datenschutz

KRITISCH: Dieses Tool ist für den internen Gebrauch innerhalb einer sicheren, kontrollierten Umgebung konzipiert.

SicherheitskontrolleImplementierung
Verhinderung von DatenexfiltrationKeine Drittanbieter-API-Aufrufe; LLM-Endpunkte müssen selbst gehostet werden
Least-Privilege-ZugriffSchreibgeschützte Datenbankrolle ohne Schreibzugriff auf Anwendungsdaten
PII-MinimierungBefunde speichern nur Metadaten und stark geschwärzte Stichproben
Audit-TrailAlle Scans werden mit Wer/Was/Wann/Wie-Details protokolliert
Sichere ProtokollierungStrukturierte Logs mit automatischer Schwärzung von PII-Feldern
Verschlüsselte ÜbertragungSSL/TLS erforderlich für alle Datenbankverbindungen
Webhook-VerifizierungHMAC-SHA256-Signaturvalidierung für eingehende Jira-Ereignisse

Inhaltsverzeichnis

  • Installation — Datenbankschema-Scan
  • Installation — Jira-Scan
  • Konfiguration
  • Verwendung — Datenbank-Scanning
  • Verwendung — Jira-Integration
  • Architektur
  • Erkennungsmethoden
  • Datenbankschema
  • Beispiele
  • Fehlerbehebung
  • Erweiterte Themen
  • Mitwirken

Installation — Datenbankschema-Scan

Verwenden Sie dies, wenn Sie eine PostgreSQL-Datenbank spaltenübergreifend auf PII scannen möchten.

Schritt 1 — Basisinstallation

# Clone the repository
cd PIIHunter

# Create virtual environment
python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Download spaCy NER model (~800MB)
python -m spacy download en_core_web_lg

Schritt 2 — Eine schreibgeschützte Datenbankrolle erstellen

Führen Sie dies als PostgreSQL-Superuser aus:

CREATE ROLE pii_scanner_readonly WITH LOGIN PASSWORD 'your_secure_password';
GRANT CONNECT ON DATABASE your_database TO pii_scanner_readonly;
GRANT USAGE ON SCHEMA public, app_data TO pii_scanner_readonly;
GRANT SELECT ON ALL TABLES IN SCHEMA public, app_data TO pii_scanner_readonly;

Schritt 3 — Umgebung konfigurieren

cp .env.example .env
# Fill in DB_HOST, DB_PORT, DB_NAME, DB_USER, DB_PASSWORD

Schritt 4 — Metadaten-Schema initialisieren

Erstellt das Schema security_pii, in dem die Scan-Ergebnisse gespeichert werden. Einmalig ausführen:

python -m pii_scanner.cli init-schema

Schritt 5 — Führen Sie Ihren ersten Scan durch

# Preview candidate columns (no data read)
python -m pii_scanner.cli discover

# Run PII detection
python -m pii_scanner.cli scan --sample-size 1000

# View results
python -m pii_scanner.cli report

Konnektivität jederzeit überprüfen

python -m pii_scanner.cli test-connection

Installation — Jira Scan

Verwenden Sie dies, wenn Sie Jira-Issues und -Kommentare auf versehentliche PII-Offenlegung scannen möchten.

Die Basisinstallation (Schritt 1 oben) ist zuerst erforderlich. Die Datenbankeinrichtung (Schritte 2–4) ist nicht erforderlich, wenn Sie nur Jira scannen möchten.

Unterabschnitt A — REST API (Polling)

Fragt Jira bei Bedarf nach Aktivitäten der letzten N Stunden ab. Kein Server erforderlich.

Schritt 1 — Basisinstallation (falls noch nicht geschehen)

cd PIIHunter
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python -m spacy download en_core_web_lg

Schritt 2 — Jira-API-Token generieren

  1. Gehe zu https://id.atlassian.com → Security → API tokens
  2. Klicke auf Create API token, gib ihm einen Namen, kopiere das Token

Schritt 3 — Umgebung konfigurieren

cp .env.example .env

Bearbeite .env und trage deine Jira-Details ein:

JIRA_URL=https://yourcompany.atlassian.net
[email protected]
JIRA_API_TOKEN=your_api_token_here

# Optional — leave empty to scan all projects
# JIRA_PROJECT_KEYS=ENG,OPS,SUPPORT

# Emails from these domains will NOT be flagged as PII
COMPANY_EMAIL_DOMAINS=yourcompany.com

Schritt 4 — Verbindung testen

Überprüft Ihre Anmeldedaten, listet zugängliche Projekte auf und ruft eine Stichprobe aktueller Issues ab:

python -m pii_scanner.cli jira test

Expected output:

Testing connection to https://yourcompany.atlassian.net...

  Auth          ✓  logged in as Jane Smith ([email protected])
  Projects      ✓  3 accessible: ENG, OPS, SUPPORT
  Project ENG   ✓  accessible

  Recent issues (no time filter):
    ENG-101  Fix login timeout on mobile
    ENG-100  Update password policy

Wenn dies fehlschlägt, überprüfe deinen API-Token und ob JIRA_EMAIL mit dem Konto übereinstimmt, für das der Token generiert wurde.

Schritt 5 — Einen Scan ausführen

# Scan last 24 hours
python -m pii_scanner.cli jira scan

# Custom lookback window
python -m pii_scanner.cli jira scan --hours 48

Unterabschnitt B — Webhook (Echtzeit)

Startet einen HTTP-Server, der Jira-Ereignisse empfängt und sie sofort bei ihrem Eintreffen scannt. Erfordert einen öffentlich erreichbaren Endpunkt.

Schritt 1 — Basisinstallation + REST-API-Einrichtung (zuerst die Schritte 1–4 aus Unterabschnitt A abschließen)

Schritt 2 — Webhook-Abhängigkeiten installieren

pip install fastapi uvicorn

Schritt 3 — Webhook-Konfiguration zu .env hinzufügen

# Secret used to verify requests genuinely come from Jira
JIRA_WEBHOOK_SECRET=your_webhook_secret
JIRA_WEBHOOK_PORT=8080

Schritt 4 — Starten des Webhook-Servers

python -m pii_scanner.cli jira webhook

# Custom port
python -m pii_scanner.cli jira webhook --port 9090
Tool herunterladen