VDB
Sign up

Slopsquatting candidates — names attackers will target next

Package names multiple LLMs repeatedly hallucinate are exact targeting information for attackers — "register this and someone will install it". We see those names before attackers do.

How we detect

Every six hours we put a fixed set of ordinary coding tasks to the language models we hold API keys for (Claude, GPT and Gemini models) and read the package names they recommend. Each name is folded to the form its registry stores and looked up live in npm, PyPI, crates.io or the Go proxy. A name becomes a finding when it (1) does not exist, (2) was registered within the last 60 days — high under two weeks, medium after — or (3) resolves but has never published a release. That last one is the trap a plain existence check walks into: the name is registered, so it looks real, and whoever holds it can publish anything under it later — under a name models already recommend. We score those high, not low. Three cases are medium: a name inside an npm scope that already has an owner (only that owner can publish it), an npm name that was published and then removed, and a name whose registry gives no creation date — we do not clear a name on missing evidence. Because the score depends on a package's age, every finding is re-scored daily.

Take the whole list

This page shows the 100 highest-risk names. All of them, with which model produced each name and the task it was answering, are published as CSV and JSON and regenerated daily. CC BY 4.0.

Dataset on GitHub →

Or call the API — no key needed:

curl -X POST -H "Content-Type: application/json" \
  -d '{"packages": ["pkg:npm/fast-jsonwebtoken"]}' \
  https://vdb.ai.kr/v1/ai/check-packages

Bulk package check

Paste package names suggested by an LLM, one per line. Flagged candidates appear below.

