Популярность имеет свои минусы. Чем популярней язык программирования, тем выше его распространённость, а значит найдутся те кто поспешит воспользоваться этим.
С ростом популярности Python всё больше на PyPi появляется вредоносных пакетов. Трояны, стиллеры и доставщики более опасных вредоносов.
Команда PyPi постоянно мониторит подобные случаи но и их возможности достигли предела. В результате сервис временно закрывает возможность заливки новых пакетов и регистрации юзеров.
PyPI new user and new project registrations temporarily suspended
Возможно одной из причин большого наплыва вредоносов является резко возросшая доступность их создания. Сегодня любой, даже не программист, может попросить у ChatGPT написать необходимый код и все инструкции для атаки.
Основной тип атаки - рассчёт на опечатку в названии пакета. Если невнимательный программист случайно установит pilow или djangoo, считай что вредонос уже в системе.
Чтобы избежать подобных факапов я рекомендую:
▫️ Всегда работайте в виртуальном окружении, неизвестные проекты устанавливайте внутри контейнеров.
▫️ Используйте файл requirements.txt вместо ручной установки пакетов
▫️ Очень внимательно пишите названия пакетов, а после написания проверьте еще раз. Сверьте с названием из документации.
▫️ После успешных тестов всегда фиксируйте версию пакета. Бывали случаи когда опасный код добавляли в новые версии. К тому же и без этой опасности не рекомендуется ставить по умолчанию последнюю версию.
▫️ Используйте вспомогательные инструменты для проверки безопасности, например https://pyup.io/safety или https://github.com/PyCQA/bandit. Они помогут не только найти опасный код в чужих пакетах, но и ваш код проверит на уязвимости.
Будем надеяться что PyPi переосмыслит методы борьбы с вредоносами, например внедрит ИИ для проверки как симметричный шаг.
#offtop
Peru Primera División🇵🇪
2026-05-15 20:00 UTC (in 34m)
FC Cajamarca vs. Sporting Cristal
Predicted outcome: FC Cajamarca
Predicted score: 3:2
#FCCajamarca#SportingCristal
2026-05-16 01:00 UTC (in 5h 34m)
Universitario vs. Atletico Grau
Predicted outcome: Universitario
Predicted score: 2:0
#Universitario#AtleticoGrau
#Football#PeruPrimeraDivisión
▪️ Presentación del libro "Apuntes del #Teatro en #Holguín" 👺
▪️🏆 El director de una editorial de #Matanzas distingue con sello conmemorativo a la poetisa y narradora Lourdes González, directora de Ediciones Holguín
▪️ Dan a conocer la primera novela de José Luis Serrano: "La noche de los protozoarios" 🎆
▪️📚 Ocurre la conferencia sobre Emilio Ballagas, por Daer Pozo
▪️ Cuadernos Papiro con novedades de sus "libros arte" 😍
😃 Han sido algunos de los momentos de la #FeriaDelLibro en versión holguinera, y las visitas de nuestra periodista Mavel Ponce de León por los diferentes espacios del evento, que incluye pabellones de la #Ciencia en el museo de historia natural, y #Universitario en la Casa de la Prensa.
📸 DesdeCero, Haydée Vera, La Luz Centro de Comunicación Cultural y Ponce de León
#SomosCulturaHolguín
#CubaEsCultura
#Holguín
#Cuba
Peru Primera División🇵🇪
2026-03-21 16:00 UTC
UCV Moquegua vs. Cusco
Predicted outcome: Draw❌
Predicted score: 2:2
Actual: Cusco 1:2
#UCVMoquegua#Cusco
2026-03-21 18:15 UTC
Comerciantes Unidos vs. Universitario
Predicted outcome: Universitario❌
Predicted score: 1:2
Actual: Draw 0:0
#ComerciantesUnidos#Universitario
2026-03-21 20:30 UTC
Club Deportivo Los Chankas vs. Sporting Cristal
Predicted outcome: Club Deportivo Los Chankas✅
Predicted score: 3:2
Actual: Club Deportivo Los Chankas 3:2
#ClubDeportivoLosChankas#SportingCristal
2026-03-21 23:30 UTC
Alianza Lima vs. Juan Pablo II College
Predicted outcome: Alianza Lima✅
Predicted score: 3:1
Actual: Alianza Lima 2:0
#AlianzaLima#JuanPabloIICollege
#Football#PeruPrimeraDivisión