Lucene search
+L

Malicious JavaScript Package Detection

🗓️ 12 Jun 2018 00:00:00Reported by Copyright (C) 2018 Greenbone AGType 
openvas
 openvas
🔗 plugins.openvas.org👁 80 Views

Detection and reporting of known malicious JavaScript packages or package versions. Extraction of information from environment variables, creating a remote shell or command-and-control infrastructure

Related
Refs
Code
# SPDX-FileCopyrightText: 2018 Greenbone AG
# Some text descriptions might be excerpted from (a) referenced
# source(s), and are Copyright (C) by the respective right holder(s).
#
# SPDX-License-Identifier: GPL-2.0-only

if(description)
{
  script_oid("1.3.6.1.4.1.25623.1.0.113208");
  script_version("2026-06-30T06:56:06+0000");
  script_tag(name:"last_modification", value:"2026-06-30 06:56:06 +0000 (Tue, 30 Jun 2026)");
  script_tag(name:"creation_date", value:"2018-06-12 13:13:13 +0200 (Tue, 12 Jun 2018)");
  script_tag(name:"cvss_base", value:"10.0");
  script_tag(name:"cvss_base_vector", value:"AV:N/AC:L/Au:N/C:C/I:C/A:C");
  script_tag(name:"severity_vector", value:"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H");
  script_tag(name:"severity_origin", value:"NVD");
  script_tag(name:"severity_date", value:"2019-10-09 23:24:00 +0000 (Wed, 09 Oct 2019)");
  # nb: Unlike other VTs we're using the CVEs line by line here for easier addition of new CVEs / to
  #     avoid too large diffs when adding a new CVE.
  script_cve_id("CVE-2017-16044",
                "CVE-2017-16045",
                "CVE-2017-16046",
                "CVE-2017-16047",
                "CVE-2017-16048",
                "CVE-2017-16049",
                "CVE-2017-16050",
                "CVE-2017-16051",
                "CVE-2017-16052",
                "CVE-2017-16053",
                "CVE-2017-16054",
                "CVE-2017-16055",
                "CVE-2017-16056",
                "CVE-2017-16057",
                "CVE-2017-16058",
                "CVE-2017-16059",
                "CVE-2017-16060",
                "CVE-2017-16061",
                "CVE-2017-16062",
                "CVE-2017-16063",
                "CVE-2017-16064",
                "CVE-2017-16065",
                "CVE-2017-16066",
                "CVE-2017-16067",
                "CVE-2017-16068",
                "CVE-2017-16069",
                "CVE-2017-16070",
                "CVE-2017-16071",
                "CVE-2017-16072",
                "CVE-2017-16073",
                "CVE-2017-16074",
                "CVE-2017-16075",
                "CVE-2017-16076",
                "CVE-2017-16077",
                "CVE-2017-16078",
                "CVE-2017-16079",
                "CVE-2017-16080",
                "CVE-2017-16081",
                "CVE-2017-16128",
                "CVE-2017-16202",
                "CVE-2017-16203",
                "CVE-2017-16204",
                "CVE-2017-16205",
                "CVE-2017-16206",
                "CVE-2017-16207",
                "CVE-2026-45321"
               );
  script_name("Malicious JavaScript Package Detection");
  script_category(ACT_GATHER_INFO);
  script_copyright("Copyright (C) 2018 Greenbone AG");
  script_family("Malware");
  script_dependencies("gb_javascript_packages_ssh_login_detect.nasl");
  script_mandatory_keys("javascript_packages/detected");

  script_tag(name:"summary", value:"Detection and reporting of known malicious JavaScript packages
  or package versions.");

  script_tag(name:"vuldetect", value:"Checks if a malicious JavaScript package or package version is
  present on the target host based on previously collected info.

  Note: The script might also detect / report 'Security holding' package variants (having versions
  like e.g. '0.0.1-security'). This is done on purpose to warn about possible earlier compromise of
  the target host. If such a package had been installed on the target host without having the
  malware / compromised package installed please just delete it again.");

  script_tag(name:"impact", value:"The packages mostly extract information from environment
  variables, while some create a remote shell or a command-and-control infrastructure, completely
  comprising the target host.");

  script_tag(name:"affected", value:"The following packages are affected:

  - npm-script-demo

  - pandora-doomsday

  - botbait

  - d3.js

  - jquery.js

  - mariadb

  - mysqljs

  - node-sqlite

  - nodesqlite

  - sqlite.js

  - sqliter

  - node-fabric

  - fabric-js

  - nodefabric

  - sqlserver

  - mssql.js

  - nodemssql

  - gruntcli

  - mssql-node

  - babelcli

  - tkinter

  - node-tkinter

  - node-opensl

  - node-openssl

  - openssl.js

  - opencv.js

  - node-opencv

  - ffmepg

  - nodeffmpeg

  - nodecaffe

  - nodemailer-js

  - nodemailer.js

  - noderequest

  - crossenv

  - http-proxy.js

  - proxy.js

  - mongose

  - shadowsock

  - smb

  - nodesass

  - cross-env.js

  - cofee-script, cofeescript, coffescript, coffe-script

  - jquey

  - discordi.js

  - hooka-tools

  - getcookies

  - nothing-js

  - ladder-text-js

  - boogeyman

  - flatmap-stream included in event-stream version 3.3.6

  - jdb.js

  - db-json.js

  - an0n-chat-lib

  - angluar-cli

  - discord-fix

  - epress

  - commmander, commqnder, commander-js

  - blubird

  - eslint-config-airbnb-standard version 2.0.0, published with a bundled version of eslint-scope
  that was found to contain malicious code

  - eslint-config-eslint version 5.0.2

  - eslint-scope version 3.7.2

  - rc versions 1.2.9, 1.3.9 and 2.3.9

  - coa versions 2.0.3, 2.0.4, 2.1.1, 2.1.3, 3.0.1 and 3.1.3

  - ua-parser-js versions 0.7.29, 0.8.0 and 1.0.0

  - malicious-npm-package

  - sonatype

  - load-from-cwd-or-npm version 3.0.2

  - smartsearchwp

  - portionfatty12

  - rrgod

  - soket.io, soket.js, foever

  - npm-script-demo

  - regenraotr, regenrator

  - axois

  - [email protected], [email protected] and [email protected]

  - SAP NPM packages: @cap-js/[email protected], @cap-js/[email protected], @cap-js/[email protected] and
  [email protected]

  - Over 500 NPM packages affected by the 'Mini Shai-Hulud' attacks in 05/2026

  - 95 Red Hat Cloud Services NPM packages affected by the 'Mini Shai-Hulud' attacks in 06/2026

  - mouse5212-super-formatter

  - various versions of the codexui-android package

  - atomic-lockfile version 1.4.2 and js-digest version 4.2.2 which had been used to install a
  credential stealer during the Arch Linux AUR packages compromise in 06/2026

  - Over 140 NPM 'Mastra' packages affected by the 'easy-day-js' software supply chain attack in
  06/2026

  - Various packages like e.g. 'postcss-minify-selector' trying to imitate legit packages

  - html-to-gutenberg [email protected] and [email protected]");

  script_tag(name:"solution", value:"- Delete the package

  - Clear your NPM cache

  - Ensure it is not present in any other package.json files on your system

  - Regenerate your registry credentials, tokens, and any other sensitive credentials that may have
  been present in your environment variables.");

  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/480");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/481");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/482");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/483");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/484");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/485");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/486");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/487");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/488");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/489");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/490");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/491");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/492");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/493");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/494");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/495");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/496");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/497");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/498");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/499");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/500");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/501");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/502");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/503");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/504");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/506");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/507");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/508");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/509");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/510");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/511");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/512");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/513");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/514");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/515");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/516");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/517");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/518");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/519");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/520");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/540");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/541");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/542");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/543");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/544");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/545");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/549");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/649");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/650");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/651");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/677");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/737");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/1584");
  script_xref(name:"URL", value:"https://www.npmjs.com/advisories/1585");
  script_xref(name:"URL", value:"https://blog.sonatype.com/bladabindi-njrat-rat-in-jdb.js-npm-malware");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-7xcv-wvr7-4h6p");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-qv2g-99x4-45x6");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-8mm3-2mcj-cx6r");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-vf8q-pw7h-r2x2");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-mh6f-8j2x-4483");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-q42c-rrp3-r3xm");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-rvww-x6m4-4vc2");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-4xgp-xrg3-c73w");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-m852-866j-69j8");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-pv55-r6j3-wp94");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-hxxf-q3w9-4xgw");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-g2q5-5433-rhrf");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-73qr-pfmq-6rp8");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-pjwm-rvh2-c87w");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-49c6-3wr4-8jr4");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-w8fh-pvq2-x8c4");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-jxf5-7x3j-8j9m");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-fgp6-8g62-qx6w");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-p8fm-w787-x6x3");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-277p-xwpp-3jf7");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-wp2p-q35g-3rjj");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-x6gq-467r-hwcc");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-j3qq-qvc8-c6g7");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-2hqf-qqmq-pgpp");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-322m-p39j-r5m2");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-5x7p-gm79-383m");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-m5p4-7wf9-6w99");
  script_xref(name:"URL", value:"https://github.com/advisories/GHSA-wpfc-3w63-g4hm");
  script_xref(name:"URL", value:"https://www.huntress.com/blog/supply-chain-compromise-axios-npm-package");
  script_xref(name:"URL", value:"https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan");
  script_xref(name:"URL", value:"https://redrays.io/blog/sap-npm-packages-hijacked-to-steal-cloud-credentials-and-weaponize-ai-coding-agents/");
  script_xref(name:"URL", value:"https://support.sap.com/en/my-support/knowledge-base/security-notes-news/april-2026.html");
  script_xref(name:"URL", value:"https://me.sap.com/notes/3747787");
  script_xref(name:"URL", value:"https://thecybersecguru.com/news/mini-shai-hulud-npm-worm-affected-packages-list/");
  script_xref(name:"URL", value:"https://www.openwall.com/lists/oss-security/2026/05/12/23");
  script_xref(name:"URL", value:"https://www.wiz.io/blog/mini-shai-hulud-strikes-again-tanstack-more-npm-packages-compromised");
  script_xref(name:"URL", value:"https://socket.dev/blog/tanstack-npm-packages-compromised-mini-shai-hulud-supply-chain-attack");
  script_xref(name:"URL", value:"https://www.ox.security/blog/new-actors-deploy-shai-hulud-clones-teampcp-copycats-are-here/");
  script_xref(name:"URL", value:"https://safedep.io/mini-shai-hulud-strikes-again-314-npm-packages-compromised/");
  script_xref(name:"URL", value:"https://socket.dev/blog/antv-packages-compromised");
  script_xref(name:"URL", value:"https://www.ox.security/blog/malware-slop-new-malicious-npm-package-leaks-its-own-github-private-token/");
  script_xref(name:"URL", value:"https://www.microsoft.com/en-us/security/blog/2026/05/28/typosquatted-npm-packages-used-steal-cloud-ci-cd-secrets/");
  script_xref(name:"URL", value:"https://github.com/RedHatinsights/javascript-clients/issues/492");
  script_xref(name:"URL", value:"https://socket.dev/blog/mini-shai-hulud-campaign-hits-red-hat-cloud-services-npm-packages");
  script_xref(name:"URL", value:"https://www.aikido.dev/blog/codex-remote-ui-steals-ai-tokens");
  script_xref(name:"URL", value:"https://github.com/friuns2/codex-mobile/issues/198");
  script_xref(name:"URL", value:"https://lists.archlinux.org/archives/list/[email protected]/thread/FGXPCB3ZVCJIV7FX323SBAX2JHYB7ZS4/");
  script_xref(name:"URL", value:"https://research.jfrog.com/post/easy-day-js/");
  script_xref(name:"URL", value:"https://safedep.io/mastra-npm-scope-takeover-supply-chain-attack/");
  script_xref(name:"URL", value:"https://socket.dev/blog/mastra-npm-packages-compromised");
  script_xref(name:"URL", value:"https://www.stepsecurity.io/blog/mastra-npm-packages-compromised-using-easy-day-js");
  script_xref(name:"URL", value:"https://research.jfrog.com/post/from-postcss-typosquat-to-windows-rat/");
  script_xref(name:"URL", value:"https://research.jfrog.com/post/hijacked-npm-vscode-tasks-blockchain/");

  script_tag(name:"qod_type", value:"package");
  script_tag(name:"solution_type", value:"Mitigation");

  exit(0);
}

