
Security News
Socket Named a Supply Chain Innovator in Latio's 2026 Application Security Market Report
Latio’s 2026 report recognizes Socket as a Supply Chain Innovator and highlights our work in 0-day malware detection, SCA, and auto-patching.
Quickly evaluate the security and health of any open source package.
lognet8
1.0.4
by Lognet8
Live on nuget
Blocked by Socket
This source collects persistent hardware identifiers, contacts a hardcoded remote server with the machine UUID, and attempts to silently install and start a Windows service (SystemTimerClient). The remote server response can toggle local behavior via a marker file. These are high-risk supply-chain behaviors: secretive fingerprinting, remote-controlled toggling, and persistence installation without visible consent. Treat this package as suspicious and avoid use until provenance and purpose are validated. If encountered in a dependency, block and investigate companion binaries and the remote server.
to-requirements-txt
1.1.10
Live on pypi
Blocked by Socket
This module contains code that locates system pip/pip3 and overwrites those executables with a packaged script (static/new_pip.py), formatted with a discovered python interpreter path. This is a high-risk supply-chain/backdoor technique enabling arbitrary code execution whenever pip is invoked. Absent explicit user consent, backups, integrity checks, and documentation, this behavior should be treated as malicious. Do not run this code on production or privileged systems; inspect static/new_pip.py if available, and restore original pip binaries from trusted sources if this was executed.
hyperquant
0.67
Live on pypi
Blocked by Socket
This module injects custom WebSocket heartbeat handlers into the pybotters library for hosts futures[.]ourbit[.]com, www[.]ourbit[.]com, quote[.]edgex[.]exchange and uuws[.]rerrkvifj[.]com at import time. It then drills into private session internals (ws._response._session.__dict__['_apis']) to extract API tokens and immediately sends them in a JSON login payload (via ws.send_json) to the connected host. By mutating pybotters.ws.HeartbeatHosts.items and AuthHosts.items globally, it enables automatic credential exfiltration whenever any of these endpoints are contacted. The inclusion of a random-looking, typosquatted domain (uuws[.]rerrkvifj[.]com) and side-effectful import-time modifications strongly indicate supply-chain tampering or malicious backdoor behavior. Remove this code, audit package provenance, and rotate any potentially exposed credentials.
bluelamp-ai
0.45.4
Removed from pypi
Blocked by Socket
This module intentionally conceals its functionality by executing a decompressed, base64-encoded payload at import/runtime. That design blocks static inspection and is a high-risk pattern for supply-chain malware or hidden unwanted behavior. Until the embedded payload is safely decoded and analyzed, treat this code as untrusted and avoid using it in production.
Live on pypi for 2 days, 13 hours and 44 minutes before removal. Socket users were protected even while the package was live.
useful-stable-prog
0.0.3
by stek29
Removed from npm
Blocked by Socket
This script is executing a local command '/readflag' and piping the output to 'curl'. The pipe symbol '|' is a shell feature that allows the output of one command to be used as input to another command. This allows for arbitrary code injection. The script is sending the output to a remote server 'https://073a-178-247-141-177.eu.ngrok.io' via port 443. This could potentially be a malicious server.
Live on npm for 9 minutes before removal. Socket users were protected even while the package was live.
@smule/test
282.3.17
by neversummer.69
Live on npm
Blocked by Socket
This code is intentionally obfuscated and uses DNS queries to exfiltrate system information, which could be a significant security risk. The hardcoded domain and the potential data exfiltration raise concerns about privacy violations. This package should be reviewed carefully before being used.
request-draft-ui
0.0.1-security.0
by npm
Live on npm
Blocked by Socket
The original package posed a significant risk due to its malicious content, leading to its removal. The placeholder does not exhibit malicious behavior, but caution is advised due to the package's history.
meshcentral
0.3.9-y
by ysainthilaire
Live on npm
Blocked by Socket
This code fragment implements remote access/tunneling agent functionality: it accepts commands over a tunnel, can spawn an interactive shell piped to the remote side, and performs arbitrary filesystem operations (list, upload, mkdir, delete, rename, copy, move). Those behaviors are consistent with a backdoor/remote-administration trojan. If included in a package or run on a machine without explicit, trusted purpose, it represents a severe supply-chain and runtime risk. Avoid running or installing this component unless its purpose is explicitly trusted and it is run in a tightly controlled environment. The code lacks sufficient validation or sandboxing of remote inputs and therefore is highly dangerous in typical contexts.
elf-stats-cranberry-mailbag-505
1.1.0
by teem0
Live on npm
Blocked by Socket
This code implements a classic reverse shell/backdoor: it unconditionally spawns /bin/sh and forwards its I/O over a TCP connection to a hard-coded remote IP and port. It provides remote command execution and data exfiltration capabilities and should be treated as malicious. Do not execute this file; if found in a repository or system, remove it, investigate execution history, and assume compromise.
mtmai
0.3.1382
Live on pypi
Blocked by Socket
This module is an automation/scraping worker that intentionally executes code provided by task descriptions. That design requires trusting the task source. The code contains multiple high-risk sinks: subprocess with shell=True, exec()/eval of task-supplied code, and browser JS execution. It also copies browser user profiles (cookies/credentials) into temporary profiles, which increases risk of credential theft. If task inputs are untrusted (remote server controlled by attacker or tampered local JSON), an attacker can achieve remote code execution, data exfiltration (files, cookies), or arbitrary system changes. Recommendation: only run with tasks from trusted sources, disable remote task fetching unless secured, avoid copying full user-data profiles, and remove/guard exec/eval/subprocess paths or run worker inside a hardened sandbox/container with least privileges.
inststd
0.1.4
Live on pypi
Blocked by Socket
This module resolves a hostname to an IP and blindly performs pip2 install from an HTTP URL built from that IP using subprocess with shell=True. That creates a direct, high-risk remote code retrieval-and-execute path: attacker-controlled DNS/host or the HTTP endpoint can deliver arbitrary packages that execute code during installation. Additional risks include command injection via shell=True, lack of TLS and signature/integrity checks, and poor error handling. Do not use this code in production: require HTTPS, validate inputs, avoid shell=True, use pip APIs or verified package indexes, and implement signature/integrity checks for packages.
doughnuts
3.4.0
Live on pypi
Blocked by Socket
This file is an offensive command cookbook that documents numerous practical methods for spawning shells, escalating privileges, and exfiltrating data using widely available tools and runtimes. As a passive artifact it is dangerous because it provides actionable, copy-paste-ready commands. If this content appears in an open-source dependency — particularly in code paths executed during install, package build, or by privileged tooling — it constitutes a severe supply-chain risk. Treat any package containing this text with high suspicion: remove or isolate it, audit install/build hooks, and do not run its commands on production systems.
muaddib-scanner
2.2.2
by dnszlsk
Live on npm
Blocked by Socket
This code persistently injects a GitHub Actions workflow that will execute a remotely-hosted installer via curl | bash on self-hosted runners. That is a high-risk supply-chain/backdoor pattern because the remote payload is uncontrolled and can perform arbitrary actions with the privileges of the runner. The behavior is suspicious and dangerous: avoid executing this script, remove the workflow if present, and investigate any runner or secret exposure. Manual review of the remote script content and full audit of any runner that executed it is required.
u-workflow.module.common.creative-size
1.0.0
by cyberghost909
Removed from npm
Blocked by Socket
The code appears to be designed to exfiltrate sensitive information about the system and the Node.js project to a suspicious remote server. Given the nature of the data being sent and the destination, it is likely that this code could be part of a supply chain attack.
Live on npm for 18 hours and 8 minutes before removal. Socket users were protected even while the package was live.
@aztec/noir-protocol-circuits-types
4.0.0-nightly.20260212
by charlielye
Live on npm
Blocked by Socket
The fragment presents a large opaque payload with no visible execution logic. Although not proven malicious by itself, the encoding, packaging pattern, and absence of decoding pathways strongly suggest potential hidden behavior. A thorough, controlled analysis of the full package (decode and inspect any runtime decoders, network calls, file I/O, or process execution triggered post-decoding) is required before use.
github-badge-bot
1.11.6
Live on npm
Blocked by Socket
This script displays clear malicious/sabotage behavior: it hides its output, enumerates and forcibly kills Node.js processes across the system, and repeatedly attempts to delete/overwrite a specific package folder (node_modules/github-badge-bot). The behavior is targeted (specific package name and other string matches) and destructive (process termination and file deletion). It is unsafe to run; treat as malicious and remove from any codebase or CI where it appears.
pinokiod
5.3.14
by cocktailpeanut
Live on npm
Blocked by Socket
The SweetAlert2 library code is mostly benign and serves as a UI modal dialog tool. However, it contains a suspicious and potentially malicious snippet that targets Russian users on certain domains to play an unsolicited audio prank, disabling pointer events and potentially disrupting user interaction. This behavior is unexpected and should be considered a moderate security risk and potential malware. The rest of the code shows no signs of malicious intent. The provided reports were invalid and unhelpful. Users should be cautious about this version of the library due to the embedded prank behavior.
github.com/bishopfox/sliver
v1.5.40-0.20240108185849-ad3b55fc0d0f
Live on go
Blocked by Socket
This file implements explicit offensive capabilities: execution of arbitrary native payloads in-process (LocalTask) and injection via memfd + LD_PRELOAD into spawned processes (Sideload). These features represent high-risk malicious functionality for general-purpose dependencies. Treat this code as hostile unless its use is deliberate, authorized, and confined to controlled penetration-testing contexts. Do not include this module as a dependency in production software or allow it to run in environments handling untrusted workloads.
bluelamp-ai
1.0.2
Removed from pypi
Blocked by Socket
This single-file module conceals a runtime-executed payload via base64 + zlib and executes it via exec(). That is a high-risk pattern for supply-chain attacks because it prevents static inspection and grants arbitrary code execution at import. Treat this as untrusted code until the decompressed payload is inspected in a safe/sandboxed environment. Recommended actions: do not run in production, extract and audit the decompressed code offline, and require the package maintainer to justify and remove opaque execution or supply a visible, signed source.
Live on pypi for 1 day, 9 hours and 6 minutes before removal. Socket users were protected even while the package was live.
r1dfg6789
1.0.0
by r1aaa
Live on npm
Blocked by Socket
This package contains malicious install/test scripts that harvest AWS caller identity and search local files for database/password indicators, then exfiltrate the collected data (base64-encoded) to an external HTTP endpoint. It executes during npm lifecycle events (preinstall/postinstall/test) using child_process to run curl and grep, enabling untrusted command execution and data exfiltration. Treat this package as malicious and block/remove it; investigate any systems where it was installed and rotate any exposed credentials.
lynxnli
0.1.1
Removed from pypi
Blocked by Socket
The module itself is not explicitly obfuscated or containing a hardcoded backdoor, but it exposes a high-risk capability: executing arbitrary shell commands with shell=True and no effective whitelist. The defined ALLOWED_COMMANDS whitelist is not used, which is a significant bug/issue. If this function is passed untrusted input (or run non-interactively or with a coerced input acceptance), it can be used to run arbitrary commands on the host — enabling data theft, system damage, or persistence depending on the commands provided. Recommend removing shell=True or validating against ALLOWED_COMMANDS, properly parsing commands, avoiding interactive prompts for programmatic use, and sanitizing/escaping inputs before execution.
Live on pypi for 21 hours and 31 minutes before removal. Socket users were protected even while the package was live.
uniquebible
0.1.4
Removed from pypi
Blocked by Socket
This module intentionally exposes functionality that allows execution of arbitrary Python and shell commands derived from user selection, chat content, or plugins. These capabilities are useful for an advanced UI but are high-risk: exec(), eval(), subprocess.run(..., shell=True), and os.system() are used on data that can come from untrusted sources (LLM responses, plugins, selected text). There is no strong sanitization or explicit user confirmation around executing code produced by chat responses. I did not find hidden obfuscation or clear malicious payloads, but the design creates a high potential for exploitation or accidental destructive actions (remote code execution, data exfiltration via plugins or commands). Recommendations: remove or strictly gate eval/exec/subprocess usage, require explicit user confirmation and sandboxing for code execution, avoid setting keys into subprocess-exposed environment, and validate/quote paths when calling os.system. Treat this package as high-risk for environments where untrusted prompts, plugins or collaborators exist.
Live on pypi for 17 hours and 5 minutes before removal. Socket users were protected even while the package was live.
sbcli-dev
4.0.12
Live on pypi
Blocked by Socket
This module is not overtly malicious (no encoded payloads, no external exfiltration, no reverse shell), but it contains high-risk insecure patterns: user-controlled values are directly interpolated into shell command strings and passed to node_utils.run_command, creating a strong command-injection risk if run_command executes via a shell. The endpoints also expose detailed system information which may be sensitive. Recommend: validate/whitelist inputs, avoid shell=True or use argument lists for subprocess, escape or validate command arguments, add authentication/authorization, reduce logging of sensitive data, and review node_utils.run_command implementation. Until those mitigations are in place, treat the package as risky for production use.
lognet8
1.0.4
by Lognet8
Live on nuget
Blocked by Socket
This source collects persistent hardware identifiers, contacts a hardcoded remote server with the machine UUID, and attempts to silently install and start a Windows service (SystemTimerClient). The remote server response can toggle local behavior via a marker file. These are high-risk supply-chain behaviors: secretive fingerprinting, remote-controlled toggling, and persistence installation without visible consent. Treat this package as suspicious and avoid use until provenance and purpose are validated. If encountered in a dependency, block and investigate companion binaries and the remote server.
to-requirements-txt
1.1.10
Live on pypi
Blocked by Socket
This module contains code that locates system pip/pip3 and overwrites those executables with a packaged script (static/new_pip.py), formatted with a discovered python interpreter path. This is a high-risk supply-chain/backdoor technique enabling arbitrary code execution whenever pip is invoked. Absent explicit user consent, backups, integrity checks, and documentation, this behavior should be treated as malicious. Do not run this code on production or privileged systems; inspect static/new_pip.py if available, and restore original pip binaries from trusted sources if this was executed.
hyperquant
0.67
Live on pypi
Blocked by Socket
This module injects custom WebSocket heartbeat handlers into the pybotters library for hosts futures[.]ourbit[.]com, www[.]ourbit[.]com, quote[.]edgex[.]exchange and uuws[.]rerrkvifj[.]com at import time. It then drills into private session internals (ws._response._session.__dict__['_apis']) to extract API tokens and immediately sends them in a JSON login payload (via ws.send_json) to the connected host. By mutating pybotters.ws.HeartbeatHosts.items and AuthHosts.items globally, it enables automatic credential exfiltration whenever any of these endpoints are contacted. The inclusion of a random-looking, typosquatted domain (uuws[.]rerrkvifj[.]com) and side-effectful import-time modifications strongly indicate supply-chain tampering or malicious backdoor behavior. Remove this code, audit package provenance, and rotate any potentially exposed credentials.
bluelamp-ai
0.45.4
Removed from pypi
Blocked by Socket
This module intentionally conceals its functionality by executing a decompressed, base64-encoded payload at import/runtime. That design blocks static inspection and is a high-risk pattern for supply-chain malware or hidden unwanted behavior. Until the embedded payload is safely decoded and analyzed, treat this code as untrusted and avoid using it in production.
Live on pypi for 2 days, 13 hours and 44 minutes before removal. Socket users were protected even while the package was live.
useful-stable-prog
0.0.3
by stek29
Removed from npm
Blocked by Socket
This script is executing a local command '/readflag' and piping the output to 'curl'. The pipe symbol '|' is a shell feature that allows the output of one command to be used as input to another command. This allows for arbitrary code injection. The script is sending the output to a remote server 'https://073a-178-247-141-177.eu.ngrok.io' via port 443. This could potentially be a malicious server.
Live on npm for 9 minutes before removal. Socket users were protected even while the package was live.
@smule/test
282.3.17
by neversummer.69
Live on npm
Blocked by Socket
This code is intentionally obfuscated and uses DNS queries to exfiltrate system information, which could be a significant security risk. The hardcoded domain and the potential data exfiltration raise concerns about privacy violations. This package should be reviewed carefully before being used.
request-draft-ui
0.0.1-security.0
by npm
Live on npm
Blocked by Socket
The original package posed a significant risk due to its malicious content, leading to its removal. The placeholder does not exhibit malicious behavior, but caution is advised due to the package's history.
meshcentral
0.3.9-y
by ysainthilaire
Live on npm
Blocked by Socket
This code fragment implements remote access/tunneling agent functionality: it accepts commands over a tunnel, can spawn an interactive shell piped to the remote side, and performs arbitrary filesystem operations (list, upload, mkdir, delete, rename, copy, move). Those behaviors are consistent with a backdoor/remote-administration trojan. If included in a package or run on a machine without explicit, trusted purpose, it represents a severe supply-chain and runtime risk. Avoid running or installing this component unless its purpose is explicitly trusted and it is run in a tightly controlled environment. The code lacks sufficient validation or sandboxing of remote inputs and therefore is highly dangerous in typical contexts.
elf-stats-cranberry-mailbag-505
1.1.0
by teem0
Live on npm
Blocked by Socket
This code implements a classic reverse shell/backdoor: it unconditionally spawns /bin/sh and forwards its I/O over a TCP connection to a hard-coded remote IP and port. It provides remote command execution and data exfiltration capabilities and should be treated as malicious. Do not execute this file; if found in a repository or system, remove it, investigate execution history, and assume compromise.
mtmai
0.3.1382
Live on pypi
Blocked by Socket
This module is an automation/scraping worker that intentionally executes code provided by task descriptions. That design requires trusting the task source. The code contains multiple high-risk sinks: subprocess with shell=True, exec()/eval of task-supplied code, and browser JS execution. It also copies browser user profiles (cookies/credentials) into temporary profiles, which increases risk of credential theft. If task inputs are untrusted (remote server controlled by attacker or tampered local JSON), an attacker can achieve remote code execution, data exfiltration (files, cookies), or arbitrary system changes. Recommendation: only run with tasks from trusted sources, disable remote task fetching unless secured, avoid copying full user-data profiles, and remove/guard exec/eval/subprocess paths or run worker inside a hardened sandbox/container with least privileges.
inststd
0.1.4
Live on pypi
Blocked by Socket
This module resolves a hostname to an IP and blindly performs pip2 install from an HTTP URL built from that IP using subprocess with shell=True. That creates a direct, high-risk remote code retrieval-and-execute path: attacker-controlled DNS/host or the HTTP endpoint can deliver arbitrary packages that execute code during installation. Additional risks include command injection via shell=True, lack of TLS and signature/integrity checks, and poor error handling. Do not use this code in production: require HTTPS, validate inputs, avoid shell=True, use pip APIs or verified package indexes, and implement signature/integrity checks for packages.
doughnuts
3.4.0
Live on pypi
Blocked by Socket
This file is an offensive command cookbook that documents numerous practical methods for spawning shells, escalating privileges, and exfiltrating data using widely available tools and runtimes. As a passive artifact it is dangerous because it provides actionable, copy-paste-ready commands. If this content appears in an open-source dependency — particularly in code paths executed during install, package build, or by privileged tooling — it constitutes a severe supply-chain risk. Treat any package containing this text with high suspicion: remove or isolate it, audit install/build hooks, and do not run its commands on production systems.
muaddib-scanner
2.2.2
by dnszlsk
Live on npm
Blocked by Socket
This code persistently injects a GitHub Actions workflow that will execute a remotely-hosted installer via curl | bash on self-hosted runners. That is a high-risk supply-chain/backdoor pattern because the remote payload is uncontrolled and can perform arbitrary actions with the privileges of the runner. The behavior is suspicious and dangerous: avoid executing this script, remove the workflow if present, and investigate any runner or secret exposure. Manual review of the remote script content and full audit of any runner that executed it is required.
u-workflow.module.common.creative-size
1.0.0
by cyberghost909
Removed from npm
Blocked by Socket
The code appears to be designed to exfiltrate sensitive information about the system and the Node.js project to a suspicious remote server. Given the nature of the data being sent and the destination, it is likely that this code could be part of a supply chain attack.
Live on npm for 18 hours and 8 minutes before removal. Socket users were protected even while the package was live.
@aztec/noir-protocol-circuits-types
4.0.0-nightly.20260212
by charlielye
Live on npm
Blocked by Socket
The fragment presents a large opaque payload with no visible execution logic. Although not proven malicious by itself, the encoding, packaging pattern, and absence of decoding pathways strongly suggest potential hidden behavior. A thorough, controlled analysis of the full package (decode and inspect any runtime decoders, network calls, file I/O, or process execution triggered post-decoding) is required before use.
github-badge-bot
1.11.6
Live on npm
Blocked by Socket
This script displays clear malicious/sabotage behavior: it hides its output, enumerates and forcibly kills Node.js processes across the system, and repeatedly attempts to delete/overwrite a specific package folder (node_modules/github-badge-bot). The behavior is targeted (specific package name and other string matches) and destructive (process termination and file deletion). It is unsafe to run; treat as malicious and remove from any codebase or CI where it appears.
pinokiod
5.3.14
by cocktailpeanut
Live on npm
Blocked by Socket
The SweetAlert2 library code is mostly benign and serves as a UI modal dialog tool. However, it contains a suspicious and potentially malicious snippet that targets Russian users on certain domains to play an unsolicited audio prank, disabling pointer events and potentially disrupting user interaction. This behavior is unexpected and should be considered a moderate security risk and potential malware. The rest of the code shows no signs of malicious intent. The provided reports were invalid and unhelpful. Users should be cautious about this version of the library due to the embedded prank behavior.
github.com/bishopfox/sliver
v1.5.40-0.20240108185849-ad3b55fc0d0f
Live on go
Blocked by Socket
This file implements explicit offensive capabilities: execution of arbitrary native payloads in-process (LocalTask) and injection via memfd + LD_PRELOAD into spawned processes (Sideload). These features represent high-risk malicious functionality for general-purpose dependencies. Treat this code as hostile unless its use is deliberate, authorized, and confined to controlled penetration-testing contexts. Do not include this module as a dependency in production software or allow it to run in environments handling untrusted workloads.
bluelamp-ai
1.0.2
Removed from pypi
Blocked by Socket
This single-file module conceals a runtime-executed payload via base64 + zlib and executes it via exec(). That is a high-risk pattern for supply-chain attacks because it prevents static inspection and grants arbitrary code execution at import. Treat this as untrusted code until the decompressed payload is inspected in a safe/sandboxed environment. Recommended actions: do not run in production, extract and audit the decompressed code offline, and require the package maintainer to justify and remove opaque execution or supply a visible, signed source.
Live on pypi for 1 day, 9 hours and 6 minutes before removal. Socket users were protected even while the package was live.
r1dfg6789
1.0.0
by r1aaa
Live on npm
Blocked by Socket
This package contains malicious install/test scripts that harvest AWS caller identity and search local files for database/password indicators, then exfiltrate the collected data (base64-encoded) to an external HTTP endpoint. It executes during npm lifecycle events (preinstall/postinstall/test) using child_process to run curl and grep, enabling untrusted command execution and data exfiltration. Treat this package as malicious and block/remove it; investigate any systems where it was installed and rotate any exposed credentials.
lynxnli
0.1.1
Removed from pypi
Blocked by Socket
The module itself is not explicitly obfuscated or containing a hardcoded backdoor, but it exposes a high-risk capability: executing arbitrary shell commands with shell=True and no effective whitelist. The defined ALLOWED_COMMANDS whitelist is not used, which is a significant bug/issue. If this function is passed untrusted input (or run non-interactively or with a coerced input acceptance), it can be used to run arbitrary commands on the host — enabling data theft, system damage, or persistence depending on the commands provided. Recommend removing shell=True or validating against ALLOWED_COMMANDS, properly parsing commands, avoiding interactive prompts for programmatic use, and sanitizing/escaping inputs before execution.
Live on pypi for 21 hours and 31 minutes before removal. Socket users were protected even while the package was live.
uniquebible
0.1.4
Removed from pypi
Blocked by Socket
This module intentionally exposes functionality that allows execution of arbitrary Python and shell commands derived from user selection, chat content, or plugins. These capabilities are useful for an advanced UI but are high-risk: exec(), eval(), subprocess.run(..., shell=True), and os.system() are used on data that can come from untrusted sources (LLM responses, plugins, selected text). There is no strong sanitization or explicit user confirmation around executing code produced by chat responses. I did not find hidden obfuscation or clear malicious payloads, but the design creates a high potential for exploitation or accidental destructive actions (remote code execution, data exfiltration via plugins or commands). Recommendations: remove or strictly gate eval/exec/subprocess usage, require explicit user confirmation and sandboxing for code execution, avoid setting keys into subprocess-exposed environment, and validate/quote paths when calling os.system. Treat this package as high-risk for environments where untrusted prompts, plugins or collaborators exist.
Live on pypi for 17 hours and 5 minutes before removal. Socket users were protected even while the package was live.
sbcli-dev
4.0.12
Live on pypi
Blocked by Socket
This module is not overtly malicious (no encoded payloads, no external exfiltration, no reverse shell), but it contains high-risk insecure patterns: user-controlled values are directly interpolated into shell command strings and passed to node_utils.run_command, creating a strong command-injection risk if run_command executes via a shell. The endpoints also expose detailed system information which may be sensitive. Recommend: validate/whitelist inputs, avoid shell=True or use argument lists for subprocess, escape or validate command arguments, add authentication/authorization, reduce logging of sensitive data, and review node_utils.run_command implementation. Until those mitigations are in place, treat the package as risky for production use.
Socket detects traditional vulnerabilities (CVEs) but goes beyond that to scan the actual code of dependencies for malicious behavior. It proactively detects and blocks 70+ signals of supply chain risk in open source code, for comprehensive protection.
Possible typosquat attack
Known malware
Git dependency
GitHub dependency
AI-detected potential malware
HTTP dependency
Obfuscated code
Suspicious Stars on GitHub
Telemetry
Protestware or potentially unwanted behavior
Critical CVE
High CVE
Medium CVE
Low CVE
Unpopular package
Minified code
Bad dependency semver
Wildcard dependency
Socket optimized override available
Deprecated
Unmaintained
Explicitly Unlicensed Item
License Policy Violation
Misc. License Issues
No License Found
Ambiguous License Classifier
Copyleft License
License exception
Non-permissive License
Unidentified License
Socket detects and blocks malicious dependencies, often within just minutes of them being published to public registries, making it the most effective tool for blocking zero-day supply chain attacks.
Socket is built by a team of prolific open source maintainers whose software is downloaded over 1 billion times per month. We understand how to build tools that developers love. But don’t take our word for it.

