home.social

#pypi — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #pypi, aggregated by home.social.

fetched live
  1. eeEhello #python users of #pypi, or rather, devs!
    i have a question.
    could someone help me with the captcha?
    i'm trying to upload a project, github.com/averlice/mclient to the directory.
    problem is, when i go to register, it wants a stupid #captcha using #hcaptcha and i need help!
    if anyone could do this, that would be great!

  2. eeEhello #python users of #pypi, or rather, devs!
    i have a question.
    could someone help me with the captcha?
    i'm trying to upload a project, github.com/averlice/mclient to the directory.
    problem is, when i go to register, it wants a stupid #captcha using #hcaptcha and i need help!
    if anyone could do this, that would be great!

  3. I've finally found a valid use case for #PyPI attestations: the provenance check lets me find wrong case in #GitHub URLs. Like, if the user is "FooBar", GitHub just lets me use "foobar" in the URL and doesn't correct it in any way, but provenance check will fail!

  4. I've finally found a valid use case for #PyPI attestations: the provenance check lets me find wrong case in #GitHub URLs. Like, if the user is "FooBar", GitHub just lets me use "foobar" in the URL and doesn't correct it in any way, but provenance check will fail!

  5. Weeeee !
    I'm done refactoring my plugin for @pelican `HTML to PDF`, which is now clean enough to be publicly released. I used #Forgejo Actions for the fist time on #Codeberg and published it as my very first #PyPI package, thanks to @justin's `autopub`.
    And I finally can showcase it on matt.marcha.pro/ !

    I know that might sound like it's no big deal, but that's quite something for me as I'm not used to publish and share my work. Plus it's a lot of first time !

    Current mood : happy 😃

  6. Weeeee !
    I'm done refactoring my plugin for @pelican `HTML to PDF`, which is now clean enough to be publicly released. I used #Forgejo Actions for the fist time on #Codeberg and published it as my very first #PyPI package, thanks to @justin's `autopub`.
    And I finally can showcase it on matt.marcha.pro/ !

    I know that might sound like it's no big deal, but that's quite something for me as I'm not used to publish and share my work. Plus it's a lot of first time !

    Current mood : happy 😃

  7. I don't develop using #npm, and I guess this happens with #pypi and #nuget as well.
    What's the answer? Only install stuff completely manually? Don't store credentials on your dev PCs, only in your e.g. smartphone and enter them manually? Let humans manually verify each upload to package registries? /s

  8. У нас есть для вас пакет! Как LLM придумывают несуществующие зависимости

    Что произойдет, если большая языковая модель (LLM) добавит в код пакет, которого никогда не существовало? Разработчик может принять рекомендацию за корректную, а злоумышленник – опубликовать под придуманным именем вредоносный пакет. Тогда ошибка модели превращается в возможность атаки на цепочку поставки. Перед вами обзор исследования We Have a Package for You! A Comprehensive Analysis of Package Hallucinations by Code Generating LLMs . Авторы проверили 16 моделей, сгенерировали 576 000 образцов кода на Python и JavaScript и изучили, как часто в ответах появляются несуществующие пакеты. Их работу отметили наградой “Distinguished Paper Award” на конференции USENIX Security 2025.

    habr.com/ru/companies/codescor

    #галлюцинации_пакетов #llm #генерация_кода #цепочка_поставки_по #подмена_пакетов #package_confusion #pypi #npm #безопасность_зависимостей #usenix_security

  9. zaojun 1.7.3
    - Moved the project repository from Codeberg to our own Forgejo instance at forge.marvin8.zone, seeking a home that welcomes AI-assisted development.

    #Python #PyPI #CLI #OpenSource

  10. Anthropic says Claude models gained unauthorized access to 3 real-world organizations after a cybersecurity test environment was mistakenly left connected to the internet. In one case, Claude uploaded a malicious package to #PyPI.

    Listen/Read: hackread.com/anthropic-claude-

    #Anthropic #Claude #PyPI #Cybersecurity #InfoSec #AI

  11. Anthropic says Claude models gained unauthorized access to 3 real-world organizations after a cybersecurity test environment was mistakenly left connected to the internet. In one case, Claude uploaded a malicious package to #PyPI.

    Listen/Read: hackread.com/anthropic-claude-

    #Anthropic #Claude #PyPI #Cybersecurity #InfoSec #AI

  12. The Python Software Foundation is hiring a Security Developer to join @miketheman and I on triaging vulnerability reports and mitigating malware published to PyPI.

    If you've got experience with Python, security, and collaborating with open source projects then we'd love to hear from you:

    jobs.pyfound.org/apply/ei03ut6

    #python #security #pypi #supplychain #vulnerability

  13. The Python Software Foundation is hiring a Security Developer to join @miketheman and I on triaging vulnerability reports and mitigating malware published to PyPI.

    If you've got experience with Python, security, and collaborating with open source projects then we'd love to hear from you:

    jobs.pyfound.org/apply/ei03ut6

    #python #security #pypi #supplychain #vulnerability

  14. Exhibit N: #pypi apparently only now limiting package file uploads to "only" two weeks after the release itself.

  15. Exhibit N: #pypi apparently only now limiting package file uploads to "only" two weeks after the release itself.

  16. If you use the `setup-uv` #GitHub #Action in your workflows, consider upgrading to version 9.0.0 soon.

    This version changes the default behavior to store the downloaded #Python wheels from #PyPI in GHA Cache, shedding load from PyPI, especially relevant for frequent CI/CD runs.

    The maintainers considered this a breaking change, hence the version bump, probably because it flips existing expectations.

    If you expected that the Action was caching downloads before, now it actually does, so it's a logical fix in that regard.
    Read more: github.com/astral-sh/setup-uv/

  17. If you use the `setup-uv` #GitHub #Action in your workflows, consider upgrading to version 9.0.0 soon.

    This version changes the default behavior to store the downloaded #Python wheels from #PyPI in GHA Cache, shedding load from PyPI, especially relevant for frequent CI/CD runs.

    The maintainers considered this a breaking change, hence the version bump, probably because it flips existing expectations.

    If you expected that the Action was caching downloads before, now it actually does, so it's a logical fix in that regard.
    Read more: github.com/astral-sh/setup-uv/

  18. The Python Package Index now rejects new files published to releases older than 14 days. This mitigation prevents long-stable releases from being poisoned in case publishing tokens or workflows of PyPI projects are compromised.

    blog.pypi.org/posts/2026-07-22

  19. The Python Package Index now rejects new files published to releases older than 14 days. This mitigation prevents long-stable releases from being poisoned in case publishing tokens or workflows of PyPI projects are compromised.

    blog.pypi.org/posts/2026-07-22

    #python #security #supplychain #pypi

  20. #PyPI now displays the #Codeberg logo on links pointing there! Looks way better than the generic "external link" icon :BlobCatHeart:

  21. #PyPI now displays the #Codeberg logo on links pointing there! Looks way better than the generic "external link" icon :BlobCatHeart:

  22. Just released multipart-2.0.0 to #pypi.

    This is a fast and robust #Python parser for multipart/form-data (HTTP form requests) supporting both non-blocking #ASGI and blocking #WSGI applications.

    changelog: multipart.readthedocs.io/en/la

    pypi: pypi.org/project/multipart/

    And when I say 'fast' I mean it: defnull.de/2026/python-multipa

    #SansIO

  23. Just released multipart-2.0.0 to #pypi.

    This is a fast and robust #Python parser for multipart/form-data (HTTP form requests) supporting both non-blocking #ASGI and blocking #WSGI applications.

    changelog: multipart.readthedocs.io/en/la

    pypi: pypi.org/project/multipart/

    And when I say 'fast' I mean it: defnull.de/2026/python-multipa

    #SansIO

  24. Today's the day! Come on out for story time and good ideas when I share details on the Anatomy of a Phishing Campaign I handled for #PyPI around this time last year.

    ep2026.europython.eu/session/a

    #EuroPython2026 #EP2026 #Python #OpenSource #SupplyChain #Security

  25. Today's the day! Come on out for story time and good ideas when I share details on the Anatomy of a Phishing Campaign I handled for #PyPI around this time last year.

    ep2026.europython.eu/session/a

    #EuroPython2026 #EP2026 #Python #OpenSource #SupplyChain #Security

  26. Compromised npm Packages in the AsyncAPI Namespace Deliver Miasma Botnet Loader

    Four npm packages in the AsyncAPI namespace were compromised to distribute a multi-stage botnet loader called Miasma. The attack utilized trusted GitHub Actions publishing but originated from a poisoned source commit. Malicious code was injected into legitimate source files that execute when imported, launching a detached Node.js process to download an 8.25 MB encrypted payload from IPFS. The final payload is a sophisticated tasking framework supporting multiple command-and-control channels including REST, Nostr relays, IPFS, Ethereum smart contracts, and BitTorrent DHT. The framework establishes persistence via systemd services on Linux and fake NodeJS directories, supporting file operations, shell execution, data collection, and cross-ecosystem propagation capabilities for npm, PyPI, RubyGems, and Cargo ecosystems.

    Pulse ID: 6a5665a177561cba872b779e
    Pulse Link: otx.alienvault.com/pulse/6a566
    Pulse Author: AlienVault
    Created: 2026-07-14 16:36:49

    Be advised, this data is unverified and should be considered preliminary. Always do further verification.

    #CyberSecurity #GitHub #InfoSec #Linux #NPM #Nodejs #OTX #OpenThreatExchange #PyPI #RAT #RCE #Rust #bot #botnet #AlienVault

  27. Compromised npm Packages in the AsyncAPI Namespace Deliver Miasma Botnet Loader

    Four npm packages in the AsyncAPI namespace were compromised to distribute a multi-stage botnet loader called Miasma. The attack utilized trusted GitHub Actions publishing but originated from a poisoned source commit. Malicious code was injected into legitimate source files that execute when imported, launching a detached Node.js process to download an 8.25 MB encrypted payload from IPFS. The final payload is a sophisticated tasking framework supporting multiple command-and-control channels including REST, Nostr relays, IPFS, Ethereum smart contracts, and BitTorrent DHT. The framework establishes persistence via systemd services on Linux and fake NodeJS directories, supporting file operations, shell execution, data collection, and cross-ecosystem propagation capabilities for npm, PyPI, RubyGems, and Cargo ecosystems.

    Pulse ID: 6a5665a177561cba872b779e
    Pulse Link: otx.alienvault.com/pulse/6a566
    Pulse Author: AlienVault
    Created: 2026-07-14 16:36:49

    Be advised, this data is unverified and should be considered preliminary. Always do further verification.

    #CyberSecurity #GitHub #InfoSec #Linux #NPM #Nodejs #OTX #OpenThreatExchange #PyPI #RAT #RCE #Rust #bot #botnet #AlienVault

  28. Coordinated npm and PyPI Campaign Typosquats Popular Secure Payment Apps

    Pulse ID: 6a546e33879dc2bce62e418f
    Pulse Link: otx.alienvault.com/pulse/6a546
    Pulse Author: Tr1sa111
    Created: 2026-07-13 04:48:51

    Be advised, this data is unverified and should be considered preliminary. Always do further verification.

    #CyberSecurity #InfoSec #NPM #OTX #OpenThreatExchange #PyPI #bot #Tr1sa111

  29. Coordinated npm and PyPI Campaign Typosquats Popular Secure Payment Apps

    Pulse ID: 6a546e33879dc2bce62e418f
    Pulse Link: otx.alienvault.com/pulse/6a546
    Pulse Author: Tr1sa111
    Created: 2026-07-13 04:48:51

    Be advised, this data is unverified and should be considered preliminary. Always do further verification.

    #CyberSecurity #InfoSec #NPM #OTX #OpenThreatExchange #PyPI #bot #Tr1sa111

  30. quicktipp #117: Bootstrapping a portable Python bundle on MS Windows using the `pywinbundle` tool.

    github.com/christian-korneck/p

    A bundle is a bit like a venv, but self-contained and can get moved/renamed to any path or copied to any Windows machine. The bundle will continue to work, even if there is no existing Python installation.

    #python #windows #pip #venv #virtualenv #uv #jupyter #pypi

  31. Malicious code detected: tronsev v0.0.1 (PyPI) — HIGH severity. Exfiltrates private keys, targets crypto users. No CVE, no active exploitation. Avoid installation & verify packages. radar.offseq.com/threat/mal-20 #OffSeq #PyPI #Crypto #ThreatIntel