TL;DR: The TeamPCP supply chain compromise abused trusted npm and PyPI packages such as Trivy, LiteLLM and Checkmarx KICS to deliver malicious code during installation or runtime, turning legitimate software into a channel for credential theft and environment compromise, according to Intel 471. Package trust now has to be governed as an identity and provenance problem, not just a dependency hygiene problem.
Editorial analysis by NHI Mgmt Group, based on content published by Intel 471: “TeamPCP Supply Chain Attacks”.
Key questions
Q: What breaks when a malicious package can execute inside a trusted runtime?
A: The boundary between software delivery and identity access breaks first.
Q: Why do supply chain attacks create such large blast radius?
A: They create large blast radius because one upstream compromise can be reused across many downstream relationships.
Q: How do security teams know whether dependency trust is being overextended?
A: Warning signs include packages that run arbitrary scripts, runners that can reach secrets by default, and shared tokens that work across build, deploy and publish stages.
Practitioner guidance
- Constrain package execution at install time Block or sandbox package scripts where they are not required, and review where installation-time code can reach secrets or cloud credentials.
- Reduce privilege on build and runner identities Separate publishing, build and deployment permissions so CI/CD identities cannot freely access secrets, registries and production systems.
- Inventory packages that can touch sensitive workflows Map which packages are used in build pipelines, developer tooling and AI-assisted workflows, then flag those with broad execution reach.
Bottom line: The core risk is not simply malicious code in a package, but the way trusted dependencies can inherit execution rights and reach sensitive credentials.
Explore further
View Full Forum → | NHI Foundation Course → | Our Services → | Read the full analysis →