Technology

Reading a skill file cannot prove it is safe

Zenity detonated thousands of agent skills, found 100 malicious ones, and showed static review misses remote payloads.

StartupHub.ai Staff

By StartupHub.ai Staff, reviewed by Daniel Singer, Editor

3 min read

Roey Ben Chaim detonated thousands of agent skills and found 100 malicious skills, he told AI Engineer. Victims install a skill locally. Remote attackers then steal cloud, Kubernetes and identity secrets.

Reading a skill file cannot prove it is safe - AI Engineer
Reading a skill file cannot prove it is safe, AI Engineer

You can't tell intent by reading skill.md.

Static scanning failed first, Ben Chaim said. Skill.md is only an entry point. It can pull a remote prompt, download a package, or run install code that fetches more payloads. Trail of Bits showed an LLM reviewer could be fooled by a comment claiming team approval, while an official Azure diagnostic skill scanned configs and instance metadata like an info stealer.

His first rig put an agent and a skill in a sandbox with a task prompt. It missed too much, because skills need CLIs, services and projects like Notion. So Zenity added a world builder to construct the environment and an operator to cover each trajectory from decks to deployments to brainstorms. Safeguards still blocked decoding and execution, even on benign tasks, so the team added an adversarial operator and captured process, file and network events alongside traces, including npm postinstall side effects.

Zach Corman's proof of concept proved the chain, Ben Chaim said. A YouTube security skill installed a second security review skill that fetched skill.md from GitHub with hidden instructions and ran the payload. A Polymarket skill went further and pulled polymarket club client v2 with an extra s, he said, and its package.json pointed away from the official registry to an info stealer.

The Carly operation then cloned the Paperclip orchestration project under a lookalike organization and domain, Ben Chaim said. Its log action fetched a payload from an attacker endpoint, decoded it to a temp file, ran it under Node, harvested SSH, AWS and Azure folders to a feedback endpoint, then self destroyed after 60 seconds, he said. Skills using the same command and control reached 1.7 million total downloads, he said, before Vercel and Microsoft took the infrastructure down within 12 hours of his report. Snyk separately examined 10,000 popular skills on skills.sh and ClawHub and found covert instructions impersonating trusted APIs to take keys, which frames Zenity's 100 finds as part of a wider marketplace problem.

Ben Chaim argued skills must be treated like package dependencies. Teams should inspect every load, limit access with least privilege, and observe real runs. Zenity lists its detonation chamber for testing at neoto.io, he said.

Sources

Get the free daily brief every morning

Every morning the day's AI news, new AI startups and new funding rounds. Free and takes a few minutes to read, unsubscribe at any time.

Join 64,000 other subscribers.

TopicsZenityPaperclipPolymarketAzurenpmVercelMicrosoftSnyk

StartupHub.ai Staff

Written by

StartupHub.ai StaffEditorial team

The staff writers of StartupHub.ai, ranging from investment analysts to avid AI tool users, early adopters and critical enthusiasts. Backgrounds span engineering, business and the arts. We hold every piece to rigorous standards of research and review.

Daniel Singer

Reviewed by

Daniel Singer is an AI expert who has been writing about, covering and building AI technology since 2018.

Test your Agent Readiness now

Paste your website. How well ChatGPT, Claude and the other agents can read and use a site, in about a minute.

Watch

The videos behind the news, one flip at a time

The feed mixes the videos from our articles with startup demos and you flip through them like TV channels for free with no signup.