TL;DR: Supply chain attacks increasingly succeed by abusing install-time trust, mutable pipeline dependencies, compromised maintainer accounts, and emerging agentic toolchains, with attackers exploiting gaps in places teams rarely monitor, according to Aikido. The practical fix is less about one tool and more about layered control over dependency age, commit pinning, scoped access, and auditability across the SDLC.
NHIMG editorial — based on content published by Aikido: The practical checklist for defending against supply chain attacks
By the numbers:
- Open-source malware detections jumped 73% in 2025.
Questions worth separating out
Q: What breaks when package age and provenance controls are missing in software supply chains?
A: Without package age and provenance controls, malicious releases can execute before teams have enough signal to detect them.
Q: Why do compromised maintainer accounts and mutable pipeline dependencies create outsized risk?
A: They create outsized risk because they sit at trusted chokepoints with broad downstream reach.
Q: What do security teams get wrong about AI agents in CI/CD pipelines?
A: Teams often assume an agent is just another automation step, when in practice it can interpret untrusted text and take actions with real permissions.
Practitioner guidance
- Enforce package age and provenance policies Block installation of newly published packages until they have aged long enough for malicious releases to surface, and require immutable provenance where possible.
- Pin CI/CD dependencies to immutable references Replace mutable tags with commit SHAs for GitHub Actions and other third-party pipeline dependencies.
- Treat MCP servers as privileged third-party dependencies Inventory every MCP server in use, verify the publisher, and limit its access to only the tools and data it genuinely needs.
What's in the full article
Aikido's full guide covers the operational detail this post intentionally leaves for the source:
- A prioritized 30-item checklist with critical, high, and medium ratings for deciding what to fix first.
- Concrete configuration guidance for pinning dependencies, scoping tokens, and hardening CI/CD workflows.
- Specific controls for developer environments, container images, IDE extensions, browser plugins, and agent permissions.
- Incident response steps for registry compromise, malicious package installs, and suspicious token activity.
👉 Read Aikido's practical checklist for defending against supply chain attacks →
Supply chain attacks: are your install and pipeline controls enough?
Explore further
Install-time trust has become the new blast-radius control. Supply chain attackers are increasingly exploiting the short window between publication and execution, which means the decisive security question is not whether a package is scanned eventually, but whether it can run immediately. That shifts the control objective from cleanup to delay, provenance, and enforcement. For practitioners, the lesson is that install policies now function as containment controls, not just hygiene.
A question worth separating out:
Q: Which controls matter most when a supply chain compromise is already underway?
A: The priority is containment and traceability: revoke exposed tokens, isolate affected workflows, rotate any credentials used by the compromised path, and reconstruct actions from CI and registry logs. The aim is to stop further propagation before the malicious dependency reaches more build outputs or developer systems. Identity evidence is critical because authentication logs alone will be incomplete.
👉 Read our full editorial: Supply chain attack defenses now depend on install and pipeline controls