Sandstorm-style Poisoning Targeting Developer Tool Supply Chains——Sample, Technical, and Tactical Analysis of TeamPCP Organization (Part 1)

Abstract

TeamPCP is an emerging attack organization that has been extremely active in recent years (active at the end of 2025) and has attracted rapid attention. It focuses on the development ecosystem of GitHub Actions, npm, CI/CD Pipeline and cloud development environment, and carries out systematic and large-scale invasion and poisoning activities, so that every point it breaks through may quickly spread downstream according to distribution and call, thus forming a threat cascade that continues to spread. The stolen information assets focus on various types of credential information such as GitHub, various cloud services and authenticated Token, Service Account, API Key, etc. It is a threat act focusing on Token credential acquisition. In the traditional portrait of attack mode, targeted, long-term and covert attack mode is usually adopted for software supply chain attacks, while TeamPCP organizations do the opposite, constructing a brand-new “sandstorm” attack paradigm, comprehensively covering attacks, and trying to enter more “cracks” through batch poisoning to obtain black profits in batches. It does not care about the hidden life cycle of any breakthrough point, and even carries out high-profile open source, reward and other operations to maximize the expansion of the work surface and build traceability interference items. The scenario condition of this mode of operation is that the exposure of the AI era is expanding rapidly, and the global developer ecosystem’s trusted upstream and downstream division of labor and efficient links combined with collaboration have become the collective “mental defect” of the global IT system “. TeamPCP attack activities have also been more AI-enabled, including based on AI-assisted malware writing, its overall attack strategy, anti-traceability and interference item construction, etc., are also clearly based on the AI of a comprehensive combing guidance. TeamPCP is not just an attack team, it can cooperate with blackmail organizations and other black and gray production groups by transforming its attack capability into a dynamic Token credential resource pool, thus turning itself into a black and gray production upstream “ecology”. When an attack builds an incremental revenue cycle with strong demonstration, it enters an accelerated movement, which is a new paradigm-level threat challenge after RaaS and FaaS.

The recent typical attack activity of TeamPCP organization is that on May 12, 2026, the Mini Shai Hulud open source software supply chain poisoning attack broke out, which spread to several well-known software projects by polluting more than 2100 software packages. The day after the attack broke out, TeamPCP disclosed the complete source code and instructions of the worm in GitHub. Since then, related attacks have continued to ferment. On May 18, the automatic attack code-named “Megalodon Shark (megalodon)” launched 5718 malware implants on 5561 GitHub projects within 6 hours. On May 19, the malware variant continued to pollute 643 software packages. On May 21, it was confirmed that the malicious attack module carried by another worm came from the same group as this attack.

The relevant attacks and samples are translated as “Sandworm”(沙虫) in China, but since “Sandworm” has been used as a common name label for other attack organizations in the industry’s historical threat analysis, including the Anity threat intelligence system, we have used the term “Sandstorm” to avoid confusion and public interference with the attribution issue.

Anity CERT started from the above-mentioned attacks and conducted a targeted analysis based on two long reports.

Sandstorm-style Poisoning Targeting Developer Tool Supply Chains (Part 1)

Anity selected five typical samples from thousands of TeamPCP tissue-related samples and conducted a comprehensive analysis with the assistance of Anity AVL Code AI. These five samples cover the organization’s attacks in all aspects of software package poisoning, load delivery, self-diffusion, credential theft, etc. The system restores its complete link from leaking worm source code, public reward incentives to implementing large-scale automated attacks. The full text focuses on the organization’s threat portrait, sample analysis, core attack characteristics, traces of malicious code AI generation, and multi-dimensional geographical and cultural clues to reveal its contradictory characteristics and the design logic of traceability interference.

This report is aimed at government and enterprise operation and maintenance personnel, network security operators, IT product developers, and security regulatory agencies. It focuses on basic core information such as attack organization background, attack characteristics, typical sample analysis, traceability clue research and judgment, covering attack situation and attack technical evidence. It is applicable to security notification, risk self-examination and situation report, and helps relevant units to quickly grasp the overall threat picture and implement basic prevention and control.

The Collapse of Sand Dunes in the AI Era: Supply Chain Security Challenges Under the TeamPCP Attack Model (Preview)

For software development, operation and maintenance, and personnel in the field of software and AI. Focus on the combination of supply chain scenarios of technical research and strategic defense thinking, multi-dimensional catalytic threat causes, supply chain attack evolution trends and scenario-based defense solutions. Focus on mechanism digging, cause dismantling and high-level defense system construction, showing the understanding of the entire supply chain attack link in the era of AI.

If readers are concerned about the details not covered in this report, Anity CERT will issue a separate supplementary report.

1.TeamPCP Organizational Structure and Basic Profile

1.1      Naming of the TeamPCP Organization

TeamPCP (also known as DeadCatx3, PCPcat, PersyPCP, ShellForce and UNC6780) have been active since the second half of 2025. They focus on the implementation of high-risk cyber criminal organizations such as software supply chain poisoning, CI/CD assembly line penetration, open source ecological pollution and credential theft. They mainly launch large-scale attacks on the global developer infrastructure. Microsoft, Google and other manufacturers unify their tracking numbers into UNC6780.

TeamPCP is the self-title of the organization. The Telegram channel name of the organization is @team_pcp (founded in November 2025, and its early channel name is @Persy_PCP). Its speeches in the channel include “you may already know us as TeamPCP or Shellforce… CipherForce is a new project” and other contents. It posts in BreachForums forums and signs TeamPCP [Co-Owner], many of its samples also have the “TeamPCP Cloud stealer” string.

Its organization, actions, and tool history are shown in the table below.

