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. Cleared packages hidden by default — add verdict:benign_community to include. Packages the registry has since removed are hidden too — see them on the Taken Down tab or add state:taken_down. Very risky packages require manual human audit. • Tag & Signal Legend →

Search & filter syntax reference
Filter with verdict: (malicious, suspicious, unverified_high_signal, squatted_stub…), ecosystem: (pypi/npm), hook: (install, network, pth, gyp, worm, c2, creds, binary, env, stealer, any — malicious hooks & behaviors), email:, domain:, keyword:, version: (comma = OR within a field, space = AND across fields), age:<6h / age:>90d (combine both for a range), state:live / state:taken_down (registry liveness — the feed defaults to state:live), lead:>7d (days we had a since-removed package flagged while it was still up), or a bare word for a package-name search.
Package Score ▼ Age Users Lines Growth Verdict Targeted Ecosystem Version Author Email domain Signals
120 1562d 5 926 ↑0.0/day
🐛 Potential Cross-Ecosystem Worm Very Risky
base pypi 1.0 RR Team rr@rr.co.il rr.co.il 🪝 🐛 🗄️
Package purpose: rr-base-package
Claimed homepage: https://upload.pypi.org/legacy/
Matched naming pattern: rr-base-base
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 1562
Registry downloads: 5/month, 2/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 926 lines, 39.8 kB across 6 files (MODERATE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage has empty or near-zero description (potential reservation stub).
  • INFOEstablished pre-AI legacy package registered 1532 days ago (predates modern AI hallucination waves).
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in rr-common-base-1.0/rr/shared_utils.py:120
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in rr-common-base-1.0/rr/shared_utils.py:98
  • HIGHCROSS_ECOSYSTEM_WORM_PROPAGATION: 'PyPI Registry Upload Endpoint (Worm Replication)' found in rr-common-base-1.0/rr/shared_utils.py:110
  • HIGHCROSS_ECOSYSTEM_WORM_PROPAGATION: 'PyPI Registry Upload Endpoint (Worm Replication)' found in rr-common-base-1.0/setup.py:19
  • INFOSubstantial functional codebase (926 LOC across 6 file(s)).
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in rr-common-base-1.0/rr/shared_utils.py:120
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in rr-common-base-1.0/rr/shared_utils.py:98
  • CROSS_ECOSYSTEM_WORM_PROPAGATION: 'PyPI Registry Upload Endpoint (Worm Replication)' found in rr-common-base-1.0/rr/shared_utils.py:110
  • CROSS_ECOSYSTEM_WORM_PROPAGATION: 'PyPI Registry Upload Endpoint (Worm Replication)' found in rr-common-base-1.0/setup.py:19

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on PyPI →
120 1621d 42 922 ↑0.0/day
🐛 Potential Cross-Ecosystem Worm Very Risky
base pypi 2.9 RR Team rr@rr.co.il rr.co.il 🪝 🐛 🗄️
Package purpose: rr-base-package
Claimed homepage: https://upload.pypi.org/legacy/
Matched naming pattern: python-base-rr
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 1621
Registry downloads: 42/month, 11/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 922 lines, 39.6 kB across 6 files (MODERATE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage has empty or near-zero description (potential reservation stub).
  • INFOEstablished pre-AI legacy package registered 1596 days ago (predates modern AI hallucination waves).
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in rr-base-2.9/rr/shared_utils.py:120
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in rr-base-2.9/rr/shared_utils.py:98
  • HIGHCROSS_ECOSYSTEM_WORM_PROPAGATION: 'PyPI Registry Upload Endpoint (Worm Replication)' found in rr-base-2.9/rr/shared_utils.py:110
  • HIGHCROSS_ECOSYSTEM_WORM_PROPAGATION: 'PyPI Registry Upload Endpoint (Worm Replication)' found in rr-base-2.9/setup.py:19
  • INFOSubstantial functional codebase (922 LOC across 6 file(s)).
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in rr-base-2.9/rr/shared_utils.py:120
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in rr-base-2.9/rr/shared_utils.py:98
  • CROSS_ECOSYSTEM_WORM_PROPAGATION: 'PyPI Registry Upload Endpoint (Worm Replication)' found in rr-base-2.9/rr/shared_utils.py:110
  • CROSS_ECOSYSTEM_WORM_PROPAGATION: 'PyPI Registry Upload Endpoint (Worm Replication)' found in rr-base-2.9/setup.py:19

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on PyPI →
120 1672d 27 796 ↑0.0/day
Very Risky
telegram pypi 0.7.1 eGenix.com Software, Skills and Services GmbH info@egenix.com egenix.com 🪝
Package purpose: eGenix Antispam Bot for Telegram
Claimed homepage: https://www.egenix.com/library/telegram-antispam-bot/
Matched naming pattern: egenix-telegram-antispam
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 1672
Code-only verdict: BENIGN_COMMUNITY (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 27/month, 8/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 796 lines, 36.6 kB across 7 files (MODERATE_CODEBASE)
Automated signals flagged:
  • INFOPublisher email domain '@egenix.com' matches package identifier token 'egenix', verifying identifiable third-party organization ownership.
  • INFOEstablished pre-AI legacy package registered 1644 days ago (predates modern AI hallucination waves).
  • CRITICALOBFUSCATED_DYNAMIC_ACCESS: Access to '__dict__' detected in egenix_telegram_antispam_bot-0.7.1/setup.py:83
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in egenix_telegram_antispam_bot-0.7.1/telegram_antispam_bot/config_helpers.py:54
  • INFOSubstantial functional codebase (796 LOC across 7 file(s)).
Static code signals:
  • OBFUSCATED_DYNAMIC_ACCESS: Access to '__dict__' detected in egenix_telegram_antispam_bot-0.7.1/setup.py:83
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in egenix_telegram_antispam_bot-0.7.1/telegram_antispam_bot/config_helpers.py:54

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on PyPI →
120 1850d 20 590 ↑0.0/day
Very Risky
base pypi 10.0.1.0.2 Camptocamp,Odoo Community Association (OCA) support@odoo-community.org odoo-community.org 🪝 ⚡
Package purpose: Base module for creation of delivery carrier files
Claimed homepage: http://www.camptocamp.com
Matched naming pattern: odoo10-base-base
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 1850
Registry downloads: 20/month, 6/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 590 lines, 27.0 kB across 15 files (MODERATE_CODEBASE)
Automated signals flagged:
  • INFOEstablished pre-AI legacy package registered 1821 days ago (predates modern AI hallucination waves).
  • CRITICALPYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'sys' imported in odoo10_addon_base_delivery_carrier_files-10.0.1.0.2-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • CRITICALPYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'os' imported in odoo10_addon_base_delivery_carrier_files-10.0.1.0.2-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • CRITICALPYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'sys' imported in odoo10_addon_base_delivery_carrier_files-10.0.1.0.2-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • CRITICALPYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'os' imported in odoo10_addon_base_delivery_carrier_files-10.0.1.0.2-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • CRITICALPYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'sys' imported in odoo10_addon_base_delivery_carrier_files-10.0.1.0.2-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • CRITICALPYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'os' imported in odoo10_addon_base_delivery_carrier_files-10.0.1.0.2-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • INFOSubstantial functional codebase (590 LOC across 15 file(s)).
Static code signals:
  • PYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'sys' imported in odoo10_addon_base_delivery_carrier_files-10.0.1.0.2-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • PYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'os' imported in odoo10_addon_base_delivery_carrier_files-10.0.1.0.2-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • PYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'sys' imported in odoo10_addon_base_delivery_carrier_files-10.0.1.0.2-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • PYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'os' imported in odoo10_addon_base_delivery_carrier_files-10.0.1.0.2-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • PYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'sys' imported in odoo10_addon_base_delivery_carrier_files-10.0.1.0.2-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • PYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'os' imported in odoo10_addon_base_delivery_carrier_files-10.0.1.0.2-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on PyPI →
120 1865d 17 600 ↑0.0/day
🐛 Potential Cross-Ecosystem Worm Very Risky
base pypi 1.0.2 Yossi & Moshe — 🪝 🐛 🗄️
Package purpose: Qualitest package automation infrastructure kit tools for GUI and API tests
Claimed homepage: https://upload.pypi.org/legacy/
Matched naming pattern: base-base-package
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 1865
Registry downloads: 17/month, 8/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 600 lines, 22.4 kB across 15 files (MODERATE_CODEBASE)
Automated signals flagged:
  • INFOEstablished pre-AI legacy package registered 1835 days ago (predates modern AI hallucination waves).
  • HIGHCROSS_ECOSYSTEM_WORM_PROPAGATION: 'PyPI Registry Upload Endpoint (Worm Replication)' found in base-qualitest-package-1.0.2/setup.py:9
  • INFOSubstantial functional codebase (600 LOC across 15 file(s)).
Static code signals:
  • CROSS_ECOSYSTEM_WORM_PROPAGATION: 'PyPI Registry Upload Endpoint (Worm Replication)' found in base-qualitest-package-1.0.2/setup.py:9

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on PyPI →
120 1877d 33 384 ↑0.0/day
🐛 Potential Cross-Ecosystem Worm Very Risky
base pypi 0.0.8 Automation Team automation.team@rafael.co.il rafael.co.il 🪝 🐛 🗄️
Package purpose: base-automation
Claimed homepage: https://upload.pypi.org/legacy/
Matched naming pattern: python-base-automation
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 1877
Registry downloads: 33/month, 5/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 384 lines, 16.0 kB across 18 files (MODERATE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage has empty or near-zero description (potential reservation stub).
  • INFOEstablished pre-AI legacy package registered 1848 days ago (predates modern AI hallucination waves).
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in base-automation-0.0.8/base_automation/allure_installation.py:10
  • HIGHCROSS_ECOSYSTEM_WORM_PROPAGATION: 'PyPI Registry Upload Endpoint (Worm Replication)' found in base-automation-0.0.8/base_automation/upload_artifact.py:32
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in base-automation-0.0.8/base_automation/utilities/shared_utilities.py:14
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in base-automation-0.0.8/base_automation/utilities/shared_utilities.py:48
  • HIGHCROSS_ECOSYSTEM_WORM_PROPAGATION: 'PyPI Registry Upload Endpoint (Worm Replication)' found in base-automation-0.0.8/setup.py:19
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in base-automation-0.0.8/base_automation/allure_installation.py:10
  • CROSS_ECOSYSTEM_WORM_PROPAGATION: 'PyPI Registry Upload Endpoint (Worm Replication)' found in base-automation-0.0.8/base_automation/upload_artifact.py:32
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'Python Subprocess / OS Execution' found in base-automation-0.0.8/base_automation/utilities/shared_utilities.py:14
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in base-automation-0.0.8/base_automation/utilities/shared_utilities.py:48
  • CROSS_ECOSYSTEM_WORM_PROPAGATION: 'PyPI Registry Upload Endpoint (Worm Replication)' found in base-automation-0.0.8/setup.py:19

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on PyPI →
120 2715d 20 1,020 ↑0.0/day
Very Risky
alaudaapi pypi 0.1.1 hchan hchan@alauda.io alauda.io 🪝
Package purpose: just test
Claimed homepage: https://bitbucket.org/mathildetech/alauda-api-automation/src
Matched naming pattern: python-alaudaapi-core
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 2715
Registry downloads: 20/month, 6/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 1020 lines, 57.1 kB across 10 files (LARGE_CODEBASE)
Automated signals flagged:
  • INFOPublisher email domain '@alauda.io' matches package identifier token 'alauda', verifying identifiable third-party organization ownership.
  • MEDIUMPackage has empty or near-zero description (potential reservation stub).
  • INFOEstablished pre-AI legacy package registered 2700 days ago (predates modern AI hallucination waves).
  • CRITICALINSTALL_TIME_EXECUTION: 'eval' executed at top-level in alaudaapi-0.1.1/setup.py:21
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in alaudaapi-0.1.1/setup.py:24
  • HIGHEXFILTRATION_DESTINATION_DETECTED: 'Raw Public IP Endpoint' found in alaudaapi-0.1.1/alaudaapi/settings.py:14
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in alaudaapi-0.1.1/alaudaapi/settings.py:14
  • INFOSubstantial functional codebase (1020 LOC across 10 file(s)).
Static code signals:
  • INSTALL_TIME_EXECUTION: 'eval' executed at top-level in alaudaapi-0.1.1/setup.py:21
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in alaudaapi-0.1.1/setup.py:24
  • EXFILTRATION_DESTINATION_DETECTED: 'Raw Public IP Endpoint' found in alaudaapi-0.1.1/alaudaapi/settings.py:14
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in alaudaapi-0.1.1/alaudaapi/settings.py:14

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on PyPI →
120 2869d 141 162 ↑0.0/day
Very Risky
base pypi 10.0.1.1.0 Akretion, Odoo Community Association (OCA) support@odoo-community.org odoo-community.org 🪝 ⚡
Package purpose: Base module that provide the jsonify method on all models
Claimed homepage: https://github.com/OCA/server-tools
Matched naming pattern: odoo10-base-base
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 2869
Registry downloads: 141/month, 29/week (MODERATE_USAGE)
Codebase size: 162 lines, 6.6 kB across 6 files (MODERATE_CODEBASE)
Automated signals flagged:
  • INFOEstablished pre-AI legacy package registered 2844 days ago (predates modern AI hallucination waves).
  • CRITICALPYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'sys' imported in odoo10_addon_base_jsonify-10.0.1.1.0-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • CRITICALPYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'os' imported in odoo10_addon_base_jsonify-10.0.1.1.0-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • CRITICALPYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'sys' imported in odoo10_addon_base_jsonify-10.0.1.1.0-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • CRITICALPYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'os' imported in odoo10_addon_base_jsonify-10.0.1.1.0-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • CRITICALPYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'sys' imported in odoo10_addon_base_jsonify-10.0.1.1.0-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • CRITICALPYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'os' imported in odoo10_addon_base_jsonify-10.0.1.1.0-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • INFOModerate community usage with 141 monthly downloads.
Static code signals:
  • PYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'sys' imported in odoo10_addon_base_jsonify-10.0.1.1.0-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • PYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'os' imported in odoo10_addon_base_jsonify-10.0.1.1.0-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • PYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'sys' imported in odoo10_addon_base_jsonify-10.0.1.1.0-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • PYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'os' imported in odoo10_addon_base_jsonify-10.0.1.1.0-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • PYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'sys' imported in odoo10_addon_base_jsonify-10.0.1.1.0-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • PYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'os' imported in odoo10_addon_base_jsonify-10.0.1.1.0-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on PyPI →
120 2943d 154 922 ↑0.1/day
Very Risky
base pypi 10.0.2.2.0 ACSONE SA/NV, Odoo Community Association (OCA) support@odoo-community.org odoo-community.org 🪝 ⚡
Package purpose: Develop your own high level REST APIs for Odoo thanks to this addon.
Claimed homepage: https://github.com/OCA/rest-framework
Matched naming pattern: odoo10-base-base
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 2943
Registry downloads: 154/month, 56/week (MODERATE_USAGE)
Codebase size: 922 lines, 42.2 kB across 12 files (MODERATE_CODEBASE)
Automated signals flagged:
  • INFOEstablished pre-AI legacy package registered 2918 days ago (predates modern AI hallucination waves).
  • CRITICALPYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'sys' imported in odoo10_addon_base_rest-10.0.2.2.0-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • CRITICALPYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'os' imported in odoo10_addon_base_rest-10.0.2.2.0-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • CRITICALPYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'sys' imported in odoo10_addon_base_rest-10.0.2.2.0-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • CRITICALPYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'os' imported in odoo10_addon_base_rest-10.0.2.2.0-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • CRITICALPYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'sys' imported in odoo10_addon_base_rest-10.0.2.2.0-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • CRITICALPYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'os' imported in odoo10_addon_base_rest-10.0.2.2.0-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • INFOSubstantial functional codebase (922 LOC across 12 file(s)).
Static code signals:
  • PYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'sys' imported in odoo10_addon_base_rest-10.0.2.2.0-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • PYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'os' imported in odoo10_addon_base_rest-10.0.2.2.0-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • PYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'sys' imported in odoo10_addon_base_rest-10.0.2.2.0-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • PYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'os' imported in odoo10_addon_base_rest-10.0.2.2.0-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • PYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'sys' imported in odoo10_addon_base_rest-10.0.2.2.0-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'
  • PYTHON_PTH_CODE_EXECUTION: Dangerous startup module 'os' imported in odoo10_addon_base_rest-10.0.2.2.0-py3.8-nspkg.pth: 'import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('odoo'

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on PyPI →
117 19d 204 21 ↑10.7/day
🚨 Possible Stealer Very Risky
@imgauravbhosale/malwhunter npm 1.0.0 — — 🪝 📡 🗄️
Package purpose: SAFE, INERT test fixture for exercising MalwHunter (https://github.com/ImGauravbhosale/Malwhunter) in a real CI pipeline. Every pattern in this package is written to match known npm supply-chain malware SHAPES (install-script abuse, bulk env enumeration,
Matched naming pattern: node-@imgauravbhosale/malwhunter-malwhunter-ci-demo-fixture
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 19
Registry downloads: 204/month, 51/week (MODERATE_USAGE)
Codebase size: 21 lines, 934 Bytes across 1 file (TINY_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (10 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node -e "console.log('[malwhunter-ci-demo-fixture] inert postinstall — pattern-match test only, no real payload')"'
  • HIGHMISSING_SOURCE_REPOSITORY_URL
  • HIGHEXFILTRATION_DESTINATION_DETECTED: 'Discord Webhook' found in package/index.js:22
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/index.js:16
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/index.js:11
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in package/index.js:11
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node -e "console.log('[malwhunter-ci-demo-fixture] inert postinstall — pattern-match test only, no real payload')"'
  • MISSING_SOURCE_REPOSITORY_URL
  • EXFILTRATION_DESTINATION_DETECTED: 'Discord Webhook' found in package/index.js:22
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/index.js:16
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/index.js:11
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in package/index.js:11
  • SOURCE_CODE_POTENTIAL_STEALER: potential exfiltration endpoint combined with credential/environment harvesting in package/index.js

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
117 125d 126 2,662 ↑1.0/day
Very Risky
claude npm 1.1.21 — — 🪝 🌐 🗄️
Package purpose: Claude Code skill: sync conversation to WeChat via iLink API
Matched naming pattern: wechat-claude-skill
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 125
Registry downloads: 126/month, 31/week (MODERATE_USAGE)
Codebase size: 2662 lines, 106.6 kB across 20 files (LARGE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage name 'wechat-claude-skill' matches AI hallucination template [wechat] + [claude] + [skill].
  • HIGHClaims critical enterprise brand identity ('CLAUDE').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (107 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node dist/setup.js install'
  • HIGHMISSING_SOURCE_REPOSITORY_URL
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/auth.js:38 (+2 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/pty-server.js:77 (+1 more occurrence(s) elsewhere)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node dist/setup.js install'
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/auth.js:38 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/pty-server.js:77 (+1 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/dist/setup.js:213
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/dist/setup.js:430
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/setup.js:51
  • INSTALL_TIME_NETWORK_SOCKET: 'postinstall' script runs package/dist/setup.js, which makes network calls and executes/decodes/reads secrets

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
117 203d 1,413 6,196 ↑7.0/day
Very Risky
claude npm 2.8.4 claude-code-best claude-code-best@proton.me proton.me 🪝 📡 🗄️
Package purpose: Reverse-engineered Anthropic Claude Code CLI — interactive AI coding assistant in the terminal
Claimed homepage: https://github.com/claude-code-best/claude-code#readme
Matched naming pattern: claude-claude-best
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 203
Code-only verdict: SUSPICIOUS (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 1413/month, 353/week (ACTIVE_COMMUNITY_USE)
Codebase size: 6196 lines, 8.8 MB across 627 files (LARGE_CODEBASE)
Automated signals flagged:
  • HIGHClaims critical enterprise brand identity ('CLAUDE').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • MEDIUMPackage registered 188 days ago within the 1-year AI tool proliferation window.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs'
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/scripts/postinstall.cjs:24
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/postinstall.cjs:127 (+5 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/scripts/postinstall.cjs:155 (+10 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/scripts/postinstall.cjs:42 (+125 more occurrence(s) elsewhere)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/scripts/postinstall.cjs:24
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/postinstall.cjs:127 (+5 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/scripts/postinstall.cjs:155 (+10 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/scripts/postinstall.cjs:42 (+125 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/dist/chunks/claudeDesktop-DYbyEj18.js:1 (+3 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'Cloud Instance Metadata (AWS/GCP/Azure IMDS)' found in package/dist/chunks/dist-es-Bcw5GZko.js:1 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Sensitive Token Harvesting' found in package/dist/chunks/dist-es-BoIJpncb.js:1

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
117 248d 18 101 ↑0.1/day
Very Risky
claude npm 1.0.0 — — 🪝 🌐
Package purpose: A high-performance, customizable status line for Claude Code CLI
Claimed homepage: https://github.com/mstuart/claude-status#readme
Matched naming pattern: node-claude-status
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 248
Registry downloads: 18/month, 4/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 101 lines, 3.6 kB across 3 files (TINY_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage name 'claude-status' matches AI hallucination template [node] + [claude] + [status].
  • HIGHClaims critical enterprise brand identity ('CLAUDE').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • MEDIUMPackage registered 223 days ago within the 1-year AI tool proliferation window.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node install.js'
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/bin/cli.js:2 (+1 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/cli.js:8
  • HIGHSOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/install.js:1
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node install.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/bin/cli.js:2 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/cli.js:8
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/install.js:1
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/install.js:38
  • INSTALL_TIME_NETWORK_SOCKET: 'postinstall' script runs package/install.js, which makes network calls and executes/decodes/reads secrets

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
117 251d 22 2,619 ↑0.1/day
Very Risky
claude npm 0.5.0 — — 🪝 🗄️
Package purpose: [English](README.md) | 繁體中文
Matched naming pattern: node-claude-dashboard
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 251
Code-only verdict: SUSPICIOUS (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 22/month, 5/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 2619 lines, 2.5 MB across 87 files (LARGE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage name 'claude-dashboard' matches AI hallucination template [node] + [claude] + [dashboard].
  • HIGHClaims critical enterprise brand identity ('CLAUDE').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • MEDIUMPackage has empty or near-zero description (potential reservation stub).
  • MEDIUMPackage registered 236 days ago within the 1-year AI tool proliferation window.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node -e "import('node:child_process').then(m=>m.execSync('chmod +x node_modules/node-pty/prebuilds/*/spawn-helper')).catch(()=>{})"'
  • HIGHMISSING_SOURCE_REPOSITORY_URL
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/.next/server/pages/_error.js:8 (+9 more occurrence(s) elsewhere)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node -e "import('node:child_process').then(m=>m.execSync('chmod +x node_modules/node-pty/prebuilds/*/spawn-helper')).catch(()=>{})"'
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/.next/server/pages/_error.js:8 (+9 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/.next/static/chunks/145-28da47a464f75508.js:1 (+11 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/.next/server/chunks/205.js:9 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'process.binding/mainModule' found in package/.next/static/chunks/255-ebd51be49873d76c.js:1 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/.next/server/chunks/331.js:1
  • CREDENTIAL_PATH_HARVESTING: 'macOS Keychain Dump' found in package/dist/src/lib/usage/get-token.js:9 (+1 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
117 284d 83 9,653 ↑0.3/day
Very Risky
claude npm 1.5.11 Enes Sahin menesahin99@gmail.com gmail.com 🪝 🌐 🗄️
Package purpose: Voice interface extension for Claude Code - TTS, STT, and wake word detection
Claimed homepage: https://github.com/Menesahin/claude-voice-extension#readme
Matched naming pattern: node-claude-voice
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 284
Registry downloads: 83/month, 20/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 9653 lines, 354.1 kB across 57 files (LARGE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage name 'claude-voice' matches AI hallucination template [node] + [claude] + [voice].
  • HIGHClaims critical enterprise brand identity ('CLAUDE').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • MEDIUMPackage registered 256 days ago within the 1-year AI tool proliferation window.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/dist/utils/audio.js:45 (+17 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/dist/cli.js:44 (+5 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/cli.js:1612 (+2 more occurrence(s) elsewhere)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/dist/utils/audio.js:45 (+17 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/dist/cli.js:44 (+5 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/cli.js:1612 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/cli.js:56 (+11 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/wake-word/index.js:184 (+3 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/scripts/install-hooks.js:14
  • INSTALL_TIME_NETWORK_SOCKET: 'postinstall' script runs package/scripts/postinstall.js, which makes network calls and executes/decodes/reads secrets

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
115 52d 4,135 12,385 ↑79.5/day
Very Risky
emp npm 0.5.26 — — 🪝 🌐 🗄️
Package purpose: EMP CLI - coding agent with full-screen TUI (ink, clickable tool output, mouse, plan mode, markdown, vision) and 18 providers. Runs great on any light PC / weak CPU / old motherboard. Sessions, context, effort, web search, background tasks, revert.
Claimed homepage: https://github.com/saintdevzz/emp-cli#readme
Matched naming pattern: node-emp-code
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 52
Registry downloads: 4135/month, 1033/week (ACTIVE_COMMUNITY_USE)
Codebase size: 12385 lines, 1.2 MB across 26 files (LARGE_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • INFOLegitimate documentation effort (248 chars with homepage link).
  • HIGHPackage registered recently (37 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/agent.js:38 (+10 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/lib/bg.js:3 (+7 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/lib/bg.js:44 (+1 more occurrence(s) elsewhere)
  • HIGHCREDENTIAL_PATH_HARVESTING: 'Browser Vaults & Password Databases' found in package/bin/emp.js:164
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/agent.js:38 (+10 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/lib/bg.js:3 (+7 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/lib/bg.js:44 (+1 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'Browser Vaults & Password Databases' found in package/bin/emp.js:164
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/bin/emp.js:2402 (+5 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/emp-web/dist/assets/index-BWhHhh7u.js:1
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/lib/revert.js:192 (+1 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
115 54d 3,338 310,696 ↑61.8/day
Very Risky
@asm npm 0.10.7 Mario Zechner — 🪝 🗄️
Package purpose: Coding agent CLI with a persistent Python REPL kernel and session management
Claimed homepage: https://github.com/AletheionAGI/asm-agent#readme
Matched naming pattern: node-@asm-coding-agent
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 54
Code-only verdict: SUSPICIOUS (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 3338/month, 834/week (ACTIVE_COMMUNITY_USE)
Codebase size: 310696 lines, 12.6 MB across 627 files (LARGE_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (40 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node postinstall.cjs'
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/postinstall.cjs:10 (+20 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/core/agent-session.js:481 (+76 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Sensitive Token Harvesting' found in package/dist/core/auth-storage.js:314 (+1 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/bundle/chunk-AZX6YE6D.js:1190 (+5 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in package/dist/bundle/chunk-EBIKTZ7C.js:30 (+3 more occurrence(s) elsewhere)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node postinstall.cjs'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/postinstall.cjs:10 (+20 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/core/agent-session.js:481 (+76 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Sensitive Token Harvesting' found in package/dist/core/auth-storage.js:314 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/bundle/chunk-AZX6YE6D.js:1190 (+5 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in package/dist/bundle/chunk-EBIKTZ7C.js:30 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/bundle/chunk-ENTVCTJV.js:6679 (+4 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/bundle/chunk-ENTVCTJV.js:1619 (+7 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
115 304d 193 84,459 ↑0.6/day
Very Risky
deepseek npm 1.0.12 — — 🪝 🗄️
Package purpose: DeepSeek AI-powered CLI agent for code assistance and automation
Matched naming pattern: deepseek-deepseek-cli
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 304
Code-only verdict: SUSPICIOUS (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 193/month, 48/week (MODERATE_USAGE)
Codebase size: 84459 lines, 3.3 MB across 410 files (LARGE_CODEBASE)
Automated signals flagged:
  • HIGHClaims critical enterprise brand identity ('DEEPSEEK').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • MEDIUMPackage registered 277 days ago within the 1-year AI tool proliferation window.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node -e "const fs=require('fs');['dist/bin/deepseek.js','dist/bin/erosolar.js','dist/bin/lean.js'].forEach(f=>{try{fs.chmodSync(f,0o755)}catch{}})"'
  • HIGHMISSING_SOURCE_REPOSITORY_URL
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/core/agent.js:1278 (+42 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/dist/core/antiTermination.js:159
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/core/antiTermination.js:160 (+8 more occurrence(s) elsewhere)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node -e "const fs=require('fs');['dist/bin/deepseek.js','dist/bin/erosolar.js','dist/bin/lean.js'].forEach(f=>{try{fs.chmodSync(f,0o755)}catch{}})"'
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/core/agent.js:1278 (+42 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/dist/core/antiTermination.js:159
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/core/antiTermination.js:160 (+8 more occurrence(s) elsewhere)
  • SYSTEM_PERSISTENCE_TAMPERING: 'Systemd / macOS LaunchAgent Persistence' found in package/dist/capabilities/eliteCryptoMilitaryCapability.js:604
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/core/embeddingProviders.js:35 (+5 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/dist/core/hooks.js:19

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
115 319d 212 112,225 ↑0.7/day
Very Risky
claude npm 7.3.14 dyw — 🪝 🗄️
Package purpose: JSON-driven multi-agent development framework with intelligent CLI orchestration (Gemini/Qwen/Codex), context-first architecture, and automated workflow execution
Claimed homepage: https://github.com/catlog22/Claude-Code-Workflow#readme
Matched naming pattern: claude-claude-workflow
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 319
Code-only verdict: SUSPICIOUS (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 212/month, 53/week (MODERATE_USAGE)
Codebase size: 112225 lines, 8.4 MB across 597 files (LARGE_CODEBASE)
Automated signals flagged:
  • HIGHClaims critical enterprise brand identity ('CLAUDE').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • MEDIUMPackage registered 317 days ago within the 1-year AI tool proliferation window.
  • MEDIUMPackage registered with suspiciously high major version (v7.3.14, major 7) despite recent registration (317 days ago, 123 release(s)), indicating potential dependency confusion attack to shadow internal organization builds.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> '(npm rebuild better-sqlite3 || echo [CCW] better-sqlite3 rebuild skipped) && (npm rebuild node-pty || echo [CCW] node-pty rebuild skipped)'
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/ccw/dist/core/a2ui/A2UIWebSocketHandler.js:8 (+54 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/ccw/dist/core/services/api-key-tester.js:61 (+20 more occurrence(s) elsewhere)
  • HIGHANTI_ANALYSIS_EVASION: 'CI/CD & Sandbox Environment Detection' found in package/ccw/dist/utils/browser-launcher.js:56
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> '(npm rebuild better-sqlite3 || echo [CCW] better-sqlite3 rebuild skipped) && (npm rebuild node-pty || echo [CCW] node-pty rebuild skipped)'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/ccw/dist/core/a2ui/A2UIWebSocketHandler.js:8 (+54 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/ccw/dist/core/services/api-key-tester.js:61 (+20 more occurrence(s) elsewhere)
  • ANTI_ANALYSIS_EVASION: 'CI/CD & Sandbox Environment Detection' found in package/ccw/dist/utils/browser-launcher.js:56
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/ccw/dist/core/claude-freshness.js:35 (+13 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/ccw/dist/core/services/cli-session-command-builder.js:52
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/ccw/frontend/dist/assets/HookManagerPage-C1rfGhuM.js:6 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/ccw/frontend/dist/assets/index-D7QzOH1Y.js:522

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
112 27d 409 290 ↑15.1/day
Very Risky
grab npm 1.0.0 vtempest vtempest@github.com github.com 🪝 🌐
Package purpose: The grab-url transfer CLI: resumable HTTP/SFTP downloads, torrents and magnets via aria2c, 700+ media sites via yt-dlp, and whole-page archiving. Ships as its own package so importing grab-url stays a 5kB library.
Claimed homepage: https://grab.js.org
Matched naming pattern: grab-grab-cli
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 27
Registry downloads: 409/month, 102/week (MODERATE_USAGE)
Codebase size: 290 lines, 548.5 kB across 7 files (MODERATE_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • INFOPackage lineage verified as trusted vendor 'microsoft' via domain:github.com.
  • INFOLegitimate documentation effort (213 chars with homepage link).
  • HIGHPackage registered recently (24 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node ./scripts/install-yt-dlp.mjs --postinstall'
  • HIGHSOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/index-B5Q6_O_-.cjs:1 (+1 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/index-B5Q6_O_-.cjs:1 (+1 more occurrence(s) elsewhere)
  • HIGHSUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/dist/index-B5Q6_O_-.cjs:1 (+1 more occurrence(s) elsewhere)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node ./scripts/install-yt-dlp.mjs --postinstall'
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/index-B5Q6_O_-.cjs:1 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/dist/index-B5Q6_O_-.cjs:1 (+1 more occurrence(s) elsewhere)
  • SUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/dist/index-B5Q6_O_-.cjs:1 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/dist/grab-url-cli.cjs.js:2
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/grab-url-cli.cjs.js:2 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/grab-url-cli.cjs.js:2 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/grab-url-cli.cjs.js:2 (+2 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
112 76d 340 6,376 ↑4.5/day
Very Risky
code npm latest SilenceSusuka — 🪝 📡 🗄️
Package purpose: Fork of Claude Code Best — interactive AI coding assistant in the terminal
Claimed homepage: https://github.com/SilenceSusuka/claude-code#readme
Matched naming pattern: claude-code-silencesusuka
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 76
Code-only verdict: SUSPICIOUS (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 340/month, 85/week (MODERATE_USAGE)
Codebase size: 6376 lines, 8.5 MB across 664 files (LARGE_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (72 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs'
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/scripts/postinstall.cjs:24
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/postinstall.cjs:127 (+5 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/scripts/postinstall.cjs:155 (+10 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/scripts/postinstall.cjs:42 (+128 more occurrence(s) elsewhere)
  • HIGHCREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/dist/chunks/claudeDesktop-D0IJAz2O.js:1 (+3 more occurrence(s) elsewhere)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/run-parallel.mjs scripts/postinstall.cjs scripts/setup-chrome-mcp.mjs'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/scripts/postinstall.cjs:24
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/postinstall.cjs:127 (+5 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/scripts/postinstall.cjs:155 (+10 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/scripts/postinstall.cjs:42 (+128 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/dist/chunks/claudeDesktop-D0IJAz2O.js:1 (+3 more occurrence(s) elsewhere)
  • ANTI_ANALYSIS_EVASION: 'CI/CD & Sandbox Environment Detection' found in package/dist/chunks/dist-BmOO88FP.js:20 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Sensitive Token Harvesting' found in package/dist/chunks/dist-es-isqRH-4e.js:1

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
112 132d 269 1,279 ↑2.0/day
Very Risky
team npm latest — — 🪝
Package purpose: Track Claude Code token usage across your team
Matched naming pattern: claude-team-tracker
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 132
Registry downloads: 269/month, 67/week (MODERATE_USAGE)
Codebase size: 1279 lines, 51.4 kB across 8 files (LARGE_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (126 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node ./bin/postinstall.js'
  • HIGHMISSING_SOURCE_REPOSITORY_URL
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/bin/claude-tracker.js:18 (+6 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/claude-tracker.js:109 (+6 more occurrence(s) elsewhere)
  • HIGHSYSTEM_PERSISTENCE_TAMPERING: 'System Persistence Implant (systemd/cron/registry)' found in package/bin/claude-tracker.js:121 (+1 more occurrence(s) elsewhere)
  • CRITICALSOURCE_CODE_PERSISTENT_BACKDOOR: persistence mechanism combined with execution/network in package/bin/claude-tracker.js (+1 more occurrence(s) elsewhere)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node ./bin/postinstall.js'
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/bin/claude-tracker.js:18 (+6 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/claude-tracker.js:109 (+6 more occurrence(s) elsewhere)
  • SYSTEM_PERSISTENCE_TAMPERING: 'System Persistence Implant (systemd/cron/registry)' found in package/bin/claude-tracker.js:121 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_PERSISTENT_BACKDOOR: persistence mechanism combined with execution/network in package/bin/claude-tracker.js (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/poller.js:20 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/poller.js:64 (+3 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
112 171d 150 77,839 ↑0.9/day
Very Risky
ollama npm 0.6.4 — — 🪝 🗄️
Package purpose: A local-first agentic system wrapping Ollama's API, borrowing architectural patterns from the Claude Code paper
Claimed homepage: https://github.com/Bradliebs/ollama-agent-harness#readme
Matched naming pattern: ollama-ollama-harness
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 171
Code-only verdict: SUSPICIOUS (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 150/month, 37/week (MODERATE_USAGE)
Codebase size: 77839 lines, 3.8 MB across 438 files (LARGE_CODEBASE)
Automated signals flagged:
  • HIGHClaims critical enterprise brand identity ('OLLAMA').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (157 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node -e "require('fs').copyFileSync('node_modules/marked/lib/marked.umd.js','ui/marked.min.js')"'
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/tools/agentManagementTools.js:52 (+31 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/dist/jarvis/ambientDaemon.js:61 (+8 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/ui/app.js:218 (+17 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in package/dist/core/deterministicShortcuts.js:57
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node -e "require('fs').copyFileSync('node_modules/marked/lib/marked.umd.js','ui/marked.min.js')"'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/tools/agentManagementTools.js:52 (+31 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/dist/jarvis/ambientDaemon.js:61 (+8 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/ui/app.js:218 (+17 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in package/dist/core/deterministicShortcuts.js:57
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in package/dist/extensibility/mcpRuntime.js:300
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/dist/core/ollamaClient.js:8
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'new Function()' found in package/dist/tools/pdfTool.js:52

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
112 227d 38 22,192 ↑0.2/day
Very Risky
web3 npm 0.1.6 nich nich@lyra.works lyra.works 🪝
Package purpose: Lyra Web3 Playground - Learn blockchain development with interactive examples. Compile and deploy Solidity in your browser. Built by nich.
Claimed homepage: https://github.com/nirholas/lyra-web3-playground#readme
Matched naming pattern: node-web3-lyra-web3-playground
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 227
Registry downloads: 38/month, 9/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 22192 lines, 770.4 kB across 88 files (LARGE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage name '@nirholas/lyra-web3-playground' matches AI hallucination template [node] + [web3] + [lyra-web3-playground].
  • HIGHClaims critical enterprise brand identity ('WEB3').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • MEDIUMPackage registered 199 days ago within the 1-year AI tool proliferation window.
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/server/src/services/ai.ts:10 (+10 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/src/services/api.ts:26 (+8 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'new Function()' found in package/src/services/lyraCompiler.ts:151
  • CRITICALSOURCE_CODE_DYNAMIC_CODE_LOADER: execution primitive combined with decode/network/obfuscation call in package/src/services/lyraCompiler.ts
Static code signals:
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/server/src/services/ai.ts:10 (+10 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/src/services/api.ts:26 (+8 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'new Function()' found in package/src/services/lyraCompiler.ts:151
  • SOURCE_CODE_DYNAMIC_CODE_LOADER: execution primitive combined with decode/network/obfuscation call in package/src/services/lyraCompiler.ts
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Sensitive Token Harvesting' found in package/src/data/tutorials.ts:1305
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/x402-facilitator/src/middleware/validate.ts:71 (+2 more occurrence(s) elsewhere)
  • SUSPICIOUS_OBFUSCATION: 'Layered Base64 and Decompress Pipeline' found in package/x402-facilitator/src/middleware/validate.ts:71 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/src/utils/watermark.ts:58

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
112 412d 19 237 ↑0.0/day
Very Risky
phantom npm 1.0.1 GitVault Technologies — 🪝 🌐
Package purpose: PhantomKit CLI for secure code storage and runtime injection
Claimed homepage: https://gitvault.tech
Matched naming pattern: node-phantom-cli
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 412
Registry downloads: 19/month, 4/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 237 lines, 8.5 kB across 5 files (MODERATE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage name 'phantom-cli' matches AI hallucination template [node] + [phantom] + [cli].
  • HIGHClaims critical enterprise brand identity ('PHANTOM').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHLIFECYCLE_SCRIPT: 'preinstall' -> 'node scripts/check-platform.js'
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/download-binary.js'
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/scripts/download-binary.js:39 (+2 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/scripts/download-binary.js:1
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/publish-all.js:32
Static code signals:
  • LIFECYCLE_SCRIPT: 'preinstall' -> 'node scripts/check-platform.js'
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/download-binary.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/scripts/download-binary.js:39 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/scripts/download-binary.js:1
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/publish-all.js:32
  • INSTALL_TIME_NETWORK_SOCKET: 'postinstall' script runs package/scripts/download-binary.js, which makes network calls and executes/decodes/reads secrets

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
110 180d 420 464 ↑2.3/day
Very Risky
ollama npm 0.1.0 — — 🪝 🌐
Package purpose: Native Ollama model discovery for OpenCode.
Matched naming pattern: opencode-ollama-ollama
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 180
Registry downloads: 420/month, 105/week (MODERATE_USAGE)
Codebase size: 464 lines, 14.7 kB across 7 files (MODERATE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage name 'opencode-local-ollama' matches AI hallucination template [opencode] + [ollama] + [ollama].
  • HIGHClaims critical enterprise brand identity ('OLLAMA').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (157 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • HIGHMISSING_SOURCE_REPOSITORY_URL
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/ollama.js:44 (+1 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/postinstall.js:26
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/ollama.js:44 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/postinstall.js:26
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/scripts/postinstall.js:12
  • INSTALL_TIME_NETWORK_SOCKET: 'postinstall' script runs package/scripts/postinstall.js, which makes network calls and executes/decodes/reads secrets

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
110 230d 10 140 ↑0.0/day
Very Risky
ollama npm 1.0.3 infinicode — 🪝 🌐 📦
Package purpose: OpenCode AI coding agent with native Ollama support - connect to any Ollama master server
Claimed homepage: https://github.com/infinicode-ai/opencode-ollama#readme
Matched naming pattern: node-ollama-infinicode
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 230
Registry downloads: 10/month, 2/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 140 lines, 4.7 kB across 2 files (TINY_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage name 'infinicode-ollama' matches AI hallucination template [node] + [ollama] + [infinicode].
  • HIGHClaims critical enterprise brand identity ('OLLAMA').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • MEDIUMPackage registered 210 days ago within the 1-year AI tool proliferation window.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node ./scripts/install.js'
  • HIGHBUNDLED_NATIVE_BINARY: Unexpected compiled binary 'package/bin/opencode-ollama-win-amd64.exe' in npm tarball
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/bin/cli.js:3 (+1 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/cli.js:38
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node ./scripts/install.js'
  • BUNDLED_NATIVE_BINARY: Unexpected compiled binary 'package/bin/opencode-ollama-win-amd64.exe' in npm tarball
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/bin/cli.js:3 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/bin/cli.js:38
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/scripts/install.js:3
  • INSTALL_TIME_NETWORK_SOCKET: 'postinstall' script runs package/scripts/install.js, which makes network calls and executes/decodes/reads secrets

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
110 238d 17 160 ↑0.1/day
Very Risky
claude npm 0.1.1 477-Studio — 🪝 🌐
Package purpose: Exercise reminder companion for Claude Code users. Prompts you to move during natural pauses in your coding sessions.
Claimed homepage: https://github.com/477-Studio/claude-gym#readme
Matched naming pattern: node-claude-gym
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 238
Registry downloads: 17/month, 4/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 160 lines, 5.3 kB across 1 file (MODERATE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage name 'claude-gym' matches AI hallucination template [node] + [claude] + [gym].
  • HIGHClaims critical enterprise brand identity ('CLAUDE').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • MEDIUMPackage registered 214 days ago within the 1-year AI tool proliferation window.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/install.js'
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/scripts/install.js:6
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/install.js:127
  • HIGHSOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/scripts/install.js:3
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/install.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/scripts/install.js:6
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/install.js:127
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/scripts/install.js:3
  • INSTALL_TIME_NETWORK_SOCKET: 'postinstall' script runs package/scripts/install.js, which makes network calls and executes/decodes/reads secrets

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
110 254d 13 135 ↑0.1/day
Very Risky
claude npm 0.2.0 jsleemaster — 🪝 🌐
Package purpose: A TUI file explorer for Claude Code CLI
Claimed homepage: https://github.com/jsleemaster/claude-explorer
Matched naming pattern: node-claude-explorer
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 254
Registry downloads: 13/month, 3/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 135 lines, 4.7 kB across 3 files (TINY_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage name 'claude-explorer' matches AI hallucination template [node] + [claude] + [explorer].
  • HIGHClaims critical enterprise brand identity ('CLAUDE').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • MEDIUMPackage registered 236 days ago within the 1-year AI tool proliferation window.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node install.js'
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/bin/cli.js:5
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/cli.js:11
  • HIGHSOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/install.js:3
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node install.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/bin/cli.js:5
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/bin/cli.js:11
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/install.js:3
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/install.js:11
  • INSTALL_TIME_NETWORK_SOCKET: 'postinstall' script runs package/install.js, which makes network calls and executes/decodes/reads secrets

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
110 280d 39 154 ↑0.1/day
Very Risky
claude npm 0.1.6 Michaelliv — 🪝 🌐
Package purpose: Pixel-art RPG companion for Claude Code. Watch Claude cast spells, battle bugs, and quest through beautiful biomes as you code together.
Claimed homepage: https://github.com/Michaelliv/claude-quest#readme
Matched naming pattern: node-claude-quest
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 280
Registry downloads: 39/month, 9/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 154 lines, 5.1 kB across 1 file (MODERATE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage name 'claude-quest' matches AI hallucination template [node] + [claude] + [quest].
  • HIGHClaims critical enterprise brand identity ('CLAUDE').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • MEDIUMPackage registered 257 days ago within the 1-year AI tool proliferation window.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/install.js'
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/scripts/install.js:6
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/install.js:122
  • HIGHSOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/scripts/install.js:3
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/install.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/scripts/install.js:6
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/install.js:122
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/scripts/install.js:3
  • INSTALL_TIME_NETWORK_SOCKET: 'postinstall' script runs package/scripts/install.js, which makes network calls and executes/decodes/reads secrets

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
110 1089d 93 80 ↑0.1/day
Very Risky
google npm 0.0.0-pre.5 Frank Lemanschik — 🪝 🌐
Package purpose: npm packaged google-chrome including google puppeteer mainly used to install google-chrome-stable on AwesomeOS
Matched naming pattern: node-google-chrome
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 1089
Registry downloads: 93/month, 23/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 80 lines, 4.0 kB across 1 file (TINY_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage name 'google-chrome' matches AI hallucination template [node] + [google] + [chrome].
  • HIGHClaims critical enterprise brand identity ('GOOGLE').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • INFOEstablished pre-AI legacy package registered 1066 days ago (predates modern AI hallucination waves).
  • HIGHLIFECYCLE_SCRIPT: 'preinstall' -> 'which node && node -v && node update.js'
  • HIGHMISSING_SOURCE_REPOSITORY_URL
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/update.js:57
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/update.js:14
Static code signals:
  • LIFECYCLE_SCRIPT: 'preinstall' -> 'which node && node -v && node update.js'
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/update.js:57
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/update.js:14
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/update.js:13
  • SYSTEM_PERSISTENCE_TAMPERING: 'System Persistence Implant (systemd/cron/registry)' found in package/update.js:83
  • SYSTEM_PERSISTENCE_TAMPERING: 'Cron Job Installation / Tampering' found in package/update.js:83
  • INSTALL_TIME_NETWORK_SOCKET: 'preinstall' script runs package/update.js, which makes network calls and executes/decodes/reads secrets

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
107 16d 459 11,100 ↑28.7/day
Very Risky
xnng npm latest — — 🪝 🌐
Package purpose: Agent-native browser control through a Skill + CLI: share your existing, logged-in Chrome locally or across multiple machines.
Claimed homepage: https://www.npmjs.com/package/@xnng/browser-relay
Matched naming pattern: node-xnng-browser-relay
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 16
Registry downloads: 459/month, 114/week (MODERATE_USAGE)
Codebase size: 11100 lines, 470.9 kB across 35 files (LARGE_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (14 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node server/install.js'
  • HIGHLIFECYCLE_SCRIPT: 'postuninstall' -> 'node server/uninstall.js'
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/extension/activity.js:284 (+6 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/extension/automation.js:936
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/server/cli.js:93 (+3 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/server/cli.js:1400
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node server/install.js'
  • LIFECYCLE_SCRIPT: 'postuninstall' -> 'node server/uninstall.js'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/extension/activity.js:284 (+6 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/extension/automation.js:936
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/server/cli.js:93 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/server/cli.js:1400
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/server/cli.js:29 (+11 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in package/server/runtime-worker.js:155

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
107 54d 1,620 10,301 ↑30.0/day
Very Risky
chat npm latest iamsamyiok — 🪝
Package purpose: 多智能体群聊工具 - 支持 OpenCode/Claude Code/Codex/pi 内核,微信风格聊天界面
Claimed homepage: https://github.com/iamsamyiok/agents-chat
Matched naming pattern: agents-chat-cli
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 54
Registry downloads: 1620/month, 405/week (ACTIVE_COMMUNITY_USE)
Codebase size: 10301 lines, 534.1 kB across 32 files (LARGE_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (52 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/app/lib/agent.js:17 (+8 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/app/lib/agent.js:116 (+5 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/app/lib/agent.js:20 (+17 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/bin/agents-chat.js:21 (+1 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/bin/agents-chat.js:429 (+5 more occurrence(s) elsewhere)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/app/lib/agent.js:17 (+8 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/app/lib/agent.js:116 (+5 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/app/lib/agent.js:20 (+17 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/bin/agents-chat.js:21 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/bin/agents-chat.js:429 (+5 more occurrence(s) elsewhere)
  • SYSTEM_PERSISTENCE_TAMPERING: 'System Persistence Implant (systemd/cron/registry)' found in package/bin/agents-chat.js:517
  • SYSTEM_PERSISTENCE_TAMPERING: 'Systemd / macOS LaunchAgent Persistence' found in package/bin/agents-chat.js:464

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
107 64d 733 6,537 ↑11.5/day
Very Risky
deepseek npm 0.4.4 — — 🪝 🗄️
Package purpose: 🛡️ 给 DeepSeek Harness 插件拍 X 光 —— DSH 插件安全体检与健康检查。静态启发式审计:代码执行、凭据访问、外传端点、混淆、安装脚本、bundle 清单合规,输出 0-100 风险分与裁决。Plugin security & health scanner for DeepSeek Harness: heuristic static audit (code execution, credential access, exfiltration, obfuscation, insta
Claimed homepage: https://github.com/Eligahyu/dsh-sentinel-scanner#readme
Matched naming pattern: deepseek-deepseek-sentinel
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 64
Registry downloads: 733/month, 183/week (MODERATE_USAGE)
Codebase size: 6537 lines, 294.5 kB across 36 files (LARGE_CODEBASE)
Automated signals flagged:
  • HIGHClaims critical enterprise brand identity ('DEEPSEEK').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • INFOLegitimate documentation effort (254 chars with homepage link).
  • HIGHPackage registered recently (49 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/engine/package/acquire.js:37 (+2 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/engine/package/acquire.js:17 (+5 more occurrence(s) elsewhere)
  • HIGHCREDENTIAL_PATH_HARVESTING: 'Cloud Instance Metadata (AWS/GCP/Azure IMDS)' found in package/engine/supplychain/fetch.js:34 (+3 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/engine/semantic/harness.js:205 (+1 more occurrence(s) elsewhere)
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/engine/package/acquire.js:37 (+2 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/engine/package/acquire.js:17 (+5 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'Cloud Instance Metadata (AWS/GCP/Azure IMDS)' found in package/engine/supplychain/fetch.js:34 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/engine/semantic/harness.js:205 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'eval()' found in package/engine/report.js:72 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/engine/report.js:72 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_CODE_LOADER: execution primitive combined with decode/network/obfuscation call in package/engine/report.js (+1 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'AWS Credentials (~/.aws/credentials)' found in package/engine/rules.js:199

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
107 99d 15 52 ↑0.2/day
Very Risky
google npm 0.0.3 — — 🪝
Package purpose: Google Ads CLI — designed for AI agents and developers
Matched naming pattern: node-google-vhcli-google-ads
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 99
Code-only verdict: SUSPICIOUS (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 15/month, 3/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 52 lines, 1.5 kB across 1 file (TINY_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage name '@bluevs/vhcli-google-ads' matches AI hallucination template [node] + [google] + [vhcli-google-ads].
  • HIGHClaims critical enterprise brand identity ('GOOGLE').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (74 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'bash $(npm root -g)/@bluevs/vhcli-google-ads/skills/gcli/scripts/install-skill.sh 2>&1 || echo '⚠️ skill auto-sync skipped (likely permission/container env). Run manually: bash $(npm root -g)/@bluevs/vhcli-google-ads/skills/gcli/scripts/install-skill.sh''
  • CRITICALSUSPICIOUS_SHELL_COMMAND: Pattern 'bash' in 'postinstall' script
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/scripts/run.js:2
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/run.js:42
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'bash $(npm root -g)/@bluevs/vhcli-google-ads/skills/gcli/scripts/install-skill.sh 2>&1 || echo '⚠️ skill auto-sync skipped (likely permission/container env). Run manually: bash $(npm root -g)/@bluevs/vhcli-google-ads/skills/gcli/scripts/install-skill.sh''
  • SUSPICIOUS_SHELL_COMMAND: Pattern 'bash' in 'postinstall' script
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/scripts/run.js:2
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/scripts/run.js:42

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
107 106d 1,966 73,370 ↑18.5/day
Very Risky
wangjs-jacky npm latest wangjs-jacky — 🪝 📡 🗄️
Package purpose: Mobile and Web client for Claude Code and Codex
Claimed homepage: https://github.com/wangjs-jacky/happy
Matched naming pattern: node-wangjs-jacky-paws
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 106
Code-only verdict: SUSPICIOUS (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 1966/month, 491/week (ACTIVE_COMMUNITY_USE)
Codebase size: 73370 lines, 2.8 MB across 83 files (LARGE_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (97 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/unpack-tools.cjs'
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/AcpBackend-fOflLDhG.cjs:409 (+41 more occurrence(s) elsewhere)
  • HIGHEXFILTRATION_DESTINATION_DETECTED: 'Raw Public IP Endpoint' found in package/dist/api-C-_Pphts.cjs:3770 (+3 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/dist/api-C-_Pphts.cjs:17 (+13 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/api-C-_Pphts.cjs:2002 (+19 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/api-C-_Pphts.cjs:1700 (+8 more occurrence(s) elsewhere)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/unpack-tools.cjs'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/AcpBackend-fOflLDhG.cjs:409 (+41 more occurrence(s) elsewhere)
  • EXFILTRATION_DESTINATION_DETECTED: 'Raw Public IP Endpoint' found in package/dist/api-C-_Pphts.cjs:3770 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/dist/api-C-_Pphts.cjs:17 (+13 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/api-C-_Pphts.cjs:2002 (+19 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/api-C-_Pphts.cjs:1700 (+8 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/api-C-_Pphts.cjs:1187 (+13 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'SSH Directory / Private Keys (~/.ssh)' found in package/dist/cliMain-DQZT3unp.cjs:4333 (+3 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
107 132d 27 4,926 ↑0.2/day
Very Risky
claude npm 0.4.0 Rahul Chandrasekaran — 🪝 🗄️
Package purpose: Automatic Claude Code account switching on rate limits + Slack remote access
Claimed homepage: https://github.com/rchaz/claude-nonstop#readme
Matched naming pattern: node-claude-nonstop
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 132
Code-only verdict: Unverified Signal (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 27/month, 6/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 4926 lines, 200.0 kB across 18 files (LARGE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage name 'claude-nonstop' matches AI hallucination template [node] + [claude] + [nonstop].
  • HIGHClaims critical enterprise brand identity ('CLAUDE').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (110 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/remote/channel-manager.cjs:30 (+8 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/remote/hook-notify.cjs:26 (+1 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/remote/hook-notify.cjs:198 (+6 more occurrence(s) elsewhere)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/remote/channel-manager.cjs:30 (+8 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/remote/hook-notify.cjs:26 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/remote/hook-notify.cjs:198 (+6 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Sensitive Token Harvesting' found in package/remote/hook-notify.cjs:210 (+2 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/bin/claude-nonstop.js:1491
  • CREDENTIAL_PATH_HARVESTING: 'macOS Keychain Dump' found in package/lib/keychain.js:4
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/lib/keychain.js:302 (+1 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
107 196d 9 1,604 ↑0.0/day
Very Risky
llama npm 0.0.0 FliPPeDround flippedround@qq.com qq.com 🪝 🌐
Package purpose: LLama Sidecar
Claimed homepage: https://github.com/flippedround/llama-sidecar#readme
Matched naming pattern: node-llama-sidecar
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 196
Registry downloads: 9/month, 2/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 1604 lines, 52.2 kB across 2 files (LARGE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage name 'llama-sidecar' matches AI hallucination template [node] + [llama] + [sidecar].
  • HIGHClaims critical enterprise brand identity ('LLAMA').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • MEDIUMPackage has empty or near-zero description (potential reservation stub).
  • HIGHPackage registered recently (168 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/index.mjs'
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/index.mjs:522
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.mjs:143 (+1 more occurrence(s) elsewhere)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/index.mjs'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/index.mjs:522
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/index.mjs:143 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/scripts/index.mjs:390
  • INSTALL_TIME_NETWORK_SOCKET: 'postinstall' script runs package/scripts/index.mjs, which makes network calls and executes/decodes/reads secrets

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
105 17d 169 53,796 ↑9.9/day
Very Risky
@happycc/cli npm 0.1.0 Kirill Dubovitskiy — 🪝 🗄️
Package purpose: Run coding agents on your workstation and follow them from your organization's happycc app
Claimed homepage: https://github.com/rophy/happycc
Matched naming pattern: node-@happycc/cli-cli
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 17
Code-only verdict: SUSPICIOUS (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 169/month, 42/week (MODERATE_USAGE)
Codebase size: 53796 lines, 2.0 MB across 36 files (LARGE_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (10 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/unpack-tools.cjs'
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/AcpBackend-CVzOYAar.cjs:404 (+22 more occurrence(s) elsewhere)
  • HIGHCREDENTIAL_PATH_HARVESTING: 'SSH Directory / Private Keys (~/.ssh)' found in package/dist/api-CjtP4EE0.cjs:2399 (+3 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/dist/api-CjtP4EE0.cjs:16 (+11 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/api-CjtP4EE0.cjs:2292 (+14 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/api-CjtP4EE0.cjs:1227 (+1 more occurrence(s) elsewhere)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/unpack-tools.cjs'
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/dist/AcpBackend-CVzOYAar.cjs:404 (+22 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'SSH Directory / Private Keys (~/.ssh)' found in package/dist/api-CjtP4EE0.cjs:2399 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/dist/api-CjtP4EE0.cjs:16 (+11 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/dist/api-CjtP4EE0.cjs:2292 (+14 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/dist/api-CjtP4EE0.cjs:1227 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/dist/api-CjtP4EE0.cjs:487 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Bulk Environment Harvesting' found in package/dist/api-CjtP4EE0.cjs:5397 (+3 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
105 65d 183 50,880 ↑2.8/day
Very Risky
deepseek npm 0.1.1 — — 🪝
Package purpose: Harness adapter bundle for XY DeepSeek Pet
Claimed homepage: https://github.com/hexingyuofficial/xy-deepseek-pet#readme
Matched naming pattern: xy-deepseek-pet
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 65
Registry downloads: 183/month, 45/week (MODERATE_USAGE)
Codebase size: 50880 lines, 2.4 MB across 6 files (LARGE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage name 'xy-deepseek-pet' matches AI hallucination template [xy] + [deepseek] + [pet].
  • HIGHClaims critical enterprise brand identity ('DEEPSEEK').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (50 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHSOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/lib/client.js:1588 (+3 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'new Function()' found in package/lib/index.js:724
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/lib/index.js:4598 (+1 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/lib/index.js:546
Static code signals:
  • SOURCE_CODE_ENCODED_PAYLOAD: 'atob()' found in package/lib/client.js:1588 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'new Function()' found in package/lib/index.js:724
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/lib/index.js:4598 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENCODED_PAYLOAD: 'Buffer.from(..., 'base64')' found in package/lib/index.js:546
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/lib/index.js:415 (+2 more occurrence(s) elsewhere)
  • SYSTEM_PERSISTENCE_TAMPERING: 'Shortcut Hijacking (.lnk Rewrite / Browser Extension Sideload)' found in package/lib/index.js:4646
  • SOURCE_CODE_PERSISTENT_BACKDOOR: persistence mechanism combined with execution/network in package/lib/index.js

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
102 27d 3,833 15,210 ↑142.0/day
Very Risky
ursuciprian npm latest Ciprian Ursu — 🪝 🗄️
Package purpose: Risk gate for coding-agent shell commands: deterministic rules + TypeSafe Jev judgments + an editable policy
Claimed homepage: https://ursuciprian.github.io/reflex/
Matched naming pattern: node-ursuciprian-reflex
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 27
Registry downloads: 3833/month, 958/week (ACTIVE_COMMUNITY_USE)
Codebase size: 15210 lines, 1.2 MB across 45 files (LARGE_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • INFOLegitimate documentation effort (255 chars with homepage link).
  • HIGHPackage registered recently (18 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/adapters/opencode.js:101 (+18 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/adapters/opencode.js:29 (+25 more occurrence(s) elsewhere)
  • HIGHCREDENTIAL_PATH_HARVESTING: 'AWS Credentials (~/.aws/credentials)' found in package/autonomy.mjs:901 (+2 more occurrence(s) elsewhere)
  • HIGHCREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/autonomy.mjs:628 (+4 more occurrence(s) elsewhere)
  • HIGHCREDENTIAL_PATH_HARVESTING: 'macOS Keychain Dump' found in package/scripts/build-plugin.mjs:54 (+1 more occurrence(s) elsewhere)
Static code signals:
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/adapters/opencode.js:101 (+18 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/adapters/opencode.js:29 (+25 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'AWS Credentials (~/.aws/credentials)' found in package/autonomy.mjs:901 (+2 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'IDE / AI Agent Configuration Hijacking' found in package/autonomy.mjs:628 (+4 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'macOS Keychain Dump' found in package/scripts/build-plugin.mjs:54 (+1 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'SSH Private Keys (~/.ssh)' found in package/guard.mjs:691 (+2 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'SSH Directory / Private Keys (~/.ssh)' found in package/guard.mjs:691 (+2 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'Infrastructure & DB Credentials (~/.terraform.d, ~/.vault-token, ~/.pgpass, ~/.netrc)' found in package/guard.mjs:878 (+1 more occurrence(s) elsewhere)

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
102 29d 706 219 ↑24.3/day
Very Risky
stevenzxs npm latest — — 🪝 🌐
Package purpose: Custom Electron distribution with enhanced features
Claimed homepage: https://github.com/stevenzxs/electron-gm#readme
Matched naming pattern: node-stevenzxs-electron
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 29
Registry downloads: 706/month, 176/week (MODERATE_USAGE)
Codebase size: 219 lines, 7.4 kB across 3 files (MODERATE_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (25 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHPackage registered with suspiciously high major version (v43.3.3, major 43) despite recent registration (25 days ago, 4 release(s)), indicating potential dependency confusion attack to shadow internal organization builds.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node install.js'
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/cli.js:3 (+1 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/install.js:38
  • HIGHSOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/install.js:5
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/install.js:23
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node install.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/cli.js:3 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/install.js:38
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/install.js:5
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/install.js:23
  • INSTALL_TIME_NETWORK_SOCKET: 'postinstall' script runs package/install.js, which makes network calls and executes/decodes/reads secrets

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
102 132d 14 92 ↑0.1/day
Very Risky
claude npm 1.0.0 — — 🪝 🌐
Package purpose: Claude Code 인증을 세션 모드 ↔ API 키 모드로 전환하는 메뉴바/트레이 앱
Claimed homepage: https://github.com/dmstjd1024/claude-api-toggle#readme
Matched naming pattern: claude-claude-toggle
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 132
Registry downloads: 14/month, 3/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 92 lines, 4.0 kB across 2 files (TINY_CODEBASE)
Automated signals flagged:
  • HIGHClaims critical enterprise brand identity ('CLAUDE').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (109 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node npm/download.js'
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/npm/cli.js:8 (+1 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/npm/download.js:62
  • HIGHSOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/npm/download.js:10
  • CRITICALINSTALL_TIME_NETWORK_SOCKET: 'postinstall' script runs package/npm/download.js, which makes network calls and executes/decodes/reads secrets
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node npm/download.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/npm/cli.js:8 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/npm/download.js:62
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/npm/download.js:10
  • INSTALL_TIME_NETWORK_SOCKET: 'postinstall' script runs package/npm/download.js, which makes network calls and executes/decodes/reads secrets

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
102 133d 18 372 ↑0.1/day
Very Risky
gemini npm 1.0.1 — — 🪝 🌐
Package purpose: Release package for gemini-code-assist-oauth-proxy
Claimed homepage: https://github.com/dvcrn/gemini-code-assist-oauth-proxy#readme
Matched naming pattern: gemini-gemini-assist
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 133
Registry downloads: 18/month, 4/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 372 lines, 12.4 kB across 3 files (MODERATE_CODEBASE)
Automated signals flagged:
  • HIGHClaims critical enterprise brand identity ('GEMINI').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (104 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node postinstall.js'
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/index.js:4 (+1 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/postinstall.js:162
  • HIGHSOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/postinstall.js:5 (+1 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/postinstall.js:74 (+1 more occurrence(s) elsewhere)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node postinstall.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/index.js:4 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/postinstall.js:162
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/postinstall.js:5 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/postinstall.js:74 (+1 more occurrence(s) elsewhere)
  • INSTALL_TIME_NETWORK_SOCKET: 'postinstall' script runs package/postinstall.js, which makes network calls and executes/decodes/reads secrets

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
102 133d 34 365 ↑0.3/day
Very Risky
grok npm 1.0.1 — — 🪝 🌐
Package purpose: Release package for grok-oauth-proxy
Claimed homepage: https://github.com/dvcrn/grok-oauth-proxy#readme
Matched naming pattern: grok-grok-proxy
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 133
Registry downloads: 34/month, 8/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 365 lines, 12.2 kB across 3 files (MODERATE_CODEBASE)
Automated signals flagged:
  • HIGHClaims critical enterprise brand identity ('GROK').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (106 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node postinstall.js'
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/index.js:4 (+1 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/postinstall.js:161
  • HIGHSOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/postinstall.js:5 (+1 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/postinstall.js:74 (+1 more occurrence(s) elsewhere)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node postinstall.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/index.js:4 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/postinstall.js:161
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/postinstall.js:5 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/postinstall.js:74 (+1 more occurrence(s) elsewhere)
  • INSTALL_TIME_NETWORK_SOCKET: 'postinstall' script runs package/postinstall.js, which makes network calls and executes/decodes/reads secrets

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
102 133d 14 407 ↑0.1/day
Very Risky
copilot npm 1.0.1 — — 🪝 🌐
Package purpose: Release package for copilot-oauth-proxy
Claimed homepage: https://github.com/dvcrn/copilot-oauth-proxy#readme
Matched naming pattern: copilot-copilot-proxy
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 133
Registry downloads: 14/month, 3/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 407 lines, 12.7 kB across 3 files (MODERATE_CODEBASE)
Automated signals flagged:
  • HIGHClaims critical enterprise brand identity ('COPILOT').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (122 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node postinstall.js'
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/index.js:4 (+1 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/postinstall.js:166
  • HIGHSOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/postinstall.js:5 (+1 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/postinstall.js:74 (+1 more occurrence(s) elsewhere)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node postinstall.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/index.js:4 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/postinstall.js:166
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/postinstall.js:5 (+1 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/postinstall.js:74 (+1 more occurrence(s) elsewhere)
  • INSTALL_TIME_NETWORK_SOCKET: 'postinstall' script runs package/postinstall.js, which makes network calls and executes/decodes/reads secrets

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
102 166d 79 3,356 ↑0.5/day
Very Risky
claude npm 3.13.1 ALaDingAhmad — 🪝
Package purpose: Claude Code 多账号切换工具,支持 Windows/macOS/Linux/WSL,OAuth + API Key 双模式,多端 web 共享同步
Claimed homepage: https://github.com/ALaDingAhmad/claude-code-account-switch
Matched naming pattern: claude-claude-account
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 166
Registry downloads: 79/month, 19/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 3356 lines, 144.4 kB across 10 files (LARGE_CODEBASE)
Automated signals flagged:
  • HIGHClaims critical enterprise brand identity ('CLAUDE').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (152 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/src/autostart.js:23 (+6 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/src/autostart.js:42 (+3 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/bin/ccs.js:4 (+5 more occurrence(s) elsewhere)
  • HIGHSYSTEM_PERSISTENCE_TAMPERING: 'Shortcut Hijacking (.lnk Rewrite / Browser Extension Sideload)' found in package/scripts/postinstall.js:35
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/src/autostart.js:23 (+6 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/src/autostart.js:42 (+3 more occurrence(s) elsewhere)
  • SOURCE_CODE_NETWORK_CALL: 'require('http(s)')' found in package/bin/ccs.js:4 (+5 more occurrence(s) elsewhere)
  • SYSTEM_PERSISTENCE_TAMPERING: 'Shortcut Hijacking (.lnk Rewrite / Browser Extension Sideload)' found in package/scripts/postinstall.js:35
  • SOURCE_CODE_PERSISTENT_BACKDOOR: persistence mechanism combined with execution/network in package/scripts/postinstall.js
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/utils.js:8

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
102 184d 52 288 ↑0.3/day
Very Risky
claude npm 1.0.3 — — 🪝
Package purpose: CLI tool to setup Claude Code with LGMMO configuration
Matched naming pattern: lgmmo-claude-installer
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 184
Registry downloads: 52/month, 13/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 288 lines, 12.1 kB across 1 file (MODERATE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage name 'lgmmo-claude-installer' matches AI hallucination template [lgmmo] + [claude] + [installer].
  • HIGHClaims critical enterprise brand identity ('CLAUDE').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (173 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHMISSING_SOURCE_REPOSITORY_URL
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/index.js:174
  • HIGHSYSTEM_PERSISTENCE_TAMPERING: 'Shell Profile Backdoor Injection' found in package/index.js:189
  • CRITICALSOURCE_CODE_PERSISTENT_BACKDOOR: persistence mechanism combined with execution/network in package/index.js
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/index.js:174
  • SYSTEM_PERSISTENCE_TAMPERING: 'Shell Profile Backdoor Injection' found in package/index.js:189
  • SOURCE_CODE_PERSISTENT_BACKDOOR: persistence mechanism combined with execution/network in package/index.js

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
102 197d 1,718 45,175 ↑8.7/day
Very Risky
junction41 npm latest Junction41 — 🪝 🗄️
Package purpose: Multi-agent orchestration for Junction41 — supports 22 LLM providers, 12 executor frameworks, workspace/connect, and on-chain VDXF identity
Claimed homepage: https://github.com/autobb888/j41-sovagent-dispatcher#readme
Matched naming pattern: node-junction41-dispatcher
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 197
Code-only verdict: SUSPICIOUS (the score above also weighs naming and publisher-domain signals, not just the code itself)
Registry downloads: 1718/month, 429/week (ACTIVE_COMMUNITY_USE)
Codebase size: 45175 lines, 2.2 MB across 120 files (LARGE_CODEBASE)
Automated signals flagged:
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • MEDIUMPackage registered 182 days ago within the 1-year AI tool proliferation window.
  • HIGHLIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • HIGHSOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/src/executors/a2a.js:53 (+14 more occurrence(s) elsewhere)
  • HIGHSOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/executors/a2a.js:21 (+34 more occurrence(s) elsewhere)
  • HIGHCREDENTIAL_PATH_HARVESTING: 'SSH Private Keys (~/.ssh)' found in package/src/cli.js:14313
  • HIGHCREDENTIAL_PATH_HARVESTING: 'SSH Directory / Private Keys (~/.ssh)' found in package/src/cli.js:14313
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/src/cli.js:26 (+9 more occurrence(s) elsewhere)
Static code signals:
  • LIFECYCLE_SCRIPT: 'postinstall' -> 'node scripts/postinstall.js'
  • SOURCE_CODE_NETWORK_CALL: 'fetch/axios/XMLHttpRequest' found in package/src/executors/a2a.js:53 (+14 more occurrence(s) elsewhere)
  • SOURCE_CODE_ENV_VARS_ACCESS: 'Environment Variable Access (process.env / os.environ)' found in package/src/executors/a2a.js:21 (+34 more occurrence(s) elsewhere)
  • CREDENTIAL_PATH_HARVESTING: 'SSH Private Keys (~/.ssh)' found in package/src/cli.js:14313
  • CREDENTIAL_PATH_HARVESTING: 'SSH Directory / Private Keys (~/.ssh)' found in package/src/cli.js:14313
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'require('child_process')' found in package/src/cli.js:26 (+9 more occurrence(s) elsewhere)
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/src/cli.js:1487 (+6 more occurrence(s) elsewhere)
  • SYSTEM_PERSISTENCE_TAMPERING: 'Shell Profile Backdoor Injection' found in package/src/cli.js:15310

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →
102 204d 14 152 ↑0.1/day
Very Risky
claude npm 1.0.0 nguyenvanducduy2006@gmail.com nguyenvanducduy2006@gmail.com gmail.com 🪝
Package purpose: CLI tool to setup Claude Opus with LGSHOP configuration
Matched naming pattern: lgshop-claude-installer
Official vendor account: No — publisher domain doesn't match the brand it names
Days since publish: 204
Registry downloads: 14/month, 3/week (NEGLIGIBLE_OR_ZERO_USAGE)
Codebase size: 152 lines, 6.1 kB across 1 file (MODERATE_CODEBASE)
Automated signals flagged:
  • MEDIUMPackage name 'lgshop-claude-installer' matches AI hallucination template [lgshop] + [claude] + [installer].
  • HIGHClaims critical enterprise brand identity ('CLAUDE').
  • INFOPackage release verified with cryptographic build provenance (npm_slsa_sigstore). Guarantees authentic repository build pipeline and eliminates publisher domain spoofing risk.
  • HIGHPackage registered recently (180 days ago) during the active AI hallucination slopsquatting wave.
  • HIGHMISSING_SOURCE_REPOSITORY_URL
  • HIGHSOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/index.js:73
  • HIGHSYSTEM_PERSISTENCE_TAMPERING: 'Shell Profile Backdoor Injection' found in package/index.js:81
  • CRITICALSOURCE_CODE_PERSISTENT_BACKDOOR: persistence mechanism combined with execution/network in package/index.js
Static code signals:
  • MISSING_SOURCE_REPOSITORY_URL
  • SOURCE_CODE_DYNAMIC_EXECUTION: 'execSync/spawnSync' found in package/index.js:73
  • SYSTEM_PERSISTENCE_TAMPERING: 'Shell Profile Backdoor Injection' found in package/index.js:81
  • SOURCE_CODE_PERSISTENT_BACKDOOR: persistence mechanism combined with execution/network in package/index.js

Signals reflect what our detector observed, not a confirmed determination of wrongdoing.

View package on npm →

LINK COPIED TO CLIPBOARD