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-pypi-99be19c974pkg:pypi/dylibyamlhighSlopsquatting candidate: dylibyaml (PyPI)
VDB-SLOP-pypi-79b0b0f9b0pkg:pypi/synchronoushighSlopsquatting candidate: synchronous (PyPI)
VDB-SLOP-pypi-530c9985c3pkg:pypi/combinedhighSlopsquatting candidate: combined (PyPI)
VDB-SLOP-pypi-8eb01d8ffcpkg:pypi/primarilyhighSlopsquatting candidate: primarily (PyPI)
VDB-SLOP-pypi-664ded92d6pkg:pypi/bom-bomhighSlopsquatting candidate: bom-bom (PyPI)
VDB-SLOP-pypi-50aa7c10e6pkg:pypi/huggingface-inference-sdkhighSlopsquatting candidate: huggingface-inference-sdk (PyPI)
VDB-SLOP-pypi-99b9fa6f45pkg:pypi/pytextlibhighSlopsquatting candidate: pytextlib (PyPI)
VDB-SLOP-pypi-57001172ebpkg:pypi/cyclonedx-wizardhighSlopsquatting candidate: cyclonedx-wizard (PyPI)
VDB-SLOP-pypi-595f6528f7pkg:pypi/cdxgenhighSlopsquatting candidate: cdxgen (PyPI)
VDB-SLOP-pypi-3cfb460d5bpkg:pypi/ikhalhighSlopsquatting candidate: ikhal (PyPI)
VDB-SLOP-pypi-7a2bd5da1dpkg:pypi/prompttoolkithighSlopsquatting candidate: prompttoolkit (PyPI)
VDB-SLOP-pypi-fb292f7f89pkg:pypi/canonicalisehighSlopsquatting candidate: canonicalise (PyPI)
VDB-SLOP-pypi-e49373b854pkg:pypi/safe-loaderhighSlopsquatting candidate: safe-loader (PyPI)
VDB-SLOP-pypi-261a5f9854pkg:pypi/safeyamlhighSlopsquatting candidate: safeyaml (PyPI)
VDB-SLOP-pypi-85c2b98684pkg:pypi/learning-basedhighSlopsquatting candidate: learning-based (PyPI)
VDB-SLOP-pypi-b41d0a105apkg:pypi/bom-extractorhighSlopsquatting candidate: bom-extractor (PyPI)
VDB-SLOP-pypi-b290a555d7pkg:pypi/sbom-toolshighSlopsquatting candidate: sbom-tools (PyPI)
VDB-SLOP-pypi-fba3ae268dpkg:pypi/pertolhighSlopsquatting candidate: pertol (PyPI)
VDB-SLOP-pypi-fc1b27e6d4pkg:pypi/lyamlhighSlopsquatting candidate: lyaml (PyPI)
VDB-SLOP-pypi-3e1976d449pkg:pypi/re-purlhighSlopsquatting candidate: re-purl (PyPI)
VDB-SLOP-pypi-6abf80ed3apkg:pypi/cyclonedx-python-apihighSlopsquatting candidate: cyclonedx-python-api (PyPI)
VDB-SLOP-pypi-e30b499111pkg:pypi/cyclonedx-python-sbomhighSlopsquatting candidate: cyclonedx-python-sbom (PyPI)
VDB-SLOP-pypi-56d078d3e0pkg:pypi/collectionshighSlopsquatting candidate: collections (PyPI)
VDB-SLOP-pypi-8cf497e450pkg:pypi/cyclonedxxmlhighSlopsquatting candidate: cyclonedxxml (PyPI)
VDB-SLOP-pypi-9ab829dce9pkg:pypi/guardianaihighSlopsquatting candidate: guardianai (PyPI)
VDB-SLOP-pypi-3a619d0c82pkg:pypi/safer-evalhighSlopsquatting candidate: safer-eval (PyPI)
VDB-SLOP-pypi-115aa183a5pkg:pypi/swiftcsvhighSlopsquatting candidate: swiftcsv (PyPI)
VDB-SLOP-pypi-523219e475pkg:pypi/prompt-engineerhighSlopsquatting candidate: prompt-engineer (PyPI)
VDB-SLOP-pypi-688161b798pkg:pypi/neatparserhighSlopsquatting candidate: neatparser (PyPI)
VDB-SLOP-pypi-9bfb6a325fpkg:pypi/purldecoderhighSlopsquatting candidate: purldecoder (PyPI)
VDB-SLOP-pypi-e5085222e1pkg:pypi/rasax-sdkhighSlopsquatting candidate: rasax-sdk (PyPI)
VDB-SLOP-pypi-809a3b1046pkg:pypi/requests-requests-asynchighSlopsquatting candidate: requests-requests-async (PyPI)
VDB-SLOP-pypi-931bd61babpkg:pypi/python-httpx-cachinghighSlopsquatting candidate: python-httpx-caching (PyPI)
VDB-SLOP-pypi-3018bae073pkg:pypi/cyclonedx-sbomhighSlopsquatting candidate: cyclonedx-sbom (PyPI)
VDB-SLOP-pypi-9646bf98dbpkg:pypi/timestamp-aclhighSlopsquatting candidate: timestamp-acl (PyPI)
VDB-SLOP-pypi-3a8d4a6394pkg:pypi/cyclonedx-pyprojecthighSlopsquatting candidate: cyclonedx-pyproject (PyPI)
VDB-SLOP-pypi-a0af290a40pkg:pypi/textlinthighSlopsquatting candidate: textlint (PyPI)
VDB-SLOP-pypi-02d0799712pkg:pypi/purlconhighSlopsquatting candidate: purlcon (PyPI)
VDB-SLOP-pypi-deef37c8b7pkg:pypi/purlparserhighSlopsquatting candidate: purlparser (PyPI)
VDB-SLOP-pypi-cc9a50aea5pkg:pypi/cyclonedx-schema-validatorhighSlopsquatting candidate: cyclonedx-schema-validator (PyPI)
VDB-SLOP-pypi-c00744069apkg:pypi/loghighSlopsquatting candidate: log (PyPI)
VDB-SLOP-pypi-f9785f46fdpkg:pypi/consideringhighSlopsquatting candidate: considering (PyPI)
VDB-SLOP-pypi-431ac47058pkg:pypi/stringhighSlopsquatting candidate: string (PyPI)
VDB-SLOP-pypi-04abf7c6a8pkg:pypi/cleaning-texthighSlopsquatting candidate: cleaning-text (PyPI)
VDB-SLOP-pypi-010fa3cd98pkg:pypi/cyclonedx-v2-pythonhighSlopsquatting candidate: cyclonedx-v2-python (PyPI)
VDB-SLOP-pypi-e11ad31f7epkg:pypi/purl-legacyhighSlopsquatting candidate: purl-legacy (PyPI)
VDB-SLOP-pypi-f0aa3059e3pkg:pypi/ml-shieldhighSlopsquatting candidate: ml-shield (PyPI)
VDB-SLOP-pypi-02d99533f4pkg:pypi/pydantic-cyclonedxhighSlopsquatting candidate: pydantic-cyclonedx (PyPI)
VDB-SLOP-pypi-aeef1e86a4pkg:pypi/sbom-toolkithighSlopsquatting candidate: sbom-toolkit (PyPI)
VDB-SLOP-pypi-27b010605fpkg:pypi/lakerahighSlopsquatting candidate: lakera (PyPI)
VDB-SLOP-pypi-acca7a3910pkg:pypi/robjectshighSlopsquatting candidate: robjects (PyPI)
VDB-SLOP-pypi-0c79158f1fpkg:pypi/promptengineeringhighSlopsquatting candidate: promptengineering (PyPI)
VDB-SLOP-pypi-5de95a7d8fpkg:pypi/purl-syntaxhighSlopsquatting candidate: purl-syntax (PyPI)
VDB-SLOP-pypi-ebe1906e6epkg:pypi/detectlanghighSlopsquatting candidate: detectlang (PyPI)
VDB-SLOP-pypi-ca3290c62bpkg:pypi/robusterhighSlopsquatting candidate: robuster (PyPI)
VDB-SLOP-pypi-0810843b61pkg:pypi/cyclonedx-modelhighSlopsquatting candidate: cyclonedx-model (PyPI)
VDB-SLOP-pypi-2b76728dc3pkg:pypi/trio-httphighSlopsquatting candidate: trio-http (PyPI)
VDB-SLOP-pypi-28d597040apkg:pypi/opentelemetry-aws-lambdahighSlopsquatting candidate: opentelemetry-aws-lambda (PyPI)
VDB-SLOP-pypi-84ab9b46b8pkg:pypi/rebufferhighSlopsquatting candidate: rebuffer (PyPI)
VDB-SLOP-pypi-d35539bf7dpkg:pypi/python-cyclonedx-validatorhighSlopsquatting candidate: python-cyclonedx-validator (PyPI)
VDB-SLOP-pypi-a963e6e92fpkg:pypi/cyclonedx-pygenhighSlopsquatting candidate: cyclonedx-pygen (PyPI)
VDB-SLOP-pypi-b45f3b1f02pkg:pypi/regularhighSlopsquatting candidate: regular (PyPI)
VDB-SLOP-pypi-7b12fd567dpkg:pypi/purllhighSlopsquatting candidate: purll (PyPI)
VDB-SLOP-pypi-8fd13a2d8epkg:pypi/canonicalpyhighSlopsquatting candidate: canonicalpy (PyPI)
VDB-SLOP-pypi-03d7d8bf81pkg:pypi/hiyamlhighSlopsquatting candidate: hiyaml (PyPI)
VDB-SLOP-pypi-e2679db409pkg:pypi/bom-utilshighSlopsquatting candidate: bom-utils (PyPI)
VDB-SLOP-pypi-a4a30a5238pkg:pypi/python-caldavhighSlopsquatting candidate: python-caldav (PyPI)
VDB-SLOP-pypi-3cbc9f99e8pkg:pypi/cyclonedx-toolshighSlopsquatting candidate: cyclonedx-tools (PyPI)
VDB-SLOP-pypi-cc9ef9b8ddpkg:pypi/cyclonedx-python-builderhighSlopsquatting candidate: cyclonedx-python-builder (PyPI)
VDB-SLOP-pypi-4378de5487pkg:pypi/anthropic-sdkhighSlopsquatting candidate: anthropic-sdk (PyPI)
VDB-SLOP-pypi-2fe38d4ebdpkg:pypi/cyclonedx-json-validatorhighSlopsquatting candidate: cyclonedx-json-validator (PyPI)
VDB-SLOP-pypi-2a5ff458edpkg:pypi/cyclonedx-sbom-toolshighSlopsquatting candidate: cyclonedx-sbom-tools (PyPI)
VDB-SLOP-pypi-a82c68a92cpkg:pypi/bom-datahighSlopsquatting candidate: bom-data (PyPI)
VDB-SLOP-pypi-d4838c2e64pkg:pypi/opentelemetry-propagatehighSlopsquatting candidate: opentelemetry-propagate (PyPI)
VDB-SLOP-pypi-ce8945bb0fpkg:pypi/cysbomhighSlopsquatting candidate: cysbom (PyPI)
VDB-SLOP-pypi-2a4e0e17bdpkg:pypi/protectai-ai-safetyhighSlopsquatting candidate: protectai-ai-safety (PyPI)
VDB-SLOP-pypi-87717572ffpkg:pypi/purl-identifierhighSlopsquatting candidate: purl-identifier (PyPI)
VDB-SLOP-pypi-32b5b68066pkg:pypi/purlibhighSlopsquatting candidate: purlib (PyPI)
VDB-SLOP-pypi-4b496d9a5apkg:pypi/opentelemetry-otel-loggerhighSlopsquatting candidate: opentelemetry-otel-logger (PyPI)
VDB-SLOP-pypi-80431fcfe8pkg:pypi/promptinjectiondetectorhighSlopsquatting candidate: promptinjectiondetector (PyPI)
VDB-SLOP-pypi-140cfc57e8pkg:pypi/cyclonedx-gemhighSlopsquatting candidate: cyclonedx-gem (PyPI)
VDB-SLOP-pypi-fec3faa1b9pkg:pypi/icalendarparserhighSlopsquatting candidate: icalendarparser (PyPI)
VDB-SLOP-pypi-bf5e1b360bpkg:pypi/pyyaml-safehighSlopsquatting candidate: pyyaml-safe (PyPI)
VDB-SLOP-pypi-431c1203d1pkg:pypi/request-pathhighSlopsquatting candidate: request-path (PyPI)
VDB-SLOP-pypi-f2671c594apkg:pypi/opentelemetry-exporter-logshighSlopsquatting candidate: opentelemetry-exporter-logs (PyPI)
VDB-SLOP-pypi-4adc8c5852pkg:pypi/pythonsqlhighSlopsquatting candidate: pythonsql (PyPI)
VDB-SLOP-pypi-7e288cff73pkg:pypi/vdb-commonshighSlopsquatting candidate: vdb-commons (PyPI)
VDB-SLOP-pypi-38483fa3c2pkg:pypi/souphighSlopsquatting candidate: soup (PyPI)
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-836cb01c55pkg:pypi/lakechainhighSlopsquatting candidate: lakechain (PyPI)
VDB-SLOP-pypi-39bf74661apkg:pypi/py-urlparsehighSlopsquatting candidate: py-urlparse (PyPI)
VDB-SLOP-pypi-af61bb8537pkg:pypi/gpt-2highSlopsquatting candidate: gpt-2 (PyPI)
VDB-SLOP-pypi-2f7fa72f39pkg:pypi/umalhighSlopsquatting candidate: umal (PyPI)
VDB-SLOP-pypi-d5f22eadd0pkg:pypi/cyclonedx-sbom-parsehighSlopsquatting candidate: cyclonedx-sbom-parse (PyPI)
VDB-SLOP-pypi-97c6afb025pkg:pypi/purl-generatorhighSlopsquatting candidate: purl-generator (PyPI)
VDB-SLOP-pypi-deffd323bapkg:pypi/identifierhighSlopsquatting candidate: identifier (PyPI)
VDB-SLOP-pypi-0ffb0a2335pkg:pypi/icalbulkhighSlopsquatting candidate: icalbulk (PyPI)
VDB-SLOP-pypi-54837629d1pkg:pypi/usuallyhighSlopsquatting candidate: usually (PyPI)
VDB-SLOP-pypi-8855f6d5aepkg:pypi/fastercsvhighSlopsquatting candidate: fastercsv (PyPI)