سياسة إخفاء الكشف يمكن تنفيذها بكتابتها كموجه يقوم به عامل ذكاء اصطناعي، بترتيب ثابت، على كل ملف، محليًا على جهازك. مع GroupDocs.Redaction.Mcp المتصل بـ Claude Code أو Cursor أو GitHub Copilot، تتسع السياسة بأكملها لتعليم واحد:

خذ case-file.docx وحضره للكشف: احذف جميع عناوين البريد الإلكتروني والاسم “Jane Smith”، احذف جميع التعليقات التوضيحية، امسح خصائص المستند. طبّق كل خطوة على الملف الناتج من السابقة، وسمِّ كل ملف تم إنشاؤه.

الإصدار خطوة بخطوة مع الإعدادات واستكشاف الأخطاء موجود في الوثائق: How to prepare documents for disclosure with an AI agent.

لماذا تفشل قائمة التحقق اليدوية للكشف؟

عمل الكشف ليس صعبًا، إنه متسلسل، ومتكرر. موظف السجلات الذي يُعدّ إصدارًا للوثائق العامة، أو فريق قانوني يُعدّ مستندات للاكتشاف، يكرر نفس الفحوصات على كل ملف: الأسماء والمعرفات في النص، الصور، تعليقات المراجعة، خصائص المستند. تخطي خطوة واحدة سهل في نهاية يوم طويل، والإخفاء الجزئي هو أسوأ نتيجة لأن الملف يبدو مكتملًا. السياسة التي تُحفظ في موجه تُطبق بنفس الطريقة في كل مرة، ويسجل النص ما تم تشغيله.

هذا هو الملاءمة، وليس الشهادة. الخادم يزيل ما تُخبره بإزالته، في الملف الذي تقدمه له. ما إذا كانت النتيجة تُرضي نظام حرية المعلومات، أو بروتوكول الاكتشاف، أو تدقيق يظل قرارك.

ما الخطوات التي ينفذها العامل، وبأي ترتيب؟

السياسة تتكون من خمس خطوات. كل من الأربع خطوات الأولى يكتب ملفًا جديدًا.

  1. تشغيل redact_text مرة واحدة لكل نمط: الأسماء، البريد الإلكتروني، المعرفات، أرقام الحسابات.
  2. تشغيل redact_image_area للتوقيعات، الصور الفوتوغرافية، الأختام والمناطق الممسوحة. استخدمه على ملفات الصور مثل PNG أو JPEG.
  3. تشغيل redact_annotations، عادةً مع deleteAll، لأن ملاحظات المراجعة الداخلية نادرًا ما تكون قابلة للكشف.
  4. تشغيل erase_metadata للمؤلف، الشركة والتواريخ.
  5. التحقق من الملف النهائي، وهو موضوع مقال منفصل حول التحقق.

ماذا يقرر العامل، وماذا يفعل المحرك؟

القرار من يتخذ القرار
أي الأنماط تعبر عن السياسة أنت، مع اقتراح العامل لتعبيرات نمطية (regular expressions)
أي أداة تتعامل مع كل موقع العامل
ما إذا كان سيتم حذف مطابقة النص المحرك، بالضبط كما تقول النمط
أي ملف يُمرَّر إلى الخطوة التالية العامل، وهذا هو السبب في طلبك لأسماء الملفات
ما إذا كانت السياسة مكتملة أنت

لا يوجد مصنف. المحرك يطبق الأنماط التي توافق عليها، وهذا ما يجعل التنفيذ قابلًا للتدقيق.

كيف تحتفظ بكل خطوة في الملف النهائي؟

كل أداة تكتب ملفًا جديدًا بنمط _redacted بدلاً من التحرير في المكان. العامل الذي يمرر الملف الأصلي إلى خطوة لاحقة ينتج مستندًا يحتوي فقط على تلك الخطوة المطبقة وتفتقد الإزالات السابقة. التعليم “طبّق كل خطوة على الملف الناتج من السابقة” هو التحكم، وأسماء الملفات في النص هي سجل التدقيق.

