miketheman
PyPI Blog: Incident File Hosting Errors
Metadata requests no longer tracked in PyPI download counts
PyPI Blog: Releases now reject new files after 14 days
PyPI has completed its second audit
Anthropic Invests $1.5M in the Python Software Foundation and OSS Security
Re:Blog: PyPI in 2025: A Year in Review
on Friday January 02, 2026 @12:16PM (#46466979)
The infrastructure sponsors can be found in the PyPI footer, and here: https://pypi.org/sponsors/#:~:text=Infrastructure%20sponsors
Re:Blog: PyPI in 2025: A Year in Review
on Wednesday December 31, 2025 @08:50PM (#46450473)
Whoops, sorry about that. Should be fixed now. Happy New Year!
Re:Blog: PyPI in 2025: A Year in Review
on Wednesday December 31, 2025 @08:36PM (#46450386)
PyPI responses are cached at 99% or higher, with less infrastructure to run.
Search is an unbounded context and does not lend itself to caching very well, as every search can contain anything
Blog: PyPI in 2025: A Year in Review
PyPI and Shai-Hulud: Staying Secure Amid Emerging Threats
Re:Homebrew no longer allows bypassing Gatekeeper for unsigned/unnotar...
on Wednesday November 12, 2025 @05:48PM (#45907983)
Kudos to the maintainers taking on the hard parts of security, especially since we paid $0 for all of their hard work.
Thank you, Mike, Patrick, William, and all the others!
PyPI: Trusted Publishing Growth, Now for GitLab Self-Managed and Organizations
White Paper: Slippery Zips and Sticky Tar-Pits: Security and Archives
Re:White Paper: Slippery Zips and Sticky Tar-Pits: Security and Archives
on Saturday November 01, 2025 @03:00PM (#45784326)
Alpha Omega is proud to share the newly published white paper from Seth Larson of the Python Software Foundation, titled “Slippery Zips and Sticky Tar Pits: Security and Archives.” Seth serves as Python’s Security Developer in Residence, a role sponsored by Alpha Omega, focused on improving the safety and trustworthiness of open source software that powers systems and applications everywhere.
Open Infrastructure Is Not Free: PyPI, the PSF, and Sustainability
Datadog supports PyPI and the Python community through observability
Re:PyPI Blog: Token Exfiltration Campaign via GitHub Actions Workflows
on Tuesday September 16, 2025 @05:09PM (#45268085)
Incident report of a recent attack campaign targeting GitHub Actions workflows to exfiltrate PyPI tokens, our response, and steps to protect your projects.
PyPI Blog: Token Exfiltration Campaign via GitHub Actions Workflows
Re:PyPI Preventing Domain Resurrection Attacks
on Tuesday August 19, 2025 @05:25PM (#44956416)
This largely depends on the ICANN policies and their definitions of Renewal and Registration Grace Periods.
The Renewal period is variable, but the Registration Grace Period is pretty much 30 days everywhere.
https://www.icann.org/en/contracted-parties/consensus-polici...
Here's an example from denic.de: https://www.denic.de/en/domains/de-domains/domain-deletion#c...
Re:PyPI: Preventing Domain Resurrection Attacks
on Monday August 18, 2025 @12:27PM (#44942441)
PyPI now checks for expired domains to prevent domain resurrection attacks, a type of supply-chain attack where someone buys an expired domain and uses it to take over PyPI accounts through password resets.
PyPI: Preventing Domain Resurrection Attacks
PyPI now serves project status markers in API responses
PyPI: Preventing ZIP parser confusion attacks on Python package installers
PyPI Phishing Attack: Incident Report
Re:PyPI Users Email Phishing Attack
on Monday July 28, 2025 @10:46AM (#44711409)
There is an active phishing attack targeting PyPI users.
• Threat: Emails from [email protected] (with a 'j') link to a fake login page.
• Action: Do not click any links. If you already did, change your PyPI password ASAP.
• Note: PyPI itself has not been breached.
PyPI Users Email Phishing Attack
Re:PyPI Prohibits inbox.ru email domain registrations
on Wednesday July 16, 2025 @08:01PM (#44588221)
Sadly the majority of this data is not externally visible.
Re:PyPI Prohibits inbox.ru email domain registrations
on Wednesday July 16, 2025 @05:06PM (#44586772)
Thank you!