عن المشروع

jscpd هو كاشف شيفرة مكررة عالي الأداء يدعم أكثر من 220 لغة برمجة. مبني على محرك Rust، يقوم بترميز الشيفرة المصدرية إلى رموز باستخدام قواعد التعليقات والسلاسل الخاصة بكل لغة، ثم يجد تسلسلات الرموز المكررة باستخدام تجزئة Rabin-Karp المتدحرجة. يكتشف النسخ المطابقة تماماً، ونسخ النوع الثاني (المعرفات/القيم الحرفية المعاد تسميتها)، ونسخ النوع الثالث القريبة من التطابق مع عتبات تشابه قابلة للتهيئة. بالإضافة إلى كشف التكرار، يوفر كشف الشيفرة الميتة، وترتيب التعقيد، واتجاهات التكرار عبر تاريخ git، ودرجة صحة موحدة. يُوزَّع كملف تنفيذي مكتفٍ ذاتياً عبر npm وPyPI وcrates.io وHomebrew وNix وDocker، بالإضافة إلى إجراء GitHub لتكامل CI. يتضمن 15 مراسلاً (console وJSON وHTML وSARIF وCode Climate وغيرها)، ودعم خط الأساس للبوابة على النسخ الجديدة فقط، وميزات جاهزة للذكاء الاصطناعي مثل مراسل AI موفر للرموز، ومهارات وكيل قابلة للتثبيت، وخادم MCP مدمج لمساعدي الذكاء الاصطناعي.