Code nameCode TypeNaming Meaning AnalysisCore Usage Scenarios
TeamPCPOrganization owner self-proclaimed/social platform codePCP implies mass poisoning and large-scale pollution of the software supply chain for the attacker circle; Team works together on behalf of the gang.External core identity, used for public activities such as GitHub, attacker forum, reward challenge, etc.
PCPcatEarly Attack CodePCP binding organization identification, cat (cat) is a commonly used hidden nickname for the attacker circle.December 2025 R eact2Shell large-scale npm supply chain poisoning operation exclusive code
DeadCatx3Tool/source codeDeadCat (dead cat) fits the dark attack style, x3 represents the third generation tool variantGitHub account ID used to publish the source code of the Mini ShaiHulud worm and attack tool.‑
PersyPCPEarly Social Platform CodePersy is taken from Perseverance, implying continuous penetration and stubbornly latent. Suffix binding PCP main logoTelegram social accounts, release attack notice, reward announcement, threat intelligence
ShellForceransomware attack codenameShell (system backdoor/command line), Force (violent intrusion), highlighting the intrusion and deterrence propertiesUse of data leakage and blackmail attack scenarios
UNC6780Tracing number of two manufacturersUNC is the exclusive number of non-national background cyber criminal organizations in Microsoft’s threat intelligence system, and the 6780 is to assign ID.Internal traceability and report labeling of security vendors such as Microsoft and Google

1.2      Characteristics of the organization’s core attack

Based on the captured attack samples, public attack events, and security intelligence analysis, the TeamPCP is different from traditional cyber attack groups and has distinctive new supply chain attack characteristics. The core characteristics are summarized in the following table.

Core FeaturesPopular Interpretation
Specializing in Software Supply ChainDon’t carry out phishing attacks on conventional terminals and employees, focus on development core facilities such as GitHub, npm, PyPI, CI/CD pipeline, etc., and break a single point can affect a large number of downstream projects.
To steal high-authority credentials as the coreFocus on stealing permission credentials such as GitHub identity tokens, cloud platform keys, and API keys. The permission level of such credentials is much higher than that of ordinary account passwords.
Deeply leverage CI/CD to automate processesHijacking code automatically builds and publishes pipelines to realize automatic implantation and distribution of malicious code, and the attack spread very fast.
Fast forward and fast out attack modeAfter obtaining the target permission, quickly steal credentials, spread malware and evacuate, adapt to the short-term characteristics of cloud platform tokens, and avoid traceability.
attack capability open diffusionProactively open the complete source code of the worm and launch a reward contest to encourage anonymous attackers around the world to cooperate and expand the scope of the attack.
Attack revenue model diversificationNot only independently launched attacks for profit, but also resold stolen cloud and warehouse permissions to the black market, forming a closed loop of revenue.
Focus on AI-related development ecologyPriority attack AI frameworks, large language model agents, Python class AI dependency packages, AI plug-ins and other emerging development components.

1.3      Key Attack Incidents and Sample Size

Since TeamPCP became active at the end of 2025, it has launched more than 20 large-scale and cross-ecological supply chain attacks. Malicious activities cover mainstream development infrastructure such as npm, PyPI, GitHub Actions, VSCode extension, CI/CD pipeline, etc., polluting more than 500 open source software packages and tool components, with the overall number of malicious samples reaching hundreds to thousands. Among them, the most influential Mini Shai-Hulud worm attack pollutes 323 independent software packages and generates 639 malicious versions in a single round, forming a large-scale proliferation situation in a short period of time and posing a continuous threat to the global open source ecology.

The organization’s landmark attacks showed a clear path of tactical evolution: early on, it focused on targeted poisoning of a single development tool, and gradually upgraded to a high-level mode of open weaponization, reward incentives, and automated batch attacks. Typical events include: successful intrusion into Trivy security tool release process, code poisoning and key theft by tampering with CI/CD pipeline; LiteLLM component pollution for AI development ecology, focusing on stealing cloud platform API keys and container environment credentials; Break through the TanStack project protection system and break through the SLSA Build Level 3 supply chain security trust model for the first time in real attack scenarios; Actively disclose the complete source code and instructions of ShaiHulud worms, lower the threshold of attack and promote the spread of threat capabilities; Jointly with the BreachForums Attacker Forum to launch a reward and sabotage competition to attract global attackers to participate with high incentives; Launch an automated attack with code Megalodon to push malicious submissions to thousands of GitHub warehouses in batches in a short period of time to achieve non-differentiated supply chain pollution. On the whole, TeamPCP attacks have the characteristics of high frequency, scale, openness and automation, and have formed a complete closed-loop and diffusion system of attacks.‑

1.4      AI-aided generation of attack payloads

According to the thousands of Shai-Hulud series worm samples released TeamPCP, the security intelligence verification shows that the malicious script has AI auxiliary generation traces, but the core attack logic is designed and implemented manually.

From the sample details, the early Bash script of the worm contains a large number of AI generation features, such as redundant comments, emoticons, formatted text, etc. Security vendors determine with medium confidence that this part of the content is generated with the assistance of the large language model (LLM). However, the core functional modules such as attack chain design, credential theft logic, CI/CD vulnerability exploitation, worm propagation strategy, etc. are all manually customized and developed by attackers.

After the worm source code was made public, global attackers derived a large number of variant samples based on the secondary modification of the original code. Such derived samples do not belong to the scope of TeamPCP native development.

2.Core Attack Incidents and Tactical Evolution of TeamPCP

2.1      The Rise and Evolution of TeamPCP

To understand the geopolitical implications of TeamPCP action, we must first grasp the path of its technological evolution. The group’s attacks are not isolated incidents, but a chain of incremental escalation that extends from September 2025 to May 2026. This chapter analyzes the rise of TeamPCP, key turning points, and the two waves of Mini Shai-Hulud and Megalodon coordinated attacks under a unified framework.

TeamPCP has been active since the second half of 2025, with early activity dominated by supply chain attacks targeting the CI/CD pipeline and the npm ecosystem, but the real global concern is the React2Shell large-scale action in December 2025.

