Automated package-squatting & slopsquatting detection signals across PyPI and npm — these are automated, unconfirmed signals. Use them to find candidates to investigate, but don't automatically assume they're malicious.
Sorted by risk score. Filter with email:, domain:, keyword:, or
version: (comma = OR within a field, space = AND across fields), age:<6h /
age:>90d for how recently a package was published (combine both for a range, e.g.
age:>1h age:<6h), or a bare word for a package-name search.
Click a package to see the signals behind its score before opening its registry page.
| Package | Score ▼ | Age | Users | Lines | Growth | Verdict | Targeted | Ecosystem | Version | Author | Email domain | Signals |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 95 | 79d | 42 | 63 | ↑0.5/day | SUSPICIOUS | gemini | pypi | 2.0.1 | — your_email@example.com | example.com | ||
|
Claimed homepage: https://pypi.org/project/gemini-seminar-client/
Matched naming pattern: gemini-gemini-client
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 79
Code-only verdict: BENIGN_COMMUNITY (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 42/month, 10/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 63 lines, 3.8 kB across 1 file (TINY_CODEBASE)
Automated signals flagged:
Signals reflect what our detector observed, not a confirmed determination of wrongdoing. View package on PyPI → |
||||||||||||
| 80 | 574d | 33 | 164 | ↑0.1/day | SUSPICIOUS | jupiter | pypi | 0.1.3 | Your Name your_email@example.com | example.com | ||
|
Claimed homepage: https://ohmygoat.dev/
Matched naming pattern: goat-jupiter-plugin
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 574
Code-only verdict: BENIGN_COMMUNITY (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 33/month, 12/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 164 lines, 9.5 kB across 3 files (MODERATE_CODEBASE)
Automated signals flagged:
Signals reflect what our detector observed, not a confirmed determination of wrongdoing. View package on PyPI → |
||||||||||||
| 75 | 734d | 23 | 18 | ↑0.0/day | SQUATTED_STUB | mistral | pypi | 0.0.1 | AutoGen Developers your_email@example.com | example.com | ||
|
Claimed homepage: https://github.com/microsoft/autogen
Matched naming pattern: python-mistral-autogen
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 734
Registry downloads: 23/month, 7/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 18 lines, 747 Bytes across 8 files (EMPTY_STUB)
Automated signals flagged:
Signals reflect what our detector observed, not a confirmed determination of wrongdoing. View package on PyPI → |
||||||||||||
| 75 | 734d | 71 | 18 | ↑0.1/day | SQUATTED_STUB | gemini | pypi | 0.0.1 | AutoGen Developers your_email@example.com | example.com | ||
|
Claimed homepage: https://github.com/microsoft/autogen
Matched naming pattern: python-gemini-autogen
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 734
Registry downloads: 71/month, 16/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 18 lines, 719 Bytes across 7 files (EMPTY_STUB)
Automated signals flagged:
Signals reflect what our detector observed, not a confirmed determination of wrongdoing. View package on PyPI → |
||||||||||||
| 75 | 734d | 92 | 18 | ↑0.1/day | SQUATTED_STUB | openai | pypi | 0.0.1 | AutoGen Developers your_email@example.com | example.com | ||
|
Claimed homepage: https://github.com/microsoft/autogen
Matched naming pattern: python-openai-autogen
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 734
Registry downloads: 92/month, 13/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 18 lines, 696 Bytes across 6 files (EMPTY_STUB)
Automated signals flagged:
Signals reflect what our detector observed, not a confirmed determination of wrongdoing. View package on PyPI → |
||||||||||||
| 16 | 210d | 19 | 1,209 | ↑0.1/day | BENIGN_COMMUNITY | mistral | pypi | 1.0.3 | TRPG Agent Team your_email@example.com | example.com | ||
|
Claimed homepage: https://github.com/yourusername/pdf2txt
Matched naming pattern: python-mistral-pdf2txt
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 210
Registry downloads: 19/month, 6/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 1209 lines, 49.2 kB across 13 files (LARGE_CODEBASE)
Automated signals flagged:
Signals reflect what our detector observed, not a confirmed determination of wrongdoing. View package on PyPI → |
||||||||||||
| 16 | 574d | 0 | 244 | ↑0.0/day | BENIGN_COMMUNITY | uniswap | pypi | 0.1.2 | Your Name your_email@example.com | example.com | ||
|
Claimed homepage: https://ohmygoat.dev/
Matched naming pattern: goat-uniswap-plugin
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 574
Registry downloads: 0/month, 0/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 244 lines, 11.8 kB across 3 files (MODERATE_CODEBASE)
Automated signals flagged:
Signals reflect what our detector observed, not a confirmed determination of wrongdoing. View package on PyPI → |
||||||||||||
| 5 | 453d | 9 | 26 | ↑0.0/day | BENIGN_COMMUNITY | vshare | pypi | 0.1.0 | Vansh Sharma your_email@example.com | example.com | ||
|
Claimed homepage: https://github.com/yourusername/vshare
Matched naming pattern: django-vshare-auth
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 453
Registry downloads: 9/month, 1/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 26 lines, 857 Bytes across 1 file (TINY_CODEBASE)
Automated signals flagged:
Signals reflect what our detector observed, not a confirmed determination of wrongdoing. View package on PyPI → |
||||||||||||