خطوات الاستخدام
الخطوة الأولى: أدخل عدد التبعيات المباشرة (Direct Dependencies). التبعيات المباشرة هي المكونات التي تدرجها أنت بشكل صريح في مشروعك، مثل المكتبات أو الحزم التي تعتمد عليها مباشرة. على سبيل المثال، إذا كنت تستخدم مكتبة 'express' في Node.js، فهذه تعتبر تبعية مباشرة. كلما زاد عدد التبعيات المباشرة، زادت مساحة الهجوم المحتملة.
الخطوة الثانية: أدخل عدد التبعيات غير المباشرة (Transitive Dependencies). هذه هي التبعيات التي تأتي بشكل غير مباشر عبر التبعيات المباشرة. على سبيل المثال، إذا كانت مكتبة 'express' تعتمد على مكتبة 'body-parser'، فإن 'body-parser' تصبح تبعية غير مباشرة لك. يتم حساب العدد الإجمالي للتبعيات غير المباشرة عن طريق جمع جميع التبعيات الثانوية لجميع التبعيات المباشرة. يمكن الحصول على هذا الرقم من أدوات فحص SBOM مثل Syft أو Trivy.
الخطوة الثالثة: تقوم الحاسبة بجمع القيمتين (التبعيات المباشرة + التبعيات غير المباشرة) للحصول على العدد الإجمالي للمكونات في SBOM الخاص بك. الصيغة الرياضية بسيطة: Total = DirectDeps + TransitiveDeps. على سبيل المثال، إذا كان لديك 5 تبعيات مباشرة و 15 تبعية غير مباشرة، فإن الإجمالي = 20 مكونًا.