TimeIncidentImpact scale
2025-09-08Chalk/Debug Cryptojacking Attacks18+ packs, 2 billion+ weeks downloads
2025-09-14Shai-Hulud worm first appeared517+ package
2025-11-24“Second Coming” Fake Bun Runtime1,100+ packs
2026-03-19Trivy Scanner Supply Chain BreakAlmost all versions are contaminated
2026-05-11Mini Shai-Hulud / TanStack408+ package, first cross-PyPI
2026-05-12Shai-Hulud Open Source (MIT License)Capacity diffusion milestone
2026-05-12BreachForums reward $1,000Encourage third-party use
2026-05-18Megalodon action5,561 Warehouse Backdoor
2026-05-19Mini Shai-Hulud / AntV (atool)643 version, 323 package
2026-05-19durabletask PyPI WormRope/Koschei load
2026-05-20Web3/DeFi MCP Fishing10 packs
2026-05-21Polymarket wallet theft9 packages

The key turning point will occur on May 12, 2026. TeamPCP made the complete source code of the Shai-Hulud worm publicly available under the MIT license on GitHub and launched a $1,000 “destruction contest” in BreachForums “. This behavior has implications on multiple levels:

Low cost of attack threshold: open source code and use documents reduce the technical threshold;

Traceable interference: A large number of attackers enter the site, making it difficult to distinguish between the original attacker and the imitator.

2.2      Mini Shai-Hulud: The “Breakpoint” of the Supply Chain

On May 11, 2026, the TeamPCP organization uploaded 84 malicious code packages to the npm package warehouse within 6 minutes, targeting 42 toolkits owned by the well-known open source project TanStack. The attacker hijacked the TanStack’s official CI/CD pipeline, stole the GitHub platform OIDC identity token, and generated a software supply chain security certificate conforming to SLSA Build Level 3 standard, enabling the malicious package to obtain a trusted endorsement that is completely consistent with the official release. This is the first time in a public report that a supply chain poisoning incident has broken through the SLSA Build Level 3 trusted certification system in a real attack scenario.

The core technical points of this attack are as follows:

  • SLSA Build Level 3 Security Mechanism

SLSA (Supply-chain Levels for Software Artifacts) is a common framework in the field of software supply chain security, and Build Level 3 is the current mainstream high-level trusted certification standard. This level requires that the software package be automatically generated by the official build tool and verified by the platform to ensure that the code package is released through a regular channel and has not been tampered.

  • Attack Breakthrough Logic

This attack did not forge or tamper with the certification documents, but directly controlled the official CI/CD pipeline and the corresponding OIDC token that generated the certification, and used the hijacked legal identity to generate the compliance SLSA certification, so that the malicious package could not be identified by the traditional mechanism in the downstream verification process, realizing “legal poisoning”.

  • High-risk vulnerability chain exploitation (CVE-2026-45321,CVSS 9.6)

The attack forms a high-risk vulnerability chain by combining three GitHub platform vulnerabilities. The key steps include:

pull_request_target trigger abuse: use the permission feature of the trigger to enable externally submitted code to obtain warehouse modification permission;

CI/CD cache poisoning: Injects malicious code into the pipeline build cache so that it is loaded and executed in subsequent build processes.

Stealing OIDC tokens: Stealing official identity passes directly from running processes.

2.3      Megalodon: A “Dust Storm” of Five Thousand Submissions in Six Hours

Mini Shai-Hulud attack is similar to precision guidance mode, so the Megalodon operation on May 18 is carpet bombing mode. In the six hours between 11:36 and 17:48 UTC, TeamPCP pushed 5,718 malicious commits to 5,561 different GitHub repositories. Attackers use random 8-character GitHub one-time accounts to forge automated identities such as build-bot and ci-bot, and submit information disguised as regular CI maintenance.

Megalodon payload are injected directly into GitHub Actions workflow files containing base64-encoded bash scripts specifically designed to steal CI keys, cloud credentials, SSH keys, OIDC tokens, and source code keys. Two variants are particularly dangerous: SysDiag fires on every push, and Optimize-Build uses workflow_dispatch to stay dormant. What is more noteworthy is that TeamPCP infected GitHub employee equipment through the poisoned Nx Console VS Code extension, resulting in the exfiltrate of about 3,800 GitHub internal warehouses, which were subsequently sold for $50,000.

CharacteristicsSysDiagOptimize-Build
Trigger conditionpush (all branches) pull_request_targetworkflow_dispatch (trigger on demand)
EffectAutomatic per push/PRAttackers can trigger on demand via GitHub API
GoalLarge-scale, wide-spread netDirected Persistence Backdoor
permission requestid-token: write, actions: readAs above

2.4      The Coordination Logic of Two Waves of Attacks

Mini Shai-Hulud and Megalodon are not two independent actions, but a coordinated attack on two different levels of the AI developer supply chain. The first wave attacks the package registry (npm/PyPI) and implants malware during the dependency installation phase. The second wave attacks the CI/CD infrastructure (GitHub Actions) and steals keys during the build execution phase. Together, they cover the complete software delivery lifecycle from dependency installation to workflow execution, and both have persistent hooks installed in AI coding tools, including Claude Code and VS Code.

CSA research points out that this layered attack mode shows that attackers have a deep understanding of the AI developer ecology-AI frameworks, model integration libraries and development tools occupy a unique and privileged position in modern software production, with access to source code and keys during the development phase and direct deployment of their output to AI-enabled production systems. By gaining a foothold at this layer, the attacker gains both instant credential access and persistent foothold to the next generation of deployments.

3.Attack Techniques and Attack Analysis Corresponding to the Sample

The five samples for this analysis are representative of the thousands of samples captured by Anity from the TeamPCP series of attacks, covering typical payload types at different stages in the attack chain. The analysis part is based on the analysis results of Anity AVLCode.

Table 3-1 Sample Selection Description and Overview

MD5TypeFile sizeAttack Chain RoleCorresponding Attack Wave
and…PythonZIP28KBCredential Aggregation Trojan (stage-2)durabletaskPyPI Worm
C5324C4ADA09288ECEBC42CFC9DB8A3F…npm package22MBSupply Chain Infection LoadMiniShai-HuludAntV wave
C56E59EE44BF0D606353BDCED380166B…JS/TS5.4MBSelf-replicating wormMiniShai-HuludTanStack wave
C1D01AC7A9FBEBDF96C8F3023E6EC877…25KBCloudware VariantsTeamPCP common tool set
ED9E80087326C349FBB90F2E90C5A691…25KBCloudware variantTeamPCP Universal Toolkit

