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
privacy-parser — Umkehrung des OpenAI Privacy Filters. Dasselbe 1,5B-Modell, gibt PII als strukturierte Spans zurück, anstatt sie zu maskieren | Kitploit
Tools/GitHubGitHub/chiefautism/privacy-parser
OSINT (Open-Source-Intelligence)AufklärungSchwachstellenanalyseDatenexfiltrationInformationsbeschaffungPenetrationstestsPrivatsphäreMaschinelles Lernen
GitHubchiefautism/privacy-parser

privacy-parser

Umkehrung des OpenAI Privacy Filters. Dasselbe 1,5B-Modell, gibt PII als strukturierte Spans zurück, anstatt sie zu maskieren

Repository anzeigen
4033423vor 6 TagenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Privacy Parser

Finde jedes personenbezogene Datenelement (PII) in einem Textstapel und erhalte es als strukturierte Spans zurück.

Basiert auf OpenAI Privacy Filter: gleiches 1,5B-Modell, gleiche Labels, gleiche Gewichte.
Privacy Filter maskiert. Privacy Parser extrahiert.

python license labels F1


Hi Quindle Testwick ([email protected] / +1-415-555-0102),
account 40702810500001234567, 14 Beautiful Ct, Anytown USA,
password Priv4cy-Filt3r-2026.
private_person      Quindle Testwick
private_email       [email protected]
private_phone       +1-415-555-0102
account_number      40702810500001234567
private_address     14 Beautiful Ct, Anytown USA
secret              Priv4cy-Filt3r-2026

Statt <REDACTED> erhältst du was gefunden wurde, wo es sich befindet (start, end) und welchen Typ es hat.

Warum

Privacy Filter beantwortet die Frage „mache diesen Text sicher“. Manchmal brauchst du eine andere Antwort: „Was genau steht hier drin?“

  • Prüfe Logs, Dumps und Exporte, bevor sie deinen Perimeter verlassen
  • Inventarisiere personenbezogene Daten für DSGVO- / CCPA-Anfragen
  • Pre-Commit- und CI-Prüfungen auf geleakte Secrets und Kontaktdaten
  • Erstelle Datensätze: Label PII-Spans für Training oder Evaluierung

Drei Backends

BackendBenötigt GewichteGeschwindigkeitF1 *Verwenden, wenn
PIIParserneinµs1.000keine Abhängigkeiten, strukturierte Muster
ModelPIIParser1.5B~500 ms CPU0.733rohe Modellausgabe
HybridPIIParser1.5B~600 ms CPU0.929Standardwahl

* exakte Span-Übereinstimmung auf den fünf opf-Beispiel-Fixtures. Eine kleine Menge: Betrachte es als Smoke-Test, nicht als Benchmark.

Installation

git clone https://github.com/openai/privacy-filter
git clone https://github.com/chiefautism/privacy-parser

uv venv
uv pip install -e ./privacy-filter    # only for the model backends
uv pip install -e ./privacy-parser

Der erste Modelllauf lädt den opf-Checkpoint (~3 GB) nach ~/.opf/privacy_filter/ herunter. Setze OPF_CHECKPOINT oder übergib model=, um einen anderen Speicherort zu verwenden.

Schnellstart

Hybrid (empfohlen)

from pii_parser.hybrid import HybridPIIParser

parser = HybridPIIParser(device="cpu")   # or "cuda"
result = parser.parse("Hi Quindle Testwick, call me at +1-415-555-0102")

for s in result.spans:
    print(s.label, s.start, s.end, s.text)

print(result.to_json())

Nur Regex, keine Gewichte

from pii_parser import parse

result = parse("mail [email protected], token ghp_abcdefghijklmnopqrstuvwxyz0123456789")

result.detected_spans   # (DetectedSpan(label='private_email', ...), ...)
result.redacted_text    # 'mail <REDACTED>, token <REDACTED>'
result.summary          # {'span_counts': {...}, 'total_spans': 2}

CLI

Regex-Backend, kein Modell:

$ echo "Alice paid 40702810500001234567 on 2026-05-17." | pii-parser --mode spans
account_number  11  31  40702810500001234567
private_date    35  45  2026-05-17

$ pii-parser "mail [email protected]" --mode redacted
mail <REDACTED>
FlagWerteStandard
TEXTText, oder -f FILE, oder stdin
--modejson · spans · redactedjson
--placeholderbeliebige Zeichenkette<REDACTED>
--indentint, 0 für kompaktes JSON2

Modell-Backend:

python -m pii_parser.cli_model "Alice paid 40702810500001234567 on 2026-05-17."
python -m pii_parser.cli_model -f dump.txt --device cuda --mode spans

Labels

opf v2-Taxonomie, 8 Kategorien:

LabelBeispiel
private_personQuindle Testwick
private_email[email protected]
private_phone+1-415-555-0102
private_address14 Beautiful Ct, Anytown USA
private_urlhttps://example.com/u/quindle
private_date2026-05-17
account_number40702810500001234567
secretsk-…, ghp_…, AKIA…, Bearer …

Wenn sich Spans überschneiden, gewinnt der längere, dann das Label mit höherer Priorität: email > url > secret > account > phone > date > address > person.

So funktioniert der Hybrid

text
  │
  ▼
opf 1.5B ──► BIOES logits ──► Viterbi (tuned biases) ──► char spans
  │
  ▼
span merge        glues "Quindle" + "Testwick" into one person
  │
  ▼
regex backstop    adds url / secret / account where the model missed them
  │
  ▼
spans[]

Jede Stufe kann deaktiviert werden:

HybridPIIParser(
    enable_merge=True,
    enable_regex_backstop=True,
    enable_viterbi_tuning=True,
    decode_mode="viterbi",   # or "argmax"
)

Ausgabeschema

{
  "text": "Hi Quindle Testwick ...",
  "spans": [
    { "label": "private_person", "start": 3, "end": 19, "text": "Quindle Testwick" }
  ]
}

Der Regex PIIParser spiegelt opf.RedactionResult wider (schema_version, summary, detected_spans, redacted_text), sodass du Backends austauschen kannst, ohne Konsumenten anzupassen.

Tests

Die Tests erwarten, dass privacy-filter neben diesem Repo geklont ist (sie lesen dessen Beispiel-Fixtures).

python tests/test_hybrid.py
Fixture F1:  0.929
Scenarios:   8/8 passed
Latency:     ~600 ms CPU

Verantwortungsvolle Nutzung

Dies ist ein Dual-Use-Tool. Führen Sie es nur auf Daten aus, die Ihnen gehören oder deren Verarbeitung Sie autorisiert sind. Das Extrahieren personenbezogener Daten aus geleakten oder gestohlenen Quellen ist in den meisten Rechtsordnungen illegal.

Lizenz

Apache-2.0

Tool herunterladen