كيفية بناء خادم MCP آمن من بيانات PII باستخدام Vurb.ts
متى تستخدمه: عندما تقوم بتغليف نظام داخلي ويجب أن تضمن عدم مغادرة بيانات PII للمحيط.
المتطلبات الأساسية
- Node 20+ و npm — قياسي
- واجهة سطر أوامر Vurb — npm install -g @vurb/cli
الخطوات
-
توليد الهيكل الأساسيقم بتشغيل vurb create customer-mcp باستخدام متجه prisma، وافتح مجلد src/tools/ الذي تم إنشاؤه.✓ تم النسخ→ تم توليد المشروع
-
تعريف عرضأضف عرضاً لنموذج Customer يعرض فقط id و plan و country. كل شيء آخر (البريد الإلكتروني والهاتف والعنوان) يُحذف فعلياً.✓ تم النسخ→ يرى الـ LLM فقط الحقول المُعلّنة
-
إضافة إزالة بيانات PII للحقول النصية الحرةعلى حقل body في نموذج Note، طبّق .redactPII() في Late Guillotine.✓ تم النسخ→ رسائل البريد الإلكتروني والهواتف داخل أجسام الملاحظات مخفية
-
الاختبار باستخدام خط الأنابيب في الذاكرةاكتب حالة اختبار @vurb/testing تغذي سجلاً يحتوي على بيانات PII مزيفة وتؤكد أن المخرجات مخفية.✓ تم النسخ→ يمر الاختبار
النتيجة: خادم MCP حيث يكون تسرب بيانات PII استحالة من حيث التجميع/وقت التشغيل، وليس عنصر مراجعة الكود.
المزالق
- regex الإزالة لا تمسك بكل شيء أبداً — اجمع قائمة العرض البيضاء + الإزالة — لا تعتمد على الإزالة وحدها
- انجراف العرض بمرور الوقت — تأكيد CI: لقطة من مخرجات العرض للنماذج الرئيسية؛ اطلب من PRs الفشل التي تغيره بدون مراجعة