حماية الكود بدون YAML: كيف يوسّع GitLab نطاق الفحص
يفعّل GitLab 19.0 SAST وفحص التبعيات والكشف عن الأسرار لجميع المشاريع في وقت واحد، بدلاً من إعداد كل ملف تكوين يدويًا. ما عليك سوى إنشاء ملف تعريف تكوين أمان عل

مع نمو المنظمات، تصبح التكوين اليدوي للماسحات الأمنية لكل مشروع مهمة غير قابلة للإدارة. يقدم GitLab 19.0 حلاً: ملفات تعريف تكوين الأمان التي تسمح بتفعيل SAST والمسح الضوئي للتبعيات واكتشاف الأسرار بنقرة واحدة عبر جميع المشاريع بشكل متزامن، دون الحاجة إلى تحرير ملفات YAML.
لماذا التكوين اليدوي لا يتسع
في المراحل الأولى، يعمل التكوين اليدوي بشكل جيد: فريق واحد، عدة مستودعات، مهندس أمان واحد يعرف كل شيء عن ظهر قلب. لكن مع زيادة عدد الفرق والمشاريع، يبدأ النموذج في الانهيار. يسرّع الذكاء الاصطناعي وتيرة التطوير، لكن تغطية الأمان تتخلف بوتيرة أسرع.
تظهر مشاكل نمطية ومؤلمة. تنسخ الفرق تكوينات المسح الضوئي من أي مكان: يعمل SAST في خدمة backend بمجموعة واحدة من القواعد، بينما في الواجهة الأمامية يعمل بمجموعة مختلفة تماماً. يتم إضافة المسح الضوئي للتبعيات إلى المشاريع الجديدة لكن يتم نسيانها في المشاريع القديمة.
يقوم شخص ما بتحرير .gitlab-ci.yml لإصلاح خطأ في خط الأنابيب ويحذف عن غير قصد ماسح الأمان — لا أحد يلاحظ ذلك حتى يحدث حادث أمني.
بدون إدارة مركزية، من المستحيل التأكد من أن جميع المشاريع تتبع نفس سياسة الأمان. يتم إجبار فريق الأمان على التحقق يدويًا من كل مشروع ومطاردة التكوينات، بدلاً من التركيز على تحليل الثغرات الأمنية الحقيقية.
ما هي ملفات التعريف للتكوين
ملف التعريف للتكوين عبارة عن مجموعة من القواعد والمشغلات التي تحدد كيفية ومتى يتم تشغيل ماسحات الأمان. بدلاً من تكوين .gitlab-ci.yml يدويًا في كل مشروع، تقوم بإنشاء ملف تعريف مرة واحدة على مستوى المجموعة وتطبيقه على جميع المشاريع بإجراء واحد. يوفر GitLab ملفات تعريف معرفة مسبقًا لثلاثة أنواع من الماسحات:
- SAST (اختبار الأمان الثابت للتطبيقات) — البحث عن الثغرات الأمنية في كود المصدر للتطبيق
- المسح الضوئي للتبعيات — اكتشاف الثغرات الأمنية في المكتبات والحزم المستخدمة
- اكتشاف الأسرار — اعتراض مفاتيح API وكلمات المرور والرموز قبل وصولها إلى المستودع
يحتوي كل ملف تعريف على إعدادات تم التحقق منها وموصى بها تتوافق مع أفضل الممارسات الصناعية. هذا يعني أنه يمكنك تفعيل المسح الأمني الشامل في دقائق دون كتابة سطر واحد من YAML وبدون معرفة عميقة بكل ماسح.
كيف تعمل مشغلات المسح الضوئي
يتم تشغيل المسح الضوئي تلقائيًا في ثلاثة سيناريوهات. الأول: عند إنشاء طلب دمج. يعرض الماسح فقط الثغرات الأمنية الجديدة التي ظهرت في هذا الكود، حتى يركز المطور على أخطاؤه الخاصة بدلاً من تشتيت انتباهه بمشاكل قديمة كانت موجودة قبل طلب السحب الخاص به. السيناريو الثاني: عندما يتم دمج التغييرات في الفرع الرئيسي. ثم يرى فريق الأمان الصورة الكاملة لحالة أمان قاعدة الكود بأكملها ويمكنه تتبع تقدم التحسينات. الثالث: يعمل اكتشاف الأسرار في الوقت الفعلي. إذا حاول المطور دفع مفتاح API أو كلمة مرور، يتم حظر الدفع على مستوى git قبل وصول السر إلى المستودع وسجل الالتزام. هذا يلغي الحالات التي تنتهي فيها الأسرار في السجل العام وتتطلب تدوير مكلف.
من الصفر إلى التغطية الكاملة بقليل من النقرات
للبدء، ينتقل فريق الأمان إلى قسم Security inventory في مجموعتهم، ويختار جميع المشاريع (أو مشاريع محددة)، ويطبق ملفات التعريف الافتراضية من خلال قائمة الإجراءات الجماعية. يعرض GitLab فوراً حالة التغطية: تعني الشريط الأخضر أن الماسح نشط بالكامل، والشريط الجزئي يعني أن جميع المشغلات لا تعمل، والشريط الرمادي يعني أن الماسح لم يتم تكوينه بعد. ستبدأ ملفات التعريف المعرفة مسبقًا بالعمل فوراً. سيتم تشغيل الفحص الأول في طلب الدمج التالي أو الدفع إلى الفرع الرئيسي.
ما يعنيه هذا
لا تحتاج المنظمات بعد الآن إلى الاختيار بين سرعة التطوير والأمان. تسمح ملفات التعريف للتكوين بتوسيع كليهما بشكل متزامن: تنشر الفرق الكود الجديد بشكل أسرع، لكن مع ضمان أن جميع المشاريع تخضع لنفس مجموعة فحوصات الأمان الحرجة. هذا مهم بشكل خاص في المنظمات الكبيرة حيث يحدث التطوير بالتوازي عبر عشرات أو مئات المشاريع في نفس الوقت.
Хотите не читать про ИИ, а внедрить его?
«AI News» — это полезные новости из мира ИИ. Системно научиться работать с нейросетями и применять их в работе — в Hamidun Academy.