Rankiteo Logo
Rankiteo
Leader in Cyber Underwriting
Loading...
NEWRankiteo Cyber Underwriting Desktop - Score, price, and bind from your desktop
WindowsmacOSLinux
Download
PyPI

PyPI Vendor Cyber Rating & Cyber Score

pypi.org

The Python Package Index (PyPI) is a repository of software for the Python programming language


PyPI A.I CyberSecurity Scoring

PyPI
Company Information
Website:https://pypi.org
Employees number:4
Number of followers:0
NAICS:5112
Industry Type:Software Development
Homepage:pypi.org
PyPI Risk Score (AI oriented)
Between 700 and 749
logo
PyPISoftware Development
Updated:
12/06/2026
702/1000
Moderate
Ba
AaaAaABaaBaBCaaCaC
Powered by our proprietary A.I cyber incident model
Insurance prefers TPRM score to calculate premium
PyPI Global Score (TPRM)
xxxx
logo
PyPISoftware Development
•••
Score locked
Instant access to detailed risk factors
Vulnerabilities
Benchmark vs. industry & size peers
Findings

PyPI
PyPIModerate
Current Score
702Ba (MODERATE)
01000
6 incidents
-18.17 avg impact
Incident timeline with MITRE ATT&CK tactics, techniques, and mitigations.
JUNE 2026
718Before Incident
Cyber Attack
02 Jun 2026PyPI
npm, PyPI and Crates.io: 34 Malicious Packages Steal Cloud Keys, Wallets, and SSH Credentials

Large-Scale 'TrapDoor' Supply Chain Attack Targets Developers Across npm, PyPI, and Crates.io

701After Incident
CRITICAL-17
NPMPYPSOC1780388789
Large-Scale "TrapDoor" Supply Chain Attack Targets Developers Across npm, PyPI, and Crates.io A sophisticated supply chain attack, dubbed “TrapDoor,” is actively targeting developers by abusing open-source ecosystems to steal sensitive data. The campaign spans npm, PyPI, and Crates.io, deploying 34 malicious packages across 384 versions to compromise systems in cryptocurrency, DeFi, AI, and cloud environments. Attackers exploit legitimate package installation and build mechanisms such as npm’s postinstall scripts, Python’s import behavior, and Rust’s build.rs to execute malicious code automatically during installation or project builds, requiring no user interaction. The malware harvests SSH keys, cloud credentials, API tokens, and cryptocurrency wallets, exfiltrating data through trusted platforms like GitHub Pages, raw.githubusercontent.com, and webhook.site to evade detection. ### Key Malicious Packages & Tactics - Python (PyPI): *git-config-sync* - Executes malicious code upon import, scanning directories (`.ssh`, `.aws`, `.docker`, `.kube`) for credentials using regex patterns. - Disables TLS verification to intercept traffic, sending stolen data to attacker-controlled GitHub Pages endpoints. - npm: *token-usage-tracker* - The most advanced variant, running a background process to collect browser credentials, cloud configs, shell histories, and cryptocurrency wallets. - Uses Fernet encryption before exfiltrating data via webhooks or GitHub Gist. - Introduces persistence and propagation by modifying shell configs, injecting Git hooks, and poisoning AI development environments (e.g., `.cursorrules`, `CLAUDE.md`) to influence coding assistants. - Rust (Crates.io): *sui-framework-helpers* - Executes during builds via `build.rs`, targeting blockchain wallet files (Sui, Solana, Aptos). - Uses XOR obfuscation and uploads stolen data to public GitHub Gists. ### Attack Infrastructure & Evasion The campaign leverages whitelisted services (GitHub Pages, webhook.site) to blend malicious traffic with legitimate developer activity. While the npm variant stands out for its persistence, propagation, and remote command execution, all samples follow a consistent pattern: 1. Trigger during install/build. 2. Harvest credentials from local environments. 3. Exfiltrate via trusted channels. ### Indicators of Compromise (IOCs) - Domain: `ddjidd564[.]github[.]io` - URLs: - `https[:]//ddjidd564[.]github[.]io/defi-security-best-practices/config.json` - `https[:]//webhook[.]site/2ada14c8-00f6-43ce-9ad6-f5dc15952246` (and similar webhook endpoints) Security researchers warn the attack underscores the growing sophistication of supply chain threats, with developers in high-value sectors as prime targets.
INCIDENT DETAILS -
TYPE
Supply Chain Attack
MOTIVATION
Data TheftCredential Harvesting
IMPACT
SSH keysCloud credentialsAPI tokensCryptocurrency walletsBrowser credentialsShell historiesnpmPyPICrates.ioOperational Impact: Compromise of developer environments and sensitive data exfiltrationIdentity Theft Risk: High
DATA BREACH
SSH keysCloud credentialsAPI tokensCryptocurrency walletsBrowser credentialsShell historiesSensitivity Of Data: HighFernet encryptionXOR obfuscation
JUNE 2026
734Before Incident
Cyber Attack
01 Jun 2026PyPI
PyPI and npm: Solana FakeFix Campaign Plants Malicious npm, PyPI Packages to Steal Dev Secrets

