الخلاصة في دقيقة

  • أعلنت GitHub الإتاحة العامة لشهادات Artifact Attestations في يونيو 2024.
  • تستخدم الميزة Sigstore لإنشاء إثباتات موقعة تربط ناتج البناء بمصدره وعمليته.
  • تحذر الوثائق من اعتبار الشهادة ضمانا لأمان البرنامج، وتشترط التحقق لتحقيق الفائدة.
تاريخ مرجعية الموضوع: · شرح مبني على المصادر المرفقة

من أين جاء هذا الملف؟

تساعد شهادات Artifact Attestations في الإجابة عن سؤال مهم عند استهلاك برنامج: ما المصدر وعملية البناء اللذان أنتجا هذا الملف؟ أعلنت GitHub الإتاحة العامة للميزة في يونيو 2024، مع الاستفادة من Sigstore لتوقيع إثباتات يمكن التحقق منها. ترتبط الفكرة بسلسلة توريد البرمجيات، حيث قد يمر الناتج عبر أنظمة وأشخاص متعددين قبل تشغيله.

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

قراءة فكرة بوست: ضع قاعدة قبول مفهومة

يمكن لفريق صغير أن يبدأ بتحديد الملفات التي ينشرها فعليا للمستخدمين، ثم معرفة أين سيجري التحقق منها قبل التشغيل. لا قيمة كبيرة لتوليد شهادة لا يقرأها أي جزء من العملية. نوصي بوصف قاعدة القبول بلغة واضحة: أي مشروع موثوق؟ وأي مسار بناء متوقع؟ وما الذي يحدث إذا فشل التحقق؟

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

اختبر الرفض أيضا

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

المصادر والمراجع

  1. GitHub: Artifact Attestations generally available ↗تاريخ المصدر: 2024-06-25
  2. GitHub Docs: Artifact attestations ↗

تُنسب بيانات المنتجات والنتائج المعلنة إلى أصحابها؛ ليست اختباراً مستقلاً من فكرة بوست.

أبلغ عن تصحيحنسخة نصية