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.