Solana FakeFix Campaign: Supply-Chain Attack Targets Developers via Malicious npm and PyPI Packages

701After Incident
CRITICAL-33
PYPNPM1781245506
Solana FakeFix Campaign: Supply-Chain Attack Targets Developers via Malicious npm and PyPI Packages A recently uncovered supply-chain attack, dubbed "Solana FakeFix," has exposed a coordinated effort to steal developer secrets through malicious packages on npm and PyPI. The campaign, identified by JFrog Security Research, involved 20 trojanized packages 16 on npm and 4 on PyPI that impersonated legitimate Solana tooling to harvest sensitive credentials. ### How the Attack Worked The threat actors employed typosquatting and social engineering to trick developers into installing malicious packages. Some packages mimicked well-known Solana libraries, such as: - `@solana-labs/web3.js` (a fake "community fork") - `solana-web3-stable` (posing as a "stable-build" fix) - `solana-mev-bot` (a fake MEV bot prompting users to input private keys) The attacker, operating under the GitHub account PassWord1337, even spammed GitHub issues to promote a drop-in replacement for `@solana/web3.js`, urging users to switch via npm commands. ### Exploitation Techniques - npm Packages: Used postinstall scripts to execute malicious JavaScript during installation. - PyPI Packages: Embedded payloads in `__init__.py` files, triggering data theft upon import. - Targeted Secrets: Stolen data included Solana wallet keys, AWS credentials, SSH keys, .env files, and GitHub tokens, identified by keywords like `KEY`, `SECRET`, `MNEMONIC`, and `AWS`. - Exfiltration: Data was sent to Telegram C2 channels using hardcoded bot tokens. Later variants added interactive backdoor commands (`/keys`, `/ssh`, `/env`, `/sh`) and self-update mechanisms. ### Evolving Threats Early versions were crude backdoors, but later packages bundled legitimate Solana code with hidden malicious payloads, making them harder to detect. One variant even tampered with Solana RPC endpoints to drain funds to attacker-controlled wallets. ### Related Windows Loader Campaign JFrog also uncovered a separate but linked campaign involving five npm packages uploaded by the account thermonuclear. These packages: - Executed PowerShell scripts during installation. - Dropped Deno-based loaders or Windows EXE payloads. - Established Registry Run-key persistence and dynamic C2 communication for payload rotation. ### Impact & Response The attack highlights the risks of unverified dependencies in development pipelines. Organizations are advised to: - Remove affected packages from workstations, CI systems, and caches. - Rotate exposed Solana wallets, SSH keys, and cloud credentials. - Rebuild compromised CI runners from trusted images. - Enforce stricter registry hygiene, including scrutiny of install-time scripts and near-miss package names. The campaign underscores the growing sophistication of supply-chain attacks targeting developers through trusted package registries.
INCIDENT DETAILS -
TYPE
Supply-Chain Attack
MOTIVATION
Credential TheftFinancial GainData Exfiltration
IMPACT
Solana wallet keysAWS credentialsSSH keys.env filesGitHub tokensDeveloper workstationsCI/CD pipelinesOperational Impact: Compromised development environments and CI runnersBrand Reputation Impact: Potential erosion of trust in Solana tooling and package registriesIdentity Theft Risk: High (exposure of PII and credentials)Payment Information Risk: High (Solana wallet keys compromised)
DATA BREACH
CredentialsPersonally Identifiable Information (PII)Cloud SecretsCryptocurrency Wallet KeysSensitivity Of Data: High (financial and authentication data).env filesSSH keysGitHub tokensSolana wallet keysAWS credentialsSSH keys
MAY 2026
763Before Incident
Cyber Attack
06 May 2026PyPI
PyPI and npm: QLNX Threat Actors Steal Developer Credentials For Supply Chain Attacks

