التنقيح والترميز المستعارPII redaction and pseudonymization
قبل أي نموذج: استبدال الهويات والجوالات والآيبان والسجلات وأرقام القضايا والبريد والأسماء المعروفة من الملف برموز ثابتة تحفظ الأدوار، والخريطة تبقى في Frappe ولا تُرسل أبدًا.
الميزات التي تستخدمها: B29 المساعد القانوني (RAG)، B31 محلل صكوك الأحكام والعقود، B32 خدمة OCR وتحويل الصوت إلى نص، B14 مكتبة المذكرات القديمة وقوالب المذكرات الجديدة، B28 قارئ الإشعارات الحكومية
1الغرض والمصطلحات القانونية المرتبطة
تقليل البيانات الشخصية الواصلة للنماذج إلى الصفر للأرقام (الوثيقة المعمارية).
2المدخلات وأنواعها ومصادرها
نص، أسماء أطراف الملف وأدوارهم.
3المخرجات والحالات
نص مرمز + خريطة (مشفرة في Frappe).
4خطوات المعالجة بالتسلسل
- أنماط: هوية 10 خانات، جوال، آيبان، سجل، رقم قضية، بريد، عنوان مختصر.
- الأسماء المعروفة من الملف (بعد التطبيع) ← [موكّل_1]، [خصم_1].
- تعرّف كيانات (يحتاج تخصيصًا عربيًا) (الوثيقة المعمارية).
- رموز ثابتة داخل الطلب.
- الاستعادة بعد الاستجابة.
5الشروط والفروع والاستثناءات
شك ← تنقيح زائد أفضل من ناقص.
6Pseudocode كامل
Pseudocode
function redact(text, matter):
map = {}
for pattern, label in PATTERNS: text = replace_each(text, pattern, lambda m: token(map, label, m))
for p in matter.parties: text = replace_name_variants(text, p, token(map, p.role, p.full_name))
text = ner_replace(text, map)
return text, encrypt(map)7مثال اصطناعي خطوة بخطوة
«حضر محمد التجريبي (هوية 1000000001)» ← «حضر [موكّل_1] (هوية [هوية_1])».
8حالات الفشل والتعامل معها
تعرّف كيانات ضعيف ← اختبار تسرب رقمي = صفر إلزامي.
9منع التكرار والتزامن
لا ينطبق.
10الصلاحيات والتدقيق والأمن
الخريطة لا تغادر Frappe؛ السجلات تحفظ المنقح فقط.
11اختبارات الوحدات والتكامل والقبول
| المعرّف | النوع | السيناريو | النتيجة المتوقعة |
|---|---|---|---|
ALG-PS-01 | أمني | مجموعة نصوص اصطناعية | لا رقم هوية أو جوال في المخرج |
ALG-PS-02 | وحدة | الاستعادة | النص الأصلي |
12ما هو قاعدة تقنية وما هو قرار قانوني
| قاعدة تقنية (ينفذها المطور) | قرار قانوني (يعتمده مختص) |
|---|---|
| الأنماط والرموز | ما يُعد بيانات حساسة |