Skip to content

Product1 publisher2 min readPublished

JFrog moves Xray's download blocking into a separately priced Curation seat by November 2026

JFrog is deprecating Xray's Block Download between April and November 2026 and moving enforcement into Curation, a product licensed per seat. Teams who use Xray as their gate have eight months to fund a replacement.

The Product Desk · Product desk

Illustration accompanying JFrog moves Xray's download blocking into a separately priced Curation seat by November 2026

What happened

  • JFrog is deprecating the Block Download feature in Xray between April and November 2026, a change to the platform that the article says thousands of organizations run their supply chain through.
  • Blocking moves to Curation, which is licensed and priced on its own, per seat, and judges a package on metadata including its age and publisher before it downloads.
  • Repository managers have added their own pre-consumption gates: Cloudsmith holds newly published packages under cooldown policies, Sonatype's Repository Firewall quarantines and auto-releases, and Socket inspects packages before installation.

Compiled by The Product DeskSomething wrong?How this is made

Why it matters

  • cost Blocking that came inside an existing Xray subscription now has to be bought again as a per-seat product, so the bill grows with the number of developers rather than with the volume of packages being screened.
  • decision The eight-month window sets a deadline for a choice that used to be a checkbox, and whoever owns the pipeline has to make it while the old control is still nominally in place.
  • constraint Gates that call a vendor SaaS API before a build proceeds put that vendor's availability in the path of every install, including the unattended ones that run overnight.
  • exposure An organisation carrying several registries out of past acquisitions gets consistent enforcement only on the one its policy engine is attached to, and the other business units keep installing under the old rules.

Under the deprecation, Xray keeps scanning and flagging vulnerabilities and loses the power to act on what it finds [10]. The part that actually stops a bad package is one feature inside the product, and that feature is the one being retired [9].

The case for gating sits in this year's npm record. Malicious versions of axios were published directly to npm in March 2026 [3]. In May, attackers forged valid provenance for 42 TanStack packages and shipped 84 malicious versions before detection, an average of two bad versions per package, each carrying provenance that validated [4][19]. By August a worm was using one maintainer's stolen credentials to propagate through keyv and the packages that depend on it [5]. Account takeovers and self-propagating worms already move faster than catalog updates or ticket queues, the devops.com piece argues, and the next wave of consumers pulling those packages is autonomous agents installing dependencies with no human in the loop [17][18].

What you are actually buying comes down to who writes the policy and where the decision runs. In JFrog Curation, policy lives inside JFrog's own catalog and UI [13]. Cloudsmith lets customers write policy as Rego, which the article calls "genuine policy-as-code", with the code executing inside Cloudsmith's hosted platform, and neither vendor lets you take the policy elsewhere [14][22]. Socket, Sonatype's Firewall Pro and Veracode's Package Firewall will front whatever registry you already run with no platform migration, and each calls out to a SaaS API before a build can proceed [15]. Every option named in the article executes in a vendor's cloud; the difference is who writes the rule [21]. Ask each of them what an API timeout does to a build at 2am.

On the developer's machine, the default has already flipped. npm 12 disabled dependency install scripts outright, closing what the article says GitHub called the single largest code-execution surface in the npm ecosystem [1][2]. A dependency that relied on a script at install time no longer runs it unless someone overrides the default [26], and the article does not list which packages stop working.

Write down what your gate blocks today, then check which of those blocks still exists after November 2026. That is about eight months from the start of the deprecation window [20]. Then price the replacement: Curation is licensed and priced on its own, per seat, and evaluates a package's metadata, including its age and publisher, before the download [11]. Per-seat pricing tracks developer headcount, and after an acquisition it is common to find Artifactory in one business unit, Azure Artifacts or Nexus in another and GitHub Packages somewhere else again [16].

What to watch

  • Whether JFrog publishes Curation per-seat pricing, or migration credits for Xray customers, before the April 2026 start of the deprecation window.
  • Whether any vendor ships a package gate whose policy both belongs to the customer and executes on customer infrastructure.
  • Whether npm reports how many packages failed to install after install scripts were turned off by default in npm 12.
Loading claim ledger
Loading source directory links
Loading share composer
Loading topic controls
Loading related stories