New Linux Malware 'Quasar Linux' (QLNX) Targets Developers in Supply Chain Attacks

747After Incident
CRITICAL-16
PYPNPM1778070456
New Linux Malware "Quasar Linux" (QLNX) Targets Developers in Supply Chain Attacks Cybersecurity researchers have identified a highly sophisticated Linux remote access trojan (RAT) dubbed Quasar Linux (QLNX), a previously undocumented malware designed to infiltrate developer and DevOps workstations. The threat actor behind QLNX aims to steal credentials, enabling large-scale supply chain attacks by compromising trusted open-source packages on platforms like npm and PyPI. Unlike conventional malware, QLNX functions as a full-fledged Linux implant, combining remote access, stealth, persistence, and credential harvesting in a single payload. Its minimal detection footprint allows attackers to maintain long-term, undetected access to infected systems. ### How QLNX Operates QLNX employs advanced evasion techniques to avoid detection: - Fileless execution: The malware copies itself into memory, deletes its original file, and re-executes from RAM, leaving no disk-based traces. - Process spoofing: It disguises itself as legitimate kernel threads (e.g., watchdog processes) to blend in with normal system activity. - Environment wiping: The malware erases execution context variables to hinder forensic analysis. ### Credential Harvesting & Supply Chain Risks QLNX’s primary objective is stealing high-value credentials from developer environments. It targets critical configuration files and authentication tokens, including: - `.npmrc`, `.pypirc`, `.git-credentials` - AWS credentials (`~/.aws/credentials`) - Kubernetes configurations (`~/.kube/config`) - Docker Hub logins - Environment variables (`.env`) Additionally, QLNX deploys a malicious PAM (Pluggable Authentication Module) with inline hooking to intercept plaintext passwords during authentication. Stolen credentials are encrypted and hidden in system log directories, allowing attackers to bypass security controls and access cloud infrastructure. A single compromised developer account can enable threat actors to: - Push trojanized updates to millions of users - Pivot through CI/CD pipelines - Establish backdoors in production environments ### Resilient Infrastructure & Detection Challenges QLNX includes a peer-to-peer mesh networking capability, turning infected machines into a resilient botnet. This makes complete eradication across an enterprise difficult, as the malware can persist even if some nodes are cleaned. Security platforms leveraging AI-driven threat hunting recently flagged QLNX, highlighting the limitations of traditional signature-based detection. Given the lack of uniform security controls in developer environments, such implants remain a persistent risk to software supply chains.
INCIDENT DETAILS -
TYPE
Supply Chain Attack, Remote Access Trojan (RAT)
MOTIVATION
Credential theft, supply chain compromise, long-term access to cloud infrastructure
IMPACT
Data Compromised: Credentials (npm, PyPI, AWS, Kubernetes, Docker Hub, environment variables), authentication tokens, plaintext passwordsSystems Affected: Developer and DevOps workstations, CI/CD pipelines, cloud infrastructureOperational Impact: Potential trojanized updates to millions of users, backdoors in production environmentsIdentity Theft Risk: High (stolen credentials, PAM hooking)
DATA BREACH
Type Of Data Compromised: Credentials, authentication tokens, plaintext passwords, configuration filesSensitivity Of Data: High (PII, cloud access keys, CI/CD secrets)Data Exfiltration: Encrypted and hidden in system log directoriesData Encryption: Stolen data is encrypted before exfiltrationFile Types Exposed: .npmrc, .pypirc, .git-credentials, ~/.aws/credentials, ~/.kube/config, .envPersonally Identifiable Information: Potentially (via stolen credentials and PAM hooking)
MAY 2026
780Before Incident
Cyber Attack
01 May 2026PyPI
GitHub, PyPI and 1Password: 170 npm Packages Hijacked to Steal GitHub, AWS & Kubernetes Secrets

