npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@gustavobrunodev/skill-scanner

v0.1.2

Published

Security scanner for AI agent skill packages — detect prompt injection, data exfiltration, command injection, and more

Readme

@gustavobrunodev/skill-scanner

Security scanner for AI agent skill packages — detect prompt injection, data exfiltration, command injection, and more.

Installation

npm install @gustavobrunodev/skill-scanner

CLI Usage

Scan a skill directory

skill-scanner scan /path/to/skill

Scan with a specific policy

skill-scanner scan /path/to/skill --policy strict

Scan all skills in a directory

skill-scanner scan-all /path/to/skills --recursive

Available options

skill-scanner scan --help

Output formats

skill-scanner scan /path/to/skill --format json
skill-scanner scan /path/to/skill --format markdown
skill-scanner scan /path/to/skill --format sarif
skill-scanner scan /path/to/skill --format html
skill-scanner scan /path/to/skill --format table

List analyzers

skill-scanner list-analyzers

Validate custom rules

skill-scanner validate-rules /path/to/rules.yaml

Generate a policy file

skill-scanner generate-policy --preset balanced --output policy.yaml

Library Usage

import { SkillScanner, ScanPolicy, buildAnalyzers, Severity } from '@gustavobrunodev/skill-scanner';

const policy = ScanPolicy.default();
const analyzers = buildAnalyzers({ policy });
const scanner = new SkillScanner({ analyzers, policy });

const result = await scanner.scanSkill('/path/to/skill');

console.log(`Safe: ${result.isSafe}`);
console.log(`Findings: ${result.findings.length}`);
console.log(`Max severity: ${result.maxSeverity}`);

for (const finding of result.findings) {
  console.log(`[${finding.severity}] ${finding.title}`);
}

API Server

Start the HTTP API server:

skill-scanner-api
# or with custom port
PORT=9000 HOST=127.0.0.1 skill-scanner-api

Endpoints

| Method | Path | Description | |--------|------|-------------| | GET | / | Service info | | GET | /health | Health check | | GET | /analyzers | List available analyzers | | POST | /scan | Scan a skill directory | | POST | /scan-upload | Upload and scan a ZIP file | | POST | /scan-batch | Start an async batch scan | | GET | /scan-batch/:scanId | Poll batch scan results |

Scan request

curl -X POST http://localhost:8000/scan \
  -H 'Content-Type: application/json' \
  -d '{"skillDirectory": "/path/to/skill"}'

Pre-commit Hook

Install as a git pre-commit hook to scan staged skill packages:

skill-scanner-pre-commit

Configure via .skill_scannerrc in your repo root:

{
  "severity_threshold": "high",
  "skills_path": ".claude/skills",
  "fail_fast": true
}

License

Apache-2.0