3.1   Rope/Koschei—Credential-Stealing Trojan

Table 3-2 Counterfeit PyPI Package Sample Information Label

Virus nameTrojan/Python.ShaiHuludSupplyChain
Original file namemanaged.pyz
MD504750ABA368EEB2890E74D10FA0A50A3
File size28.03KB (28,703 bytes)
File formatZIP
CVERC Collaborative Analysis Results6 / 14

Note: The malicious sample detection results in this report are derived from the National Computer Virus Collaborative Analysis Platform operated by the National Computer Virus Emergency Response Center (CVERC), which is an authoritative national malicious sample detection infrastructure in China, and the test results have official verification effect.

The sample is a packaged Python program in PYZ format. Its main function is to steal various configuration and credential information and send it back to the C2 server. Based on the Anity AVLCode AI analysis, the overall structure of the sample is as follows:

Figure 3-1 Modular Architecture of the Falsified PyPI Package Sample

(Generated by Antiy AVL Code AI Agent based on the Virus Inspection Large Language Model (VILLM))

File type: PythonZIP compression package

Test Name: Rope/Koschei (from SafeDep disclosure)

Technical Details:

  • Encrypted communication: The payload is encrypted with AES-256-GCM RSA-OAEP key encapsulation. This combination ensures the confidentiality and integrity of C2 communications.
  • C2 protocol: GitHubAPI is used as C2 channel (GitHubAPIC2) to issue instructions and leak data through Issue, Release or Commit of public warehouse, so that traffic is mixed into normal GitHubAPI traffic and is difficult to be identified by network detection equipment.
  • Voucher collection scope:
    • AWS credentials (access keys, secret keys, session tokens for all profiles)
    • GCP access token (via gcloudauthprint-access-token)
    • AzureIMDS endpoint metadata
    • SSH private key, Docker authentication,. npmrc,. netrc
    • Kubernetes Configuration, Vault Token, Terraform Credentials
    • Shell History
    • 30 secret regular patterns in source code (API key, database connection string, JWT, PEM private key)
  • Move horizontally: Spread to up to 5 EC2 instances via AWSSSMSendCommand and up to 5 pods via Kuberneteskubectlexec.
  • Persistence mechanism: Install pgsql-monitor.service(Linuxsystemd) and pgmonitor.py as the persistence daemon.

Rope/Koschei is the stage-2 payload of the durabletaskPyPI worm, delivered to the victim system as a PythonZIP packet (28KB). The payload uses AES-256-GCM encrypted communication, RSA-OAEP key encapsulation, and GitHubAPI as a C2 channel-through the public warehouse Issue, Release or Commit for instruction issuance and data leakage, so that the traffic is mixed into the normal GitHubAPI traffic.

The collection of credentials is extensive: AWS credentials (access keys, secret keys, session tokens for all profiles), GCP access tokens, AzureIMDS endpoint metadata, SSH private keys, Docker authentication,. npmrc,. netrc, Kubernetes configuration, Vault tokens, Terraform credentials, and 30 secret regex patterns in source code. The ability to move laterally includes spreading to up to 5 EC2 instances via AWSSSMSendCommand and spreading to up to 5 pods via Kuberneteskubectlexec.

3.2   @antv/li-sam-assets–npm Supply Chain Infection

Table 3-3 Counterfeit npm package sample information label

Virus nameWorm/Script.Shulud
Original file nameli-sam-assets-0.3.4.tgz
MD5C5324C4ADA09288ECEBC42CFC9DB8A3F
File size21.01MB (22,031,009 bytes)
File formatGZIP
CVERC Collaborative Analysis Results4/ 14

The sample is a fake npm package in which the preinstall field in package.json is set to execute the malicious obfuscated script index.js, which is triggered when the user installs the npm package. The main function is to steal all kinds of configuration, credential information and return to the C2 server. Based on Antiy AVLCode AI analysis, the sample’s overall execution flow is as follows:

Figure 3-2 The complete attack chain of the forged npm packet attack2

(Generated by Antiy AVL Code AI Agent based on the VILLM)

File type: npm package (tgz format)Attack Vector: preinstall Hook
Technical Details:

  • Infection mechanism: Automatically executed at npminstall time through preinstall scripts without user interaction. This is one of the most high-risk attack vectors in the npm ecosystem.
  • Obfuscation technique: Use a custom stream cipher (CustomStreamCipher) to obfuscate the payload. The obfuscation algorithms revealed by reverse engineering include:
    • PBKDF2-HMAC-SHA256 key derivation (200,000 iterations)
    • Custom stream cipher based on Fisher-Yates shuffling
    • Output format: Mixed IV(16 bytes) ciphertext
    • Decryption requires extracting the mixed IV from the output and then recovering the original IV through SHA256 key derivation
  • Credential theft targets: 20 credential types, including GitHub/CI tokens, AWS keys, GCP/Azure/Kubernetes service accounts, Vault tokens, SSH keys, Docker credentials, database connection strings
  • Container escape: Attempt container escape via Docker host socket
  • C2 Address: t.m-kosche.com:443/api/public/otel/v1/traces (masquerading as OpenTelemetry telemetry endpoint)
  • Beacon String: niagAoGeWereH:duluH-iahS (characters reversed “Shai-Hulud:HereWeGoAgain”)

The sample is an npm package (tgz format, 22MB), which is automatically executed at npminstall time through a preinstall hook. The obfuscation technique uses a custom stream cipher: a PBKDF2-HMAC-SHA256 key derivation (200,000 iterations), a Fisher-Yates shuffle-based custom stream cipher, and the output format is mixed IV(16 bytes) ciphertext. The C2 address is disguised as a OpenTelemetry telemetry endpoint (t.m-kosche.com:443/api/public/otel/v1/tracks), and the beacon string is “Shai-Hulud:HereWeGoAgain” with reversed characters “.

3.3   MiniShai-Hulud: Self-replicating Worm

Table 3-4 Worm sample information labels