Large-Scale Supply Chain Attack Compromises 170+ npm Packages and PyPI Libraries

763After Incident
CRITICAL-17
PYPGIT1PA1778761827
Large-Scale Supply Chain Attack Compromises 170+ npm Packages and PyPI Libraries Hackers have executed a sophisticated supply chain attack by infiltrating over 170 npm packages and two PyPI libraries, collectively downloaded more than 200 million times per week. The campaign, attributed to the resurfaced "Shai-Hulud" malware, steals developer and cloud credentials while exhibiting worm-like propagation across development ecosystems. ### Attack Mechanics The malicious npm packages contain a hidden preinstall script that executes during installation, deploying a loader to fetch an obfuscated JavaScript payload. Unlike typical credential stealers, this malware modifies legitimate package code, injects malicious components, and republishes infected versions, turning compromised environments into new attack vectors. The PyPI variant embeds a downloader in the import process, fetching a remote Python payload that targets cloud platforms, local systems, and developer tools. Both variants employ multi-layered obfuscation, including PBKDF2-SHA256 encryption and AES-256 runtime decryption, to evade detection. ### Initial Compromise & Propagation The attack originated from a misconfigured GitHub Actions workflow, where attackers exploited untrusted forked code to execute within a privileged environment. Once inside CI/CD pipelines, the malware extracts GitHub Actions tokens, OIDC identity data, and npm publishing credentials, enabling large-scale package hijacking. ### Credential Theft & Exfiltration The payload targets a broad range of sensitive data, including: - GitHub tokens, Actions secrets, and npm credentials - AWS, GCP, and Azure credentials (via environment variables, files, and metadata services) - Kubernetes service account tokens and HashiCorp Vault secrets - SSH keys, .npmrc files, shell history, and API keys - Password manager data (1Password, Bitwarden) Stolen data is exfiltrated through encrypted uploads to attacker-controlled servers, GitHub repositories, and decentralized networks (e.g., Session/Oxen). A notable indicator is commits authored by "[email protected]." ### Destructive Capabilities The malware includes a "dead-man switch" a persistent service that monitors stolen GitHub tokens. If a token is revoked, the malware may trigger destructive actions, such as wiping the infected system. The PyPI variant can also deploy a second-stage payload capable of deleting entire Linux systems under certain conditions. ### Detection & Response Security researchers at JFrog detected and blocked all malicious packages within 24 hours, but the incident highlights vulnerabilities in CI/CD trust mechanisms. The attack demonstrates how compromised build processes can turn verified pipelines into malware distribution channels, underscoring the need for stricter runtime monitoring and credential hygiene.
INCIDENT DETAILS -
TYPE
Supply Chain Attack
MOTIVATION
Credential theftData exfiltrationMalware propagation
IMPACT
GitHub tokensActions secretsnpm credentialsAWS/GCP/Azure credentialsKubernetes service account tokensHashiCorp Vault secretsSSH keys.npmrc filesShell historyAPI keysPassword manager data (1Password, Bitwarden)CI/CD pipelinesDevelopment environmentsCloud platforms (AWS, GCP, Azure)Operational Impact: Compromised build processes turned into malware distribution channelsBrand Reputation Impact: Potential erosion of trust in open-source ecosystemsIdentity Theft Risk: High (stolen developer and cloud credentials)
DATA BREACH
CredentialsSecretsAPI keysSSH keysPassword manager dataSensitivity Of Data: High (cloud and development credentials)Encrypted uploads to attacker-controlled serversGitHub repositoriesDecentralized networks (Session/Oxen)PBKDF2-SHA256AES-256 runtime decryption
APRIL 2026
793Before Incident
Cyber Attack
22 Apr 2026PyPI
Python Package Index: Xinference allegedly hacked by TeamPCP, Malicious Package In PyPi

