ما هو قائمة مكونات البرمجيات
قائمة مكونات البرنامج
SBOM (قائمة مواد البرمجيات) هو جرد رسمي لجميع المكونات والمكتبات والتبعيات المستخدمة في منتج برمجي.
ما يتضمنه SBOM
- التبعيات المباشرة — المكتبات المضمنة صراحة في المشروع
- التبعيات المتعدية — المكتبات المتداخلة
- البيانات الوصفية — الإصدارات والتراخيص والهاشات
- معلومات المورد — مصدر المكون
صيغ SBOM
- SPDX — معيار Linux Foundation
- CycloneDX — معيار OWASP
- علامات SWID — ISO/IEC 19770-2
لماذا SBOM مهم
- إدارة الثغرات في التبعيات
- الامتثال التنظيمي
- شفافية سلسلة توريد البرمجيات
- الاستجابة السريعة للتهديدات (Log4Shell)
أدوات التوليد
- Syft — واجهة أوامر من Anchore
- Trivy — ماسح من Aqua Security
- npm/yarn audit — أدوات مدمجة
- GitHub Dependency Graph — توليد تلقائي