Pinned Tweet
"Clone this repo and run it locally before the technical round."
If you hear this in an interview, the interview is the scam.
This week many devs are sharing the same story: flattering DM, real-sounding blockchain project, a rushed call, and then a repo you have to run "quickly". Some walked away. Many don't.
Here's what's actually going on, and how to protect yourself π
ββββββββββ
π― What is this attack?
It's known as Contagious Interview. The fake recruiter isn't hiring. The job is only the delivery method.
The repo looks like a normal take-home task, a dashboard, a DeFi app, an API. But hidden inside is code that runs when you type npm install or npm start.
It quietly collects:
β’ SSH keys
β’ Crypto wallets and seed phrases
β’ Browser passwords and session cookies
β’ AWS, GitHub and npm tokens
β’ Your .env files
Then it sends everything to the attacker. No pop-up, no warning. The code "works", so you don't suspect anything.
ββββββββββ
π© Red flags we see again and again
β’ Flattering first message: "your profile really impressed us"
β’ Big salary, vague role, crypto or Web3 project
β’ Pressure to move fast, "run it before the next round"
β’ "Camera issues", voice-only call, or a face that glitches when you ask something unexpected
β’ Recruiter email with random numbers: name214@gmail instead of name@company
β’ Repo on Bitbucket or a brand-new GitHub account
β’ postinstall or prepare scripts in package.json
β’ Code far longer than the task needs, with the real payload hidden hundreds of lines down
If you see two of these together, stop.
ββββββββββ
π‘οΈ Before you run any interview code
β’ Never run it on your main laptop. Use a throwaway cloud VM or container with no credentials in it.
β’ Read package.json first, especially the scripts section.
β’ Search every file for URLs, base64 strings, eval, new Function and child_process.
β’ Scan the repo before it touches your machine. That's why we built RTIdx.
β’ Ask the company for a video call with more than one person. Real teams don't mind.
ββββββββββ
π¨ Already ran it?
Don't panic, but move fast:
β’ Disconnect that machine from the network
β’ From a clean device, move crypto funds to a brand-new wallet
β’ Rotate SSH keys and all API tokens: AWS, GitHub, npm, Stripe
β’ Log out of all browser sessions and change passwords
β’ Report the repo, so the next person gets warned
ββββββββββ
π‘ Why we built Risk & Threat Index
Some of us on the team were targeted by exactly these scams. One of us only escaped because he ran the "task" on a cloud instance instead of his laptop.
The same repos and fake recruiter personas get reused across many victims. When one person reports it, everyone else can be warned. That's the whole idea behind RTIdx: a community threat index for recruitment scams.
Paste a repo link, get a risk verdict in about 2 minutes. Free.
Link in the reply π
#ContagiousInterview #CryptoJobScam #JobSeekerSafety
Had an "interview" for a blockchain project last week.
Camera was on, we're chatting, and the guy tells me to clone a GitHub repo and run it locally before we go further into the technical round.
I said sure, but first can you do me a favor
hold up 3 fingers in front of your face for me real quick.
He froze.
Didn't move.
Just sat there for a few seconds before the call cut off and he blocked me.
That's when I knew. A real interviewer doesn't glitch out over a random ask like that. A deepfake/AI overlay does.
These "run this repo" scams are getting scary common in crypto and dev hiring right now.
The setup is always the same:
- flattering DM
- real-sounding project
- rushed timeline
- a "quick step" before the call
that's really just remote access or a credential stealer in disguise.
If someone wants you to run code or install something before you've even had a real conversation, that's the whole scam.
Trust the instinct. Stay safe out there.
Risk & Threat Index retweeted
β οΈ UPDATE: UNIT 42 CONFIRMS PHP2SHELL EXPLOITATION WITH AGENTIC AI POST-EX
Unit 42's Oct 23 threat-brief update confirms PHP2Shell (CVE-2026-109618 / CVE-2026-109619) is being exploited in the wild, with attackers using agentic AI platforms for post-exploitation. Both flaws are unauthenticated RCE, CVSS 9.2 (CVSS 4.0).
In one European government case, within ~2 hours of initial exploitation attackers:
β’ Accessed password hashes and MFA secrets
β’ Stood up an NTLM-relay tunnel into Active Directory
β’ Attempted Domain Admin privilege escalation
Commands were wrapped in machine-parseable delimiters such as ==SHELLUSER== and ==PASSWD== β strong agentic-attacker markers. Cortex Xpanse still sees ~22.6M exposed PHP instances potentially vulnerable.
Not framed as a mass outbreak, but confirmed live post-ex. Patch PHP immediately (8.5.12 / 8.4.27 / 8.3.36 / 8.2.35 or vendor fixed builds) and hunt for post-exploitation activity.
unit42.paloaltonetworks.com/β¦
#DDW #PHP2Shell #PHP #Unit42 #CyberSecurity #ThreatIntelligence #Vulnerability
Scan any interview repo before running it:
π rtidx.com
From the terminal:
npx @rtidx/cli check <repo-url> --context recruiter
Got a suspicious repo or recruiter? Report it. It helps the next dev.
Scan any interview repo before running it:
π rtidx.com
From the terminal:
npx @rtidx/cli check <repo-url> --context recruiter
Got a suspicious repo or recruiter? Report it. It helps the next dev.
Your "final round" repo might be reading your SSH keys.
Postinstall scripts fire the moment you run npm install β before you've read a line of the actual task. That's the usual trigger for the pattern researchers call "Contagious Interview."
We just shipped a free CLI that checks a repo before you run it: lifecycle hooks, obfuscated payloads, known exfil patterns β all static analysis, nothing executes.
@defdone wrote up the full six-flag checklist. Link + a demo of the tool below.
RTIdx is onsite at ARES 2026, Sweden. Itβs a security conference and we are here with our paper about scams in job recruitment: βFrom Fake Job Offer to Full Environment Compromise: Anatomy of the Contagious Interview Campaignβ
Risk & Threat Index retweeted
Check out our research project - rtidx.com We've teamed up with @stonybrooku to fight the fake job recruitments scams that are plaguing services like @LinkedIn
It's free to use, fully anonymous, and by submitting your case you're helping us to build better measures to prevent it happening to others.
Replying to @RTindex
5/ If you've had a sketchy "technical interview" repo land in your inbox β report it. Every case added makes the next person's pattern-matching faster. Watch the full walkthrough + browse cases: rtidx.com/cases
#theatintelligence #jobs #ScamHelp
1/ Two teams. Two unrelated datasets. Same scam pattern.
We analyzed 6 malicious repos used in fake developer job offers. A separate 28.6M-signal study from OXIL, unconnected to our research, found almost the exact same thing.
Thread π§΅
1/
We recorded a 3-minute walkthrough of how to read a published RTIdx case β risk score, conversation, code signals, evidence. Thread below π§΅
4/ Repos get scanned in a sandbox on our infrastructure, not the reporter's laptop. Each signal names the exact malicious pattern found and shows you the line of code.
5/ If you've had a sketchy "technical interview" repo land in your inbox β report it. Every case added makes the next person's pattern-matching faster. Watch the full walkthrough + browse cases: rtidx.com/cases
#theatintelligence #jobs #ScamHelp