include("misc_func.inc");
include("list_array_func.inc");

# nb:
# - Some are complete malicious packages (Typosquatting like e.g. axois imiating a correct axios)
# - Some are not malicious itself but only got some malicious single versions published during e.g.
#   a supply chain attack
# - If a package name contains an "@" like shown below for SAP packages you need to replace that
#   with <at_replace> and it will be handled by the code below accordingly
malicious_packages = make_list(

  # Hijacked npm Packages in June 2026
  "html-to-gutenberg [email protected]",
  "[email protected]",

  # nb: These tries to imiate legit packages like e.g. "postcss-selector-parser"
  "aes-decode-runner-pro",
  "postcss-minify-selector",
  "postcss-minify-selector-parser",

  # All from the Mastra 'easy-day-js' attack in June 2026
  "[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "<at_replace>mastra/[email protected]",
  "[email protected]",
  "[email protected]",

  # nb:
  # - Only one version currently known and malicious, see e.g.:
  #   - https://socket.dev/npm/package/atomic-lockfile/files/1.4.2/package.json#L85
  #   - https://www.virustotal.com/gui/file/6144d433f8a0316869877b5f834c801251bbb936e5f1577c5680878c7443c98b/
  #   - https://socket.dev/npm/package/js-digest/versions/4.2.2
  # - https://www.npmjs.com/package/atomic-lockfile now contains a "security holding package"
  # - https://www.npmjs.com/package/js-digest wasn't available at all
  # - https://gaysex.cloud/notes/andaxow7itfn05x9 has some more details but hasn't been included in
  #   the script_xrefs() as the domain might be seen as offensive
  "[email protected]",
  "[email protected]",

  # All three from the supply-chain attack in March 2026
  "[email protected]",
  "[email protected]",
  "[email protected]",

  # nb: Typosquatting of the previous but unrelated to these
  "axois",

  # All from the SAP NPM packages hijacked in April 2026
  "<at_replace>cap-js/[email protected]",
  "<at_replace>cap-js/[email protected]",
  "<at_replace>cap-js/[email protected]",
  "[email protected]",

  # All from Mini Shai-Hulud attacks in/around May 2026
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>tanstack/[email protected]",
  "<at_replace>mistralai/[email protected]",
  "<at_replace>mistralai/[email protected]",
  "<at_replace>mistralai/[email protected]",
  "<at_replace>mistralai/[email protected]",
  "<at_replace>mistralai/[email protected]",
  "<at_replace>mistralai/[email protected]",
  "<at_replace>mistralai/[email protected]",
  "<at_replace>mistralai/[email protected]",
  "<at_replace>mistralai/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>uipath/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>squawk/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>tallyui/[email protected]",
  "<at_replace>draftauth/[email protected]",
  "<at_replace>draftauth/[email protected]",
  "<at_replace>draftauth/[email protected]",
  "<at_replace>draftauth/[email protected]",
  "<at_replace>draftlab/[email protected]",
  "<at_replace>draftlab/[email protected]",
  "<at_replace>draftlab/[email protected]",
  "<at_replace>draftlab/[email protected]",
  "<at_replace>draftlab/[email protected]",
  "<at_replace>draftlab/[email protected]",
  "<at_replace>ml-toolkit-ts/[email protected]",
  "<at_replace>ml-toolkit-ts/[email protected]",
  "<at_replace>ml-toolkit-ts/[email protected]",
  "<at_replace>ml-toolkit-ts/[email protected]",
  "[email protected]",
  "[email protected]",
  "<at_replace>supersurkhet/[email protected]",
  "<at_replace>supersurkhet/[email protected]",
  "<at_replace>supersurkhet/[email protected]",
  "<at_replace>supersurkhet/[email protected]",
  "<at_replace>supersurkhet/[email protected]",
  "<at_replace>supersurkhet/[email protected]",
  "<at_replace>supersurkhet/[email protected]",
  "<at_replace>supersurkhet/[email protected]",
  "<at_replace>supersurkhet/[email protected]",
  "<at_replace>supersurkhet/[email protected]",
  "<at_replace>supersurkhet/[email protected]",
  "<at_replace>supersurkhet/[email protected]",
  "<at_replace>cap-js/[email protected]",
  "<at_replace>cap-js/[email protected]",
  "<at_replace>cap-js/[email protected]",
  "[email protected]",
  "<at_replace>dirigible-ai/[email protected]",
  "<at_replace>dirigible-ai/[email protected]",
  "<at_replace>mesadev/[email protected]",
  "<at_replace>mesadev/[email protected]",
  "<at_replace>mesadev/[email protected]",
  "<at_replace>beproduct/[email protected]",
  "<at_replace>beproduct/[email protected]",
  "<at_replace>beproduct/[email protected]",
  "<at_replace>beproduct/[email protected]",
  "<at_replace>beproduct/[email protected]",
  "<at_replace>beproduct/[email protected]",
  "<at_replace>beproduct/[email protected]",
  "<at_replace>beproduct/[email protected]",
  "<at_replace>beproduct/[email protected]",
  "<at_replace>beproduct/[email protected]",
  "<at_replace>beproduct/[email protected]",
  "<at_replace>beproduct/[email protected]",
  "<at_replace>beproduct/[email protected]",
  "<at_replace>beproduct/[email protected]",
  "<at_replace>beproduct/[email protected]",
  "<at_replace>beproduct/[email protected]",
  "<at_replace>beproduct/[email protected]",
  "<at_replace>beproduct/[email protected]",
  "<at_replace>opensearch-project/[email protected]",
  "<at_replace>opensearch-project/[email protected]",
  "<at_replace>opensearch-project/[email protected]",
  "<at_replace>opensearch-project/[email protected]",
  "<at_replace>taskflow-corp/[email protected]",
  "<at_replace>taskflow-corp/[email protected]",
  "<at_replace>taskflow-corp/[email protected]",
  "<at_replace>taskflow-corp/[email protected]",
  "<at_replace>taskflow-corp/[email protected]",
  "<at_replace>taskflow-corp/[email protected]",
  "<at_replace>tolka/[email protected]",
  "<at_replace>tolka/[email protected]",
  "<at_replace>tolka/[email protected]",
  "<at_replace>tolka/[email protected]",
  "<at_replace>tolka/[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "<at_replace>antv/[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "<at_replace>lint-md/[email protected]",
  "<at_replace>lint-md/[email protected]",
  "<at_replace>lint-md/[email protected]",
  "<at_replace>lint-md/[email protected]",
  "<at_replace>lint-md/[email protected]",
  "<at_replace>lint-md/[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "<at_replace>openclaw-cn/[email protected]",
  "<at_replace>openclaw-cn/[email protected]",
  "<at_replace>starmind/[email protected]",
  "<at_replace>openclaw-cn/[email protected]",
  "<at_replace>openclaw-cn/[email protected]",
  "[email protected]",
  "[email protected]",
  "intercom/[email protected]",
  "[email protected]",
  "[email protected]",

  # Mini Shai-Hulud Red Hat Cloud Services NPM packages
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",
  "<at_replace>redhat-cloud-services/[email protected]",

  # Shai-Hulud Clones by / from TeamPCP
  "chalk-tempalte",
  "<at_replace>deadcode09284814/axios-util",
  "axois-utils",
  "color-style-utils",

  # All from the same "vpmdhaj" threat actor described in the 05/2026 Microsoft blog post
  "<at_replace>vpmdhaj/devops-tools",
  "<at_replace>vpmdhaj/elastic-helper",
  "<at_replace>vpmdhaj/opensearch-setup",
  "<at_replace>vpmdhaj/search-setup",
  "app-config-utility",
  "elastic-opensearch-helper",
  "env-config-manager",
  "opensearch-config-utility",
  "opensearch-security-scanner",
  "opensearch-setup",
  "opensearch-setup-tool",
  "search-cluster-setup",
  "search-engine-setup",
  "vpmdhaj-opensearch-setup",

  # The known affected builds mentioned in https://github.com/friuns2/codex-mobile/issues/198
  # including the ones which had an "auto-start behavior".
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",

  # Random ones (e.g. attached CVEs and the like)
  "mouse5212-super-formatter",
  "d3.js",
  "jquery.js",
  "mariadb",
  "mysqljs",
  "node-sqlite",
  "nodesqlite",
  "sqlite.js",
  "sqliter",
  "node-fabric",
  "fabric-js",
  "nodefabric",
  "sqlserver",
  "mssql.js",
  "nodemssql",
  "gruntcli",
  "mssql-node",
  "babelcli",
  "tkinter",
  "node-tkinter",
  "node-opensl",
  "node-openssl",
  "openssl.js",
  "opencv.js",
  "node-opencv",
  "ffmpeg",
  "nodeffmpeg",
  "nodecaffe",
  "nodemailer-js",
  "nodemailer.js",
  "noderequest",
  "crossenv",
  "http-proxy.js",
  "proxy.js",
  "mongose",
  "shadowsock",
  "smb",
  "nodesass",
  "cross-env.js",
  "cofee-script",
  "cofeescript",
  "coffescript",
  "coffe-script",
  "jquey",
  "discordi.js",
  "npm-script-demo",
  "pandora-doomsday",
  "botbait",
  "hooka-tools",
  "getcookies",
  "nothing-js",
  "ladder-text-js",
  "boogeyman",
  "flatmap-stream",
  "jdb.js",
  "db-json.js",
  "an0n-chat-lib",
  "discord-fix",
  "angluar-cli",
  "epress",
  "[email protected]",
  "commmander",
  "blubird",
  "commqnder",
  "commander-js",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "[email protected]",
  "malicious-npm-package",
  "sonatype",
  "[email protected]",
  "smartsearchwp",
  "portionfatty12",
  "rrgod",
  "soket.io",
  "soket.js",
  "foever",
  "npm-script-demo",
  "regenraotr",
  "regenrator"
);

found = FALSE;
info = make_array();

foreach pkg( malicious_packages ) {

  if( "@" >< pkg ) {
    pkg_split = split( pkg, sep:"@", keep:FALSE );

    pkg = pkg_split[0];
    # nb: See below
    if( "<at_replace>" >< pkg )
      pkg = str_replace( find:"<at_replace>", string:pkg, replace:"@" );

    test_version = pkg_split[1];

  } else {
    test_version = "";
  }

  if( ! get_kb_item( "javascript_package/" + pkg + "/ssh-login/detected" ) )
    continue;

  locations = get_kb_list( "javascript_package/" + pkg + "/ssh-login/location" );
  foreach location( locations ) {

    if( test_version ) {
      version = get_kb_item( "javascript_package/" + pkg + "/" + location + "/ssh-login/version" );
      if( version == test_version ) {
        found = TRUE;
        info[location] = pkg + "@" + version;
      }
    } else {
      found = TRUE;
      info[location] = pkg;
    }
  }
}

if( found ) {
  report = 'The following malicious JavaScript packages were found on the target host:\n\n';
  report += text_format_table( array:info, sep:" | ", columnheader:make_list( "Location", "Package(@version)" ) );
  security_message( port:0, data:report );
  exit( 0 );
}

exit( 99 );

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation