أصدرت LiteLLM نسختين بفارق خمس دقائق فقط في وقت مبكر من 23 أغسطس: v1.99.0-rc.1، وهي نسخة ما قبل الإصدار، عند 00:23 UTC، وv1.98.0، وهي النسخة المستقرة، عند 00:28 UTC. وتدرج ملاحظات الإصدار المستقر إصلاحًا للمصادقة. أما الالتزام الذي ألغى ذلك الإصلاح فيوجد في السجل نفسه.

ما الذي عالجه الإصلاح

يحمل PR #36837 عنوان “fix(auth): stop the team fallback from widening model access”. تحدد LiteLLM النماذج التي يمكن للمتصل الوصول إليها جزئيًا استنادًا إلى سجل فريق ذلك المتصل. وعندما يفشل بحث الفريق، يعود الكود إلى الحقول المحمولة على الرمز المميز نفسه — وفي مسار العودة هذا، تُقرأ قائمة team_models الفارغة على أنها إذن لكل نموذج بدلاً من عدم السماح بأي شيء. حوّل الإصلاح الفريق المفقود إلى رفض قاطع.

لماذا أُلغي

توقّع واجهة Admin UI مفتاح جلستها بمعرّف فريق وهمي، litellm-dashboard، وهو لا يملك عمدًا أي سجل في قاعدة البيانات. قرأ الإصلاح هذا السجل الغائب على أنه شرط رفض، لذا عادت كل طلبات لوحة التحكم 404 وأُقفل كل مسؤول خارجها. ألغى PR #36982 هذا التغيير في 14 أغسطس، وأعاد fallback المستند إلى الرمز المميز.

التحريف: بند في سجل التغييرات ليس حالة مُنْشَرة

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

الإلغاء صريح بشأن كلفته

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

ما ينبغي للمشغّلين التحقق منه بأنفسهم

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