Skip to content

BuildNot yet confirmed elsewhere1 publisher2 min readPublished

A fake recruiter's take-home ships an npm token that unlocks a package the public registry 404s

A developer says a fake-recruiter take-home bundled an npm token to fetch a hidden package, in a scheme a government advisory counts at 30,000+ machines. The author ran nothing and never read the hidden package, so its payload is inferred from structure.

The Engineer · Build desk

How we use AISend a correction

Hundreds of npm packages tied to fake interviews Malicious npm packages Socket researchers tie to fake-interview lures since July 2025, and their downloads, as cited in the post.

Key figures: over 338 malicious npm packages tied to fake-interview lures since July 2025, per Socket researchers; one November 2025 wave added 197 packages; the packages were downloaded over 50,000 times.

Hundreds of npm packages tied to fake interviews
FigureValueNoteClaim
Lure packages since July 2025, per Socket, over338 packages15
Added in November 2025 wave197 packages16
Their downloads, over50,000 downloads15

What happened

  • The Carmlize 'recruiter' hired the author over Slack without an interview and sent a GitHub repo link with instructions to clone it and get it running.
  • The UK business registry listed Carmlize at a shared virtual-office address that hundreds of unrelated companies use.
  • The repo was a Next.js crypto dashboard with a swap screen, an order matching engine and a Solidity token contract, and the author found nothing malicious in the code itself.
  • The dev dependency animatecss-tailwind-adapter was first published on 2026-07-28, and 2.0.6 is the only version that has ever existed.
  • Socket researchers have tied 338+ malicious npm packages to fake-interview lures since July 2025, with 50,000+ downloads, the post says.

Why it matters

  • decision Where an assessment runs has to be settled before the first command. A machine that holds credentials is the wrong place for either of the two execution points in the post's chain.
  • constraint A reviewer without the token cannot inspect what the install would run, so due diligence on this chain stops at registry metadata and the repo's visible source.
  • contradiction The 30,000-machine count and the 338-package count are different measures from different sources, so neither can stand in for the other or be read as cause and effect on this evidence.

The post's author sums up the design in one sentence: "The bad stuff isn't in the repo; it's in what the repo pulls in." [19] The enabling piece is an npm auth token shipped in the repo's .npmrc. With it in place, npm install logs in to the registry as someone else and can download packages the public cannot see [6]. The Tailwind config requires animatecss-tailwind-adapter [7], and that adapter depends on a scoped package, @aaron205whitmore/postcss-animate-utils [10]. Per the post, that package can only be fetched with credentials like the bundled token [11].

By the post's account, package code runs at two points. On npm install, the token pulls the hidden package and its install scripts run straight away. On npm run dev, Tailwind loads the config that requires the adapter [18]. The post's account stops at that step, short of the payload. A defence that blocks only install scripts would cover the first trigger and leave the second.

The case for hostility is structural. The adapter's maintainer account did not match the GitHub repo or the author name [9]. The package began at version 2, which the author calls "a classic way to look established" [20]. The task brief, FULLSTACK_DEVELOPER.md, says "No Solidity, no RPC work" while the repo is full of exactly that [5]. Each point is circumstantial, and together they support a strong inference about a package nobody in the post has opened.

The headline figures come from two sources. The post credits the 30,000-machine, 100-country count to the joint advisory [13] and the 338-package count to researchers at Socket [15]. The post did not disclose whether the packages account for the machines, or name the advisory or the agencies behind it. One wave in November 2025 added 197 packages [16]. Against 338 that is at most about 58% [12], since 338+ is a floor. The post also dates a 35-package wave to June 2025 [17] and Socket's count to July 2025 [15], so it is unclear whether those 35 are among the 338. The 7,000-wallet and $10.7 million figures sit unsourced in the same list [14].

In our view the rule should rest on the chain. Carmlize's warning signs were a hire with no interview, a shared virtual-office address and LinkedIn profiles with about one post each [c1, c7, c8]. A better-staffed fake company could clear those checks while still shipping a private package fetched with a bundled token.

What to watch

  • Whether the advisory's own text ties the 338 npm packages to the 30,000-machine count, since the post attributes the two figures to different sources.
  • Whether Socket or npm publishes an analysis of @aaron205whitmore/postcss-animate-utils, the one piece of the chain the post never read.
  • Whether animatecss-tailwind-adapter, first published on 2026-07-28, is pulled from the public registry.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence42
Adoption
Insufficient
Hype gap+20
Incentives
Insufficient
Confidence55
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    A 'recruiter' from a company called Carmlize added the post's author to a Slack workspace, hired them without an interview, and sent a GitHub repo link with the instruction to clone it and get it running.

    ReportedSupportedSource: Post's author, dev.toView cited source
  2. [2]

    The UK business registry listed Carmlize at a shared virtual-office address that hundreds of unrelated companies use.

    ReportedSupportedSource: Post's authorView cited source
  3. [3]

    The people listed as Carmlize employees on LinkedIn each had about one post, thin work histories and almost no activity.

    ReportedSupportedSource: Post's authorView cited source

Sources

1 independent publisher whose own reporting we read for this story.

  1. dev.to

    1 article · October 13, 2026

    30,000 Machines Hacked by Fake Job Offers. Mine Was Almost Next.

Share your take

Let Clarity write the post for you.

Signed-in readers get a short post drafted on this story in the register they choose — narrative, analytical, or a direct position — editable to the last word before it goes anywhere. The share buttons at the top of this story work without an account.

Topics and entities

Follow any of these and your For You feed starts watching them — no settings page required.

Topics

Loading related stories