Fake coding interviews are a scam where a bogus recruiter sends a "technical assignment" whose real purpose is to get you to connect a crypto wallet and sign a message. The signature — not the code you write — is the payload. It can authorise transfers or token approvals that drain the wallet afterwards.
TL;DR: a legitimate interview never asks you to connect a real wallet. If an assignment involves signing anything, use a burner wallet with zero funds, or walk away.
Over the past few months, I’ve noticed a new wave of scams targeting developers, especially those searching for remote jobs. I recently encountered two myself — and I want to share it here so that others don’t fall into the same trap.
The Setup#
It starts the way most recruitment messages do:
“Our CTO was really impressed with your experience. We’d like to move forward with a short skills test before arranging the technical interview.”
So far, so normal. But then came the task:
- Clone a GitHub repo.
- Replace the existing MetaMask wallet integration with Coinbase or another Ethereum wallet.
- Connect your wallet and sign the message “Connected successfully” and show the signed hash in the browser console.
- Share a screenshot or short video as proof.
And after that? They give amazing promises..
Why the signing step is the whole scam#
Read the task list again and notice what is missing: nothing in it evaluates your engineering ability. Swapping one wallet connector for another is boilerplate. The only step that carries any weight is the signature — and that is the point.
Wallet signature prompts are notoriously hard to read. A request may display as harmless text while actually authorising a token spending allowance or a transfer. The friendly string "Connected successfully" exists to make the prompt look routine, so you approve it without scrutinising what your wallet is really being asked to consent to.
The proof-of-work framing does double duty. Asking for a screenshot or video makes the request feel like normal interview diligence, while confirming to the scammer that a real wallet with a real balance completed the flow.
There is a second risk even if you never sign. Cloning and running an unfamiliar repo executes its install scripts on your machine. Postinstall hooks and obfuscated dependencies are a well-documented vector for stealing browser profiles, SSH keys, and environment files — so the damage does not require you to reach the signing step at all.
Red Flags to Watch Out For#
- Unprofessional communication. Contact from a personal Gmail rather than a company domain, a chat moving to Telegram immediately, or messages with inconsistent names and job titles.
- Random public repos. A brand-new repository with almost no commit history, no contributors, and no issues. Real take-home assignments come from an established company template.
- Wallet involvement. The decisive one. No legitimate hiring process needs access to your personal funds to assess your skills.
- Urgency + flattery. Heavy praise paired with a tight deadline is engineered to stop you pausing long enough to check anything.
- No interview before the task. Being handed a technical assignment before any human conversation inverts the normal order of a hiring process.
How to Protect Yourself#
- Never use your real wallet for any coding assignment. If you absolutely must, set up a burner wallet with no funds.
- Inspect the repo carefully before running it. Look for hidden approval or transaction calls.
- Run unknown code in a container or VM, never directly on the machine holding your keys and credentials.
- Research the company. Check their website, LinkedIn presence, and whether employees actually exist. (sometimes they pretend they are from some well know company but they are not belong to it)
- Verify through a separate channel. Find the company's real site yourself and contact a listed employee — never through a link the recruiter supplied.
- Trust your gut. If something feels off, it probably is.
What to do if you already signed#
Act on the assumption that the wallet is compromised, and move quickly:
- Move your assets first. Transfer funds and NFTs to a wallet whose seed phrase has never touched the affected machine or browser.
- Revoke token approvals using a reputable approval-checker tool. A signature granting spending allowance stays valid until it is explicitly revoked.
- Stop reusing that wallet. Retire it rather than trying to clean it up.
- Assume the machine is suspect if you ran the repository. Rotate SSH keys, API tokens, and any credentials stored in
.envfiles.
Frequently asked questions#
Is signing a message really dangerous if no transaction is sent?#
It can be. Certain signature types grant permissions rather than transferring anything immediately — the transfer happens later, using the authorisation you already gave. No on-chain transaction at signing time does not mean no risk.
Do legitimate Web3 companies ever ask for a wallet in interviews?#
They may ask you to work with wallets on a testnet, using test funds with no real value. A request involving mainnet or your personal wallet is not a normal hiring practice.
The recruiter had a real LinkedIn profile. Doesn't that verify them?#
No. Profiles are cheap to fabricate and real employees are routinely impersonated. Verify by contacting the company through details you found independently, not through anything the recruiter sent you.
Final Thoughts#
These scams are clever because they play on a developer’s eagerness to land a job. By disguising themselves as interview assignments, scammers hope to lure skilled professionals into exposing their wallets.
Remember:
A coding interview should test your brain, not your bank balance.
On the other side of the table, here is how I approach hiring developers and technical assignments — what a real process looks like.
Comments
No comments yet — be the first.