Virus NameWorm/Script.Shulud
Original File NameShaiHulud.zip
MD5C56E59EE44BF0D606353BDCED380166B
File size5.18MB (5,430,672 bytes)
File formatZIP
CVERC Synergy Analysis Results7/ 14

The sample is a Node.JS worm script that has the function of collecting credentials and automatically infecting npm packages. Based on the Anity AVLCode intelligence analysis, the sample’s confusion techniques and overall process are as follows:

Figure 3-3 Worm Sample Obfuscation Technology Line

(Generated by Antiy AVL Code AI Agent based on the VILLM)

Figure 3-4 Worm sample analysis execution process

(Generated by Antiy AVL Code AI Agent based on the VILLM)

File Type: JavaScript/TypeScriptAttack Vector: TanStack Release Pipeline Break
Technical details:

  • mode of transmission: self-replication-infected package will try to modify other npm packages and republish after installation
  • Installing hooks: Using a prepare script (bunruntanstack_runner.js)
  • Voucher Range: same as the above 20 voucher types
  • Alternate leak channel: GitHub repository creation (use the format {dune-word}-{dune-word}-{0-999})
  • Persistence:
    • SessionStart hook for. claude/settings.json
    • folderOpen tasks for. vscode/tasks.json
    • Necromancer switch daemon: gh-token-monitor/kitty-monitor
  • Necromancer switch mechanism: If the monitored GitHub token is revoked, the daemon will erase the victim host. This is a high-risk mechanism at the blackmail level.

The sample is propagated through a TanStack release pipeline breach, triggering execution using a prepare script (bunruntanstack_runner.js). Core features include: self-replication mechanism-infected packages will try to modify other npm packages and republish them after installation; Alternate leakage channel-create GitHub warehouse in the format of {dune-word}-{dune-word}-{0-999}; And the necromancer switch daemon (gh-token-monitor/kitty-monitor)-if the monitored GitHub token is revoked, the daemon will erase the victim host.

3.4   Two Trojan variants of Cloudware

Table 3-5 Information Label of Cloudware Variant Sample 1

Virus nameTrojan/Python.ShaiHulud
Original file nametransformers.pyz
MD5C1D01AC7A9FBEBDF96C8F3023E6EC877
File size24.58KB (25,166 bytes)
File formatZIP
CVERC Collaborative Analysis Results7/ 14

Table 3- 6 Information Label of Cloudware Variant Sample 2

Virus nameTrojan/Python.ShaiHuludSupplyChain
Original file nametransformers.pyz
MD5ED9E80087326C349FBB90F2E90C5A691
File size24.57KB (25,164 bytes)
File formatZIP
CVERC Collaborative Analysis Results8/ 14

The sample is a multi-stage cloud credential stealer disguised as a transformers repository, with the goal of stealing keys and sensitive information in the environment. Based on the Anity AVLCode AI analysis, the overall flow of the sample is as follows:

Figure 3-5 The overall architecture of the Cloudware variant sample

(Generated by Antiy AVL Code AI Agent based on the VILLM)

These two samples are Cloudware variants of the Shai-Hulud, relatively low-frequency variants among tens of thousands of captured samples, but their existence itself confirms that the attacker has an active weapon development and version control process. They share the core toolset with other variants, indicating that TeamPCP is continuously iterating its malware toolset.

4.”Sandstorm” Poisoned Corresponding Threat Framework Tactics Annotation Map

For the complete process of the Sandstorm poisoning attack, Anity combed the ATT&CK mapping map corresponding to this attack as shown in the following figure. It mainly covers 14 stages such as reconnaissance, resource development, initial access, execution, persistence, power raising, defense evasion, credential access, discovery, lateral movement, collection, command and control, data seepage, influence, etc., which embodies the key techniques and tactics of the attack organization in software supply chain poisoning, CI/CD assembly line hijacking, multi-type credential theft, container and cloud environment lateral movement, etc, it completely restores the attack link of the TeamPCP from the early resource preparation to the later credential return and system impact.

Figure 4-1 ATT&CK Tactical Label of “Sandstorm” Poisoned Attack

The “Sandstorm” poisoning attack corresponds to the specific ATT&CK technical behavior description table in the above figure, which details the specific behavior and annotation description under each ATT&CK stage and technology.

Table 4-1 Description of ATT&CK Technical Behavior of “Sandstorm” Poisoned Attack

