← Все новости

GitHub запустил package firewall — прокси, фильтрующий npm-пакеты до установкиGitHub launches package firewall — a proxy that filters npm packages before install

Новый сервис в публичном превью встаёт между вашими машинами и npm-реестром и блокирует вредоносные, уязвимые и слишком свежие пакеты. Это ответ на волну атак на цепочку поставок, где пакеты ставят агенты и CI без участия человека.A new public-preview service sits between your machines and the npm registry and blocks malicious, vulnerable and too-fresh packages. It targets the wave of supply-chain attacks where agents and CI install packages with no human in the loop.

20 октября GitHub открыл публичное превью package firewall — прокси между рабочими машинами, CI или внутренними реестрами и публичными реестрами пакетов. Он проверяет и запросы метаданных, и сами загрузки, поэтому вредоносная версия отсекается ещё до того, как менеджер пакетов решит её поставить.

Что умеет на старте

  • Cooldown — настраиваемый период, в течение которого только что опубликованные версии не устанавливаются. Большинство вредоносных релизов обнаруживают и удаляют в первые часы, так что задержка сама по себе отсекает значительную часть атак.
  • Проверка по GitHub Advisory Database — блокировка известного вредоноса и уязвимых версий.
  • Проверки цепочки поставок, например понижение уровня аттестации у пакета, который раньше публиковался с provenance.
  • Исключения — заблокированный пакет можно пропустить через процесс согласования.

Ограничения

Пока поддерживается только npm и только GitHub Enterprise Cloud (включая data residency). В превью сервис бесплатен, после GA будет помесячная оплата по потреблению.

В тот же день Dependabot получил поддержку npm 12, pnpm 11/12 и Bun 1.4.

Кому полезно

Командам, где зависимости ставят AI-агенты и CI-пайплайны: на фоне недавних компрометаций вроде LiteLLM даже простой cooldown в несколько дней заметно снижает риск.

On Oct 20 GitHub opened a public preview of package firewall — a proxy between workstations, CI or internal registries and the public package registries. It inspects both metadata requests and the downloads themselves, so a malicious version is cut off before the package manager even decides to install it.

What it does at launch

  • Cooldown — a configurable period during which freshly published versions cannot be installed. Most malicious releases are caught and pulled within hours, so the delay alone stops a large share of attacks.
  • GitHub Advisory Database checks — blocks known malware and vulnerable versions.
  • Supply-chain checks, such as an attestation downgrade on a package previously published with provenance.
  • Exceptions — a blocked package can go through an approval workflow.

Limitations

Only npm and only GitHub Enterprise Cloud (including data residency) for now. Free during preview; metered billing at GA.

The same day Dependabot added support for npm 12, pnpm 11/12 and Bun 1.4.

Who benefits

Teams where AI agents and CI pipelines install dependencies: given recent compromises such as LiteLLM, even a simple multi-day cooldown noticeably reduces risk.

Источники