Malicious Xinference Versions on PyPI Steal Cloud Credentials and Sensitive Data

780After Incident
CRITICAL-13
PYP1776918478
Malicious Xinference Versions on PyPI Steal Cloud Credentials and Sensitive Data A supply chain attack targeting the Python package Xinference has exposed users to a sophisticated infostealer malware. Threat actors uploaded malicious versions (2.6.0, 2.6.1, and 2.6.2) to the Python Package Index (PyPI) on April 22, 2026, containing heavily obfuscated code designed to exfiltrate sensitive data. While the malware includes references to TeamPCP in its payload, the group has publicly denied involvement via its X (formerly Twitter) account. The compromised versions execute a base64-encoded payload upon package initialization, harvesting a wide range of credentials and system data, including: - Cloud credentials (AWS, GCP, Kubernetes tokens) - Environment variables and SSH keys - API keys, database passwords, and cryptocurrency wallets (Bitcoin, Ethereum, Monero, etc.) - Shell history, SSL certificates, and service credentials (Slack, Discord, Postfix) - System metadata (IP addresses, usernames, network interfaces) The stolen data is compressed and sent to a command-and-control (C2) server at `https://whereisitat[.]lucyatemysuperbox[.]space/`. The attack was discovered after a user reported suspicious behavior, prompting Xinference developers to confirm the breach. With over 600,000 total downloads, the full scope of affected users remains unclear. The latest safe version of Xinference is 2.5.0 or earlier. The malicious commit was traced to a bot account (XprobeBot), active since October 2025, which inserted the payload into the package’s `__init__.py` file. This incident underscores the growing threat of supply chain attacks, where compromised maintainer accounts or automated bots are increasingly used to distribute malware at scale.
INCIDENT DETAILS -
TYPE
Supply Chain Attack
MOTIVATION
Data Theft, Credential Harvesting
IMPACT
Data Compromised: Cloud credentials (AWS, GCP, Kubernetes), environment variables, SSH keys, API keys, database passwords, cryptocurrency wallets, shell history, SSL certificates, service credentials (Slack, Discord, Postfix), system metadataSystems Affected: Systems running malicious Xinference versions (2.6.0, 2.6.1, 2.6.2)Operational Impact: Potential unauthorized access to cloud services and sensitive systemsBrand Reputation Impact: Negative impact on Xinference and PyPI trustIdentity Theft Risk: High (PII and credentials exfiltrated)
DATA BREACH
Cloud credentialsEnvironment variablesSSH keysAPI keysDatabase passwordsCryptocurrency walletsShell historySSL certificatesService credentialsSystem metadataSensitivity Of Data: HighData Exfiltration: Yes (sent to C2 server)Data Encryption: Base64-encoded payloadPersonally Identifiable Information: Potentially (system metadata, credentials)
MARCH 2026
793Before Incident
FEBRUARY 2026
793Before Incident
JANUARY 2026
793Before Incident
DECEMBER 2025
793Before Incident
Cyber Attack
26 Dec 2025PyPI
Oracle Cloud, Azure and AWS: TeamPCP Turns Cloud Infrastructure into Crime Bots

TeamPCP Exploits Cloud Misconfigurations in Large-Scale Cybercrime Operation