ATT&CK Phase/CategorySpecific behaviorComment
ReconnaissanceCollect public websites/domainsCollect public software packages
Resource developmentAccess to infrastructureRegistered Domain Names and Servers
Resource developmentIntrusion accountHacking GitHub/npm accounts
Resource developmentIntrusion infrastructureBreak the CI/CD pipeline
Resource developmentCapacity developmentDeveloping malicious code
Resource developmentCreate an accountCreate fake accounts like DeadCatx3
Resource developmentEnvironmental ReadinessConfigure C2 infrastructure
Initial visitInvasion of supply chainnpm/PyPI/Github Supply Chain Poison
Initial AccessUtilize an effective accountUsing stolen tokens and keys
ExecuteExecute commands with cloud management servicesMove laterally with AWS SSM
ExecuteLeverage the Command and Script InterpreterPre-execution hook to execute malicious script
ExecuteUse Container Management Service to execute commandsDiffuse to Pod through kubectl exec
ExecuteUtilize scheduled tasks/workTriggered via GitHub Actions
ExecuteUsing third-party software deployment toolsHijack the CI/CD pipeline
PersistenceBoot or login with automatic startInstall systemd Services
PersistenceTampering with client softwareInfecting. claude and. vscode configurations
Persistenceevent-triggered executionUse hook to trigger execution
Exposition of authorityManipulating access tokensExtract OIDC token from/proc/mem
Privilege escalationExploit vulnerability to raise rightsExploitation of GitHub Platform CI/CD Vulnerabilities
Defensive EvasionCounterfeitForged Submitted Author
Defense evasionObfuscating files or informationCode obfuscation
Defense evasionExecute with trusted development toolsLeverage official toolchains such as npm/pip
Defense evasionUsing a valid accountUsing stolen tokens and keys
Credential AccessGet credentials from where passwords are storedStealing credentials from software configuration
Credential accessExploit Credential Access VulnerabilityExploit GitHub Token Extraction Vulnerability
Credential accessForged Web CredentialsGenerate SLSA Build Level 3 Proof
Credential accessStealing application access tokensStealing tokens and keys
DiscoveryDiscovery AccountEnumerate GitHub repository members
DiscoveryDiscover Cloud ServicesEnumerate cloud services and API endpoints
DiscoveryDiscover containers and resourcesEnumeration Kubernetes
DiscoveryDiscover files and directoriesScan the file system for credential files
DiscoveryDiscover SoftwareInstrumentable development tools and cloud CLI
DiscoveryDiscover system informationCollect basic system information
DiscoveryDiscovery system geographic locationDetection system language and other geographic information
Move laterallyLeverage remote servicesLeverage remote management services
Lateral movementLeverage third-party software deployment toolsUsing kubectl exec
CollectCompress/encrypt collected dataCompress/encrypt the collected data
CollectAutomatic collectionAutomatically collect multiple credentials
CollectCollecting Local System DataCollect local system data
command and controlUse application layer protocolsUse the HTTPS protocol
Command and ControlContent InjectionUse Github comments, etc.
Command and ControlEncoded Database64 encoding payload
Command and ControlLeverage legitimate web servicesControl with GitHub
Data bleedAutomatic exudation dataAutomatic data extraction
Data leakageUse C2 channel for backhaulUse C2 channel for backhaul
Data leakageUsing Web Service BackpassUse GitHub to send back
Impactcorrupt dataSwitch triggers data deletion
ImpactManipulating DataInject malicious code
ImpactFinancial theftPurse theft

5.Sample Association and Capability Diffusion Verification

5.1 Directly Relevant Evidence

Through the CHANGELOGv3.4.2 disclosed by the SafeDep, the following key associations are confirmed: the stage-2 payload rope.pyz of the durabletaskPyPI worm (v1.4.1-1.4.3) is the sample rope; The secondary C2 t.m-kosche.com is used in durabletask worms and MiniShai-HuludAntV waves at the same time. Slavic folklore beacon FIRESCALE, BABA-YAGA-KOSCHEI, etc. appear in the submission message and leakage warehouse of durabletask worms.

5.2 Sample Association Matrix

Sample ASample BAffiliation
04750ABA368EEB2890E74D10FA0A50A3 RopeEF0EB6DCF4A8E97814A3E975B72B0D12 durabletaskPyPIstage-2payload relations
EF0EB6DCF4A8E97814A3E975B72B0D12 durabletaskPyPIC5324C4ADA09288ECEBC42CFC9DB8A3F AntVShare C2:t.m-kosche.com
C5324C4ADA09288ECEBC42CFC9DB8A3F AntVC56E59EE44BF0D606353BDCED380166B MiniShared C2: t.m-kosche.com
C56E59EE44BF0D606353BDCED380166B MiniC1D01AC7A9FBEBDF96C8F3023E6EC877 Cloudv1Toolset Overlap
C1D01AC7A9FBEBDF96C8F3023E6EC877 Cloudv1ED9E80087326C349FBB90F2E90C5A691 Cloudv2Cloudware variant relationship

5.3 Capability Diffusion Verification

The timeline from open source to actual weaponization verifies the effectiveness of capability diffusion. On May 12, the day the source code was made public, the BreachForums reward competition was launched simultaneously. Six days later (May 18) Megalodon action broke out. Seven days later (May 19) AntV/atool waves and durabletaskPyPI worms appeared at the same time. Web3/DeFiMCP fishing 8 days later; Nine days later, Polymarket wallet theft. Five waves of attacks broke out in six days, indicating that a third party quickly integrated the source code into its own attack tool chain after it was made public. Of the thousands of relevant samples captured by Anity, most of them are the products of this wave’s ability to spread.

DateIncidentOpen source
2026-05-12Shai-Hulud source code is publicly available (MIT License)T+ 0
2026-05-12BreachForums is offering a $1,000 reward.T+ 0
2026-05-18Megalodon operations (5,561 warehouses)T+ 6 days
2026-05-19AntV/atool wave (643 version)T+ 7 days
2026-05-19durabletask PyPI wormT+ 7 days
2026-05-20Web3/DeFiMCP FishingT+ 8 days
2026-05-21Polymarket wallet theftT+ 9 days

6.TeamPCP: Multidimensional Clue–Driven Attribution Analysis and Threat Localization

TeamPCP is a typical composite high-risk threat organization that emerged from 2025 to 2026. It combines the refined operation capability of the advanced threat team with the large-scale profit-making characteristics of black and gray production. The organization’s attack link is complete, anti-traceability capability is mature, cross-gang linkage is frequent, resulting in scattered public traceability clues, interference characteristics, the industry has not yet formed a unified attribution conclusion. Based on the monitoring data of several security vendors, the current effective traceability clues are mainly divided into three categories: social behavior traces, C2 infrastructure life cycle, and cross-gang collaboration mode. Compared with the random characteristics of ordinary black ash production, the overall behavior of the TeamPCP is highly regular and can be continuously captured by intelligence, accompanied by a large number of human interference traces. This section studies the technical value, credibility level and traceability limitations of each clue from the perspective of the manufacturer’s actual combat.

6.1      Regional Behavioral Traces: Correlation Features and Interference Analysis in Kenya

Flare.io social intelligence monitoring shows that the TeamPCP mainly relies on the Telegram community to carry out operations, campaigns and data transactions. The organization’s core account frequently mentions political, social, and government-enterprise-related topics in Africa and Kenya in long-term community exchanges, attack announcements, and data sales announcements, forming significant regional discourse characteristics. Combined with the timing of its core GitHub asset DeadCatx3 activities, the account has been continuously updating penetration tools and exploit scripts since the end of 2025, which is highly consistent with the TeamPCP attack initiation cycle, forming a correlation clue of “social geographic characteristics core asset timing.

