Beyond Maliciousness: Static and Runtime Attack-Surface Profiling of Agent Skills

Ratnesh Pandey, Japneet Singh, Harsh Akshit, Sonali Tyagi, Cassie Crossley

Metano Labs · Purdue University · VulNow

Published October 13, 2026 · on the feed October 20, 2026 · ▲ 3 · arXiv 2610.19264

AgentsSafety, alignment & security No code arXiv ↗Hugging Face ↗

The abstract

Agent skills are Markdown documents that a tool-using agent reads as instructions and then acts on with the privileges of the session that loaded them. Installing one grants authority (the standing to direct the agent, not new privilege), and the size of that grant is what we measure. We present a two-phase attack-surface profiling methodology that combines whole-bundle static analysis and dependency provenance checking with instrumented sandbox execution and separate model-based assessment of the resulting traces. We apply the methodology to 6,309 listings from two marketplaces, selecting listings for execution without conditioning that decision on a prior threat or risk signal. Half the corpus carries evidence of shell-execution capability; the corresponding shares are 35% for filesystem read, 31% each for filesystem write and network egress, and 13% for credential access; seven listings in ten carry at least one elevated capability. That is the surface a user accepts at install time, and almost none of it is visible then. A permission model exists but is close to inert. Authors may list the tools a skill pre-approves in its own frontmatter, which removes confirmation prompts rather than restricting what the skill can reach; of the 6,061 listings whose frontmatter parses, 770 declare anything at all, the vocabulary cannot express credential or environment access, and nothing checks what it does express against the bundle. Declaring is also not declaring accurately: 59% of declaring listings understate what their bundle can do. ClawHub declares roughly twice as often as skillsmp, yet under-declares on 88% of its declarations against 31%. Triage at the marketplace boundary therefore cannot rest on what a listing declares. It must rest on what the bundle can do. These results position capability-oriented attack-surface profiling as a necessary complement to maliciousness detection.

The Brief

3:02

A short podcast summary of the paper. Written and voiced by AI.

Transcript

Beyond Maliciousness. Static and Runtime Attack-Surface Profiling of Agent Skills. By Ratnesh Pandey and four others, from Metano Labs, Purdue University, and one other institution. Published on the thirteenth of October. No code repository is linked to it.

An agent skill is a Markdown document. A tool-using agent reads it as instructions, then acts on them with the privileges of whatever session loaded it. So installing a skill grants authority. The authors are careful about the word: it is the standing to direct the agent, not any new privilege. The size of that grant is what they set out to measure, and their claim is that it is large, mostly invisible at install time, and badly described by what skills declare about themselves. Triage at the marketplace boundary, they conclude, cannot rest on what a listing declares. It has to rest on what the bundle can actually do.

The measurement is a two-phase attack-surface profile. The static phase analyzes the whole bundle and checks the provenance of its dependencies. The runtime phase executes the skill in an instrumented sandbox, and the resulting traces are assessed separately by a model. They applied it to six thousand three hundred and nine listings from two marketplaces.

Half the corpus carries evidence of being able to execute shell commands. Thirty-five percent can read the filesystem. Thirty-one percent can write to it, and the same share can reach the network. Thirteen percent can access credentials. Seven listings in ten carry at least one elevated capability. That is the surface a user accepts on installing, and almost none of it is visible at that moment.

A permission model does exist, but it is close to inert. Authors can list, in the skill's own frontmatter, the tools it pre-approves. That removes confirmation prompts. It does not restrict what the skill can reach. Of the six thousand and sixty-one listings whose frontmatter parses, seven hundred and seventy declare anything at all. The vocabulary has no way to express credential or environment access, and nothing checks what it does express against the bundle.

Declaring is also not the same as declaring accurately. Fifty-nine percent of the listings that declare understate what their bundle can do. Between the two marketplaces the pattern splits. ClawHub declares roughly twice as often as skillsmp, yet its declarations under-declare eighty-eight percent of the time, against thirty-one percent for skillsmp.

The numbers cover two marketplaces, and they describe capability, not intent. Listings were chosen for execution without conditioning on any prior threat or risk signal, so the sample was not tilted toward suspicious skills. A skill that can reach credentials is not thereby shown to misuse them. That distinction is the point of the title: this is a measure of exposure, not a count of malicious skills.

The authors position capability-oriented attack-surface profiling as a necessary complement to maliciousness detection, not a replacement. A detector asks whether a skill means harm. This profile asks how much a skill could do if it did, and how much of that the user was told. On the evidence here, the answer to the second question is usually: less than the bundle can do, and often nothing at all.

More with an account

Listen to every day’s papers

Daily playlists, deep dives, quests for the papers, and quizzes on their key terms.

Join free
KipQuest: the day’s AI research, as podcasts and quests. All papers Android app Privacy Contact Episodes are written and voiced by AI from each paper. Summaries can contain mistakes: the paper is the source.