GitHub Trending scam evolves: a new fake repo joined the cluster

4 min read 6 sources clear_take
├── "This is a coordinated, actively-maintained campaign — not a one-off gaming attempt"
│  └── top10.dev editorial (top10.dev) → read below

The editorial argues the rotation of repos — sage replacing rift while chokepoint-atlas and reg-factory continue climbing — proves a coordination layer is at work. Someone is actively swapping repos as attention shifts and seeding fresh ones to maintain momentum, which implies a script, Telegram channel, or paid network behind the cluster.

├── "GitHub's Trust & Safety response is too slow to deter abuse"
│  └── top10.dev editorial (top10.dev) → read below

The editorial notes GitHub has issued no statement, the repos remain on Trending, and community flags have produced no observable action. The attackers' willingness to rotate the cluster depends on confidence that GitHub's response time is slow enough to make the effort worthwhile — suggesting the platform's enforcement cadence is the structural enabler.

├── "Trending placement has real downstream economic value that justifies gaming it"
│  └── top10.dev editorial (top10.dev) → read below

The editorial frames Trending as a discovery distribution channel with measurable payoffs: npm download correlation for new packages, recruiter sourcing, and a 'looks legitimate' soft signal that gets laundered through downstream systems. This economic surface area is what makes coordinated star-farming a rational investment for bad actors.

└── "The suspicious repos display textbook coordinated inauthentic behavior"
  ├── top10.dev editorial (top10.dev) → read below

The editorial catalogs the signals: no meaningful code in the repos, no external references in blogs or HN, no dependency graph activity, and star accounts with throwaway handles, no contribution history, and suspiciously similar creation dates and bios. These markers collectively rule out organic interest and point to a star-farming operation.

  ├── qiuqiubuchongle-cloud (GitHub, 592 pts) → read

The chokepoint-atlas repo has climbed from 564 to 592 stars over three days despite lacking meaningful code or external references. Its continued trajectory anchors the editorial's case that the cluster is being deliberately propped up rather than discovered organically.

  └── ConiferKit (GitHub, 304 pts) → read

The sage repo materialized on Trending at 304 stars as the replacement for the rotated-out rift. Its sudden appearance with the same inauthenticity markers is the specific evidence the editorial points to for an actively-maintained cluster.

What happened

The fake-Trending situation on @github just stopped looking like a one-off and started looking like a campaign. Three days after the original cluster of suspicious repositories first surfaced — `qiuqiubuchongle-cloud/chokepoint-atlas`, `tiantianGPU/reg-factory`, and a repo called `rift` — the lineup has rotated. `rift` is no longer on the suspicious Trending list. In its place: `ConiferKit/sage`, currently at 304 stars and climbing the same algorithmic ladder.

The two originals are still there. chokepoint-atlas is up to 592 stars (from 585 yesterday and 564 the day before); reg-factory sits at 466 (from 440, then 415). Neither repo has meaningful code. Neither has external references in the wild — no blog posts, no HN threads pointing to them as useful, no dependency graph activity. The star accounts have the familiar markers of coordinated inauthentic behavior: throwaway handles, no contribution history, suspiciously similar account creation dates, identical or near-identical bio fields.

GitHub has issued no statement. The repos remain on Trending. Community flags are visible on the repo pages but have produced no observable action from Trust & Safety.

Why it matters

A one-time gaming attempt is a curiosity. A rotating cluster is a system. The replacement of `rift` with `sage` is the part that changes the story: someone is actively maintaining the cluster, swapping out repos as attention shifts, and seeding a fresh one to keep momentum. That requires a coordination layer — a script, a Telegram channel, a paid network — and it requires confidence that GitHub's response time is slow enough to make rotation worthwhile.

The economics here are worth pausing on. Trending placement is a discovery distribution channel with real downstream value: npm downloads correlate with GitHub visibility for new packages, recruiters use Trending as a sourcing tool, and the soft signal of 'this looks legitimate' is laundered through every downstream system that scrapes GitHub for credibility cues. If you can hold a Trending slot for 72+ hours with a few hundred fake stars, you can hand that repo to a malicious package later — typo-squat a name, drop a dependency, point a CI exploit at it. The infrastructure to abuse this exists; we've just watched it run a dress rehearsal in public.

Compare this to what platforms with mature anti-abuse teams do. npm has a Trust & Safety team that responds to typo-squat reports in hours, not days. PyPI publishes a public quarantine log. GitHub's silence on a story that has been actively trending in the developer community for three days is, on its own, a signal about resourcing priorities. The most charitable read is that Trending falls outside the Trust & Safety scope because it's marketing-surface, not security-surface. The less charitable read is that no one inside GitHub owns it.

This also fits a longer pattern. Star ranking as a credibility signal has been quietly broken for a while — freeCodeCamp has 437k stars and barely a dependency in the wild — but Trending was supposed to be the dynamic, freshness-weighted alternative. If Trending can be gamed for three consecutive days by a rotating set of low-effort repos, then both signals are now compromised, and the only remaining quality cues on GitHub are dependency graph data, signed releases, and external citation — all of which require leaving github.com to evaluate.

What this means for your stack

For anyone who treats GitHub Trending as a discovery channel: stop. Re-weight your inputs. Star velocity is now an adversarial signal, not a quality signal — same category as Twitter follower count or App Store reviews. What you want instead is dependency-graph reachability (does anything real depend on this?), maintainer history (do the contributors have a track record on unrelated projects?), and external citation (does this repo appear in a post-mortem, a benchmark, a conference talk by someone you trust?). None of that is on the Trending page.

For security teams: assume the pattern generalizes. If a coordinated actor can hold three Trending slots for three days, they can hold one slot long enough to publish a malicious release, get it cached by a few mirrors, and hand the cached version to a supply-chain attack. The mitigations are the usual ones — pinned versions, signature verification, automated SBOM scanning — but the priority order shifts. Anything new in your dependency tree that was sourced from a discovery channel rather than a deliberate evaluation should get extra scrutiny.

For maintainers of legitimate new projects: this hurts you. The honest path to Trending was already noisy; now it's adversarial. If you're launching, the channels that still work are HN front page, a thoughtful Show & Tell, dependency-graph proof (one well-known consumer of your library is worth 500 stars), and direct outreach. Trending is no longer a meaningful early-stage signal in either direction.

Looking ahead

The interesting question is what GitHub does next, not whether they do something. A takedown of the current cluster is table stakes. The structural fix — moderation queue, velocity anomaly detection, removing Trending entirely until it can be defended — would be a real product decision and would tell us something about Microsoft's appetite for owning the developer-trust layer. Until any of that happens, the rational practitioner stance is to treat Trending as marketing surface, not signal. The campaign rotated once; it will rotate again.

GitHub 600 pts 126 comments

qiuqiubuchongle-cloud/chokepoint-atlas: New trending repository

→ read on GitHub
GitHub 475 pts 232 comments

tiantianGPU/reg-factory: New trending repository

→ read on GitHub
GitHub 474 pts 86 comments

wy51ai/edulab: New trending repository

→ read on GitHub
GitHub 432 pts 30 comments

rednote-hilab/dots.tts: New trending repository

→ read on GitHub
GitHub 314 pts 12 comments

ConiferKit/sage: New trending repository

→ read on GitHub
GitHub 181 pts 7 comments

Jasionf/smart-home-button: New trending repository

→ read on GitHub

// share this

// get daily digest

Top 10 dev stories every morning at 8am UTC. AI-curated. Retro terminal HTML email.