In the traceability system, social regional traces belong to weak correlation clues and do not have the effect of attribution. Mature high-risk groups generally have the ability of regional camouflage, which can forge territorial characteristics through speech simulation, agent nodes and targeted topic operation to interfere with traceability judgment. Combined with the overall level of confrontation in TeamPCP, there is a high probability of artificial forgery of the current Kenyan association traces, which can only be used as a behavioral reference and cannot be used as a basis for organizational attribution.

6.2      Infrastructure Characteristics: Specialized Operational Features Characterized by Pre‑deployment Dormancy and Delayed Activation.

Hunt.io infrastructure traceability captures the TeamPCP’s most identifiable advanced threat characteristics, which is also the core basis for manufacturers to distinguish between ordinary black and gray products and professional threat teams. Ordinary profit-making groups mostly adopt the opportunistic model of instant registration, instant use and disposal, with short infrastructure life cycle, random deployment and no pre-planning. And TeamPCP presents a standardized, highly controllable infrastructure operation paradigm.

Monitoring data show that the TeamPCP core C2 subnet 83.142.209.0/24 will complete full link deployment in November 2025, including a full set of pre-work such as domain name configuration, port debugging, malicious program mounting, terminal permission control, etc. After the asset deployment is completed, it will enter a four-month silent hibernation period, with no attack traffic, no manipulation behavior and no data transmission until it is officially activated and put into batch attack in March 2026.

This preset dormant and delayed activation operation mode is direct evidence of team specialization, combat systematization, and attack prepositioning. It is completely different from random attacks by individual attackers and temporary gangs. The characteristics show that the TeamPCP has the ability of stable team division, long-term combat planning and mature infrastructure operation and maintenance, and belongs to the typical organized and sustainable high-risk threat subject.

6.3      Ecological Collaboration Characteristics: A Hybrid Threat Architecture That Integrates Resources Across Criminal Groups

TeamPCP uses a rare hybrid threat architecture, with advanced autonomous penetration capabilities and mature black and gray production ecological integration capabilities. The organization can independently complete the full-link attack processes such as vulnerability exploitation, directional penetration, intranet horizontal, data theft and encryption and blackmail, and at the same time deeply access the global underground crime industry chain to build a stable cross-group collaboration network.

At present, the head threat subjects that have verified their long-term cooperation include: Vect ransomware team, Lapsus $data leakage organization, BreachForums underground transaction forum, ShinyHunters data theft group. The parties achieve in-depth collaboration through technology sharing, resource exchange, revenue sharing and exchange of trading channels, effectively complementing the shortcomings of capabilities and significantly improving the scale of attacks and profit-making efficiency. Its large-scale ecological linkage has dual functions: at the business level, relying on mature underground industrial chains to reduce attack costs and quickly realize large-scale blackmail and data realization; At the confrontation level, the cross-binding of multi-gang, multi-channel and multi-characteristics effectively confuses one’s own behavioral fingerprints and raises the difficulty of traceability clustering and subject locking for security manufacturers, which is a typical advanced confrontation operation strategy. This broad integration of criminal networks both maximizes economic gains and constructs noise for the purpose of traceable attribution.

6.4      Comprehensive assessment

Based on the three clues of regional traces, infrastructure operation and ecological linkage, and combined with the actual combat research and judgment experience of manufacturers, the portrait of TeamPCP organization can be clearly defined: it is not an individual attacker or a temporary small group, but a professional compound threat team with high-level technical ability, mature confrontation thinking, complete ecological link and long-term operation planning. The risk of forgery of geographical association clues is high and the attribution effect is weak. Infrastructure preset dormancy and cross-gang ecological integration are highly credible and strong features, which can truly reflect its team level and combat capability. TeamPCP takes commercial profit as its core demand, pays great attention to covert confrontation, and continuously avoids traceability and interception through multiple camouflage and resource integration. It is a persistent high-risk threat organization that needs long-term key monitoring at this stage.

7.Summary

TeamPCP is an emerging high-risk attack organization that has been officially active since the end of 2025 and quickly poses a huge threat to the global software supply chain in the short term. The gang targeted the GitHub Actions, npm, CI/CD pipeline, cloud development environment and other mainstream developer ecosystems, and continued to carry out systematic and large-scale network intrusion and software poisoning operations. Because its attack link is deeply embedded in the whole process of software development, package distribution, code calling, etc., every node that is broken through by it will continue to spread downstream with the normal business flow such as software distribution and program calling, eventually forming a chain conduction, continuous diffusion of the global threat effect. The organization’s core crime objectives are very clear. It takes the developer tool supply chain as the main entrance and steals all kinds of high-value identity credentials. It focuses on plundering core authentication information such as GitHub platform account, cloud service authority, identity token Token, SA account number, API key, etc. It controls horizontal movement portals for cloud native and container environments in batches. It is a professional threat actors focusing on illegally obtaining “credential assets” as the core objective.

Back to traditional software supply chain attacks, mainstream threat organizations generally adopt the operational thinking of targeted strikes, long-term latency, and covert penetration, striving to reduce exposure and prolong the survival time of attacks. And TeamPCP completely subverts this inherent model, innovation to create a unique “sandstorm” attack paradigm. The organization no longer pursues the concealment of single-point breakthrough, but instead launches a full-scale coverage attack, and attempts to enter various safety cracks in the ecosystem through mass poisoning, so as to seize the profits of black production on a large scale. In terms of tactical choice, the gang completely ignored the hidden life cycle of the attack node and acted in a very high-profile style. It not only actively disclosed the source code of malicious programs, but also expanded the attack team and broadened the crime boundary by issuing reward tasks and other means. At the same time, it deliberately created a large amount of interference information, greatly increasing the tracking difficulty of security manufacturers and traceability teams.

