Отлично, отличный вопрос!Многие люди не знают об этой проблеме, это огромно, когда вы думаете о последствиях, как у вас есть.
По правде говоря, это довольно сложно сделать.В некоторых инструментах, таких как Node Package Manager (NPM), вы можете использовать npm audit
для проверки базы данных безопасности.Затем будет создан отчет об уязвимостях в списке репозиториев (большинство из которых, как правило, с открытым исходным кодом) и объяснено их состояние уязвимости.
Однако отличный инструмент, который решает эту проблему, называется Synk .Проверьте это.Это, по сути, аудит на стероидах, с хорошей поддержкой клиентов (я не работаю на них, поэтому не пытаюсь продавать здесь).
Что делать
Вы можете интегрировать npm audit
или Snyk в свой конвейер (лучше всего в CI, если у вас есть такая настройка).Затем при каждом развертывании вы можете убедиться, что репозитории хотя бы проверены на наличие уязвимостей.