Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
privacy-parser — عكس مرشح الخصوصية الخاص بـ openai. نفس نموذج 1.5b، يعيد المعلومات الشخصية القابلة للتعريف (PII) على شكل نطاقات منظمة بدلاً من إخفائها | Kitploit
أدوات/GitHubGitHub/chiefautism/privacy-parser
الاستخبارات مفتوحة المصدر (OSINT)الاستطلاعتحليل الثغرات الأمنيةتسريب البياناتجمع المعلوماتاختبار الاختراقالخصوصيةتعلم الآلة
GitHubchiefautism/privacy-parser

privacy-parser

عكس مرشح الخصوصية الخاص بـ openai. نفس نموذج 1.5b، يعيد المعلومات الشخصية القابلة للتعريف (PII) على شكل نطاقات منظمة بدلاً من إخفائها

عرض المستودع
4033423منذ 6 أيامتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

Privacy Parser

اعثر على كل قطعة من المعلومات الشخصية (PII) في كومة من النصوص واسترجعها كفواصل (spans) منظمة.

مبني على OpenAI Privacy Filter: نفس نموذج 1.5B، نفس التسميات، نفس الأوزان.
Privacy Filter يحجب. Privacy Parser يستخرج.

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

بدلاً من <REDACTED> تحصل على ما تم العثور عليه، وأين هو (start، end) وأي نوع هو.

لماذا

يجيب Privacy Filter على سؤال "اجعل هذا النص آمنًا". أحيانًا تحتاج إلى إجابة مختلفة: "ما الذي يوجد هنا بالضبط؟"

  • تدقيق السجلات والمخرجات والتصديرات قبل مغادرتها محيطك
  • جرد البيانات الشخصية لطلبات GDPR / CCPA
  • فحوصات pre-commit وCI للأسرار وبيانات الاتصال المسربة
  • بناء مجموعات البيانات: وسم نطاقات PII للتدريب أو التقييم

ثلاث واجهات خلفية

الواجهة الخلفيةتحتاج أوزانًاالسرعةF1 *استخدمها عندما
PIIParserلاµs1.000بدون تبعيات، أنماط منظمة
ModelPIIParser1.5B~500 ms CPU0.733مخرجات النموذج الخام
HybridPIIParser1.5B~600 ms CPU0.929الخيار الافتراضي

* مطابقة النطاق الدقيقة على عينات opf الخمس. مجموعة صغيرة: تعامل معها كاختبار دخاني، وليس كمعيار قياس.

التثبيت

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

يُنزّل أول تشغيل للنموذج نقطة التحقق opf (بحجم ~3 GB) إلى ~/.opf/privacy_filter/. اضبط OPF_CHECKPOINT أو مرّر model= لاستخدام موقع آخر.

البدء السريع

الهجين (موصى به)

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())

Regex فقط، بدون أوزان

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، بدون نموذج:

$ 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>
العلمالقيمالافتراضي
TEXTنص، أو -f FILE، أو stdin
--modejson · spans · redactedjson
--placeholderأي سلسلة نصية<REDACTED>
--indentعدد صحيح، 0 لـ JSON مضغوط2

الواجهة الخلفية للنموذج:

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

التسميات

تصنيف opf v2، 8 فئات:

التسميةمثال
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 …

عندما تتداخل النطاقات، يفوز النطاق الأطول، ثم التسمية ذات الأولوية الأعلى: email > url > secret > account > phone > date > address > person.

كيف يعمل النهج الهجين

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[]

يمكن تعطيل كل مرحلة:

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

مخطط المخرجات

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

يعكس التعبير النمطي PIIParser البنية opf.RedactionResult (schema_version، summary، detected_spans، redacted_text)، لذا يمكنك تبديل الواجهات الخلفية دون المساس بالمستهلكين.

الاختبارات

تتوقع الاختبارات أن يكون privacy-filter مستنسخًا بجوار هذا المستودع (فهي تقرأ ملفات العينات الخاصة به).

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

الاستخدام المسؤول

هذه أداة مزدوجة الاستخدام. شغّلها على بيانات تملكها أو مصرّح لك بمعالجتها. استخراج البيانات الشخصية من مصادر مسرّبة أو مسروقة غير قانوني في معظم الولايات القضائية.

الترخيص

Apache-2.0

تنزيل الأداة