Analiza składników oprogramowania (software composition analysis – SCA), analiza składu oprogramowania
Wprowadzenie Każdy system i prawie wszystkie aplikacje wykorzystują komponenty wolnego oprogramowania. Wiąże się to z ryzykiem dla tworzonych aplikacji oprogramowania. Ryzyka te można podzielić na 5 kategorii:
Kontrola wersji: ryzyko zmian wprowadzonych przez nowe wersje całego komponentu OSS i jego bibliotek składowych
Bezpieczeństwo: ryzyko wystąpienia luk w komponentach przy wykorzystaniu słownika powszechnie znanych podatności oraz zagrożeń Common Vulnerabilities and Exposures (CVE)
Licencja: ryzyko prawne związane z prawem własności intelektualnej
Rozwój: ryzyko niezgodności między istniejącym kodem źródłowym aplikacji własnej a wykorzystywanym oprogramowaniem open source
Wsparcie: ryzyko słabej dokumentacji i przestarzałych komponentów oprogramowania
Dla organizacji intensywnie korzystających z komponentów open source powstała potrzeba pomocy w automatyzacji analizy i oceny ryzyka. Doprowadziło to do powstania nowej klasy produktów to jest analiza składników oprogramowania, które pomaga zarządzać ryzykiem open source.