Современное программное обеспечение построено с использованием компонентов с открытым исходным кодом и сторонних библиотек, связанных вместе с пользовательским кодом. Устаревшее программное обеспечение может содержать потенциально уязвимые или устаревшие компоненты с открытым исходным кодом, скрывающиеся внутри него, и закрытый код, который необходимо дезинфицировать. По мере усиления правил, касающихся защиты конфиденциальных данных, хакеры продолжают использовать уязвимые компоненты с открытым исходным кодом для доступа к этим данным.