اطلب الأنماط واحدةً تلو الأخرى بدلاً من أمر غامض واحد، مع اسم الملف الذي ينتجه كل استدعاء. أدوات الإخفاء تُبلغ عن الملف المحفوظ، وليس عن عدد المطابقات؛ أي رقم يعطيه العامل هو قراءته الخاصة للنص. عدة ملفات مسماة تُنشئ سجلًا، ولا يكفي رد واحد بـ “تم”.

جلسة مثال (مختصرة)

You:    قبل أن تبدأ: ما حالة ترخيص خادم الإخفاء؟
Agent:  -> get_license_status()   mode: licensed
You:    خذ case-file.docx وحضره للكشف: احذف جميع عناوين البريد الإلكتروني والاسم "Jane Smith"، احذف جميع التعليقات التوضيحية، امسح خصائص المستند.
        طبّق كل خطوة على الملف الناتج من السابقة، وسمِّ كل ملف.
Agent:  1. redact_text        على case-file.docx       -> saved file
        2. redact_text        على الملف من الخطوة 1   -> saved file
        3. redact_annotations على الملف من الخطوة 2   -> saved file
        4. erase_metadata     على الملف من الخطوة 3   -> saved file
        الملف النهائي: ناتج الخطوة 4، مسمى في النص.

كيف تشغّل السياسة على ملفات متعددة؟

كرر نفس التعليم لكل ملف، أو سمِّ مجلدًا واطلب من العامل العمل عبره مستندًا واحدًا في كل مرة، مع تسمية ملف الإخراج لكل منهما. حافظ على نص السياسة متطابقًا بين التشغيلات؛ التشابه هو الهدف. لأن وضع التقييم يسمح بملف واحد لكل عملية، تحتاج دفعة كهذه إلى ملف ترخيص أو مفاتيح محسوبة.

كيف تحافظ على عدم إصدار النسخ الأصلية؟

الأصل يجلس بجوار نسخه المظللة باسم شبه متطابق، ومن السهل إرفاق النسخة الخطأ في بريد إلكتروني. انقل النسخ الأصلية المكتملة خارج مجلد العمل، أو عيّن GROUPDOCS_MCP_OUTPUT_PATH منفصلًا بحيث تُوضع النسخ المظللة في مجلد خاص بها. إصدار الملف الخطأ يُفقد كل خطوة سابقة.

ما حدود وضع التقييم؟

وضع التقييم يجعل سير عمل الكشف خطرًا، ولا يمكن إجراء تشغيل كشف كامل بدون ترخيص. بدون ترخيص يسمح الخادم بملف واحد لكل عملية، إخفاء واحد، بحد أقصى 4 استبدالات، بالإضافة إلى شارات تجريبية. النتيجة هي مستند يبدو مُعالجًا ولا يزال يحتوي على البيانات، ولا شيء في الردود يذكر ذلك. اجعل get_license_status الخطوة الأولى، كما في الجلسة أعلاه.

  • PDF على لينكس. على لينكس، بما في ذلك صورة Docker، redact_image_area و erase_metadata حاليًا يفشلان في ملفات PDF (معالجة الصور في محرك PDF تعتمد على System.Drawing، الذي يدعمه .NET فقط على ويندوز)؛ كلاهما يعمل على مستندات Word، و redact_text يعمل على PDF. نفّذ إخفاء مناطق PDF ومحو البيانات الوصفية على ويندوز باستخدام dnx.

الأسئلة المتكررة

كيف أُعدّ المستندات للكشف باستخدام عامل ذكاء اصطناعي، على سبيل المثال طلب FOIA؟ يمكنه تشغيل عمليات الإخفاء: النص حسب النمط، مناطق الصور، التعليقات التوضيحية والبيانات الوصفية. ما زلت تُعرّف الأنماط، وتراجع النتيجة، وتقرر ما يُصدر.

هل يمكنني استخدام هذا لمراجعة الاكتشاف الإلكتروني؟ نفس العمليات تُطبق على المستندات المُعدة للكشف القانوني، والخادم يعمل محليًا. لا يقرر الصلة أو الامتياز، ولا يُعدّ منصة مراجعة.

أين تُوضع النسخ المظللة؟ في مجلد الإخراج الذي تُكوّنه. عيّن GROUPDOCS_MCP_OUTPUT_PATH لتبقى منفصلة عن الأصليات.

تعمّق أكثر