allnpmPyPIGocrates.ioMaven
idpurlrisksummary
VDB-SLOP-npm-298d52cfd4pkg:npm/nxtjwthighSlopsquatting candidate: nxtjwt (npm)
VDB-SLOP-npm-b75b745e00pkg:npm/scherpe-jwthighSlopsquatting candidate: scherpe-jwt (npm)
VDB-SLOP-pypi-855deb2867pkg:pypi/httpstarhighSlopsquatting candidate: httpstar (PyPI)
VDB-SLOP-npm-b95332c66cpkg:npm/phoenix.sockethighSlopsquatting candidate: phoenix.socket (npm)
VDB-SLOP-npm-569243c633pkg:npm/cron-expressohighSlopsquatting candidate: cron-expresso (npm)
VDB-SLOP-npm-a8b8dbbca9pkg:npm/jsonwebtoken-promisehighSlopsquatting candidate: jsonwebtoken-promise (npm)
VDB-SLOP-npm-e6e0f0d6afpkg:npm/ts-nexushighSlopsquatting candidate: ts-nexus (npm)
VDB-SLOP-npm-56c9ea855fpkg:npm/fast-jsonwebtokenhighSlopsquatting candidate: fast-jsonwebtoken (npm)
VDB-SLOP-npm-273ad31c61pkg:npm/node-json-web-tokenhighSlopsquatting candidate: node-json-web-token (npm)
VDB-SLOP-pypi-e4149eab27pkg:pypi/tartiflette-graphqlhighSlopsquatting candidate: tartiflette-graphql (PyPI)
VDB-SLOP-npm-0a2586283epkg:npm/optimistic-jwthighSlopsquatting candidate: optimistic-jwt (npm)
VDB-SLOP-npm-f06134747epkg:npm/@auth0/node-jsonwebtokenhighSlopsquatting candidate: @auth0/node-jsonwebtoken (npm)
VDB-SLOP-npm-73e19fdf54pkg:npm/npm-websockethighSlopsquatting candidate: npm-websocket (npm)
VDB-SLOP-pypi-c69d204138pkg:pypi/trusted-yamlhighSlopsquatting candidate: trusted-yaml (PyPI)
VDB-SLOP-npm-e6d49bf29dpkg:npm/ical-parsehighSlopsquatting candidate: ical-parse (npm)
VDB-SLOP-pypi-3200c6728apkg:pypi/cyclonedx-pythonlibhighSlopsquatting candidate: cyclonedx-pythonlib (PyPI)
VDB-SLOP-pypi-f9a1b1b579pkg:pypi/cyclonedx-python-githubhighSlopsquatting candidate: cyclonedx-python-github (PyPI)
VDB-SLOP-npm-580daa2559pkg:npm/momendhighSlopsquatting candidate: momend (npm)
VDB-SLOP-npm-ce17f68b13pkg:npm/jsonwebtoken-3highSlopsquatting candidate: jsonwebtoken-3 (npm)
VDB-SLOP-pypi-39ea305eafpkg:pypi/opentelemetry-loggerhighSlopsquatting candidate: opentelemetry-logger (PyPI)
VDB-SLOP-npm-79cdc20ed7pkg:npm/clone-dedeephighSlopsquatting candidate: clone-dedeep (npm)
VDB-SLOP-pypi-590e777acfpkg:pypi/cyclonedx-unified-modelhighSlopsquatting candidate: cyclonedx-unified-model (PyPI)
VDB-SLOP-pypi-b5967ce30epkg:pypi/asyamlhighSlopsquatting candidate: asyaml (PyPI)
VDB-SLOP-go-5cb76c9323pkg:golang/github.com/rbretecher/openapi-parserhighSlopsquatting candidate: github.com/rbretecher/openapi-parser (Go)
VDB-SLOP-npm-45a53bc238pkg:npm/browser.wshighSlopsquatting candidate: browser.ws (npm)
VDB-SLOP-pypi-a48c830adapkg:pypi/cyclonedx-python-to-jsonhighSlopsquatting candidate: cyclonedx-python-to-json (PyPI)
VDB-SLOP-npm-5ea4b53058pkg:npm/jsonwebtoken-error-handlerhighSlopsquatting candidate: jsonwebtoken-error-handler (npm)
VDB-SLOP-pypi-d9643d7879pkg:pypi/pyics3highSlopsquatting candidate: pyics3 (PyPI)
VDB-SLOP-npm-c646055ee9pkg:npm/plugin-sqlhighSlopsquatting candidate: plugin-sql (npm)
VDB-SLOP-npm-a1bf4ad976pkg:npm/clone-deep-arrayhighSlopsquatting candidate: clone-deep-array (npm)
VDB-SLOP-pypi-bf5e1b360bpkg:pypi/pyyaml-safehighSlopsquatting candidate: pyyaml-safe (PyPI)
VDB-SLOP-pypi-3a8d4a6394pkg:pypi/cyclonedx-pyprojecthighSlopsquatting candidate: cyclonedx-pyproject (PyPI)
VDB-SLOP-pypi-bed775e188pkg:pypi/pyahocorashighSlopsquatting candidate: pyahocoras (PyPI)
VDB-SLOP-pypi-ef1bd20dd8pkg:pypi/cyclonedx-python-golanghighSlopsquatting candidate: cyclonedx-python-golang (PyPI)
VDB-SLOP-pypi-3474b5d2acpkg:pypi/cyclonedx-cfactoryhighSlopsquatting candidate: cyclonedx-cfactory (PyPI)
VDB-SLOP-npm-4236656172pkg:npm/lodash.deepcopyhighSlopsquatting candidate: lodash.deepcopy (npm)
VDB-SLOP-pypi-1bd1d27e8epkg:pypi/cyclonedx-python-rcfhighSlopsquatting candidate: cyclonedx-python-rcf (PyPI)
VDB-SLOP-npm-2efd3de977pkg:npm/jsonwebtokenwebtoken-asynchighSlopsquatting candidate: jsonwebtokenwebtoken-async (npm)
VDB-SLOP-pypi-5ce6592120pkg:pypi/sbom-checkerhighSlopsquatting candidate: sbom-checker (PyPI)
VDB-SLOP-npm-a87a6e3b7dpkg:npm/@edtr-io/react-markdownhighSlopsquatting candidate: @edtr-io/react-markdown (npm)
VDB-SLOP-pypi-da44bf9bfapkg:pypi/requesthighSlopsquatting candidate: request (PyPI)
VDB-SLOP-npm-11f249b4f4pkg:npm/sql-escape-stringshighSlopsquatting candidate: sql-escape-strings (npm)
VDB-SLOP-pypi-eab1a577e5pkg:pypi/vigil-llmhighSlopsquatting candidate: vigil-llm (PyPI)
VDB-SLOP-pypi-6170c4db82pkg:pypi/purl-jshighSlopsquatting candidate: purl-js (PyPI)
VDB-SLOP-pypi-adfd374a79pkg:pypi/boomerang-cyclonedxhighSlopsquatting candidate: boomerang-cyclonedx (PyPI)
VDB-SLOP-npm-0058bfe446pkg:npm/client-sidehighSlopsquatting candidate: client-side (npm)
VDB-SLOP-npm-9ce5527b8bpkg:npm/cron-syntax-parserhighSlopsquatting candidate: cron-syntax-parser (npm)
VDB-SLOP-pypi-265173aa21pkg:pypi/cyclonedx-python3highSlopsquatting candidate: cyclonedx-python3 (PyPI)
VDB-SLOP-pypi-41ef6e5c92pkg:pypi/cycledx-sbom-parserhighSlopsquatting candidate: cycledx-sbom-parser (PyPI)
VDB-SLOP-pypi-2b76728dc3pkg:pypi/trio-httphighSlopsquatting candidate: trio-http (PyPI)
VDB-SLOP-pypi-a7a587ab1apkg:pypi/python-fronthighSlopsquatting candidate: python-front (PyPI)
VDB-SLOP-pypi-c0717903e8pkg:pypi/yamlfriendlyhighSlopsquatting candidate: yamlfriendly (PyPI)
VDB-SLOP-pypi-c00744069apkg:pypi/loghighSlopsquatting candidate: log (PyPI)
VDB-SLOP-pypi-d494ebfb70pkg:pypi/parseicshighSlopsquatting candidate: parseics (PyPI)
VDB-SLOP-npm-06e0b0c7cdpkg:npm/simplest-chat-apphighSlopsquatting candidate: simplest-chat-app (npm)
VDB-SLOP-pypi-054e09b7f0pkg:pypi/cyclonedx-xml-pythonhighSlopsquatting candidate: cyclonedx-xml-python (PyPI)
VDB-SLOP-pypi-aeabcae216pkg:pypi/omega-parserhighSlopsquatting candidate: omega-parser (PyPI)
VDB-SLOP-npm-bc1da1135dpkg:npm/pgwebhighSlopsquatting candidate: pgweb (npm)
VDB-SLOP-npm-9a129d2bd4pkg:npm/schedule-collision-detectorhighSlopsquatting candidate: schedule-collision-detector (npm)
VDB-SLOP-npm-d85133b3cfpkg:npm/ics-nodehighSlopsquatting candidate: ics-node (npm)
VDB-SLOP-npm-1f73ecf015pkg:npm/auth0jsonwebtokenhighSlopsquatting candidate: auth0jsonwebtoken (npm)
VDB-SLOP-pypi-8b8f606a1cpkg:pypi/parse-calendarhighSlopsquatting candidate: parse-calendar (PyPI)
VDB-SLOP-cratesio-2ec867942cpkg:cargo/cyclonedx-rchighSlopsquatting candidate: cyclonedx-rc (crates.io)
VDB-SLOP-npm-3f444e3786pkg:npm/pev-websocket-clienthighSlopsquatting candidate: pev-websocket-client (npm)
VDB-SLOP-pypi-b290a555d7pkg:pypi/sbom-toolshighSlopsquatting candidate: sbom-tools (PyPI)
VDB-SLOP-npm-acc745887apkg:npm/cronutilshighSlopsquatting candidate: cronutils (npm)
VDB-SLOP-pypi-90c166e455pkg:pypi/cyclonedx-golang-libhighSlopsquatting candidate: cyclonedx-golang-lib (PyPI)
VDB-SLOP-npm-740fa9d8a4pkg:npm/schedule-utilshighSlopsquatting candidate: schedule-utils (npm)
VDB-SLOP-npm-2d05a508fcpkg:npm/schedule-validatorhighSlopsquatting candidate: schedule-validator (npm)
VDB-SLOP-npm-d56a7035b2pkg:npm/jsonwebtoken-verifyhighSlopsquatting candidate: jsonwebtoken-verify (npm)
VDB-SLOP-npm-1be5b600bcpkg:npm/ts-sql-parserhighSlopsquatting candidate: ts-sql-parser (npm)
VDB-SLOP-npm-6bb35397efpkg:npm/uzwebsockethighSlopsquatting candidate: uzwebsocket (npm)
VDB-SLOP-npm-a994ede4dbpkg:npm/ics-tohighSlopsquatting candidate: ics-to (npm)
VDB-SLOP-pypi-308839dd8fpkg:pypi/pyyaml-readerhighSlopsquatting candidate: pyyaml-reader (PyPI)
VDB-SLOP-pypi-bc11e52288pkg:pypi/yamlkidhighSlopsquatting candidate: yamlkid (PyPI)
VDB-SLOP-pypi-18635a38depkg:pypi/googlepurlhighSlopsquatting candidate: googlepurl (PyPI)
VDB-SLOP-pypi-0e6df8fb09pkg:pypi/yamldomhighSlopsquatting candidate: yamldom (PyPI)
VDB-SLOP-pypi-a85d69fda5pkg:pypi/icalalchemyhighSlopsquatting candidate: icalalchemy (PyPI)
VDB-SLOP-npm-4b7a7a8dafpkg:npm/sql-walkerhighSlopsquatting candidate: sql-walker (npm)
VDB-SLOP-npm-230b9efa0bpkg:npm/cron-schedule-generatorhighSlopsquatting candidate: cron-schedule-generator (npm)
VDB-SLOP-npm-581c63371bpkg:npm/knknexhighSlopsquatting candidate: knknex (npm)
VDB-SLOP-pypi-3fea97e503pkg:pypi/opentelemetry-contexthighSlopsquatting candidate: opentelemetry-context (PyPI)
VDB-SLOP-pypi-97c6afb025pkg:pypi/purl-generatorhighSlopsquatting candidate: purl-generator (PyPI)
VDB-SLOP-pypi-9026beb49epkg:pypi/django-purlhighSlopsquatting candidate: django-purl (PyPI)
VDB-SLOP-pypi-49b6a35df2pkg:pypi/cyclonedx-model-pythonhighSlopsquatting candidate: cyclonedx-model-python (PyPI)
VDB-SLOP-cratesio-340eec9fdcpkg:cargo/sbom-validatorhighSlopsquatting candidate: sbom-validator (crates.io)
VDB-SLOP-npm-1882b4ad5cpkg:npm/sql-cleanerhighSlopsquatting candidate: sql-cleaner (npm)
VDB-SLOP-pypi-255b9202b9pkg:pypi/cyclonedx-python-retrofithighSlopsquatting candidate: cyclonedx-python-retrofit (PyPI)
VDB-SLOP-pypi-a80ad66b7epkg:pypi/ask-requesthighSlopsquatting candidate: ask-request (PyPI)
VDB-SLOP-pypi-7ec4556b20pkg:pypi/purl4jhighSlopsquatting candidate: purl4j (PyPI)
VDB-SLOP-pypi-ea99460744pkg:pypi/friendly-purlhighSlopsquatting candidate: friendly-purl (PyPI)
VDB-SLOP-npm-7b13a29350pkg:npm/phaserxhighSlopsquatting candidate: phaserx (npm)
VDB-SLOP-npm-42a6edd9aepkg:npm/rsa-jwthighSlopsquatting candidate: rsa-jwt (npm)
VDB-SLOP-npm-d4afe90582pkg:npm/cron-treehighSlopsquatting candidate: cron-tree (npm)
VDB-SLOP-pypi-a0f2227c20pkg:pypi/purl-encoderhighSlopsquatting candidate: purl-encoder (PyPI)
VDB-SLOP-pypi-a819a67c7bpkg:pypi/icalendar-vobjecthighSlopsquatting candidate: icalendar-vobject (PyPI)
VDB-SLOP-npm-bce95542f7pkg:npm/rp-websockethighSlopsquatting candidate: rp-websocket (npm)
VDB-SLOP-pypi-ab07d6ca13pkg:pypi/purldefanghighSlopsquatting candidate: purldefang (PyPI)
VDB-SLOP-pypi-e6b312edd8pkg:pypi/pyspdshighSlopsquatting candidate: pyspds (PyPI)
VDB-SLOP-npm-ca818ade19pkg:npm/light-weight-websockethighSlopsquatting candidate: light-weight-websocket (npm)