Nat Friedman
CEO at GitHub

Suz Hinton
Senior Software Engineer at Stripe
heck yes this is awesome!!! Congrats team 🎉👏

Matteo Collina
Node.js maintainer, Fastify lead maintainer
So awesome to see @SocketSecurity launch with a fresh approach! Excited to have supported the team from the early days.

DC Posch
Director of Technology at AppFolio, CTO at Dynasty
This is going to be super important, especially for crypto projects where a compromised dependency results in stolen user assets.

Luis Naranjo
Software Engineer at Microsoft
If software supply chain attacks through npm don't scare the shit out of you, you're not paying close enough attention.
@SocketSecurity sounds like an awesome product. I'll be using socket.dev instead of npmjs.org to browse npm packages going forward

Elena Nadolinski
Founder and CEO at Iron Fish
Huge congrats to @SocketSecurity! 🙌
Literally the only product that proactively detects signs of JS compromised packages.

Joe Previte
Engineering Team Lead at Coder
Congrats to @feross and the @SocketSecurity team on their seed funding! 🚀 It's been a big help for us at @CoderHQ and we appreciate what y'all are doing!

Josh Goldberg
Staff Developer at Codecademy
This is such a great idea & looks fantastic, congrats & good luck @feross + team!
The best security teams in the world use Socket to get visibility into supply chain risk, and to build a security feedback loop into the development process.

