يمكنك إخفاء البيانات الحساسة من مستند عن طريق طلب ذلك من وكيل ذكاء اصطناعي بلغة بسيطة، وتتم عملية الإخفاء محليًا، داخل الملف، على جهازك. مع GroupDocs.Redaction.Mcp المتصل بـ Claude Desktop أو Claude Code أو Cursor أو GitHub Copilot، يكفي طلب واحد:
إخفاء كل عنوان بريد إلكتروني في case-file.pdf وأخبرني بأي ملف تم حفظه.
الإصدار خطوة بخطوة مع الإعدادات واستكشاف الأخطاء موجود في الوثائق: كيفية إخفاء البيانات الحساسة من المستندات باستخدام وكلاء الذكاء الاصطناعي.
لماذا لا يمكن لنموذج الدردشة أن يخفِ المستند لك مباشرةً؟
نموذج اللغة الذي يقرأ مستندًا ويكتب مستندًا جديدًا ينتج إعادة كتابة، وليس إخفاءً. قد تفوت إعادة الكتابة حدوثًا ما، أو تغير صياغة لم تطلبها، ولا يلمس الملف الأصلي أبدًا. المستطيل الأسود المرسوم في عارض PDF له نفس العيب: النص تحت الصندوق لا يزال موجودًا في الملف ويمكن نسخه. لا ينبغي للوكيل أن يقوم بالإزالة. يجب أن يقترح النمط ويستدعي أداة، ويجب أن تستبدل الآلية النص المطابق داخل المستند نفسه.
هذا هو تقسيم العمل في GroupDocs.Redaction.Mcp. الوكيل يقترح الأنماط ويدير الاستدعاءات. الآلية تطبقها بدقة. لا يوجد مصنف يقرر ما يبدو حساسًا، لذا السلوك قابل للمراجعة، والقرار بشأن ما يُعد حساسًا يبقى معك.
الطريقة 1: استبدال النص بالنمط
استخدم هذا لأي شيء يمكنك وصفه كتعابير نمطية (regex): عناوين البريد الإلكتروني، أرقام الهوية الوطنية، أرقام الهواتف، أرقام الحسابات، اسم العميل. الوكيل يستدعي redact_text، الذي يستبدل النص المطابق للنمط في المستند ويحفظ نسخة مُخفاة. الأصل يبقى دون تعديل.
إخفاء أي شيء يطابق
\b\d{3}-\d{2}-\d{4}\b، أرقام الضمان الاجتماعي الأمريكية، في case-file.pdf. أظهر لي النمط قبل تشغيله.
طلب رؤية النمط أولًا يستحق الدورة الإضافية. تعبير نمطي قرأته هو إخفاء يمكنك الدفاع عنه، والنمط الواسع يزيل أكثر مما قصدت بينما النمط الضيق يترك بيانات خلفه. المعامل replacement يفرض القيمة الافتراضية [REDACTED]، مما يبقي المخرجات سهلة المراجعة.
النتيجة المتوقعة: نسخة مُخفاة في مجلد الإخراج، ورسالة من الوكيل تسمي الملف المحفوظ.
الطريقة 2: مسح الأماكن التي لا يستطيع نمط النص الوصول إليها
تنظيف نص الجسم وشحن ملف لا تزال تعليقات الهوامش وحقل المؤلف فيه يذكران الشخص هو أكثر الطرق شيوعًا لفشل الإخفاء. البيانات الحساسة تتواجد في أربعة أماكن، ولكل منها أداته الخاصة:
| أين توجد البيانات | الأداة |
|---|---|
| نص الجسم | redact_text |
| المسحات الضوئية، الصور، التوقيعات | redact_image_area |
| التعليقات والملاحظات اللاصقة | redact_annotations |
| المؤلف، الشركة، التواريخ في الخصائص | erase_metadata |
حذف جميع التعليقات في case-file.docx، ثم مسح خصائص المؤلف والشركة والتاريخ. طبّق كل خطوة على الملف الناتج من الخطوة السابقة.
يمكن لـ redact_annotations إبدال نص التعليق أو، باستخدام deleteAll، إزالة التعليقات بالكامل. تقبل erase_metadata قائمة حقول مفصولة بفواصل مثل Author,Company,CreatedTime، وتفترض القيمة الافتراضية All. تعليمات السلسلة مهمة: كل استدعاء يكتب ملفًا جديدًا، لذا الوكيل الذي يمرر الأصل إلى الخطوة الثانية يتجاهل الخطوة الأولى.
النتيجة المتوقعة: ملف نهائي ينتج من آخر خطوة في السلسلة، مع ظهور أسماء جميع الملفات الوسيطة في النص.
الطريقة 3: إخفاء قبل أن تطلب، وإبقاء القيم خارج المحادثة
الإخفاء قبل نموذج LLM يعني أن السلاسل الحساسة لا تصل أبدًا إلى نموذج مستضاف في المقام الأول. تبقى المستندات على جهازك، لكن المحادثة لا. مع نموذج مستضاف سحابيًا، ما يقوله الوكيل ينتقل إلى مزود النموذج، وفي عمل الإخفاء قد يتضمن ذلك السلاسل التي تقوم بإزالتها. “I redacted jane.smith@example.com” قد أرسل للتو العنوان الذي كنت تحميه.
إخفاء اسم العميل باستخدام نمطنا القياسي. لا تكرر النص المطابق في ردك.
تُعيد أدوات الإخفاء اسم الملف المحفوظ، وليس عدد المطابقات. الرقم في رد الوكيل هو قراءته الخاصة، على سبيل المثال من بحث النص قبل الإخفاء، لذا اعتبره تحققًا متقاطعًا وليس ناتج أداة. للحصول على أقوى إعداد، شغّل نموذجًا محليًا بحيث لا يخرج شيء من محيطك مطلقًا، مما يمنحك أيضًا أتمتة إخفاء المستندات التي تظل محلية من الطرف إلى الطرف.
النتيجة المتوقعة: اسم ملف محفوظ في الرد، دون سلاسل حساسة في النص.
جلسة مثال (مختصرة)
You: Redact every email address in case-file.pdf and tell me which file you saved.
Agent: I will use this pattern: [\w.+-]+@[\w-]+\.[\w.]+
-> redact_text(file: case-file.pdf, pattern: ..., replacement: "[REDACTED]")
Agent: Saved case-file_redacted.pdf.
You: For case-file.docx, delete all annotations and clear the document properties.
Agent: -> redact_annotations(file: case-file.docx, deleteAll: true)
Saved the output file.
-> erase_metadata(file: the file saved by the previous step, fields: "All")
Saved the output file.
ما هي حدود وضع التقييم؟
أذكر ذلك بوضوح قبل أي تشغيل مهم. بدون ترخيص يعمل الخادم في وضع التقييم: مستند واحد لكل عملية، إخفاء واحد، بحد أقصى 4 استبدالات، بالإضافة إلى شارات تجريبية. النمط الذي يظهر عشر مرات يُخفى أربع مرات ويُترك في مكانه ست مرات، وقد يبدو الناتج نظيفًا. الحد مخصص للعروض فقط. لا تُرسل أبدًا ناتج تشغيل غير مرخص، واسأل get_license_status أولًا: “What is the license status of the redaction server?”
ما إذا كانت النتيجة تتوافق مع تنظيم مثل GDPR هو قرار يبقى معك. الخادم يزيل ما تطلب منه إزالته، في الملف الذي تقدمه له.
- PDF على لينكس. على لينكس، بما في ذلك صورة Docker،
redact_image_areaوerase_metadataيفشلان حاليًا على ملفات PDF (معالجة الصور في محرك PDF تعتمد علىSystem.Drawing، الذي يدعمه .NET فقط على Windows)؛ كلاهما يعمل على مستندات Word، وredact_textيعمل على PDF. شغّل إخفاء مناطق PDF ومحو البيانات الوصفية على Windows باستخدامdnx.
الأسئلة المتكررة
هل يستطيع Claude إخفاء المعلومات الشخصية من PDF دون رفعه؟ نعم. يعمل خادم MCP كعملية فرعية لعميل الذكاء الاصطناعي المحلي عبر stdio المحلي ويقرأ ويكتب الملفات في المجلدات التي تُكوّنها. كن على علم أن ما يقوله الوكيل في الدردشة لا يزال يُرسل إلى مزود نموذج سحابي.
هل يقرر الوكيل ما هو حساس؟ لا. الوكيل يقترح الأنماط وتقوم بمراجعتها. الآلية تطبق بالضبط ما تُعطيه إياه.
كيف أقوم بتثبيته؟ باستخدام .NET 10 SDK، شغّل dnx GroupDocs.Redaction.Mcp --yes واضبط المتغير GROUPDOCS_MCP_STORAGE_PATH إلى المجلد الذي يحتوي مستنداتك. Docker هو الخيار الآخر: ghcr.io/groupdocs-redaction/redaction-net-mcp.
تعمق أكثر
- الوثائق، الدليل الرسمي: كيفية إخفاء البيانات الحساسة من المستندات باستخدام وكلاء الذكاء الاصطناعي
- مركز الوثائق: GroupDocs.Redaction MCP Server
- التالي: فرض سياسة إخفاء الإفصاح باستخدام سير عمل AI مؤتمت باستخدام MCP
- التالي: إخفاء المستندات الممسوحة ضوئيًا عندما لا يوجد نص للعثور عليه
- التالي: لا تثق بأي إخفاء لم تتحقق منه
- النموذج داخل المؤسسة وأمانه: 3 بنى لمعالجة المستندات بالذكاء الاصطناعي، والواحدة التي تبقي الملفات داخل شبكتك
- الأسئلة: منتدى GroupDocs Redaction
- المصدر: GroupDocs.Redaction.Mcp على GitHub