OpenSSF/OSV advisory MAL-2026-6090 confirms this npm version as malicious. The package declares a postinstall lifecycle hook ("postinstall": "node run.js" in package.json) that automatically executes run.js on install. run.js imports os, fs, http, https, and child_process, collects host identifying information (os.hostname(), os.platform()), reads files from disk (fs.readFileSync, fs.existsSync), and issues multiple POST requests over HTTP/HTTPS (run.js lines 134, 137, 348, 355)...
Source
OpenSSF Malicious Packages via OSV
Summary
Malicious code in data-utils-bcf2 (npm)
Details
The package declares a postinstall lifecycle hook ("postinstall": "node run.js" in package.json) that automatically executes run.js on install. run.js imports os, fs, http, https, and child_process, collects host identifying information (os.hostname(), os.platform()), reads files from disk (fs.readFileSync, fs.existsSync), and issues multiple POST requests over HTTP/HTTPS (run.js lines 134, 137, 348, 355). The combination of automatic install-time execution, host fingerprinting, filesystem reads, and outbound POSTs is the canonical install-time exfiltration shape. Installing this package on a developer machine or CI runner will run the reconnaissance and exfiltration code without user interaction.
Decision reason
OpenSSF Malicious Packages via OSV confirms data-utils-bcf2@1.0.0 as malicious (MAL-2026-6090): Malicious code in data-utils-bcf2 (npm)