
Redis 7.0.0 تسليم إعادة هيكلة الوحدة النمطية الأساسية وإصلاح الثغرات الأمنية(إعادة هيكلة sds/adlist/intset/listpack، تشابه ≤20%;إصلاح ثغرات CVE-2023-25155/28856、CVE-2024-31449、CVE-2022-36021、CVE-2022-31144 وغيرها)
اكتشاف الثغرات وإصلاحها
في المشروع، يوجد عدد من الثغرات المعروفة في مستودع الأكواد داخل مجلد code. يجب عليك إعادة كتابة الوحدة الأساسية للمشروع (مع إبقاء الواجهات دون تغيير تمامًا، مع تغيير طريقة التنفيذ، بحيث لا يتجاوز التشابه بين الشفرة قبل وبعد إعادة الهيكلة 20%، ويجب أن تكون جميع تواقيع الطرق العامة/الخاصة، وإعلانات الاستثناءات، والتعليقات التوضيحية، والأنواع العامة، وعلاقات الوراثة للفئات متطابقة مع المشروع الأصلي، وأن تظل الوظائف قبل وبعد إعادة الهيكلة متسقة، وذلك من خلال اختبار جميع سلوكيات الواجهات المعروفة واتساق المدخلات والمخرجات للتحقق من اتساق الوظائف قبل وبعد)، وإصلاح جميع الأخطاء المعروفة في مستودع الأكواد، مع ألا يتجاوز تدهور الأداء بعد الإصلاح 5% عن الأداء قبل الإصلاح. يتم وضع ملف README.md في work/docs، ويحتوي على شرح لعملية إعادة الهيكلة باستخدام الذكاء الاصطناعي (كيفية تقسيم الوحدات، التحقق من الصحة، إصلاح الأخطاء، تقليل معدل التكرار)، وذلك للتقييم الذاتي من قبل الحكام.
يتم استخدام result/output.md لوضع معلومات الإخراج عند تشغيل المشروع بنجاح، و logs/interaction.md لتخزين سجلات التفاعل البشري، و logs/trace لتخزين سجلات الاستدلال، و INSTRCUTION.md هي نقطة الدخول لتشغيل المشروع، حيث تقوم المنصة بتحميل هذا الملف لتنفيذ عملية تشغيل المشروع والتحقق من اجتياز حالات الاختبار.