arXiv:2606.01494v1 [cs.CR] 31 May 2026
ClawHub Security Signals: When VirusTotal, Static Analysis, and SkillSpector Disagree∗ Vincent Koc†
Patrick Erichsen
Jacob Tomlinson
OpenClaw Foundation USA [email protected]
OpenClaw Foundation USA [email protected]
NVIDIA United Kingdom [email protected]
Agustin Rivera
Michael Appel
Nir Paz
NVIDIA USA [email protected]
NVIDIA USA [email protected]
NVIDIA USA [email protected]
Abstract Agent skills extend AI agents with reusable instructions, tools, scripts, references, and workflows, establishing a security boundary distinct from both model safety and traditional package-malware detection. ClawHub Security Signals is a sanitized dataset of 67,453 latest public OpenClaw skill versions. Each row pairs redacted SKILL.md content and sanitized bundled files where present with a final ClawScan registry verdict and evidence from three scanner families: VirusTotal, static heuristic analysis, and NVIDIA SkillSpector. Rather than estimating malicious-skill prevalence, we study scanner disagreement. The three scanners rarely flag the same skills: any pair overlaps on at most 10.4% of their combined positives, only 0.69% of skills are flagged by all three, and 81.9% of flagged skills are identified by a single scanner. The disagreement is structured by attack surface. SkillSpector, which raises semantic agentic-risk advisories rather than malware-reputation signals, is positive for 19,209 of 25,504 suspicious rows (75.3%) but only 14 of 206 malicious rows (6.8%). The malicious-verdict region shows the inverse profile: 150 of 206 malicious rows (72.8%) are VirusTotalpositive, consistent with bundled-code malware evidence. These results show that agent-skill security requires layered governance, not single-scanner allow/block decisions. The corpus is released as a sanitized silver-standard dataset: labels are the registry’s automated verdicts, not human-annotated ground truth, and the release represents an early, versioned snapshot intended to support the community while a human-annotated subset is developed. Further research is encouraged, including models tailored for skill-security triage.
Keywords agent skills, LLM agents, software supply chain, security scanning, scanner disagreement, trust artifacts, OpenClaw
1
Introduction
Agent skills are emerging as a reusable software layer for AI agents, encoding procedural knowledge, tool-use patterns, constraints, dependencies, and, in some cases, executable helper code. Verified
agent skills are described by NVIDIA as portable instruction sets that attain trustworthiness only after undergoing scanning, review, signing, and documentation in a skill card [1, 32]. According to OWASP’s Agentic Skills Top 10, skills function as an execution layer that determines what agents do with tools, rather than merely specifying which tools are available [35]. This characterization positions agent skills as distinct security objects. While a skill may contain benign package content, it can still pose security risks if it grants excessive authority, alters data-flow boundaries, conceals remote-control paths, stores credentials insecurely, or fails to disclose destructive behavior. Conversely, a skill with high agentic risk may remain legitimate and valuable when it is properly documented, signed, and deployed within an appropriate trust context. Consequently, skill trust is not an inherent property of the code itself but is defined by the relationship among the declared purpose, the requested authority, and the agent’s operational context. From prevalence to agreement. Recent measurement studies have quantified the frequency of vulnerable skills or skills with a malicious registry verdict: empirical analyses have examined tens of thousands of skills for vulnerability patterns [26], behaviorally confirmed malicious samples in a corpus of nearly one hundred thousand skills [25], and proposed multi-agent auditing pipelines [15]. These studies establish the widespread nature of the problem. They do not, however, address the central question of this work: when a registry employs multiple independent detectors on the same skill, do these detectors agree, and what are the implications of their disagreement for trust decisions? While a prevalence estimate assumes the reliability of a given detector, this study instead evaluates detectors relative to one another. Contribution and framing. We release ClawHub Security Signals, a sanitized snapshot of 67,453 latest public skill versions from the OpenClaw registry, pairing each skill’s analyzed bundle content with the registry’s final ClawScan verdict and the raw signals from three independent scanner families.1 We are explicit about epistemics: the verdict is the registry’s own automated decision, so we treat the release as a silver-standard corpus [42] in which each scanner is a weak-supervision source [41] of unknown accuracy, and we make the lineage of every label explicit rather than presenting
∗ An early, versioned (v1) release. Dataset: https://huggingface.co/datasets/OpenClaw/
clawhub-security-signals. † Corresponding author.
1 VirusTotal malware reputation, static analysis, and NVIDIA SkillSpector semantic
agentic-risk analysis; see Section 4.
Koc et al.
Figure 1: ClawHub’s skill verification pipeline. The dataset captures ClawScan inputs and verdicts; scanner disagreement is measured among static analysis, VirusTotal, and SkillSpector. Signing is proposed, not yet implemented. • We quantify scanner disagreement with raw and chancecorrected agreement, 0.69% triple-agreement, and 81.9% single-scanner flags (Section 6). • We show that disagreement is structured by attack surface, including a surface-separation result in which maliciousverdict skills are driven by bundled-code malware evidence and are largely outside SkillSpector’s semantic agent-risk layer (Section 6). • We give a verdict-conditioned analysis of risk categories, signal-magnitude separation, and illustrative cases (Sections 7–8), and argue for a layered, systemic defense (Section 13). • We position the corpus against prior datasets, give an explicit threats-to-validity treatment, and scope a humanadjudicated successor (Sections 3, 11, 10).
it as ground truth. The dataset is a multi-signal trust corpus, not a malware corpus. Disagreement is the finding, not a defect. We anticipated that three scanners applied to the same 67,453 skills would yield substantial overlap; the actual overlap is minimal (Section 6). Any two scanners agree on fewer than one in ten of their combined flags, and only slightly more than chance would predict; only 468 skills (0.69%) are flagged by all three simultaneously; and 81.9% of flags originate from a single scanner without corroboration. This does not reflect deficiencies in the scanners themselves. Rather, it demonstrates that different layers of the stack identify distinct risks, and a registry that relies exclusively on any single scanner as the definitive source inherits that scanner’s blind spots in their entirety. The disagreement is structured, not random. The scanners do not simply diverge; they specialize, and the final verdict reflects which scanner is in scope. Among skills with a suspicious registry verdict, SkillSpector is positive for 75.3%; among skills with a malicious registry verdict, SkillSpector is positive for 6.8% and VirusTotal is positive for 72.8%. Bundled-code malware evidence and semantic agentic-risk evidence are, in this snapshot, different signals that track what each tool inspects: anti-virus engines in VirusTotal, in general, scan all files within a container, whereas SkillSpector reasons about instructions and declared capabilities. Any account that collapses them into one number erases the most useful structure in the data. An early, living release. Since the observed disagreement is structural rather than incidental, the logical next step is human adjudication of the disputed cases. Accordingly, v1 is released with automated silver labels, and a future version is planned to include a human-annotated subset that over-samples cases of disagreement (Sections 10, 12). Early release enables the community to examine the disagreement directly and to develop improved tooling, including models optimized for skill-security triage. Contributions. • We release a sanitized, registry-scale silver-standard dataset of 67,453 latest public skill versions with analyzed bundle content, a final verdict, and three-scanner evidence (Section 5).
2 Background and Threat Model 2.1 What an agent skill is A skill is a portable bundle that tells an agent how to accomplish a task: a SKILL.md document of instructions and triggers, optionally accompanied by helper scripts, reference material, and capability declarations. At install time the bundle becomes part of the agent’s effective program. At runtime, if an agent determines that the description of a skill would be useful for the task at hand, it will load the full content of the skill into the context window. Skills can direct the agent to read files, run commands, call APIs, persist state, send messages to external channels, and recover from errors. Because most of a skill is natural language, its risk is often not in a malicious binary but in what it instructs a capable agent to do and how faithfully its prose corresponds to its bundled behavior.
2.2
A multifaceted threat model
Agent-skill risk does not live at one layer, and conflating the layers is a frequent source of confusion. We distinguish three, and note which our scanners actually observe. • Artifact layer. The skill bundle itself: hidden or conflicting instructions, bundled scripts, dangerous shell construction, exposed secrets, untrusted install sources, and mismatch between declared purpose and actual behavior. This is the
ClawHub Security Signals: When VirusTotal, Static Analysis, and SkillSpector Disagree
layer indirect prompt injection targets when a skill ingests external content [13, 39]. • Tool / MCP layer. The tools, APIs, and Model Context Protocol (MCP) servers a skill expects the agent to use. This layer is about delegated authority: which external systems the skill can reach, what data can flow through them, and whether the agent can trust the tool descriptions it receives. MCP is relevant because servers expose natural-language tool descriptions that agents may treat as instructions, and prior work documents attacks such as tool poisoning and malicious or changed tool descriptions [16, 17]. Audits of MCP deployments further show that the server layer can introduce exploitable behavior even when the calling skill is not itself malware [40]. • Runtime layer. What the agent actually does when it executes the skill. Text-level appearance and tool-call behavior can diverge: text safety does not transfer to tool-call safety [6], and confirming runtime behavior generally requires sandboxed execution, benchmarks of agentic attacks and defenses [7, 44], and telemetry of tool use [20]. Our three scanners work across these layers, and the mapping is the key to the disagreement we report. VirusTotal and static analysis operate at the artifact layer over bundled code and skills; SkillSpector reaches into the tool/MCP layer by reasoning about a skill’s instructions and declared capabilities; and none fully observes the runtime layer. The disagreement we measure is, in part, three tools sampling different layers of the same object.
2.3
Why this is a security problem now
Tool-enabled LLM agents can take high-impact actions: prior work demonstrates agents autonomously exploiting websites and oneday vulnerabilities under experimental conditions [10, 11], and prompt-injection research shows that instructions embedded in external or retrieved content can manipulate LLM-integrated applications, including tool invocation and data movement [13, 39, 47]. These risks have already appeared in ClawHub itself: Koi Research’s ClawHavoc report described an audit of 2,857 ClawHub skills that found 341 malicious skills, later updated to 824 as the marketplace grew, including installer social engineering, obfuscated shell commands, infostealer payloads, reverse shells, and credential exfiltration [2]. A skill is exactly such a channel: content the agent is expected to trust, follow, and reuse. The path runs from documentation to action, so analysis must account for intent, disclosure, authority, and data movement, not only executable code.
3
Related Work
We review five adjacent literatures, then position our corpus against the closest prior datasets. We do not claim a systematic review; we survey the work that most directly informs the design and interpretation of a multi-scanner skill dataset.
3.1
Security of agent skills
The closest prior work measures skill security at scale. Liu et al. [26] collect tens of thousands of skills and analyze them for vulnerability patterns with a hybrid static-plus-LLM pipeline that is foundational to the semantic scanner (SkillSpector) we rely on; Liu et al. [25]
extend this to nearly one hundred thousand skills and behaviorally confirm a set of malicious samples; Guo et al. [15] propose a multiagent auditing system for emerging skill marketplaces; and Li et al. [24] contribute an architecture and threat taxonomy with concrete configuration-injection cases. These works establish prevalence and detection methods. Our study is complementary: rather than estimating how many skills are vulnerable or malicious under a single detector, we pair a deployed registry’s moderation verdict with the raw outputs of three independent scanners and measure their agreement. To our knowledge, this is the first public dataset to expose multi-scanner disagreement on agent skills at registry scale.
3.2
MCP and tool-layer security
Because skills route agents toward tools, MCP security is directly relevant. Surveys map the MCP threat landscape, including tool poisoning and “rug pull” tool-update attacks [16]; vendor research documented the first tool-poisoning and tool-description-injection classes [17]; and safety audits show local MCP servers can enable major exploits with client privileges [40]. Standardized benchmarks for indirect prompt injection in tool-using agents [44] and for agent attacks and defenses [7] formalize the runtime-layer risks a skill can trigger.
3.3
Assistant and LLM extension ecosystems
Extension marketplaces repeatedly outgrow their trust infrastructure. The Alexa skill-ecosystem study analyzed over 90,000 skills and found weak vetting, arbitrary names, post-approval backend changes, and incomplete permission disclosure [23]; skill-squatting showed systematic speech-recognition errors could route users to attacker-controlled skills [21]. A systematic evaluation of OpenAI’s ChatGPT plugin ecosystem raised platform, privacy, and safety concerns rooted in third-party authorship and reliance on naturallanguage descriptions [18]. Browser marketplaces show the same pattern: many infringing extensions resemble previously vetted ones and persist after discovery [29]. Agent skills inherit these dynamics and add executable bundles plus durable, install-time changes to agent behavior.
3.4
Software supply-chain malware
Package ecosystems have long been attacked through malicious publication, dependency confusion, typo-squatting, install-time execution, and maintainer compromise. Backstabber’s Knife Collection manually analyzed 174 real-world npm, PyPI, and RubyGems packages [34]. A PyPI study found that multi-behavior malicious packages, dominated by information stealing and command execution, were still reachable via mirrors after discovery [14]; crosslanguage work showed npm and PyPI malware share install-script, obfuscation, and embedded-URL features [22]. Ecosystem-scale measurement found systemic fragility from transitive dependencies [46], large-scale measurement established detection and disclosure baselines [8], and benchmark efforts argue that malware samples alone are insufficient [43]. We treat this literature as necessary context but not a sufficient model: a skill’s risk can live in natural-language instructions, tool-routing policy, trigger conditions, and purpose/behavior mismatch, not only in bundled code.
Koc et al.
3.5
Scanner disagreement, weak supervision, and trust documentation
Disagreement among security tools is well documented: a large industrial static-analysis deployment found managing false positives and developer trust as central as detection [5], and developer studies found engineers routinely ignore or suppress warnings, limiting any single tool’s authority [19]. We extend this from “tool vs. user” to “tool vs. tool.” Methodologically, treating multiple noisy detectors as weak-supervision sources to be aggregated rather than trusted individually is the data-programming paradigm [41], and harmonizing several automatic annotators into a large silver-standard corpus, contrasted with a smaller human gold standard, is established practice in biomedical NLP [42]. Because our verdict is LLM-produced, we also inherit the known biases and imperfect human agreement of LLM-as-judge setups [45]. Finally, documentation-first trust has a clear lineage: Datasheets, Data Statements, and Model Cards argue ML artifacts need explicit provenance and risk statements [4, 12, 28]; NIST’s AI RMF frames trustworthy AI as governance and measurement rather than a binary property [30]; and Skill Cards apply this lineage to agent capabilities [33].
3.6
Positioning
Table 1 situates our corpus. Two concurrent agent-skill studies exceed it in raw scale; our distinctive contribution is the combination of a deployed-registry moderation verdict with multiple independent scanner signals, released publicly so that disagreement is directly observable.
4
The ClawScan Verification Pipeline
Figure 1 shows where the dataset’s signals are produced. A skill can enter ClawHub as a linked source artifact or as an uploaded bundle through the publisher UI, then pass a pre-catalog verification gate (Scan → Evaluate → Skill Card → Sign (proposed)) before publication in the catalog. At Evaluate, ClawScan consumes the three scanner outputs together with provenance, metadata, and moderation context, and emits a single registry verdict plus a Skill Card. The disagreement we study is the disagreement among the inputs to that step. The three scanner families, and what each inspects. The scanners are not noisier or cleaner versions of one another; they look at different things, which is central to our results. Static analysis emits code- and text-pattern findings over the bundle, such as dangerous execution, credential access, exposed secret literals, dynamic code execution, and untrusted install sources. VirusTotal contributes traditional malware and reputation evidence: it aggregates the verdicts of a large set (on the order of seventy) of third-party antivirus engines and URL/domain reputation services over the bundled files, returning per-engine detections and an aggregate detection ratio. It is signature- and reputation-oriented, targeting bundled executable code. In this pipeline, SkillSpector [31, 38] contributes semantic agentic-risk analysis over the skill’s instructions, declared capabilities, and available skill metadata, producing scored, severitytagged advisories across categories such as MCP least-privilege, tool poisoning, data ex-filtration, dangerous code execution, rogueagent behavior, and supply-chain risk. Its hybrid static-plus-LLM
methodology builds on foundational large-scale skill-vulnerability analysis [26]. SkillSpector findings are advisory risk signals, not accusations and not install-blocking verdicts by themselves. A SkillSpector issue often indicates a meaningful blast radius rather than abuse. Defining “positive.” A scanner is positive on a skill when its status is suspicious or malicious; clean, stale, error, and missing statuses are non-positive. This conservative definition is used for every overlap and agreement statistic below. We use “positive” rather than “detection” deliberately: a positive is evidence to weigh, not a confirmed finding.
5 Dataset Construction 5.1 Source, scope, and cleaning We constructed the snapshot from clawhub.ai on 31 May 2026. ClawHub, like all public OpenClaw projects at the time of writing, is released under the permissive MIT license, which permits redistribution of the sanitized signals. The source snapshot contains 187,423 public source-artifact rows and 67,478 normalized latest public skill artifacts. The viewer corpus contains 67,453 latest public skill rows with a ClawScan verdict, split deterministically into 47,262 train, 10,076 validation, 6,747 test, and 3,368 evaluationholdout rows. The 25-row difference reflects normalized artifacts that did not have a complete releasable ClawScan verdict record after validation and were therefore excluded from the viewer corpus. The corpus does include skills that have been independently, human-verified as malicious; we are not releasing the human labels in this version, choosing instead to publish our initial findings promptly. As part of data cleaning, the public release includes analyzed public skill content and scanner signals, including redacted SKILL.md content and sanitized bundle-file content where present. This matters because the release is not just a SKILL.md-only text corpus: 13,255 rows (19.65%) include at least one exported bundle file, 6,785 rows (10.06%) include code files, and the exported bundle files total 58,516 files and 278.9 MB of sanitized content. Our cleaning methodology included a secret-scanning pass with TruffleHog and redaction of secret-like values; we redacted 387 secret-like values, and validation found zero missing ids, splits, content rows, or verdict rows, zero secret-like text rows, and zero TruffleHog-verified secrets after redaction.
5.2
Label provenance: a silver standard
The core field clawscan_verdict takes values clean, suspicious, or malicious, and is produced by the registry’s automated review (OpenAI GPT-5.5 high for 99.6% of rows, with small remainders from GPT-5-mini and GPT-4.1-mini). ClawScan reports high confidence on 87.1% of rows, medium on 12.5%, and low on 0.4%. We treat the verdict as a silver label: the registry’s own automated decision, useful and operationally meaningful but not human-adjudicated ground truth. As with any LLM-based judgment, it carries known biases and only imperfect agreement with human reviewers [45]; we return to the implications, including circularity between an LLM scanner and an LLM verdict, in Section 11.
ClawHub Security Signals: When VirusTotal, Static Analysis, and SkillSpector Disagree
Table 1: Positioning ClawHub Security Signals against prior security datasets for package, extension, and agent-skill ecosystems. “Signals” is the security evidence released per item; our differentiator is the public pairing of a registry verdict with multiple independent scanner signals, enabling disagreement analysis. Study / corpus
Ecosystem
Unit
Ohm et al. [34] Zimmermann et al. [46] Lentzsch et al. [23] Iqbal et al. [18] Liu et al. (vulnerability) [26] Liu et al. (malicious) [25] This work
npm/PyPI/RubyGems npm voice skills LLM plugins agent skills agent skills agent skills
package package skill plugin skill skill skill
Scale 174 ecosystem 90,194 hundreds 31,132 98,380 67,453
Signals
Public
manual structural policy/permission framework static+LLM behavioral 3 scanner signals + verdict
yes n/a partial no partial partial yes
Table 2: Scanner families observe different security surfaces. The columns describe complementary roles in a layered trust pipeline, not competing definitions of maliciousness. Scanner family
Primary surface
Primary Use
Known blind spot
VirusTotal
Bundled files and reputation
Known malware, suspicious binaries, URL and domain reputation
Static analysis
Bundle text and code patterns
SkillSpector
Instructions, declared capabilities, and available skill metadata Provenance, metadata, and moderation context
Dangerous APIs, exposed secrets, shell patterns, suspicious install sources Semantic agentic risk, blast radius, tool-use risk, disclosure mismatch
Agentic intent, over-broad authority, and under-disclosed behavior Purpose, disclosure, and user-intent context Runtime behavior, unseen bundled code, and malware reputation
ClawScan context
5.3
Registry posture, confidence, and policy context
Scanner coverage
6.1
Not a standalone scanner family
Overlap is small, even after chance correction
All three scanners run on roughly 98% of rows, but their resolvedstatus distributions differ sharply (Table 3). VirusTotal has a resolved clean/suspicious/malicious status for 65,640 rows (97.3% of the dataset), including 5,225 positive rows (7.75% of all rows; 8.0% of resolved VirusTotal rows), with 233 stale rows and 1,580 rows without a result. SkillSpector has a resolved clean/suspicious status for 66,206 rows (98.2% of the dataset), including 32,856 advisorypositive rows (48.71% of all rows; 49.6% of resolved SkillSpector rows) and 33,350 clean rows (49.44% of all rows; 50.4% of resolved SkillSpector rows). Each row also carries the redacted SKILL.md, sanitized bundled files where present, the verdict with confidence and model, per-scanner status summaries (VirusTotal counts; static reason codes; SkillSpector score, severity, issue codes, and categories), the nested ClawScan context, and the split name.
Table 4 reports the joint pattern of positives and pairwise agreement. Raw agreement (Jaccard) never exceeds 0.104 for any pair, and chance-corrected agreement (Cohen’s 𝜅) remains “slight” on the Landis–Koch scale (0.045–0.082). Of the 35,600 rows with any positive, 29,153 (81.9%) are positive on exactly one scanner and only 468 (1.31% of positive rows; 0.69% of all rows) on all three. The 𝜅 values treat stale, error, and missing statuses as non-positive; every pair remains close to zero after chance correction. A single scanner is therefore a poor allow/block oracle. Any registry that used one as the final authority would inherit that scanner’s blind spots.
6
The scanners do not diverge at random. Table 5 cross-tabulates each scanner’s positivity against the final verdict. SkillSpector is the dominant positive source in the review-needed region: it raises advisories for 75.3% of suspicious skills and is the only positive scanner on 56.3% of suspicious skills. The pattern inverts for malicious: VirusTotal flags 72.8% of skills with a malicious registry verdict while SkillSpector raises advisories for only 6.8%. This inversion is exactly what the scanner-family roles in Table 2 predict: malware lives in bundled code that anti-virus engines used by VirusTotal
6.2
Scanner Disagreement
This is the result we most want readers to take away. Of the 67,453 rows, 35,600 (52.8%) carry at least one positive scanner signal. The striking finding is how little those positives overlap, and how their overlap is structured by what each scanner inspects.
Disagreement is structured by attack surface
Koc et al.
Table 3: Scanner coverage and positive rates. Positive share is over all 67,453 rows; SkillSpector advisories are risk signals, not maliciousness labels. VirusTotal has resolved clean/suspicious/malicious status for 65,640 rows; among those resolved rows, 8.0% are positive. Scanner
Rows with source
Source coverage
Positive rows
Positive share
65,873 66,185 66,222
97.66% 98.12% 98.18%
5,225 4,434 32,856
7.75% 6.57% 48.71%
VirusTotal Static analysis SkillSpector
Table 4: How scanner positives co-occur. Left: joint positive patterns over all rows (an upset-style breakdown). Right: pairwise raw (Jaccard) and chance-corrected (Cohen’s 𝜅) agreement. No pair agrees on more than 10.4% of its combined positives, and chance-corrected agreement is at most 0.082. None (no positive scanner) VirusTotal only Static only SkillSpector only VirusTotal + Static VirusTotal + SkillSpector Static + SkillSpector All three
31,853 1,821 805 26,527 118 2,818 3,043 468
47.22% 2.70% 1.19% 39.33% 0.17% 4.18% 4.51% 0.69%
scan, whereas disclosure and authority risk are determined by SkillSpector’s LLM stage.
6.3
The malicious paradox
VirusTotal ∩ Static VirusTotal ∩ SkillSpector Static ∩ SkillSpector
0.065 0.094 0.104
0.054 0.045 0.082
the magnitude of the score is informative for the clean/suspicious boundary that constitutes most of the dataset, and is a natural target for a learned triage model.
7 Verdict Structure and Risk Categories 7.1 Verdicts and trust interpretation
Two facts in the malicious-verdict row of Table 5 deserve emphasis. First, SkillSpector’s semantic agentic-risk layer is mostly silent on malicious-verdict cases, presumably driven by bundled-code or provenance evidence: the mean SkillSpector issue count for skills with a malicious registry verdict is 0.57 and the median is 0, because 192 of 206 malicious-verdict rows carry no SkillSpector issues. Second, 24.3% of malicious verdicts have no positive scanner signal of any kind; ClawScan reached malicious from provenance, metadata, and moderation context. Both facts follow from where the relevant evidence resides: in bundled executable code, package provenance, and registry moderation context that a SKILL.md-and-capability scanner does not fully observe even when sanitized bundle content is present in the release. The tooling that catches a credential-stealer is not the tooling that catches an overprivileged, under-disclosed automation skill. This is the strongest single argument in the dataset for layered skill governance.
Table 5 reports a deliberately non-binary verdict distribution: 61.9% clean, 37.8% suspicious, and 0.3% malicious. The suspicious class is a review-before-trusting posture, not an abuse label. It includes skills with unclear disclosure, over-broad authority, scanner disagreement, risky defaults, or a wide blast radius. Three numbers tie disagreement back to trust. First, 32.7% of clean skills still carry a SkillSpector advisory; this does not contradict the clean registry verdict; it means the skill has risk-relevant properties that may be acceptable when disclosed, purpose-aligned, and bounded by user expectations. Second, 77.2% of suspicious skills have no static or VirusTotal positive, so the suspicious class is heavily driven by semantic, capability, and disclosure context. Third, 74.8% of skills with a malicious registry verdict do have a static or VirusTotal positive finding, the region where scanners corroborate one another.
6.4
7.2
Signal magnitude separates the verdicts
Although SkillSpector positivity is not a final verdict, its reported score separates 2 (clean and suspicious) of the 3 classes, while most malicious-verdict rows fall outside its resolved semantic-advisory surface. Mean SkillSpector score rises from 22.1 (clean) to 59.3 (suspicious), and mean issue count from 1.9 to 6.5; redacted SKILL.md length also grows modestly with risk (median 3,955 characters for clean vs. 5,562 for suspicious). The malicious-verdict class is the exception that proves the point: for the 6.8% of malicious rows where SkillSpector is positive, the score averages 82.4, while its near-zero issue count reflects the 192 with none. These separations suggest
What the categories say, and how they shift by verdict
The most common SkillSpector categories are not classic malware indicators (Table 6); they describe authority, scope, tool semantics, and disclosure. Their composition also shifts with the verdict. Data Exfiltration is slightly more common among clean skills (1,196) than suspicious ones (996), because disclosed, purpose-aligned data flow, such as an email summarizer delivering to a configured channel, is legitimate. Dangerous Code Execution shows the opposite skew, concentrating in suspicious skills (1,327 vs. 302), as does Tool Poisoning (3,462 vs. 1,621). The categories that move a skill toward
ClawHub Security Signals: When VirusTotal, Static Analysis, and SkillSpector Disagree
Table 5: Scanner positivity conditioned on the final verdict (percentages within-verdict). “No positive” means no scanner reached suspicious/malicious status; for malicious-verdict rows this reflects verdicts driven by provenance and moderation context rather than scanners. The dominant scanner inverts between the review-needed and malicious-verdict regions. Verdict clean suspicious malicious
𝑛
VirusTotal+
Static+
SkillSpector+
No positive
41,743 (61.9%) 25,504 (37.8%) 206 (0.3%)
1,847 (4.4%) 3,228 (12.7%) 150 (72.8%)
1,355 (3.2%) 3,053 (12.0%) 26 (12.6%)
13,633 (32.7%) 19,209 (75.3%) 14 (6.8%)
26,470 (63.4%) 5,333 (20.9%) 50 (24.3%)
Table 6: Most common SkillSpector categories overall and split across the clean and suspicious verdicts. Counts are row-level category occurrences; a skill may have multiple categories, and columns need not sum to the total because of the small malicious set and null-result rows. Category
Total
Clean
Suspicious
MCP Least Privilege MCP Tool Poisoning Data Exfiltration Dangerous Code Execution Rogue Agent Supply Chain Data Flow Privilege Escalation Tool Misuse Excessive Agency
9,641 5,084 2,192 1,629 1,428 1,336 976 792 647 511
4,593 1,621 1,196 302 536 592 331 259 231 205
5,047 3,462 996 1,327 891 744 645 533 415 306
suspicious are about unsafe execution and tool manipulation, not about whether the skill touches sensitive data at all.
7.3
Static findings and a coarse risk-theme lens
Static findings are rarer but sharper. The most common reason codes are dangerous execution (1,428 rows), environment-credential access (1,298), exposed secret literals (1,219), dynamic code execution (451), prompt-injection instructions (433), untrusted install sources (250), destructive delete commands (201), potential exfiltration (181), insecure TLS verification (166), and secret exposure via command arguments (121). A small number escalate to malicious-tier static codes, including crypto-mining (29) and stealth-browser abuse (10). A coarse, recall-oriented keyword lens over the redacted skill text shows how pervasive capability-bearing language is: roughly four in five skills (79.8%) mention sensitive-data or exfiltration-adjacent operations, about a quarter mention persistence or scheduled execution (29.9%), supply-chain or dependency operations (26.4%), and network or remote control (25.6%), and one in five mention overbroad privilege (22.2%) or insecure secret handling (21.3%). This lens conveys prevalence of capability-bearing language, not per-skill risk.
8
Illustrative Cases
These examples are illustrative rather than a formal qualitative analysis. Aggregate statistics understate how context-dependent these judgments are. We summarize representative public skills (slugs
as published; rationales paraphrased and redacted). The cases also separate malware from moderation. A skill can be policy-blocked because it enables abuse, evasion, or under-disclosed control even when the person installing it is not the direct victim. This is analogous to the potentially unwanted application (PUA) grey zone in endpoint security: Microsoft explicitly separates PUAs from malware while still classifying categories such as evasion software as policy-relevant security signals [27]. • Clean, high agentic risk. scald/granola (clean, SkillSpector score 100) transparently syncs meeting notes to local files using the user’s existing desktop session token. 4xiomdev/whoop-central (clean, score 100) is a coherent health-data integration that nonetheless handles sensitive biometric data and OAuth tokens. Both are correctly clean and correctly carry strong advisories: the advisory describes what the user is accepting, not wrongdoing. • Trusted-authors. gumadeiras/roku (suspicious) is a Roku controller published by a known OpenClaw maintainer. It is genuine and purpose-aligned, yet it bundles underdisclosed Telegram and local-pipe control paths that can issue commands without clear access control. A suspicious flag on a legitimate maintainer’s skill is itself an indicator of how hard scanning is: disclosure mismatch, not malice, drives the signal, and trusted authors can still ship control paths that are genuine in intent. • Policy-blocked abuse tooling. pkiv/browse (malicious) openly supports browser automation but explicitly promotes bypassing CAPTCHAs, Cloudflare, and bot detection using stealth browsers, residential proxies, and persistent sessions. This need not mean the installer is the immediate victim. It is closer to hacktool or PUA-style moderation: the artifact is designed to enable unwanted or abusive behavior, so a registry can reasonably refuse distribution even when classic malware scanners are silent. • Conflict. oliveskin/agent-tinman carries a VirusTotal detection and prompt-injection indicators (“ignore previous instructions”) yet remains suspicious pending human review, illustrating how a malware hit and a final verdict can legitimately diverge. These cases demonstrate that skill trust has multiple facets: malware reputation, static code risk, semantic agentic risk, disclosure, and registry posture can diverge, so summary verdicts should be interpreted with the underlying evidence rather than as standalone ground truth.
Koc et al.
9
OWASP-Aligned Risk Lens
OWASP’s GenAI Security Project separates risks for LLM apps, agentic apps, and skills [35–37]. We use these categories as a shared vocabulary for grouping observable evidence (Table 7); we do not claim that any dataset category is an official OWASP label.
10
Toward Human Adjudication
The disagreement in Section 6 is exactly why automated labels alone cannot close this problem. When three scanners flag largely disjoint sets of skills, 56.3% of review-needed skills rest on a single semantic agent-risk signal, and 24.3% of malicious registry verdicts rest on no scanner at all, the appropriate trust posture for a disputed skill is genuinely uncertain and frequently demands human judgment about disclosure, intent, and agentic risk. We see human adjudication of these disputed cases as the natural next direction. A subsequent version could add a human-annotated subset that over-samples the hard cases this snapshot exposes, single-scanner positives, scanner conflicts, clean-but-advised skills, high-agentic-risk categories, and rows with exported code-bearing bundle files. Rather than forcing one opaque label per skill, such adjudication would record separate dimensions, declared purpose, observed or inferable behavior, privilege and exposure level, external data sinks, secret handling, persistence, hidden-instruction evidence, bundled-code behavior, and MCP/tool interaction risk, from which a final registry posture could be derived. Methodologically, this treats the scanners as weak-supervision sources and the human subset as the instrument that calibrates and bounds the silver labels’ error [41, 42]; because inter-annotator agreement is itself a research object in subjective security labeling [3], we would report annotator disagreement as a first-class result. We describe this as a direction rather than a commitment.
11
Threats to Validity
We follow measurement-study practice and state threats explicitly. Label provenance. Verdicts are silver labels from the registry’s automated review (OpenAI GPT-5.5 high for 99.6% of rows). They are not human ground truth, and a different model or moderation configuration could move the clean/suspicious boundary that dominates the data. Construct validity. A positive scanner status is evidence, not a confirmed vulnerability; we measure agreement among detectors, not correctness. Statements about disagreement are robust to verdict error in a way that prevalence claims would not be, and we deliberately avoid the latter. Circularity. SkillSpector is partly LLM-based, and the ClawScan verdict is LLM-produced. Correlation between a SkillSpector advisory and the verdict may reflect shared mechanism rather than independent confirmation, and LLM judges carry positional, verbosity, and self-enhancement biases [45]. This is a reason to study disagreement, which is not inflated by shared mechanism, rather than agreement-with-the-verdict. Sanitization and reproducibility. The release is a sanitized research corpus, not a registry mirror. It includes redacted SKILL.md content and sanitized exported bundle files where present, but
secret-like values, private identifiers, and private artifact content are removed or redacted. Byte-for-byte reproduction of every scanner decision may therefore require the scanner metadata released with the dataset rather than only the redacted content. Coverage and agreement bias. VirusTotal is resolved for 97.3% of rows in this snapshot, with 233 stale rows and 1,580 rows without a result. “Not positive” is still not a human-confirmed clean label, but the earlier large pending-queue caveat no longer drives the agreement statistics; all scanner pairs remain near-zero after chance correction. Selection and temporal validity. The corpus is one registry, latestversion only, public skills only, English-heavy, and a single dated snapshot; both skills and scanner versions drift, and VirusTotal scanning is asynchronous.
12
Data Availability, Licensing, and Maintenance
The dataset is released on the Hugging Face Hub, signals-first, with a Gebru-style datasheet [12] and machine-readable metadata documenting composition, collection, intended use, and limitations. ClawHub and all public OpenClaw projects are released under the permissive MIT license at the time of publishing, which covers the sanitized signals and analyzed public skill content we redistribute. We treat the corpus as a living dataset in the sense of living systematic reviews [9]: v1 ships automated silver labels, redacted SKILL.md content, and sanitized analyzed bundle content, including code-bearing bundle files where exported; a successor could add a human-annotated subset (Section 10), with versioned releases and a changelog. Future releases should also preserve source-artifact revisions, scanner versions or commit identifiers, scanner run timestamps, and model or policy versions where applicable. Deterministic splits and analysis scripts are released for reproducibility. The intended use is scanner, trust, and moderation research; we ask consumers not to treat silver labels as ground truth in downstream claims.
13
Discussion
A layered, systemic defense is essential. The observed disagreement and its underlying structure indicate a clear design principle: since each scanner examines a distinct attack surface, no single component can comprehensively secure agent skills. Effective defense should integrate complementary components, each mapped to specific surfaces. Reputation and signature scanning are most effective for detecting bundled-code malware; static analysis addresses codepattern risks; capability-aware analysis targets semantic authority and disclosure risks; and runtime behavior, which is not fully observed by any current scanner, requires sandboxed execution and telemetry of agent tool use [7, 20]. Functional, behavioral testing of a skill in a sandbox, executing it and monitoring tool calls and data movement, provides the most accurate signal for risk assessment, though it is resource-intensive and challenging to implement at registry scale. Therefore, it should be considered a valuable, albeit costly, complement to the more scalable static and semantic signals analyzed in this study. The empirical disagreement reported
ClawHub Security Signals: When VirusTotal, Static Analysis, and SkillSpector Disagree
Table 7: OWASP-aligned risk lens used for analysis. These are grouping labels for observable dataset evidence, not official OWASP labels assigned to individual skills. Risk lens
Dataset evidence grouped under the lens
Goal hijacking / tool manipulation Over-privilege / excessive agency Sensitive-data exposure Unsafe execution Supply-chain risk Persistent trust-state risk
MCP Tool Poisoning; Prompt Injection; Trigger Abuse MCP Least Privilege; Privilege Escalation; Tool Misuse; Excessive Agency Data Exfiltration; Data Flow; System Prompt Leakage Dangerous Code Execution; static execution findings Supply Chain; untrusted-source install; dependency-not-found findings Memory Poisoning; Rogue Agent
here supports the view that skill security is fundamentally a systems problem, best addressed by a layered pipeline that integrates multiple components and transparently presents the evidence underlying each verdict, rather than relying on a single allow/block mechanism.
Most skills are benign; a small fraction are clearly malicious; and a consequential middle ground is context-dependent, where identical capabilities may be legitimate or unacceptable depending on authorship, disclosure, and the authority granted to the agent. In this setting, trust is commonly established through review, which is similar to other package repositories, such as PyPI, that must moderate malicious packages and sometimes remove them [14]. The central finding of this work is that the three scanners feeding the registry rarely agree on which skills warrant a positive signal, and their disagreement is structured by attack surface rather than noise: the dominant scanner inverts between the review-needed and malicious-verdict regions along the boundary of what each tool actually inspects. We release the snapshot as an early silverstandard measurement, not a human-adjudicated corpus, because that distinction matters for any downstream use of the labels. Trustworthy skill ecosystems need transparent Skill Cards, multi-signal scanner evidence, provenance, signing, and governance that separates potential risk from the final verdict, with human adjudication for the disputed middle. We release this dataset to help the community study the disagreement and build the layered, systemic tooling, including tuned skill-security models, that the problem now demands.
Advisories are not accusations, and suspicious is not malicious. One-third of clean skills carry an advisory, and most suspicious skills have no static or VirusTotal positive. Collapsing “has an advisory” into “is bad,” or “suspicious” into “malicious,” would discard the most useful structure in the data. The trust question for an advised skill is whether its capabilities are disclosed, purpose-aligned, least-privileged, and bounded by clear user expectations. An opportunity for skill-security triage models. Because the disagreement is structured and large-scale, it is a natural target for specialized models: triaging skill risk from sanitized bundle content plus scanner metadata, predicting when a semantic advisory should trigger review, require documentation, contribute to registry posture, or draft a Skill Card summary. The score separations in Section 6 indicate such models have real signal to learn from, and the weak-supervision framing [41] suggests aggregating the disagreeing scanners into a denoised label model as a concrete first baseline.
14
Ethics and Responsible Disclosure
The dataset includes sanitized analyzed skill content and is intended for scanner, trust, and moderation research, not offensive use or exploit reproduction. Case-study slugs are public registry identifiers; their rationales are paraphrased and redacted, and we name them only to illustrate trust categories, not to attribute wrongdoing, especially for clean and suspicious skills, where a positive signal is explicitly not an accusation. Skills with malicious registry verdicts are handled through the registry’s existing moderation and takedown process; we do not publish exploit-enabling detail. Researchers should avoid deanonymizing publishers beyond the public slugs already present in the registry and should not use the data to target skill authors. Because labels are silver-standard, downstream users should not present them as adjudicated maliciousness.
15
Conclusion
Agent skills bring a familiar malware and potentially unwanted application (PUA) detection problem into the agent setting, with evidence distributed across prose instructions, configuration, tool wiring, and executable code rather than concentrated in a binary.
Acknowledgments We thank the security and open-source research communities, whose open work this dataset builds on; the OpenClaw Foundation and NVIDIA teams who built and operate the ClawHub verification pipeline; and, above all, the many contributors who have created and published skills on ClawHub, whose work makes a study like this possible.
References [1] Moshe Abramovitch, Michael Boone, Sayali Kandarkar, Daniel Major, and Nir Paz. 2026. NVIDIA-Verified Agent Skills Provide Capability Governance for AI Agents. NVIDIA Technical Blog. https://developer.nvidia.com/blog/nvidiaverified-agent-skills-provide-capability-governance-for-ai-agents/ [2] Alex and Oren Yomtov. 2026. ClawHavoc: 341 Malicious Clawed Skills Found by the Bot They Were Targeting. https://www.koi.ai/blog/clawhavoc-341-maliciousclawedbot-skills-found-by-the-bot-they-were-targeting. Koi Research; accessed 31 May 2026. [3] Ron Artstein and Massimo Poesio. 2008. Survey Article: Inter-Coder Agreement for Computational Linguistics. Computational Linguistics 34, 4 (2008), 555–596. doi:10.1162/coli.07-034-R2 [4] Emily M. Bender and Batya Friedman. 2018. Data Statements for Natural Language Processing: Toward Mitigating System Bias and Enabling Better Science. Transactions of the Association for Computational Linguistics 6 (2018), 587–604. doi:10.1162/tacl_a_00041 [5] Al Bessey, Ken Block, Ben Chelf, Andy Chou, Bryan Fulton, Seth Hallem, Charles Henri-Gros, Asya Kamsky, Scott McPeak, and Dawson Engler. 2010. A Few
Koc et al.
Billion Lines of Code Later: Using Static Analysis to Find Bugs in the Real World. Commun. ACM 53, 2 (2010), 66–75. doi:10.1145/1646353.1646374 [6] Arnold Cartagena and Ariane Teixeira. 2026. Mind the GAP: Text Safety Does Not Transfer to Tool-Call Safety in LLM Agents. arXiv:2602.16943 [cs.AI] https: //arxiv.org/abs/2602.16943 [7] Edoardo Debenedetti, Jie Zhang, Mislav Balunović, Luca Beurer-Kellner, Marc Fischer, and Florian Tramèr. 2024. AgentDojo: A Dynamic Environment to Evaluate Prompt Injection Attacks and Defenses for LLM Agents. In Advances in Neural Information Processing Systems (NeurIPS), Datasets and Benchmarks Track, Vol. 37. doi:10.52202/079017-2636 [8] Ruian Duan, Omar Alrawi, Ranjita Pai Kasturi, Ryan Elder, Brendan Saltaformaggio, and Wenke Lee. 2021. Towards Measuring Supply Chain Attacks on Package Managers for Interpreted Languages. In Proceedings of the 28th Network and Distributed System Security Symposium (NDSS). doi:10.14722/ndss.2021.23055 [9] Julian H. Elliott, Tari Turner, Ornella Clavisi, James Thomas, Julian P. T. Higgins, Chris Mavergames, and Russell L. Gruen. 2014. Living Systematic Reviews: An Emerging Opportunity to Narrow the Evidence-Practice Gap. PLoS Medicine 11, 2 (2014), e1001603. doi:10.1371/journal.pmed.1001603 [10] Richard Fang, Rohan Bindu, Akul Gupta, and Daniel Kang. 2024. LLM Agents can Autonomously Exploit One-day Vulnerabilities. arXiv:2404.08144 [cs.CR] https://arxiv.org/abs/2404.08144 [11] Richard Fang, Rohan Bindu, Akul Gupta, Qiusi Zhan, and Daniel Kang. 2024. LLM Agents can Autonomously Hack Websites. arXiv:2402.06664 [cs.CR] https: //arxiv.org/abs/2402.06664 [12] Timnit Gebru, Jamie Morgenstern, Briana Vecchione, Jennifer Wortman Vaughan, Hanna Wallach, Hal Daumé III, and Kate Crawford. 2021. Datasheets for Datasets. Commun. ACM 64, 12 (2021), 86–92. doi:10.1145/3458723 [13] Kai Greshake, Sahar Abdelnabi, Shailesh Mishra, Christoph Endres, Thorsten Holz, and Mario Fritz. 2023. Not What You’ve Signed Up For: Compromising Real-World LLM-Integrated Applications with Indirect Prompt Injection. In Proceedings of the 16th ACM Workshop on Artificial Intelligence and Security. 79–90. doi:10.1145/3605764.3623985 [14] Wenbo Guo, Zhengzi Xu, Chengwei Liu, Cheng Huang, Yong Fang, and Yang Liu. 2023. An Empirical Study of Malicious Code In PyPI Ecosystem. In 2023 38th IEEE/ACM International Conference on Automated Software Engineering (ASE). doi:10.1109/ASE56229.2023.00135 arXiv:2309.11021. [15] Zihan Guo, Zhiyu Chen, Xiaohang Nie, Jianghao Lin, Yuanjian Zhou, and Weinan Zhang. 2026. SkillProbe: Security Auditing for Emerging Agent Skill Marketplaces via Multi-Agent Collaboration. arXiv:2603.21019 [cs.CR] https: //arxiv.org/abs/2603.21019 [16] Xinyi Hou, Yanjie Zhao, Shenao Wang, and Haoyu Wang. 2025. Model Context Protocol (MCP): Landscape, Security Threats, and Future Research Directions. arXiv:2503.23278 [cs.CR] https://arxiv.org/abs/2503.23278 [17] Invariant Labs. 2025. MCP Security Notification: Tool Poisoning Attacks. Invariant Labs blog. https://invariantlabs.ai/blog/mcp-security-notification-toolpoisoning-attacks [18] Umar Iqbal, Tadayoshi Kohno, and Franziska Roesner. 2024. LLM Platform Security: Applying a Systematic Evaluation Framework to OpenAI’s ChatGPT Plugins. In Proceedings of the AAAI/ACM Conference on AI, Ethics, and Society, Vol. 7. 611–623. arXiv:2309.10254 [cs.CR] doi:10.1609/aies.v7i1.31664 [19] Brittany Johnson, Yoonki Song, Emerson Murphy-Hill, and Robert Bowdidge. 2013. Why Don’t Software Developers Use Static Analysis Tools to Find Bugs?. In Proceedings of the 35th International Conference on Software Engineering (ICSE). 672–681. doi:10.1109/ICSE.2013.6606613 [20] Vincent Koc, Jacques Verre, Douglas Blank, and Abigail Morgan. 2025. Mind the Metrics: Patterns for Telemetry-Aware In-IDE AI Application Development using the Model Context Protocol (MCP). arXiv:2506.11019 [cs.SE] https://arxiv. org/abs/2506.11019 [21] Deepak Kumar, Riccardo Paccagnella, Paul Murley, Eric Hennenfent, Joshua Mason, Adam Bates, and Michael Bailey. 2018. Skill Squatting Attacks on Amazon Alexa. In Proceedings of the 27th USENIX Security Symposium. 33–47. [22] Piergiorgio Ladisa, Serena Elisa Ponta, Nicola Ronzoni, Matias Martinez, and Olivier Barais. 2023. On the Feasibility of Cross-Language Detection of Malicious Packages in npm and PyPI. In Annual Computer Security Applications Conference (ACSAC ’23). doi:10.1145/3627106.3627138 arXiv:2310.09571. [23] Christopher Lentzsch, Sheel Jayesh Shah, Benjamin Andow, Martin Degeling, Anupam Das, and William Enck. 2021. Hey Alexa, is this Skill Safe?: Taking a Closer Look at the Alexa Skill Ecosystem. In Proceedings of the 28th Network and Distributed System Security Symposium (NDSS). doi:10.14722/ndss.2021.23111 [24] Zhiyuan Li, Jingzheng Wu, Xiang Ling, Xing Cui, and Tianyue Luo. 2026. Towards Secure Agent Skills: Architecture, Threat Taxonomy, and Security Analysis. arXiv:2604.02837 [cs.CR] https://arxiv.org/abs/2604.02837 [25] Yi Liu, Zhihao Chen, Yanjun Zhang, Gelei Deng, Yuekang Li, Jianting Ning, Ying Zhang, and Leo Yu Zhang. 2026. Malicious Agent Skills in the Wild: A Large-Scale Security Empirical Study. arXiv:2602.06547 [cs.CR] https://arxiv. org/abs/2602.06547 [26] Yi Liu, Weizhe Wang, Ruitao Feng, Yao Zhang, Guangquan Xu, Gelei Deng, Yuekang Li, and Leo Zhang. 2026. Agent Skills in the Wild: An Empirical Study
of Security Vulnerabilities at Scale. arXiv:2601.10338 [cs.CR] https://arxiv.org/ abs/2601.10338 [27] Microsoft. 2026. How Microsoft Identifies Malware and Potentially Unwanted Applications. https://learn.microsoft.com/en-us/unified-secops/criteria. Accessed 31 May 2026. [28] Margaret Mitchell, Simone Wu, Andrew Zaldivar, Parker Barnes, Lucy Vasserman, Ben Hutchinson, Elena Spitzer, Inioluwa Deborah Raji, and Timnit Gebru. 2019. Model Cards for Model Reporting. In Proceedings of the Conference on Fairness, Accountability, and Transparency. 220–229. doi:10.1145/3287560.3287596 [29] José Miguel Moreno, Narseo Vallina-Rodriguez, and Juan Tapiador. 2024. Did I Vet You Before? Assessing the Chrome Web Store Vetting Process through Browser Extension Similarity. arXiv:2406.00374 [cs.CR] https://arxiv.org/abs/2406.00374 [30] National Institute of Standards and Technology. 2023. Artificial Intelligence Risk Management Framework (AI RMF 1.0). doi:10.6028/NIST.AI.100-1 [31] NVIDIA. 2026. Scan Agent Skills Before Installation. NVIDIA Skill Documentation. https://docs.nvidia.com/skills/scanning-agent-skills [32] NVIDIA. 2026. Trust Controls for Agent Skills. NVIDIA Skill Documentation. https://docs.nvidia.com/skills [33] NVIDIA. 2026. Write Skill Cards People Can Trust. NVIDIA Skill Documentation. https://docs.nvidia.com/skills/skill-cards [34] Marc Ohm, Henrik Plate, Arnold Sykosch, and Michael Meier. 2020. Backstabber’s Knife Collection: A Review of Open Source Software Supply Chain Attacks. In Detection of Intrusions and Malware, and Vulnerability Assessment (DIMVA 2020) (LNCS, Vol. 12223). 23–43. doi:10.1007/978-3-030-52683-2_2 [35] OWASP Foundation. 2026. OWASP Agentic Skills Top 10. https://owasp.org/ www-project-agentic-skills-top-10/ [36] OWASP Gen AI Security Project. 2025. OWASP Top 10 for LLM Applications 2025. https://genai.owasp.org/resource/owasp-top-10-for-llm-applications-2025/ [37] OWASP Gen AI Security Project. 2026. OWASP Top 10 for Agentic Applications 2026. https://genai.owasp.org/resource/owasp-top-10-for-agentic-applicationsfor-2026/ [38] Nir Paz, Keshav Pradeep, Narendran Raghavan, Ashley Nikirk, Yashraj Basavaraj Patil, and Mohit Gupta. 2026. SkillSpector: A Pre-Publication Security Control for Agent Skills. OpenReview / AgentSkills 2026 Poster. https://openreview.net/ forum?id=rVAPXHmGHN [39] Fábio Perez and Ian Ribeiro. 2022. Ignore Previous Prompt: Attack Techniques For Language Models. arXiv:2211.09527 [cs.CL] https://arxiv.org/abs/2211.09527 [40] Brandon Radosevich and John Halloran. 2025. MCP Safety Audit: LLMs with the Model Context Protocol Allow Major Security Exploits. arXiv:2504.03767 [cs.CR] https://arxiv.org/abs/2504.03767 [41] Alexander Ratner, Stephen H. Bach, Henry Ehrenberg, Jason Fries, Sen Wu, and Christopher Ré. 2020. Snorkel: Rapid Training Data Creation with Weak Supervision. The VLDB Journal 29, 2 (2020), 709–730. doi:10.1007/s00778-01900552-1 [42] Dietrich Rebholz-Schuhmann, Antonio José Jimeno Yepes, Erik M. van Mulligen, Ning Kang, Jan Kors, David Milward, Peter Corbett, Ekaterina Buyko, Katrin Tomanek, Elena Beisswanger, and Udo Hahn. 2010. The CALBC Silver Standard Corpus for Biomedical Named Entities — A Study in Harmonizing the Contributions from Four Independent Named Entity Taggers. In Proceedings of the Seventh International Conference on Language Resources and Evaluation (LREC 2010). 568–573. https://aclanthology.org/L10-1609/ [43] Nusrat Zahan, Philipp Burckhardt, Mikola Lysenko, Feross Aboukhadijeh, and Laurie Williams. 2024. MalwareBench: Malware Samples are Not Enough. In Proceedings of the 21st International Conference on Mining Software Repositories (MSR ’24). 728–732. doi:10.1145/3643991.3644883 [44] Qiusi Zhan, Zhixiang Liang, Zifan Ying, and Daniel Kang. 2024. InjecAgent: Benchmarking Indirect Prompt Injections in Tool-Integrated Large Language Model Agents. In Findings of the Association for Computational Linguistics: ACL 2024. Association for Computational Linguistics, Bangkok, Thailand, 10471– 10506. doi:10.18653/v1/2024.findings-acl.624 [45] Lianmin Zheng, Wei-Lin Chiang, Ying Sheng, Siyuan Zhuang, Zhanghao Wu, Yonghao Zhuang, Zi Lin, Zhuohan Li, Dacheng Li, Eric P. Xing, Hao Zhang, Joseph E. Gonzalez, and Ion Stoica. 2023. Judging LLM-as-a-Judge with MTBench and Chatbot Arena. In Advances in Neural Information Processing Systems (NeurIPS), Datasets and Benchmarks Track. https://arxiv.org/abs/2306.05685 [46] Markus Zimmermann, Cristian-Alexandru Staicu, Cam Tenny, and Michael Pradel. 2019. Small World with High Risks: A Study of Security Threats in the npm Ecosystem. In Proceedings of the 28th USENIX Security Symposium. 995–1010. [47] Wei Zou, Runpeng Geng, Binghui Wang, and Jinyuan Jia. 2025. PoisonedRAG: Knowledge Corruption Attacks to Retrieval-Augmented Generation of Large Language Models. In 34th USENIX Security Symposium (USENIX Security 25). USENIX Association, Seattle, WA, 3827–3844. https://www.usenix.org/ conference/usenixsecurity25/presentation/zou-poisonedrag