Safeguard
Topic

Supply Chain

In-depth guides and analysis on supply chain from the Safeguard engineering team.

100 articles

Supply Chain

How do you set a minimum package age in Yarn with npmMinimalAgeGate?

Yarn's npmMinimalAgeGate skips package versions newer than a set age. How to configure it, what npmPreapprovedPackages exempts, and what to watch for.

Oct 19, 20263 min read
Supply Chain

Does Yarn Modern read my .npmrc after migrating from Yarn Classic?

No. Yarn Modern ignores .npmrc and uses .yarnrc.yml, so registry and token settings must be converted or installs may hit the wrong registry.

Oct 19, 20263 min read
Supply Chain

How do you allowlist git dependencies in Yarn?

Yarn's approvedGitRepositories blocks any git dependency whose repository URL does not match a glob you approved. How it works and how to roll it out.

Oct 19, 20263 min read
Supply Chain

How do I write a not affected VEX statement for my library?

A worked example of an OpenVEX not affected statement for a library maintainer: required fields, the five justification labels, and when to use each.

Oct 19, 20264 min read
Supply Chain

Worked example: scoring a hypothetical library with a maintainer rubric

The maintainer vetting rubric applied step by step to an invented npm library, with evidence for each score and a final adopt-with-conditions call.

Oct 19, 20264 min read
Supply Chain

What is the WordPress.org plugin release cooldown and automated review?

WordPress.org now holds each plugin and theme release for a cooldown while an automated review scores it. What that covers and what it cannot catch.

Oct 19, 20263 min read
Supply Chain

Why should a WordPress plugin never load updates from its own server?

WordPress.org guideline 8 bars plugins from sending executable code through third-party systems. See what it blocks, why, and how to spot a breach of it.

Oct 19, 20264 min read
Supply Chain

Will scanners still flag vulnerabilities in a renamed fork?

Often not. Scanners match on package name and version, so a renamed fork can look clean while carrying the original flaw. How to close the gap.

Oct 19, 20264 min read
Supply Chain

Why did Unity install a different package version than I requested?

Unity installs one version per package, so another package's dependency can raise yours. How the graph and lock file decide, and what to review.

Oct 19, 20263 min read
Supply Chain

Why does the same library show up in five versions after a split?

After a monolith is split, one library often appears in many versions across services. Here is why it happens and how to converge on one safe version.

Oct 19, 20263 min read
Supply Chain

Why does SLSA Build L3 want a fresh environment for every build?

SLSA Build L3 requires an ephemeral, isolated environment per build so one build cannot persist or influence the next. Here is the attack that rules out.

Oct 19, 20264 min read
Supply Chain

Why should PyPI releases use separate build and publish jobs?

Build in one CI job, store the artifacts, and publish from a second job with only the permission it needs. Why that split limits a build compromise.

Oct 19, 20264 min read

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.