Supply Chain Security Shifts From Developers to Platforms
Software supply chain security is the set of practices, platform controls, and automated checks that prevent compromised dependencies, plugins, or extensions from silently delivering malicious code to developers and downstream users through routine updates and installs. After years of dependency attacks and hijacked packages, major platforms are starting to embed these defenses by default instead of expecting individual teams to bolt them on. WordPress, Visual Studio Code, and npm are all changing how updates and installs work, pushing a secure-by-default model across plugins, VS Code extensions, and npm install scripts. For developers, that means new workflows, more prompts, and some added friction around release timing, but it also means a smaller attack surface for everyone who uses their code. The trade-off is clear: a bit more ceremony for maintainers in exchange for fewer silent, ecosystem-wide compromises.
WordPress Protect The Shire: Safer Plugin and Theme Updates
WordPress is rolling out Protect The Shire, an initiative to secure all code in the official plugins and themes repositories and improve WordPress plugin security without relying only on individual maintainers. As part of this shift, WordPress is temporarily adding a 24-hour delay before plugin and theme updates roll out through auto-updates, giving the project time to check releases for signs of supply chain attacks. According to WordPress, “we’re in a liminal period now,” balancing the need to update fast with the need to verify that updates themselves are safe. Behind the scenes, enhanced automation is doing more of the heavy lifting: the Plugins Team has expanded its internal scanner with AI-assisted analysis and hundreds of checks to cut review time and flag risky changes. For developers, publishing remains familiar, but they must account for the delay before users receive critical fixes or new features.
VS Code Extensions Get a Two-Hour Safety Buffer
On the IDE side, Microsoft is changing how VS Code extensions update. Starting in VS Code 1.123, automatic updates wait two hours after a new extension version is published before installing it, adding a time buffer to catch malicious or broken releases before they hit most users. Microsoft said that when automatic updates are enabled, “new versions are auto-updated two hours after they are published, adding an extra layer of protection against problematic or potentially compromised releases.” Developers can still trigger an immediate update with the Update button, and VS Code now shows why an extension has not updated yet, along with the scheduled time. Extensions from trusted publishers such as Microsoft, GitHub, and OpenAI remain exempt and update right away. This approach mirrors emerging patterns in package managers, where minimum release ages reduce exposure to fresh, unvetted versions that might contain hidden payloads.

npm 12: Install Scripts and Risky Dependencies Turn Opt-In
GitHub is reshaping the Node.js ecosystem by changing how npm handles install-time behavior. In npm 12, npm install scripts are disabled by default, closing what GitHub calls the “single largest code-execution surface in the npm ecosystem.” Previously, npm install would run lifecycle scripts from every transitive dependency, so a single compromised package anywhere in the tree could execute arbitrary code on a developer machine or CI runner. With npm 12, preinstall, install, and postinstall scripts from dependencies do not run unless explicitly allowed in the project configuration. Similarly, git-based dependencies and remote URL sources like HTTPS tarballs are blocked unless developers pass flags such as --allow-git or --allow-remote. This change reshapes how teams work with native modules, custom build steps, and non-registry sources, but it sharply limits common dependency attacks that abuse npm install scripts as an execution vector.

What Developers Need to Change—and What They Gain
Taken together, these changes signal an industry pivot toward secure-by-default supply chain practices. WordPress now reviews and delays plugin and theme updates before users see them, VS Code extensions have a two-hour auto-update buffer, and npm install scripts are disabled by default unless explicitly approved. Developers must adapt to new patterns: planning around WordPress’s auto-update delay, understanding when VS Code extensions are pending updates, and explicitly whitelisting install scripts, git dependencies, or remote tarballs in npm projects. The upside is a smaller blast radius when something goes wrong. Malicious updates get more time and scrutiny before widespread deployment, and automatic execution during installs becomes an opt-in decision rather than a hidden assumption. For teams worried about dependency attacks, these platform-level controls mean less custom tooling and fewer ad hoc policies to keep everyday development workflows safer.






