Популярность имеет свои минусы. Чем популярней язык программирования, тем выше его распространённость, а значит найдутся те кто поспешит воспользоваться этим.
С ростом популярности 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
Colombia Primera A🇨🇴
2026-04-22 23:20 UTC
Independiente Medellin vs. Chico
Predicted outcome: Independiente Medellin✅
Predicted score: 2:0
Actual: Independiente Medellin 2:0
#IndependienteMedellin#Chico
2026-04-23 01:30 UTC
Fortaleza FC vs. America de Cali
Predicted outcome: Draw❌
Predicted score: 1:1
Actual: America de Cali 1:2
#FortalezaFC#AmericadeCali
#Football#ColombiaPrimeraA
Regalos para #Él Lo que buscas para regalar a un #Chico#Hombre#Regalar#Regalos
https://www.milideaspararegalar.es/regalos-para-el
💻www.milideaspararegalar.es
Regalos para #Él Lo que buscas para regalar a un #Chico#Hombre#Regalar#Regalos
https://www.milideaspararegalar.es/regalos-para-el
💻www.milideaspararegalar.es
Colombia Primera A🇨🇴
2026-04-26 21:00 UTC
Águilas Doradas vs. Once Caldas
Predicted outcome: Once Caldas❌
Predicted score: 1:2
Actual: Draw 2:2
#guilasDoradas#OnceCaldas
2026-04-26 23:10 UTC
Llaneros vs. Alianza Valledupar
Predicted outcome: Llaneros❌
Predicted score: 2:1
Actual: Draw 0:0
#Llaneros#AlianzaValledupar
2026-04-27 01:20 UTC
Internacional de Bogota vs. Chico
Predicted outcome: Internacional de Bogota✅
Predicted score: 2:0
Actual: Internacional de Bogota 4:0
#InternacionaldeBogota#Chico
#Football#ColombiaPrimeraA
Colombia Primera A🇨🇴
2026-04-02 19:00 UTC
Chico vs. Deportivo Pereira
Predicted outcome: Chico✅
Predicted score: 2:1
Actual: Chico 1:0
#Chico#DeportivoPereira
2026-04-02 21:10 UTC
America de Cali vs. Bucaramanga
Predicted outcome: America de Cali✅
Predicted score: 1:0
Actual: America de Cali 2:0
#AmericadeCali#Bucaramanga
2026-04-02 23:20 UTC
Jaguares vs. Millonarios
Predicted outcome: Millonarios❌
Predicted score: 1:2
Actual: Jaguares 1:0
#Jaguares#Millonarios
2026-04-03 01:30 UTC
Once Caldas vs. Independiente Medellin
Predicted outcome: Draw✅
Predicted score: 2:2
Actual: Draw 1:1
#OnceCaldas#IndependienteMedellin
#Football#ColombiaPrimeraA
Colombia Primera A🇨🇴
2026-04-12 19:00 UTC
Millonarios vs. Santa Fe
Predicted outcome: Millonarios❌
Predicted score: 2:1
Actual: Draw 1:1
#Millonarios#SantaFe
2026-04-12 21:10 UTC
Deportivo Cali vs. Llaneros
Predicted outcome: Draw✅
Predicted score: 1:1
Actual: Draw 1:1
#DeportivoCali#Llaneros
2026-04-12 23:20 UTC
Bucaramanga vs. Chico
Predicted outcome: Bucaramanga✅
Predicted score: 2:0
Actual: Bucaramanga 5:0
#Bucaramanga#Chico
2026-04-13 01:30 UTC
Internacional de Bogota vs. Alianza Valledupar
Predicted outcome: Internacional de Bogota✅
Predicted score: 2:1
Actual: Internacional de Bogota 2:1
#InternacionaldeBogota#AlianzaValledupar
#Football#ColombiaPrimeraA
Colombia Primera A🇨🇴
2026-05-01 23:00 UTC
Once Caldas vs. Atletico Nacional
Predicted outcome: Atletico Nacional❌
Predicted score: 1:2
Actual: Once Caldas 1:0
#OnceCaldas#AtleticoNacional
2026-05-02 19:00 UTC
Chico vs. Llaneros
Predicted outcome: Llaneros❌
Predicted score: 1:2
Actual: Chico 3:0
#Chico#Llaneros
2026-05-02 21:00 UTC
Jaguares vs. Cucuta
Predicted outcome: Jaguares✅
Predicted score: 3:2
Actual: Jaguares 2:0
#Jaguares#Cucuta
2026-05-03 20:30 UTC
Independiente Medellin vs. Águilas Doradas
Predicted outcome: Independiente Medellin❌
Predicted score: 2:1
Actual: Águilas Doradas 1:2
#IndependienteMedellin#guilasDoradas
2026-05-03 20:30 UTC
Santa Fe vs. Internacional de Bogota
Predicted outcome: Santa Fe✅
Predicted score: 2:1
Actual: Santa Fe 3:1
#SantaFe#InternacionaldeBogota
2026-05-03 20:30 UTC
Alianza Valledupar vs. Millonarios
Predicted outcome: Millonarios❌
Predicted score: 0:1
Actual: Draw 2:2
#AlianzaValledupar#Millonarios
2026-05-03 20:30 UTC
Deportes Tolima vs. Deportivo Cali
Predicted outcome: Deportes Tolima❌
Predicted score: 2:1
Actual: Draw 1:1
#DeportesTolima#DeportivoCali
2026-05-03 20:30 UTC
Fortaleza FC vs. Bucaramanga
Predicted outcome: Fortaleza FC✅
Predicted score: 2:1
Actual: Fortaleza FC 2:1
#FortalezaFC#Bucaramanga
2026-05-03 22:45 UTC
Junior vs. Deportivo Pasto
Predicted outcome: Junior✅
Predicted score: 2:1
Actual: Junior 4:3
#Junior#DeportivoPasto
2026-05-03 22:45 UTC
America de Cali vs. Deportivo Pereira
Predicted outcome: America de Cali✅
Predicted score: 3:0
Actual: America de Cali 1:0
#AmericadeCali#DeportivoPereira
#Football#ColombiaPrimeraA