Перейти к содержанию

Работа с фидом protestware

С апреля 2022 года команда CodeScoring начала отслеживать случаи включения protestware в открытые программные компоненты. В дополнение к открытым данным, дополнительные механизмы идентификации подобных пакетов были внедрены в версии CodeScoring 2022.49.0.

Начиная с версии 2025.21.0, платформа поддерживает собственный централизованный фид на уровне базы знаний CodeScoring Index для обнаружения protestware. Этот фид регулярно обновляется и позволяет автоматически выявлять подобные компоненты в рамках модулей CodeScoring.OSA и CodeScoring.SCA.

Что такое protestware?

Protestware – это компоненты, содержащие компрометирующие противоправные конструкции, представленные в исходном коде или сопутствующих данных. Такое ПО может изменять свое поведение или являться предпосылкой к появлению недекларированных возможностей.

Open Source Initiative рассматривает protestware как угрозу нейтральности и воспроизводимости открытого ПО.

Настройка политики

Для проверки protestware в сторонних компонентах CodeScoring имеет встроенную политику безопасности.

Для ее активации необходимо зайти на форму в разделе Настройки -> Политики и указать условие Зависимость является протестным ПО

Protestware policy

При необходимости можно установить признак Блокер, чтобы сделать политику блокирующей – при срабатывании такого условия сборка ПО и загрузка компонента из прокси-репозитория будут прерваны.

Важно: применение блокирующего признака рекомендуется только после предварительной оценки влияния (проведения инвентаризации компонентов), так как это может повлиять на процесс разработки.

Результаты анализа

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

Если настроена соответствующая политика безопасности, срабатывания по ней фиксируются в разделе Алерты. В поле Условия политики отображается конкретное основание для срабатывания, например:

es5-ext@0.10.64 is protestware