تقرأ العقد قبل أن تنشره؛ فاقرأ المهارة قبل أن تثبّتها. ملفّ إعداد يُثبَّت بسطر واحد يستطيع فتح صدفة وقراءة مخزن اعتماداتك ونشره في مكان ما — ولا شيء من ذلك ظاهر في ملفّ README مُصاغ. هذه الأداة تفحص 21 نمطاً خطراً بالبنية. وهي ليست تدقيق عقد، وتقول ذلك على كل نتيجة.
الخطر هنا في شكل الإعداد نفسه، لا في حكم على نوايا أحد. اسم الملفّ يقرّر أي قواعد تعمل، فقواعد الإعدادات لا تنطلق على نصّ يقتبسها فقط.
صدفة موضوعة كأمر MCP. تنزيل يُمرَّر مباشرةً إلى صدفة. حذف تعاودي من الجذر أو من مجلّد المستخدم. صناديق رمليّة ومطالبات إذن مُطفأة بعَلَم. ملفّات تنفيذية مُشار إليها من مجلّدات مؤقّتة يستطيع أي شيء على الجهاز إعادة كتابتها.
مفاتيح API حيّة ومادّة مفاتيح خاصّة مكتوبة في ملفّ يُشارَك ويُثبَّت. وتعليمات توجّه الوكيل إلى ~/.ssh أو ~/.aws أو .env — وهي، بجوار أي قدرة على الخروج إلى الشبكة، مسار تسريب كامل.
نقاط تجميع مؤقّتة. روابط webhook للمحادثة مشحونة داخل الإعداد، وهي اعتمادات كتابة داخل رابط. وتعليمات بإرسال محتوى الملفّات أو البيئة أو المحادثة إلى عنوان بعيد.
تجاوز التعليمات. إعادة تعيين الهويّة. أوامر مخبّأة في تعليقات HTML، غير مرئيّة في العرض ومرئيّة تماماً للنموذج. ومحارف عديمة العرض ومحارف قلب الاتّجاه، حتى يصير ما يقرأه المراجع وما يستقبله النموذج وثيقتين مختلفتين.
منح أوامر بحرف بدل، حيث تكفّ قائمة السماح عن كونها قائمة سماح. وتعليمات تأمر الوكيل بالتصرّف بلا تأكيد — وهي بالضبط الحالة التي يحتاجها أمر محقون ليصير مفيداً.
حزم غير مثبَّتة الإصدار تُثبَّت وتُنفَّذ عند كل إقلاع. وكود يُجلَب من فرع لا من commit، فيصير المحتوى الذي رُوجع والمحتوى الذي نُفِّذ مفصولين بدفعة واحدة.
الأدوات نفسها (الماسح، لوحات التحكّم، مساحة عمل SAFI) واجهتها بالإنجليزية حالياً. هذه الصفحات تشرح لك كل شيء بالعربية قبل أن تدخل إليها.
المخرَج نجاح أو تحذير أو فشل — وبلا درجة رقميّة، عن قصد.
يستحقّ الأمر أن يُقال قبل أي شيء آخر، لأن الاثنين يعيشان على الموقع نفسه، ولقطة شاشة من أحدهما يجب ألّا تُخلَط بالآخر.
محرّك السوليديتي: 201 كاشفاً على لغة لها مواصفة ونظام أنواع، حيث «هذه الدالّة تحرّك مالاً ويستطيع أي أحد استدعاءها» خاصّية قابلة للحسم. ولذلك يُصدر درجة.
هذا الفاحص: 21 قاعدة، ستّ منها حرجة، تطابق أنماطاً في نصّ وJSON. وما يجعل مهارةً خطرة هو النيّة، والنيّة ليست قابلة للحسم — ولذلك يُصدر نجاح/تحذير/فشل وبلا درجة عمداً.
ملفّ mcp.json، أو SKILL.md، أو claude_desktop_config.json، أو ملفّ إعدادات — أيّاً كان ما أنت على وشك تثبيته.
مجاني وبلا حساب، ولا يُخزَّن شيء: النصّ يُقرأ ويُطابَق ثم يُترك. لا سطر في قاعدة بيانات، ولا تخزين مؤقّت، ولا سطر سجلّ يحمله.
النجاح يعني أن أيّاً من هذه الأنماط لم يكن حاضراً. لا يعني أن الملفّ آمن للتشغيل.
مهارة قد تكون عدائيّة بلا أن تطابق شيئاً معروفاً. اقرأ ما تثبّته — هذه الأداة تختصر عليك الطريق، لا تعفيك منه.
هذه الصفحة تقرأ ملفّاً واحداً في كل مرّة، حتى 128 كيلوبايت.
القواعد نفسها مشحونة في أداة سطر الأوامر التي تمشي على مجلّد كامل، ولا تحتاج مفتاح API، ولا ترسل شيئاً إلى أي مكان:
وأداة MCP باسم scan_agent_config تعرض القواعد نفسها لوكيل على وشك تثبيت شيء — فيقع الفحص قبل أن يُوثَق بالملفّ، لا بعده.
الصق عنوان العقد لترى صلاحيات المالك والسيولة ونتيجة محاكاة البيع قبل أن تخاطر بأموالك. رسم صغير لكل فحص يُعرض قبل التوقيع — ومشمول بلا حدود مع أي اشتراك.