Security1 distinct publisher3 min readUpdated
A vendor essay on AI package hallucination makes a defensible case: a package name that does not exist yet cannot be scanned, so the control has to sit at selection.
The Watch · Security desk

Compiled by The WatchSomething wrong?How this is made
A post published on BleepingComputer by Jonny Rivera, head of product at ActiveState, argues that governing third-party code now has to happen at the point of selection, before an import triggers a build, rather than in post-commit Software Composition Analysis [1][2]. The claim is vendor-shaped, but the mechanics behind it hold up, and they describe a failure mode that scanning cannot reach by design.
Start with how the suggestion is produced. According to the piece, large language models recommend libraries from statistical probability and historical code patterns, not real-time verification against a package registry [3]. When a model proposes a name that does not exist in PyPI or npm, the result is slopsquatting: an attacker registers the dummy name, uploads a payload, and waits for a developer environment or CI/CD builder to fetch it [4][5].
That is the part SCA structurally cannot cover. Post-commit scanning inspects packages that resolve; a hallucinated name resolves for the first time only after somebody has registered it, which means the first successful fetch is already the malicious one [6].
The scale evidence is thinner than the argument needs. The post cites a USENIX Security study across sixteen code-generation models and more than 500,000 code samples, reporting that a measurable percentage of suggested package names do not exist in public registries, and that nearly half of the suggestions that do resolve carry known CVEs or outdated releases [7]. "A measurable percentage" is not a number, and a piece making a scale argument should supply one.
The incident offered as field evidence is dated but unnamed. The post says that early in 2026, security researchers tracked the hallucinated npm name react-codeshift originating from 47 AI-generated agent skills in a single commit, and that it spread through forks to more than 230 repositories before an engineer noticed no human had ever selected it [8]. That is roughly five downstream repositories per skill in the originating commit, propagated with no ingestion control anywhere in the chain [9][10]. No researcher or firm is credited for the tracking.
The maintainer side is where the friction lands. Kubernetes, the Linux kernel, LLVM and Godot have published diverging policies on AI-assisted contributions, some banning generated code outright and others permitting it only where a human contributor accepts accountability for every line [11]. A CodeRabbit review of 470 open-source pull requests found AI-co-authored contributions carried 70 percent more defects than human-authored code while reading clean on the surface [12], which is about 1.7 times the defect load for review queues staffed by volunteers [13].
Note the author's position: ActiveState sells a repository of clean, built-from-source components with provenance and build-level attestation, pitched as eliminating slopsquatting at the intake step [14]. The diagnosis and the product are the same shape.
What to watch: whether the USENIX hallucination rate gets stated as a figure rather than an adjective, whether the react-codeshift account is corroborated by named researchers, and whether agent-skill distribution channels add existence and provenance checks at resolve time. The post also cites telemetry from Kusari's Application Security in Practice report, but the available excerpt ends before the numbers appear [15].
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
An article headlined "Who Vets AI's Code? The Scale Challenge Facing Open Source Ingestion" was published on bleepingcomputer.com and bylined Jonny Rivera, Head of Product at ActiveState.
Large language models recommend software libraries based on statistical probability and historical code patterns, not real-time package registry verification.
When a model suggests a package name that does not exist in PyPI or npm, the resulting supply-chain vulnerability is known as slopsquatting, or AI package hallucination exploitation.
Attackers monitor public LLM output patterns and developer repositories to identify hallucinated package names, then register the dummy name on PyPI or npm, upload a malicious payload, and wait for automated developer environments or CI/CD builders to fetch it.
Major projects including Kubernetes, the Linux kernel, LLVM and Godot have published diverging policies on AI-assisted contributions; some ban AI-generated code outright, while others permit it only if a human contributor takes full accountability for every line added.
ActiveState markets a secure repository of clean, built-from-source components that it says lets organizations prove software provenance and build-level attestation while eliminating slopsquatting vectors at the intake step.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Single vendor-authored source; key statistics relayed without attribution
One source item, authored by a product executive at the vendor whose category the piece recommends. The descriptive mechanism claims are internally coherent and self-evidencing, but every quantitative anchor is a secondhand relay a reader cannot check: the USENIX study is untitled and its hallucination rate is 'a measurable percentage', the CodeRabbit figure has no methodology, the react-codeshift incident has no named researcher or advisory, and the Kusari telemetry invoked to demonstrate the governance gap is never quantified in the available text.
One unverified incident anecdote plus policy reactions; no deployment evidence for the proposed control
Real-world uptake evidence is thin on both sides. On the threat side there is a single anecdote (react-codeshift, 47 skills to 230+ repositories) with no independent record, plus AI-contribution policies at four major projects showing maintainers are reacting to AI-generated submissions. On the remedy side there is no disclosed adoption at all: no ActiveState customers, deployment counts, catalog coverage or evidence that any organisation has moved its dependency gate to the point of selection.
Sound core thesis oversold with unverifiable numbers and a product close
The central argument — a name that does not yet resolve cannot be scanned, so the control must move upstream of resolution — is defensible on its own logic. The framing around it overstates: 'actively being observed in wild deployment' rests on one unattributed anecdote, scale is asserted via a study whose headline rate is withheld, a governance-gap section cites telemetry it never shows, and the recommended architecture is the author's own product. Positive gap reflects rhetoric running ahead of demonstrated evidence, not a mechanism that is wrong.
Vendor byline, in-body sales call to action, own product named as the remedy
The piece is written by ActiveState's Head of Product, contains a mid-article promotional block with a 'Talk to our Team' call to action, and closes by naming ActiveState's Secure Open Source Library and Curated Catalog as the layer where the recommended control belongs. The commercial interest is disclosed rather than hidden, but it aligns fully with every prescription in the article.
Provenance and framing are clear; the underlying facts are largely uncheckable here
Confidence is high about what this document is — a disclosed vendor essay with a coherent mechanism argument and a product close — and low about the state of the world it describes. With one source, no independent corroboration, and four external evidence anchors that are vague, unlinked or truncated, the factual substrate cannot be verified from the supplied material.
science
LiteLLM's 40 minutes on PyPI: 153GB of loot, 2,488 named orgs, and the victims nobody can name1 distinct publisher
product
Cloudsmith's cooldown policies make delay a control, and that makes it your decision1 distinct publisher
build
Flux moves GitOps' source of truth into registries you own, and mirroring becomes the prerequisite1 distinct publisher
build
The npm audit that works because it never installs the package1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
1 article · August 13, 2026