Security & supply chain

FakeGit floods GitHub with malicious repos aimed at coding agents

FakeGit floods GitHub with malicious repos aimed at coding agents

Roughly 7,600 malicious GitHub repositories, created by about 6,600 profiles, are being used to feed the SmartLoader and StealC malware chain to developers and to AI coding agents that resolve tools on their behalf, according to research from Island summarized by DevOps.com on July 23. About 1,400 of the repos were tailored to AI tooling, and more than 800 posed as Skills or MCP servers. Roughly 200 of them together pulled more than 14 million downloads by the reporting date. For any pipeline whose runners fetch capabilities or MCP servers by name from the platform, that is a fresh attack surface, not a hypothetical.

Island's Oleg Zaytsev, quoted by DevOps.com, framed the agent path plainly: "an agent searching for a new capability can discover a campaign repository on its own, treat the attacker's README as legitimate documentation." Zaytsev's team walked that discovery path against Anthropic's Claude Code, Google's Gemini, and OpenAI's ChatGPT. The AI-focused push ramped up in March and peaked in April, with roughly 300 repositories created that month.

What the payload does

The lure ships a roughly 300 KB heavily obfuscated Lua file, disguised inside the repo as text, an icon, a license, or a data file. That file is SmartLoader; it drops StealC, an infostealer that grabs browser passwords, extension data, cookies, active sessions, screenshots, host information, and email or remote-access credentials from the machine that ran it, per DevOps.com's summary of the Island analysis. On a developer workstation or a CI runner with real tokens mounted, that is a full-fat credential harvest rather than a proof of concept.

Earlier public sightings pointed at overlapping infrastructure. Straiker AI flagged an MCP-ecosystem angle in February, and Derp.ca reported FakeGit distributing Lua malware in March, according to the same DevOps.com write-up.

What Island's defenses actually change

The recommended controls, per the reporting, are unglamorous: evaluate any new capability in an isolated environment before wiring it into a real workflow, verify the publisher and project identity, and monitor the discovery paths your agents actually take. For a pipeline, that is the same posture already imposed on npm install: no fresh, unpinned, name-matched dependency touches a job that holds production secrets. The change is only that the entity typing the install command may no longer be a human.

Source: DevOps.com (devops.com)

Related
Platform engineering

GitHub's MCP Server tracks the stateless MCP spec, and the Redis session drops out

Ahead of a 28 July 2026 move to a stateless MCP core, GitHub says its MCP Server has been updated to run without per-session Redis state. For teams wiring coding agents into CI, that changes what the server has to remember between calls.

July 24, 2026
Security & supply chain

The arrayref takeover is the crates.io threat model, not a surprise

A DevOps.com report says attackers took over the maintainer account behind the popular Rust crate arrayref and pushed four additional attacker-owned crates carrying information-stealing malware. The more useful question for CI/CD teams is what your build farm did with that code before anyone noticed.

August 22, 2026
Security & supply chain

CNCF's shadow-AI post makes the case for treating agents as identities

A new CNCF community post from Matteo Bisi at ReeVo argues for treating AI tools in the CI/CD pipeline as privileged identities, and maps the threat model plus available open-source controls stage by stage. The gap it names: no CNCF graduated project owns end-to-end AI governance yet.

August 9, 2026

Turn this into your pipeline. Build it on Buddy.

Start free