Black Hat USA closed this week, and the AI agent security research presented there moved a risk that consultants like us had been describing as emerging into something with a body count. Zenity Labs disclosed an active credential-stealing campaign distributed through Vercel's skills.sh, a marketplace for the reusable "skills" that let AI agents perform specialized tasks. One affected skill family had amassed more than 1.7 million aggregate installs before it was caught. Nearly a third of the 121 briefings at the conference, 35 in total, addressed AI security directly, and agent skill supply chain risk was one of the sharpest threads running through them.
If you have not been tracking this closely, the short version is that "skills," the packaged, installable capabilities that extend what an AI agent can do, are having their npm moment. Every ecosystem that lets developers install and run someone else's code with minimal friction eventually gets targeted by someone who wants to run their code on your infrastructure instead. Skills marketplaces are that pattern again, except the thing installing and running the package is an autonomous agent with broad tool access, not a human reading a README first.
Most agent skill marketplaces today work the same way early npm did: a developer finds a skill through search or a trending list, installs it with a single command, and it runs with the agent's full privileges the next time that capability is invoked. There is typically no formal review, no code signing, and no declared capability manifest that would let a host say "this skill may read files but should never make an outbound network call." The skill is usually just markdown and code that the agent interprets and executes.
That model is convenient, which is exactly why it spread so fast, and it is also why it failed so predictably. A crawl of one major open registry earlier this year found that 80 percent of published skills showed at least one mismatch between what they declared they would do and what they actually did once running. That gap is not always malicious. Plenty of it is sloppy documentation. But it means the marketplace cannot tell you, and often the developer installing the skill cannot tell either, what a skill is actually capable of until it has already run.
The Zenity disclosure was not an isolated incident. Look at the last six months of research and a consistent playbook emerges across three separate ecosystems.
The technical details differ, but the shape is identical every time: a low-friction publishing model, no meaningful review gate, a trust signal (install count, trending placement, a clean track record) that is trivially gameable, and a payload that runs with far more privilege than anyone examining the marketplace listing would assume.
The build-trust-then-pivot pattern deserves its own callout because it defeats the one control most teams already believe they have: "we checked it before we installed it." A skill that is genuinely clean for its first thousand installs will pass any spot check, any manual code read, any one-time security review. The malicious behavior only exists in a version published weeks later, often shipped as a routine-looking update. Static, point-in-time review catches none of this. Only continuous, runtime-aware monitoring does.
Software supply chain security is not a new discipline, and it is tempting to reach for the same playbook that worked for dependency scanning. Two things make agent skills a materially different problem rather than the same problem in a new outfit.
None of this means avoiding skill ecosystems. The productivity gain is real and teams are not going to stop using them. It means treating a skill install the way you would treat granting a new employee production access, not the way you treat adding a utility library.
If your team has adopted agent skills, MCP servers, or any comparable plugin ecosystem in the last year, the useful next step is not a policy document, it is an inventory. Most teams we talk to cannot currently list every skill installed across their engineering org, which credentials the hosting agent can reach, or when each skill was last updated. That inventory is the prerequisite for everything else on this list, and it usually takes less time to build than people expect once someone actually owns the task.
This is the same lesson the software industry already learned once with open source dependencies, arriving faster and with higher stakes because the thing running the untrusted code now has agency of its own. If you are standing up agent skill or MCP adoption at scale and want an outside audit of what is actually installed and what it can reach, that kind of review is core to the AI consultancy work we do for engineering teams moving past the pilot stage. Start with the inventory, then the credential scoping. Everything else gets easier once you know what is actually running.
Before we start, please share a few details so we can follow up with you.
End this conversation? Your chat will be emailed to us.