Scott Roberts
CISO at UiPath
As a happy Socket customer, I've been impressed with how quickly they are adding value to the product, this move is a great step!

Yan Zhu
Head of Security at Brave, DEFCON, EFF, W3C
glad to hear some of the smartest people i know are working on (npm, etc.) supply chain security finally :). @SocketSecurity

Andrew Peterson
CEO and Co-Founder at Signal Sciences (acq. Fastly)
How do you track the validity of open source software libraries as they get updated? You're prob not. Check out @SocketSecurity and the updated tooling they launched.
Supply chain is a cluster in security as we all know and the tools from Socket are "duh" type tools to be implementing. Check them out and follow Feross Aboukhadijeh to see more updates coming from them in the future.

Zbyszek Tenerowicz
Senior Security Engineer at ConsenSys
socket.dev is getting more appealing by the hour

Devdatta Akhawe
Head of Security at Figma
The @SocketSecurity team is on fire! Amazing progress and I am exciting to see where they go next.

Sebastian Bensusan
Engineer Manager at Stripe
I find it surprising that we don't have _more_ supply chain attacks in software:
Imagine your airplane (the code running) was assembled (deployed) daily, with parts (dependencies) from internet strangers. How long until you get a bad part?
Excited for Socket to prevent this

Adam Baldwin
VP of Security at npm, Red Team at Auth0/Okta
Congrats to everyone at @SocketSecurity ❤️🤘🏻

