
Amir Rahmati
Assistant Professor · Director, Ethos Lab
Anatomy of the Contagious Interview campaign — six trojanised “coding test” repositories, one invariant five-stage kill chain, and the behavioural signals that survive the operators’ evasion. Presented at IWCC, the cybercrime workshop of ARES 2026.
This paper presents a comparative static analysis of six trojanized npm repositories linked to the “Contagious Interview” campaign: a sustained operation targeting software engineers through fabricated job offers. Each repository was submitted independently to the analysis platform and analyzed using rule-based static scanning without code execution. The analysis reveals a shared malware framework with three invariant components: (1) automatic execution via npm lifecycle hooks, (2) full process.env exfiltration to attacker-controlled Command and Control servers, and (3) Remote Code Execution through dynamic function construction. Despite this technical uniformity, the campaign employs diverse social engineering “skins”, from DeFi platforms to World Cup NFT games, which suggests a deliberate strategy to target different developer personas. The findings have implications for software supply chain security, recruitment practices in the tech industry, and the development of automated malware detection heuristics.

Assistant Professor · Director, Ethos Lab

Ph.D. Candidate · Ethos Lab
Researcher

Head of Product, RTIdx

Product Engineer, RTIdx

Technical Product Manager
A real recruiter DM. A real repo. Play the AmonixPlay case the way the candidate lived it — then watch the kill chain fire.
Play the case$ npm install -g @rtidx/cli
$ rtidx login
$ rtidx check https://github.com/acme/take-home-testCheck a suspicious “technical assignment” before you run it — the CLI uses the same detection pipeline that powers rtidx.com case reports.
@rtidx/cli on npm