atlas news
Python Package Index
16 april
14h00
PyPI has completed its second audit
In 2023 PyPI completed its first security audit, and I am proud to announce that we have now completed our second external security audit. This work...
02 april
06h09
Incident Report: LiteLLM Telnyx supply-chain attacks, with guidance
This post will drill deeper into two recent supply chain exploits, targeting users of popular PyPI packages - litellm & telnyx. We also provide...
26 january
06h09
Dispatch from PyPI Land: A Year (and a Half ) as the Inaugural PyPI Support Specialist
Hello there I am Maria, the inaugural PyPI Support Specialist. I go by Thespi-Brain on GitHub. I wanted to provide a dispatch of how this past year ...
31 december
06h09
PyPI in 2025: A Year in Review
As 2025 comes to a close, it’s time to look back at another busy year for the Python Package Index. This year, we’ve focused on delivering critical...
26 november
06h09
PyPI and Shai-Hulud: Staying Secure Amid Emerging Threats
An attack on the npm ecosystem continues to evolve, exploiting compromised accounts to publish malicious packages. This campaign, dubbed Shai-Hulud,...
14 november
06h09
New Login Verification for TOTP-based Logins
We’ve implemented a new security feature designed to protect PyPI users from phishing attacks: email verification for TOTP-based logins from new...
10 november
06h09
Trusted Publishing is popular, now for GitLab Self-Managed and Organizations
Trusted Publishing has proven popular since its launch in 2023. Recap: Trusted Publishing enables software build platforms to publish packages to...
23 september
06h09
Phishing attacks with new domains likely to continue
Unfortunately the string of phishing attacks using domain-confusion and legitimate-looking emails continues. This is the same attack PyPI saw a few...
16 september
06h09
Token Exfiltration Campaign via GitHub Actions Workflows
Summary I recently responded to an attack campaign where malicious actors injected code into GitHub Actions workflows attempting to steal PyPI...
18 august
06h09
Preventing Domain Resurrection Attacks
Summary PyPI now checks for expired domains to prevent domain resurrection attacks, a type of supply-chain attack where someone buys an expired...
14 august
06h09
PyPI now serves project status markers in API responses
PyPI now serves project status markers in its standard index APIs. This allows downstream consumers (like Python package installers and index mirrors...
07 august
06h09
Preventing ZIP parser confusion attacks on Python package installers
The Python Package Index is introducing new restrictions to protect Python package installers and inspectors from confusion attacks arising from ZIP...
31 july
06h09
PyPI Phishing Attack: Incident Report
Incident Report: Phishing Attack Over the past few days, a phishing attack targeting PyPI users via email was uncovered. Our initial report was...
28 july
06h09
PyPI Users Email Phishing Attack
Read the follow-up post: Phishing Attack Follow-Up (Ongoing, preliminary report) PyPI has not been hacked, but users are being targeted by a phishing...
25 july
06h09
inbox.ru Domain Prohibition Follow-up
A follow-up to the previous post. We have since learned that the campaign was orchestrated by the company that owns the inbox.ru email domain, and...
15 july
06h09
Prohibiting inbox.ru email domain registrations
A recent spam campaign against PyPI has prompted an administrative action, preventing using the inbox.ru email domain. This includes new...
14 april
06h09
Incident Report: Organizations Team privileges
On April 14, 2025 security@pypi.org was notified of a potential...
25 february
06h09
Introducing our new Terms of Service
We’re introducing a new Terms of Service to formalize our relationship to users and enable us to move forward with providing new features and...
30 january
06h09
PyPI Now Supports Project Archival
Support for marking projects as archived has landed on PyPI. Maintainers can now archive a project to let users know that the project is not expected...
30 december
06h09
Project Quarantine
Earlier this year, I wrote briefly about new functionality added to PyPI, the ability to quarantine projects. This feature allows PyPI administrators...