ثغرة في مكتبة ansi2html عرّضت حسابات SourceHut للاستيلاء عبر سجلات البناء
سجل البناء نص يمكن أن يتحكم فيه طرف خارجي، وأي صفحة تعرضه في المتصفح دون تنظيف تمنح هذا الطرف موطئ قدم في جلسة صاحب المشروع.
وسم
سجل البناء نص يمكن أن يتحكم فيه طرف خارجي، وأي صفحة تعرضه في المتصفح دون تنظيف تمنح هذا الطرف موطئ قدم في جلسة صاحب المشروع.
حين يُكتب الكود أسرع، ينتقل الازدحام إلى التحقق منه، والتحقق بند في الفاتورة يكبر وحده كل شهر، وأكبر توفير فيه جاء من إلغاء عمل لا حاجة إليه.
ما يحدد سقف الطلبات ليس قيمة الاشتراك بل وجود توكن في الطلب نفسه، فيتقاسم كل ما يخرج من IP واحد بلا credentials حصة واحدة صغيرة.
فرق نُسب إلى اللغة كان في جزء كبير منه فرق إعداد، والإعداد نفسه لم يكن في مستودع المشروع أصلًا، بل في مكتبة تُحمَّل جاهزة.
أكثر ما يفيد فيه الـ agent قد يكون قراءة النصوص الطويلة المملة واستخراج جملة مفيدة منها، لا كتابة الميزات التي تحتاج أكبر قدر من المراجعة.
النشر على مرحلتين يضع بابًا بين اختطاف الـ workflow ووصول الحزمة إلى المستخدمين، ومن يستهلك الحزم فقط يستفيد دون أن يفعل شيئًا.
ليست ثغرة ولا اختراقًا، بل صلاحية تنتهي في موعدها. والمكان الذي سيظهر فيه الأثر هو خطوط الـ CI التي تثبّت gh، في منتصف pipeline.
أي workflow يتعامل مع نص يكتبه طرف خارجي ويحمل secret في بيئته يشبه هذه الحالة تمامًا، فالخلل هنا نمط متكرر لا خطأ نادر.
مفتاح النشر في أنظمة CI كان يفتح الحساب كله، فتسريبه كان يعني فقدان السيطرة على الحساب قبل نشر أي نسخة ملوثة.
جزء كبير من مشكلة يعمل على جهازي ولا يعمل على الـ CI سببه ملف lockfile يتغير دون تغيير حقيقي، والإصدار الجديد يعالج هذا السبب تحديدًا.
حين يفتح الـ agent الـ PR ويصلح الـ CI ويرد على التعليقات بنفسه، تنتقل عنق الزجاجة في الفريق من كتابة الكود إلى مراجعته، دون أن يزيد عدد المراجعين.
العطل الجزئي أثقل على فرق التطوير من التوقف الكامل، ونسبة التوفر التي تعد بها أي شركة عملاءها سقفها أضعف خدمة تعتمد عليها في البناء.
حين يقرأ agent نصًا يكتبه أي غريب، ويعمل في المكان نفسه الذي تُحفظ فيه المفاتيح، يصبح كل repo عام بهذا الإعداد مفتوحًا لمن يجيد كتابة تعليق.
النسخة السحابية من المنتج نفسه أُصلحت دون تدخل من العملاء، بينما تنتظر النسخة المستضافة ذاتيًا من يحدّثها؛ وهذا هو الثمن المعلن لامتلاك الأدوات.
توقيع provenance يثبت أين بُنيت الحزمة وكيف، لا أنها آمنة، والخلط بين السؤالين يجعل التوقيع إشارة ثقة لا يستحقها.