780After Incident
CRITICAL-13
AMAORAMIC1770695748
TeamPCP Exploits Cloud Misconfigurations in Large-Scale Cybercrime Operation A threat actor known as TeamPCP (also operating under aliases like PCPcat and ShellForce) is conducting automated, worm-like attacks on misconfigured and exposed cloud management services, compromising at least 60,000 servers worldwide since late December. The group’s campaign primarily targets Azure (60% of attacks), AWS (37%), and Google and Oracle cloud environments, exploiting well-documented vulnerabilities and misconfigurations rather than developing new attack methods. TeamPCP’s operations involve scanning for exposed Docker APIs, Kubernetes clusters, Ray dashboards, and systems with leaked secrets (such as `.env` files). Once inside, the group deploys malicious Python and Shell scripts to install proxies, tunneling software, and persistence mechanisms, effectively converting compromised infrastructure into a self-propagating botnet. A key tool in their arsenal is the React2Shell vulnerability (CVE-2025-29927), which allows remote command execution and data exfiltration. The group monetizes its attacks through multiple revenue streams, including: - Cryptocurrency mining using hijacked compute resources. - Data theft and extortion, with stolen records including personal IDs, employment records, and résumés published on a leak site operated by an affiliate, ShellForce. - Selling access to compromised systems for use as proxies or command-and-control infrastructure. - Ransomware deployment, leveraging infected systems as launchpads for further attacks. Notably, TeamPCP has targeted JobsGO, a Vietnamese recruitment platform, exfiltrating over two million records containing sensitive personal and professional data. Most victims are located in South Korea, Canada, the U.S., Serbia, and the UAE, with stolen information often used for phishing, impersonation, or account takeovers. Despite its sophistication, TeamPCP’s techniques are not novel the group relies on automated exploitation of known vulnerabilities and recycled tooling. Security firm Flare warns that the threat actor’s strength lies in its large-scale automation, turning exposed cloud infrastructure into a distributed criminal ecosystem. The group also maintains a Telegram channel (launched in November, with ~700 members) for updates and reputation-building, though researchers suggest it may have operated under previous aliases. The campaign underscores the risks of unsecured cloud control planes, leaked credentials, and poor access controls, as TeamPCP continues to industrialize existing attack vectors with alarming efficiency.
INCIDENT DETAILS -
TYPE
Cloud Misconfiguration ExploitationBotnetData TheftRansomware
MOTIVATION
Financial gainData extortionCryptocurrency miningSelling access to compromised systems
IMPACT
Data Compromised: Over two million records (personal IDs, employment records, résumés)Systems Affected: 60,000+ servers worldwideOperational Impact: Compromised infrastructure converted into a botnet for further attacksIdentity Theft Risk: High (personal and professional data used for phishing, impersonation, or account takeovers)
DATA BREACH
Personal IDsEmployment recordsRésumésNumber Of Records Exposed: Over two millionSensitivity Of Data: High (personally identifiable and professional information)
NOVEMBER 2025
793Before Incident
OCTOBER 2025
793Before Incident
SEPTEMBER 2025
793Before Incident
AUGUST 2025
793Before Incident
JULY 2025
793Before Incident

Frequently Asked Questions

?
What is the current A.I Rankiteo Cyber Score for PyPI ?
?
What was PyPI's A.I Rankiteo Cyber Score in May 2026 ?
?
What was PyPI's A.I Rankiteo Cyber Score in April 2026 ?
?
What was PyPI's A.I Rankiteo Cyber Score in March 2026 ?
?
What was PyPI's A.I Rankiteo Cyber Score in February 2026 ?
?
What was PyPI's A.I Rankiteo Cyber Score in January 2026 ?
?
What was PyPI's A.I Rankiteo Cyber Score in December 2025 ?
?
What was PyPI's A.I Rankiteo Cyber Score in November 2025 ?
?
What was PyPI's A.I Rankiteo Cyber Score in October 2025 ?
?
What was PyPI's A.I Rankiteo Cyber Score in September 2025 ?
?
What was PyPI's A.I Rankiteo Cyber Score in August 2025 ?
?
What was PyPI's A.I Rankiteo Cyber Score in July 2025 ?
?
What is the average per-incident point impact on PyPI's A.I Rankiteo Cyber Score over the past 12 months ?
?
Where can I access detailed records of all cyber incidents associated with PyPI ?
?
Where can I find a summary of the A.I Rankiteo Risk Scoring methodology ?
?
Where can I view PyPI's profile page on Rankiteo ?
?
How accurate is the A.I Rankiteo Risk Scoring methodology ?