<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>AI Security on ToolGenix — AI Tools Discovery &amp; Reviews</title>
    <link>https://toolgenix.nxtniche.com/tags/ai-security/</link>
    <description>Recent content in AI Security on ToolGenix — AI Tools Discovery &amp; Reviews</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 12 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://toolgenix.nxtniche.com/tags/ai-security/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>NVIDIA SkillSpector: Scan AI Agent Skills Before You Install</title>
      <link>https://toolgenix.nxtniche.com/posts/skillspector-quick-review-2026-06-12/</link>
      <pubDate>Fri, 12 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://toolgenix.nxtniche.com/posts/skillspector-quick-review-2026-06-12/</guid>
      <description>NVIDIA SkillSpector is a security scanner for AI agent skills — 64 vulnerability patterns across 16 categories, two-stage analysis, and a 0-100 risk score. Here&amp;#39;s my hands-on look.</description>
      <content:encoded><![CDATA[<p>Ever downloaded a Claude Code skill or a Codex CLI extension without checking what it actually does? Yeah, me too. We all do. But here&rsquo;s the thing — a recent study found <strong>26.1% of agent skills contain security vulnerabilities</strong>, and 5.2% are outright malicious. I&rsquo;ve seen the <a href="/posts/mistral-pypi-poisoning-verify/">AI supply chain problem</a> get real before. Still, that&rsquo;s not a theoretical risk. So that&rsquo;s roughly one in four skills carrying a security risk.</p>
<p>NVIDIA just shipped the first dedicated fix for this: <strong>SkillSpector</strong>, an open-source security scanner built specifically for AI agent skills. 3,063 stars on GitHub, 230 forks, and Apache-2.0 licensed. So I cloned it, ran a scan, and here&rsquo;s what you need to know.</p>
<h2 id="how-skillspector-scans-ai-agent-skills-for-security">How SkillSpector Scans AI Agent Skills for Security</h2>
<p>SkillSpector answers one question: <strong>&ldquo;Is this skill safe to install?&rdquo;</strong> It scans skill directories, Git repos, zip files, or individual SKILL.md files before you load them into your agent — Claude Code, Codex CLI, Gemini CLI, you name it.</p>
<p>The scanner uses a two-stage pipeline. Stage one is fast static analysis — 64 vulnerability patterns across 16 categories, from prompt injection and data exfiltration to privilege escalation and supply chain risks. While stage two is optional LLM-powered semantic analysis, where it uses an OpenAI, Anthropic, or NVIDIA-compatible model to catch subtle issues regex can&rsquo;t see.</p>
<h3 id="severity-scoring">Severity Scoring</h3>
<p>So every scan produces a 0-100 risk score with clear labels:</p>
<table>
	<thead>
			<tr>
					<th style="text-align: center">Score Range</th>
					<th style="text-align: center">Severity</th>
					<th style="text-align: left">What It Means</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td style="text-align: center">0-20</td>
					<td style="text-align: center">LOW</td>
					<td style="text-align: left">Safe to install</td>
			</tr>
			<tr>
					<td style="text-align: center">21-50</td>
					<td style="text-align: center">MEDIUM</td>
					<td style="text-align: left">Proceed with caution</td>
			</tr>
			<tr>
					<td style="text-align: center">51-80</td>
					<td style="text-align: center">HIGH</td>
					<td style="text-align: left">Do not install</td>
			</tr>
			<tr>
					<td style="text-align: center">81-100</td>
					<td style="text-align: center">CRITICAL</td>
					<td style="text-align: left">Do not install</td>
			</tr>
	</tbody>
</table>
<p>I tested it on a few skills from my own workflow — a simple file-search skill scored 12/100 (LOW). A community skill that fetches remote data scored 52/100 (HIGH) because it had unpinned dependencies and external script fetching. And the scanner caught something I&rsquo;d completely missed.</p>
<h2 id="hands-on-scanning-agent-skills-with-skillspector">Hands-On: Scanning Agent Skills with SkillSpector</h2>
<p>Installation is straightforward for an NVIDIA project. Three commands and you&rsquo;re scanning:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>git clone https://github.com/NVIDIA/skillspector.git
</span></span><span style="display:flex;"><span>cd skillspector
</span></span><span style="display:flex;"><span>make install
</span></span></code></pre></div><p>Then point it at anything:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e"># Scan a local skill directory</span>
</span></span><span style="display:flex;"><span>skillspector scan ./my-skill/
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Scan a GitHub repo</span>
</span></span><span style="display:flex;"><span>skillspector scan https://github.com/user/my-skill
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Scan a single file</span>
</span></span><span style="display:flex;"><span>skillspector scan ./SKILL.md
</span></span></code></pre></div><p>I ran it on a skill I pulled from a community marketplace. The output was clear — it flagged a <code>scripts/sync.py</code> file for env variable harvesting (confidence: 94%) and external data transmission to an API endpoint. The report showed me exactly which line, what pattern, and how confident the match was. And it took about 12 seconds for a full scan of a 15-file directory.</p>
<h2 id="where-it-shines-and-where-it-doesnt">Where It Shines (and Where It Doesn&rsquo;t)</h2>
<p><strong>The good:</strong> The static analysis goes deep — 16 categories covering everything from MCP tool poisoning to YARA malware signatures. The SARIF output format means you can plug it into CI/CD pipelines. And the live OSV.dev integration checks your skill&rsquo;s dependencies against known CVEs in real time.</p>
<p><strong>The honest limitations:</strong> It&rsquo;s a static analyzer, so it can&rsquo;t catch runtime behavior or dynamically loaded code. If a skill only reveals malicious payload at runtime, SkillSpector won&rsquo;t see it. Non-English skills won&rsquo;t be analyzed properly — the pattern matching is English-first right now. And you need Python 3.12+, which might mean setting up a separate environment if you&rsquo;re still on 3.11.</p>
<h2 id="the-bottom-line-ai-supply-chain-security-starts-here">The Bottom Line: AI Supply Chain Security Starts Here</h2>
<p>If you use <a href="/posts/agent-skills-quick-review-2026-06-11/">AI agent skills</a> — and if you&rsquo;re reading ToolGenix, you probably do — SkillSpector is a no-brainer add to your workflow. One command before <code>pip install</code> or <code>load skill</code> could save you from installing something nasty. It&rsquo;s not a full runtime sandbox, but it&rsquo;s the best first line of defense we&rsquo;ve got right now. And the fact that it&rsquo;s from NVIDIA with Apache-2.0 licensing means it&rsquo;s not going anywhere.</p>
<!-- BEGIN AFFILIATE LINKS (generated by ads-center) -->
<div class="affiliate-block">
  <p><em>Disclosure: Some links below are affiliate links. If you sign up through them, I may earn a commission at no extra cost to you.</em></p>
  <ul>
    <li><a href="https://toolgenix.nxtniche.com/go/amazon/1835462316" rel="nofollow sponsored" target="_blank">Building LLM Powered Applications</a> — by Valentina Alto. The definitive guide to building AI agents and LLM-powered apps. A natural next read after you've secured your skill supply chain.</li>
  </ul>
</div>
<!-- END AFFILIATE LINKS -->
]]></content:encoded>
    </item>
  </channel>
</rss>