The attack mode can be landed and quickly fermented, which is closely related to the changes of the overall network environment in the AI era. At present, the exposure of global network attacks continues to expand. The global developer ecology has long relied on the trust mechanism to form an upstream and downstream division of labor and cooperation mode. The business linkage between various subjects is efficient and frequent. This inherent operation characteristic of the industry has also become a security short board that the entire IT system is difficult to avoid. At the same time, generative artificial intelligence has become an important help for TeamPCP to improve attack efficiency. The organization uses AI capabilities to assist in malicious code writing, function iteration and other work. From top-level attack strategy planning, anti-traceability technology landing, to various traceability interference content structures, all links rely on AI to complete sorting, design and optimization, making the attack system more mature and efficient.

TeamPCP has long gone beyond the scope of a single attack team. It has transformed its intrusion capability into a pool of dynamic credential resources that can be circulated, reused, traded and rented. It has actively carried out cross-border cooperation with blackmail gangs and various black and gray production forces, and has gradually grown into an upstream threat ecology in the black and gray industry. When the attack model forms a closed loop of revenue with strong demonstration effect and cyclical growth, its attack activity enters a high-speed expansion phase. Following the RaaS and FaaS attack modes, the sandstorm supply chain poisoning launched by TeamPCP has become another new threat with paradigm-level impact in the field of network security, and has also brought unprecedented challenges to the security protection of global software supply chain.

[Note]: The analysis work in this report is based on the Anity AVL Code AI Agent, which is connected to the results generated by the VILLM and is referenced in the form of screenshots. The text content generated by the VILLM in the report has been manually reviewed and proofread, which is hereby explained.

Appendix A: List of IoCs in the Sample Report

TypeValue
HashED9E80087326C349FBB90F2E90C5A691
HashC1D01AC7A9FBEBDF96C8F3023E6EC877
HashC56E59EE44BF0D606353BDCED380166B
HashC5324C4ADA09288ECEBC42CFC9DB8A3F
Hash04750ABA368EEB2890E74D10FA0A50A3
C2 Domain Namest.m-kosche.com
C2 domain namecheck.git-service.com
IP83.142.209.194

Note: The number of samples of npm, PyPI and other open source software packages affected by this supply chain poisoning is large, and this article is not enumerated one by one due to space limitations. For a complete list of affected packages and detailed sample data, please contact Anity CERT(cert@antiy.cn).

Appendix B: References

[1] Cloud Security Alliance – Shai-Hulud/Megalodon: A Two-Wave AI Developer Supply Chain Attack (2026-05-23).

Shai-Hulud/Megalodon: A Two-Wave AI Developer Supply Chain Attack

[2] SafeDep – Megalodon: Mass GitHub Repo Backdooring via CI Workflows (2026-05-18). https://safedep.io/megalodon-mass-github-repo-backdooring-ci-workflows

[3] SafeDep – Mini Shai-Hulud Strikes Again (2026-05-19).

https://safedep.io/mini-shai-hulud-strikes-again

[4] SafeDep – Malicious durabletask PyPI Supply Chain Attack (2026-05-20).

https://safedep.io/malicious-durabletask-pypi-supply-chain-attack

[5] Palo Alto Networks Unit 42 – The npm Threat Landscape (Updated 2026-05-21). https://unit42.paloaltonetworks.com/monitoring-npm-supply-chain-attacks/

[6] OX Security – The @antv Ecosystem Was Compromised (2026-05-20).

https://www.ox.security/blog/the-antv-ecosystem-was-compromised-with-shai-hulud-malware-300-packages-affected/

[7] Microsoft Security Blog – Mini Shai Hulud: Compromised @antv npm packages (2026-05-21). https://www.microsoft.com/en-us/security/blog/2026/05/20/mini-shai-hulud-compromised-antv-npm-packages-enable-ci-cd-credential-theft/

[8] Vectra.ai – Shai-Hulud Part 2: When the Worm Forged Its Own Security Certificate (2026-05-13). https://www.vectra.ai/blog/shai-hulud-part-2-when-the-worm-forged-its-own-security-certificate

[9] Tenable – Mini Shai-Hulud Supply Chain Attack CVE-2026-45321 FAQ (2026-05-22). https://www.tenable.com/blog/mini-shai-hulud-frequently-asked-questions

[10] Hackread – 5,561 GitHub Repositories Hit by Megalodon Supply Chain Attack (2026-05-23). https://hackread.com/github-repositories-megalodon-supply-chain-attack/

[11] Infosecurity Magazine – GitHub Confirms Breach of Internal Repositories (2026-05-21). https://www.infosecurity-magazine.com/news/github-confirms-breach-vs-code/

[12] Socket.dev – TeamPCP and BreachForums Launch $1,000 Contest (2026-05-14). https://socket.dev/blog/teampcp-supply-chain-attack-contest

[13] Help Net Security – TeamPCP breached GitHub’s internal codebase (2026-05-21). https://www.helpnetsecurity.com/2026/05/20/github-breached-teampcp/

[14] ThreatAft – TeamPCP Open-Sources Shai-Hulud Worm on GitHub (2026-05-13). https://threataft.com/articles/teampcp-shai-hulud-open-source-github-supply-chain-attack

[15] The Register – Malware crew TeamPCP open-sources its Shai-Hulud worm (2026-05-13). https://www.theregister.com/security/2026/05/13/malware-crew-teampcp-open-sources-its-shai-hulud-worm-on-github/5239319

[16] StepSecurity – Shai-Hulud Here We Go Again (2026-05-19).

https://blog.stepsecurity.io/shai-hulud-here-we-go-again/

[17] Endor Labs – Trojanized Microsoft SDK: durabletask 1.4.1-1.4.3 (2026-05-20). https://www.endorlabs.com/learn/trojanized-microsoft-sdk-durabletask-1-4-1-through-1-4-3-deliver-credential-stealing-malware

[18] Phoenix Security – TeamPCP Wave Four: GitHub Breach via Poisoned VS Code Extension (2026-05-21). https://phoenix.security/teampcp-github-breach-durabletask-pypi-supply-chain-wave-four-2026/

[19] Cobenian/shai-hulud-detect – Open Source Detection Tool.

https://github.com/Cobenian/shai-hulud-detect

[20] National Computer Virus Collaborative Analysis Platform. https://virus.cverc.org.cn/