The Australian Federal Police charged two men with 14 offenses tied to TeamPCP, a cybercrime group that compromised multiple open-source security tools to distribute malware through trusted channels. The attackers stole maintainer credentials for projects including Trivy, Checkmarx KICS, and LiteLLM, then pushed malicious code that potentially reached over 1,000 organizations globally.
The pattern shows deliberate targeting of CI/CD infrastructure to weaponize the tools organizations rely on for security scanning.
Timeline
Initial Compromise
- Attackers obtained legitimate maintainer credentials for multiple open-source projects.
- Credentials provided access to CI/CD pipelines and package distribution channels.
Malicious Code Distribution
- Modified versions of Trivy (vulnerability scanner), Checkmarx KICS (infrastructure-as-code scanner), and LiteLLM (AI gateway) were pushed through official channels.
- Organizations downloaded and deployed compromised versions, believing them authentic.
Detection and Response
- Project maintainers discovered unauthorized commits.
- The FBI issued an advisory recommending immediate rotation of all CI/CD secrets and cloud credentials.
- Australian Federal Police arrested two suspects.
Which Controls Failed
Credential Management Your maintainer accounts are single points of failure. These projects lacked:
- Multi-party approval for production releases.
- Hardware token requirements for privileged accounts.
- Anomaly detection on commit patterns or build artifacts.
Build Pipeline Integrity The compromised projects had no mechanism to detect:
- Unauthorized changes to build scripts.
- Modified artifacts before distribution.
- Suspicious access patterns to publishing credentials.
Dependency Verification Downstream consumers (the 1,000+ affected organizations) failed to:
- Pin specific versions with verified checksums.
- Monitor for unexpected updates to critical dependencies.
- Scan dependencies for behavioral changes between versions.
What Standards Require
PCI DSS v4.0.1 Requirement 6.3.2 mandates that custom software is developed securely, including review of code changes. For open-source dependencies you consume, you own the risk. You must establish controls equivalent to what you'd apply to internal code.
NIST 800-53 Rev 5 SA-10 (Developer Configuration Management) requires configuration management for systems in development, including tracking changes and controlling access to build environments. If you're consuming open-source tools in production, you need visibility into their configuration management practices or compensating controls.
ISO/IEC 27001:2022 Annex A.8.30 (Outsourced Development) covers security for externally developed software. Open-source dependencies are outsourced development. You need documented acceptance criteria and verification processes.
NIST CSF v2.0 SC.1.1 requires supply chain risk management processes. That means identifying critical dependencies, assessing their security posture, and monitoring for compromise indicators.
The FBI advisory following this incident wasn't guidance; it was an implicit admission that standard dependency management practices failed at scale.
Lessons and Action Items
1. Implement multi-party release approval No single compromised credential should enable production releases. For your CI/CD pipelines:
- Require two maintainers to approve production builds.
- Use hardware security keys (not passwords) for publishing credentials.
- Separate development and release signing keys.
2. Pin and verify all dependencies Stop accepting automatic updates for security tools:
- Lock to specific version hashes in your dependency manifests.
- Maintain an internal mirror or cache of verified packages.
- Run behavioral analysis on new versions before deployment (compare network calls, file system access, process spawning).
3. Monitor your dependency update patterns Set up alerts for:
- Dependencies that update outside their normal cadence.
- New maintainers added to critical projects.
- Unexpected changes to build scripts or CI/CD configurations in upstream repos.
Tools like Dependabot show you that an update exists. You need separate monitoring to detect suspicious updates.
4. Rotate credentials after any supply chain incident The FBI recommended rotating all CI/CD secrets and cloud credentials. Make this automatic:
- Implement a 90-day maximum lifetime for CI/CD credentials.
- Use short-lived tokens instead of long-term credentials where possible.
- Audit which services have access to your build pipelines.
5. Treat security tools as high-risk dependencies Trivy and KICS are security scanners; they have broad access to your code and infrastructure. Apply extra scrutiny:
- Run security tools in isolated environments with minimal privileges.
- Review their supply chain security practices before adoption.
- Have fallback alternatives if you need to quarantine a compromised tool.
6. Document your dependency acceptance criteria For SOC 2 Type II and ISO/IEC 27001:2022 compliance, you need written policies for:
- How you evaluate new dependencies.
- What security practices you require from maintainers.
- Your response plan when a dependency is compromised.
The TeamPCP case shows that "it's open source and widely used" isn't sufficient due diligence.
Start This Week
Generate a list of every open-source security tool in your pipeline. For each one:
- Who are the maintainers? How many?
- What's their release signing process?
- When did you last verify the checksum of what you're running?
You don't need to solve supply chain security completely. You need to know which dependencies could distribute malware to your entire organization through a single compromised credential.
The 1,000+ organizations affected by TeamPCP learned this the hard way. Your compliance framework already requires it; now you have a specific incident to reference when requesting budget for dependency security controls.



