SCA مخفف Software Composition Analysis است. این نوع تحلیل وابستگی‌های مستقیم و غیرمستقیم پروژه، نسخه بسته‌ها، مجوزها و آسیب‌پذیری‌های شناخته‌شده را بررسی می‌کند. SCA با اسکن سورس کد توسط SAST یکسان نیست.

ابزارها و اکوسیستم‌ها

ابزارموارد استفادهنمونه دستور
Composer Auditوابستگی‌های PHPcomposer audit
npm auditوابستگی‌های Node.jsnpm audit
pip-auditبسته‌های Pythonpip-audit
govulncheckماژول‌های Gogovulncheck ./...
OWASP Dependency-Checkاسکن وابستگی چند اکوسیستمdependency-check --scan .
Trivyپکیج، Image، پیکربندی و SBOMtrivy fs .

برای محیط CI به‌جای مسدودکردن کورکورانه همه هشدارها، شدت، دسترس‌پذیری مسیر آسیب‌پذیر و نسخه اصلاح‌شده را در تصمیم لحاظ کنید.

دامنه ابزار

برخی ابزارهای فهرست بالا، فراتر از SCA قابلیت‌های دیگری هم دارند. نتایج وابسته به پایگاه داده آسیب‌پذیری‌ها و کیفیت تشخیص نسخه است.

اصطلاحات مرتبط: اسکن وابستگی‌ها، تست امنیت ایستای نرم‌افزار، تست امنیت پویای نرم‌افزار، سی‌وی‌ای، فهرست اجزای نرم‌افزار، زنجیره تامین نرم‌افزار.