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...