← أحدث الأبحاث
💻 computer science

DCI: Dependency Confidence Index for Assessing Open-Source Dependency Trustworthiness

تقدم هذه الورقة مؤشر ثقة التبعيات (DCI)، وهو مقياس مركب يدمج تسعة عوامل ثقة موزونة تجريبياً مستمدة من الأدبيات واستطلاعات المطورين لتقييم موثوقية التبعيات مفتوحة المصدر، مما يثبت فعاليته من خلال تقييم تجريبي على 92 حزمة من مستودع PyPI.

المؤلفون الأصليون: Clemens Albrecht, Stefan Reitmann

نُشر 2026-08-18
📖 4 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Clemens Albrecht, Stefan Reitmann

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

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

ولمعالجة حالة عدم اليقين هذه، طور باحثون في جامعة كيمنتس للتكنولوجيا أداة جديدة تسمى "مؤشر ثقة التبعية" (Dependency Confidence Index). يعمل هذا النظام بمثابة بطاقة أداء موحدة، صُممت لمساعدة مطوري البرمجيات في اتخاذ قرار بشأن مدى الثقة في قطعة معينة من الكود قبل استخدامها. لم يبتكر الباحثون مجرد مجموعة جديدة من القواعد، بل بنوا نهجهم على أساس من الفهم العلمي القائم حول ما يجعل البرمجيات موثوقة. وقد بدأوا بتحديد تسعة مجالات رئيسية تساهم في بناء الثقة، تتراوح من أمن الكود نفسه إلى صحة المشروع الذي يديره. وتشمل هذه المجالات مدى جودة كتابة الكود، وما إذا كان المشروع يمتلك ترخيصاً واضحاً، ومدى تكرار تحديثه، وسمعة الأشخاص القائمين عليه.

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

اختبر الباحثون مؤشرهم الجديد على اثنتين وتسعين حزمة برمجية شهيرة تُستخدم في لغة البرمجة "بايثون" (Python). ووجدوا أن النظام يعمل باتساق، حيث يعطي نفس النتائج عند تشغيله عدة مرات على الحزم نفسها. وعندما قارنوا درجاتهم الجديدة بأداة أمنية موجودة تُسمى "OpenSSF Scorecard"، لاحظوا توافقاً متوسطاً بينهما، مما يشير إلى أن المؤشر الجديد يلتقط معلومات مشابهة للأدوات الراسخة ولكنه يقدم منظوراً مختلفاً. ومن المثير للاهتمام أن التحليل كشف أن هذه الحزم الشهيرة وعالية الجودة كانت درجاتها مدفوعة بكيفية إدارة المشروع — مثل استخدام الاختبارات المؤتمتة وقواعد التبعية الواضحة — أكثر من وجود ثغرات أمنية. وفي هذه المجموعة المحددة من الحزم المختبرة، كانت مقاييس الأمن مرتفعة باستمرار لدرجة أنها لم تكن متغيرة بما يكفي للتمييز بين المكتبات المختلفة. وهذا لا يعني أن الأمن غير مهم، بل يشير إلى أنه بالنسبة للمشاريع الناضجة والشائعة، فإن عملية صيانة البرمجيات غالباً ما تكون الإشارة الأقوى للموثوقية.

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

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →