The post walks through a social engineering attack aimed at software engineers looking for work. A supposed recruiter on LinkedIn sent a candidate a public GitHub repository and asked them to investigate a dependency problem. The bait was specific enough to feel like a real interview task. Hidden in the repo was a malicious npm `prepare` script, so a routine `npm install` would immediately run attacker-controlled code and turn the machine into a remote-access foothold.
People reading it did not treat this as a one-off. Several said they had seen the same playbook already, from fake recruiter outreach to repos, fake meeting links, and copy-paste install scripts. A few said they were targeted themselves in the last few days. The shape of the scam is what rattled people. It looks almost identical to a normal take-home or screening exercise, especially in a weak job market where candidates are tired, rushed, or afraid to look difficult.
The strongest consensus landed in two places. First, LinkedIn is failing at the identity layer. Commenters said fake employees can appear attached to real company pages, reporting is ineffective, and obvious scam accounts or ads often stay up. Second, npm is still carrying a dangerous legacy design where dependency installation can execute arbitrary code through lifecycle hooks. Some pushed back that install-time scripts are only one part of the problem, because running the app or tests would also have been enough to get popped. Even with that caveat, the practical advice was blunt: do not run untrusted interview code on your main machine. Use a
VM,
container, or throwaway box, and insist on verification steps before engaging with any recruiter or technical task.