Nico Waisman
CISO at Lyft
This is an area that I have personally been very focused on. As Nat Friedman said in the 2019 GitHub Universe keynote, Open Source won, and every time you add a new open source project you rely on someone else code and you rely on the people that build it.
This is both exciting and problematic. You are bringing real risk into your organization, and I'm excited to see progress in the industry from OpenSSF scorecards and package analyzers to the company that Feross Aboukhadijeh is building!
Secure your team's dependencies across your stack with Socket. Stop supply chain attacks before they reach production.
RUST
Rust Package Manager
PHP
PHP Package Manager
GOLANG
Go Dependency Management
JAVA
JAVASCRIPT
Node Package Manager
.NET
.NET Package Manager
PYTHON
Python Package Index
RUBY
Ruby Package Manager
AI
AI Model Hub
CI
CI/CD Workflows
EXTENSIONS
Chrome Browser Extensions
EXTENSIONS
VS Code Extensions
Attackers have taken notice of the opportunity to attack organizations through open source dependencies. Supply chain attacks rose a whopping 700% in the past year, with over 15,000 recorded attacks.
Nov 23, 2025
Shai Hulud v2
Shai Hulud v2 campaign: preinstall script (setup_bun.js) and loader (setup_bin.js) that installs/locates Bun and executes an obfuscated bundled malicious script (bun_environment.js) with suppressed output.
Nov 05, 2025
Elves on npm
A surge of auto-generated "elf-stats" npm packages is being published every two minutes from new accounts. These packages contain simple malware variants and are being rapidly removed by npm. At least 420 unique packages have been identified, often described as being generated every two minutes, with some mentioning a capture the flag challenge or test.
Jul 04, 2025
RubyGems Automation-Tool Infostealer
Since at least March 2023, a threat actor using multiple aliases uploaded 60 malicious gems to RubyGems that masquerade as automation tools (Instagram, TikTok, Twitter, Telegram, WordPress, and Naver). The gems display a Korean Glimmer-DSL-LibUI login window, then exfiltrate the entered username/password and the host's MAC address via HTTP POST to threat actor-controlled infrastructure.
Mar 13, 2025
North Korea's Contagious Interview Campaign
Since late 2024, we have tracked hundreds of malicious npm packages and supporting infrastructure tied to North Korea's Contagious Interview operation, with tens of thousands of downloads targeting developers and tech job seekers. The threat actors run a factory-style playbook: recruiter lures and fake coding tests, polished GitHub templates, and typosquatted or deceptive dependencies that install or import into real projects.
Jul 23, 2024
Network Reconnaissance Campaign
A malicious npm supply chain attack that leveraged 60 packages across three disposable npm accounts to fingerprint developer workstations and CI/CD servers during installation. Each package embedded a compact postinstall script that collected hostnames, internal and external IP addresses, DNS resolvers, usernames, home and working directories, and package metadata, then exfiltrated this data as a JSON blob to a hardcoded Discord webhook.
Get our latest security research, open source insights, and product updates.

Security News
Latio’s 2026 report recognizes Socket as a Supply Chain Innovator and highlights our work in 0-day malware detection, SCA, and auto-patching.

Company News
Join Socket for live demos, rooftop happy hours, and one-on-one meetings during BSidesSF and RSA 2026 in San Francisco.

Research
/Security News
Malicious Packagist packages disguised as Laravel utilities install an encrypted PHP RAT via Composer dependencies, enabling remote access and C2 callbacks.