22 мая GitHub внедрил staged publishing для npm — механизм поэтапной публикации пакетов, который радикально меняет подход к безопасности supply chain в JavaScript-экосистеме. Это нововведение стало прямым ответом на серию масштабных атак на цепочки поставок программного обеспечения, которые продемонстрировали критическую уязвимость существующей модели публикации. Теперь каждый релиз требует явного подтверждения мейнтейнера с двухфакторной аутентификацией, даже если публикация запущена через CI/CD или OIDC trusted publishing. Технический процесс стал трёхшаговым и продуманным. Разработчик выполняет команду npm stage publish — пакет попадает в очередь ожидания, но не становится доступным для установки. На этом этапе двухфакторная аутентификация не требуется, что сохраняет удобство автоматизации и не нарушает работу существующих CI/CD-пайплайнов. Затем любой мейнтейнер с соответствующими правами может проверить содержимое через CLI-команду npm stage list или веб-интерфейс npmjs.com, где