
TL;DR
Dependabot's malware detection expands from npm to PyPI, Maven, RubyGems, NuGet, Go, crates.io, and PHP Composer by ingesting OpenSSF's malicious-packages data into the GitHub Advisory Database.
GitHub has expanded its malware advisory coverage from npm to all eight major package ecosystems. The GitHub Advisory Database now ingests reports from OpenSSF's malicious-packages repository, which means Dependabot malware alerts now cover npm, PyPI, Maven, RubyGems, NuGet, Go, crates.io, and PHP Composer. This is the first time an auto-published advisory can trigger a Dependabot alert.
Until now, GitHub's malware detection was npm-only. It ran through a separate, internal path built around GitHub's own detection of malicious npm packages, and Dependabot started flagging that malware in March 2026. Expanding that detection to eight ecosystems by building eight detection systems would have taken years, so the team built one importer instead.
The importer follows the same pattern as GitHub's existing repo-based advisory importers (RubySec for gems, RustSec for crates, PyPA for Python): walk the source repository's file tree, pick up files changed since the last run, and process each one. The new source is OpenSSF's malicious-packages repo, which launched in 2023 with over 15,000 reports in OSV format and has grown every day since, fed by community submissions and automated detection across the industry: typosquats, dependency-confusion packages, account takeovers, and malicious prebuilt binaries.
Before anything touches the database, each record is validated against the OSV schema. A record that fails validation is rejected and logged, not quietly patched up, because a "mostly valid" malware advisory is exactly the kind of thing that bites six months later.
The interesting engineering is in normalization. Upstream ecosystem strings do not always match GitHub's (the repo says PyPI, the database says pip). OSV records list affected versions as discrete values where the Advisory Database thinks in ranges, and some records name no usable version at all. The details field is frequently empty, and when several sources report the same package, their write-ups get appended into one blob.
Reports also get retracted. The repo keeps an osv/withdrawn folder for advisories that turned out to be wrong, so the importer has to cope with a package being flagged on Monday and disavowed on Wednesday.
Then there is the round-trip problem. GitHub is itself a contributor to the OpenSSF repo: its own npm malware advisories flow upstream. A naive import would re-import GitHub's own data in a loop. The fix rides on OSV origin metadata: anything tagged ghsa-malware began with GitHub and is dropped before a feed entry is created. In live validation, more than half of the new npm reports flowing into the repo each month traced back to GitHub's own advisories and were skipped, so the importer picks up what GitHub genuinely did not know about.
From the archive
Aug 6, 2026 • 8 min read
Aug 6, 2026 • 10 min read
Aug 6, 2026 • 6 min read
Aug 5, 2026 • 7 min read
One question dominated the security review: what happens if the upstream data goes bad? Malware advisories auto-publish with no human reading each one, and that is deliberate: when a package is stealing credentials right now, a review queue measured in days is a gift to the attacker. The report is close to binary (this package is hostile), and hours matter more than nuance.
Against that risk, the pipeline has three layers of protection:
Malware alerts are opt-in. Enable them in your repository, organization, or enterprise security settings, and Dependabot matches your dependencies against malware advisories in the Advisory Database, including a backfill against existing advisories starting the moment you turn it on. For context on scale: Dependabot watches over 30 million repositories across 34 package ecosystems.
My take: the opt-in requirement is the right call, and the batch-cap design is the most underrated detail in the announcement. Supply-chain alerting systems that auto-publish need a circuit breaker, because a compromised upstream feed is exactly the scenario where the alert channel becomes part of the attack surface. Teams that enable this for PyPI and crates.io specifically close a real gap: Python and Rust supply chains have been the target of repeated malicious-package campaigns this year, and most developers only had npm covered.
This lands in a busy stretch for supply-chain security. The Mastra npm attack and the Miasma campaign showed how quickly malicious packages reach production, and the TanStack compromise demonstrated that agent workflows inherit every weak trust boundary in CI. GitHub's move to standardize on OpenSSF's shared data is a step toward the industry consolidating on one malicious-package dataset instead of every registry maintaining its own. The flip side of that consolidation is now explicit: anyone who ingests that feed needs the same provenance, caps, and rollback discipline GitHub just shipped. For agent-heavy teams, the alerting surface is also relevant to how agents handle dependency updates: agent workflows that touch CI and prompt-injection in open source are exactly where a compromised dependency does the most damage.
Read next
On June 17, 2026, attackers hijacked a dormant Mastra contributor account and pushed malicious versions of 140+ packages. The payload steals crypto wallets, browser data, and cloud credentials. Here is what happened, how to check your lockfile, and what to do if you installed an affected version.
7 min readThe Miasma worm has evolved from package registry poisoning to directly hijacking AI coding tools - if your team clones open-source repos and opens them in Claude Code, Cursor, Gemini CLI, or VS Code, you may already be compromised.
7 min readThe TanStack npm incident was not just a package-security story. It was a reminder that AI agent workflows inherit every weak trust boundary in CI.
9 min readTechnical content at the intersection of AI and development. Building with AI agents, Claude Code, and modern dev tools - then showing you exactly how it works.
OpenAI's coding agent for terminal, cloud, IDE, GitHub, Slack, and Linear workflows. Reads repos, edits files, runs comm...
View ToolThe original AI coding assistant. 77M+ developers. Inline completions in VS Code and JetBrains. Copilot Workspace genera...
View ToolThe TypeScript toolkit for building AI apps. Unified API across OpenAI, Anthropic, Google. Streaming, tool calling, stru...
View ToolMost popular LLM framework. 100K+ GitHub stars. Chains, RAG, vector stores, tool use. LangGraph adds stateful multi-agen...
View ToolLog workouts, meals, and habits in plain English. Your progress shows up as a GitHub-style heatmap.
View AppSpec out AI agents, run them overnight, wake up to a verified GitHub repo.
View AppFind the right CLI without trawling GitHub. Search, filter, install.
View AppFull GitHub CLI support for automated PR and issue workflows.
Claude CodeManaged scheduling on Anthropic infrastructure with API and GitHub triggers.
Claude CodeA complete, citation-backed Claude Code course with setup, prompting systems, MCP, CI, security, cost controls, and capstone workflows.
ai-development
Learn The Fundamentals Of Becoming An AI Engineer On Scrimba; https://v2.scrimba.com/the-ai-engineer-path-c02v?via=developersdigest Introducing GitHub Spark and Exciting GitHub Copilot Updates!...

Introducing Continue: The Open Source Alternative to GitHub Copilot for Coding The video introduces 'Continue,' an open source alternative to GitHub Copilot, designed to enhance coding with...

In this video I take a look and demonstration using Duet AI, Google's new coding assistant within VS code. I show a quick example of setting up a making stock chart generator where it will...

On June 17, 2026, attackers hijacked a dormant Mastra contributor account and pushed malicious versions of 140+ packages...

The Miasma worm has evolved from package registry poisoning to directly hijacking AI coding tools - if your team clones...

The TanStack npm incident was not just a package-security story. It was a reminder that AI agent workflows inherit every...

GitHub Actions added a $/ prefix that resolves a same-repository action or reusable workflow at the exact commit being r...

AI coding agents now read repository docs, config, issues, and comments before opening pull requests. That turns CONTRIB...

A security researcher found a GitHub personal access token with admin privileges to hundreds of repos baked into Hanwha...

New tutorials, open-source projects, and deep dives on coding agents - delivered weekly.