Чтобы обезопасить проекты Python с помощью установки правильных версий пакетов, можно использовать следующие рекомендации:
- Тщательно отбирать и проверять используемые в проекте пакеты. tproger.ru Для этого можно использовать сервисы, например PyUp.io, которые позволяют проверять наличие обновлений, настраивать запросы на загрузку и запускать тесты для обновления пакетов. habr.com tproger.ru
- Использовать виртуальное окружение для всех приложений. habr.com Это поможет сделать глобальную директорию site-packages максимально чистой. habr.com tproger.ru
- Проверять цифровые подписи пакетов. tproger.ru
- Не внедрять внешние пакеты в код, не убедившись, что можно доверять источнику. proglib.io
- Обращать внимание на любые подозрительные изменения в поведении пакетов. proglib.io Если обнаружен вредоносный пакет в PyPI, можно сообщить об этом службе безопасности. proglib.io
- Не обновлять пакеты сразу. python-school.ru Автор пакета может умышленно сломать проект. python-school.ru
Также важно следить за разработкой доверенных пакетов и быть в курсе возможных изменений версии проекта. proglib.io В этом случае можно безопасно использовать более старую рабочую версию. proglib.io