AI एजेंट स्किल्स के लिए सुरक्षा स्कैनर। इन्हें इंस्टॉल करने से पहले Claude Code, Codex और MCP स्किल्स में कमजोरियाँ, दुर्भावनापूर्ण पैटर्न, सुरक्षा जोखिम, प्रॉम्प्ट इंजेक्शन, डेटा एक्सफिल्ट्रेशन और सप्लाई-चेन जोखिम का पता लगाएँ।
AI एजेंट स्किल्स के लिए सुरक्षा स्कैनर। एजेंट स्किल्स इंस्टॉल करने से पहले कमज़ोरियों, दुर्भावनापूर्ण पैटर्न और सुरक्षा जोखिमों का पता लगाएं।
AI एजेंट स्किल्स (Claude Code, Codex CLI, Gemini CLI आदि द्वारा उपयोग की जाने वाली) अंतर्निहित विश्वास और न्यूनतम जाँच के साथ निष्पादित होती हैं। शोध डेटासेट के विश्लेषित 31,132-स्किल उपसमुच्चय में, 26.1% स्किल्स में कमज़ोरियाँ हैं और 5.2% संभावित दुर्भावनापूर्ण इरादा दर्शाती हैं।
SkillSpector आपको इस प्रश्न का उत्तर देने में मदद करता है: "क्या यह स्किल इंस्टॉल करने के लिए सुरक्षित है?"
SkillSpector NVIDIA Verified Skills pipeline का हिस्सा है, जो प्रकाशन से पहले एजेंट स्किल्स को स्कैन, मूल्यांकन और हस्ताक्षरित करता है। पास होने वाली स्किल्स NVIDIA skills catalog में प्रकाशित की जाती हैं।
/skillspector कमांड के रूप में इंस्टॉल करें।ओपन-सोर्स सॉफ़्टवेयर सूचना: यह प्रोजेक्ट अतिरिक्त तृतीय-पक्ष ओपन सोर्स सॉफ़्टवेयर प्रोजेक्ट्स को डाउनलोड और इंस्टॉल करेगा। उपयोग से पहले इन ओपन सोर्स प्रोजेक्ट्स की लाइसेंस शर्तों की समीक्षा करें।
पहले एक वर्चुअल एनवायरनमेंट बनाएँ और सक्रिय करें (सभी make टारगेट venv के सक्रिय होने को मानते हैं)। uv या pip का उपयोग करें; Makefile उपलब्ध होने पर uv का उपयोग करता है, अन्यथा pip का।
uv के साथ त्वरित इंस्टॉल (केवल-CLI):
uv tool install git+https://github.com/NVIDIA/skillspector.git
# Update later: uv tool update skillspector
यदि आप skillspector mcp चलाने की योजना बना रहे हैं, तो इंस्टॉल के समय MCP extra इंस्टॉल करें:
uv tool install 'skillspector[mcp] @ git+https://github.com/NVIDIA/skillspector.git'
स्रोत से:
# Clone the repository
git clone https://github.com/NVIDIA/skillspector.git
cd skillspector
# Create and activate virtual environment
uv venv .venv && source .venv/bin/activate
# or: python3 -m venv .venv && source .venv/bin/activate
# Install for production use
make install
# Or install with development dependencies
make install-dev
शामिल Dockerfile से इसे स्थानीय रूप से बनाकर Python इंस्टॉल किए बिना SkillSpector चलाएँ। यह इमेज Docker Official Python 3.12-slim-bookworm इमेज पर आधारित है।
इमेज बनाएँ:
make docker-build
# or: docker build -t skillspector .
किसी स्थानीय निर्देशिका को स्कैन करें अपनी वर्तमान निर्देशिका को /scan में माउंट करके, जो कंटेनर की कार्यशील निर्देशिका है:
docker run --rm -v "$PWD:/scan" skillspector scan ./my-skill/ --no-llm
LLM विश्लेषण के साथ स्कैन करें स्थानीय .env फ़ाइल के साथ क्रेडेंशियल्स पास करके:
cat > .env <<'EOF'
SKILLSPECTOR_PROVIDER=anthropic
ANTHROPIC_API_KEY=sk-ant-...
EOF
docker run --rm \
-v "$PWD:/scan" \
--env-file .env \
skillspector scan ./my-skill/
या अपने शेल वातावरण से सीधे क्रेडेंशियल पास करें:
docker run --rm \
-v "$PWD:/scan" \
-e SKILLSPECTOR_PROVIDER=anthropic \
-e ANTHROPIC_API_KEY="$ANTHROPIC_API_KEY" \
skillspector scan ./my-skill/
माउंट किए गए डायरेक्टरी में लिखकर होस्ट फ़ाइलसिस्टम पर एक रिपोर्ट लिखें:
docker run --rm --user "$(id -u):$(id -g)" \
-v "$PWD:/scan" \
skillspector scan ./my-skill/ --no-llm --format json --output report.json
बार-बार किए जाने वाले स्टैटिक स्कैन के लिए वैकल्पिक उपनाम:
alias skillspector-docker='docker run --rm -v "$PWD:/scan" skillspector'
skillspector-docker scan ./my-skill/ --no-llm
# Scan a local skill directory
skillspector scan ./my-skill/
# Scan a single SKILL.md file
skillspector scan ./SKILL.md
# Scan a Git repository
skillspector scan https://github.com/user/my-skill
# Scan a zip file
skillspector scan ./my-skill.zip
SkillSpector अत्यधिक बड़े डाउनलोड और zip बम के प्रभाव को सीमित करने के लिए रिमोट और आर्काइव इनपुट पर दो स्वतंत्र सीमाएँ लागू करता है:
INGEST_MAX_BYTES (100 MiB) — स्ट्रीम किए गए URL डाउनलोड, zip आर्काइव के कुल अनकंप्रेस्ड आकार, और Git रेपो के क्लोन-पश्चात डिस्क उपयोग पर लागू।INGEST_MAX_ZIP_MEMBERS (10,000) — एकल zip में प्रविष्टियों की संख्या को सीमित करता है।ध्यान दें कि प्रति-फ़ाइल 1 MB विश्लेषण सीमा (MAX_FILE_BYTES) एक अलग, डाउनस्ट्रीम सीमा है: यह सीमित करती है कि व्यक्तिगत विश्लेषक पहले से इनजेस्ट की गई डायरेक्टरी से कितना पढ़ेंगे। ऊपर दी गई इनजेस्ट सीमाएँ यह सीमित करती हैं कि सबसे पहले डिस्क पर कितनी सामग्री पहुँच सकती है। किसी भी इनजेस्ट सीमा का उल्लंघन IngestLimitExceededError के साथ फेल-क्लोज़्ड होता है।
# Terminal output (default) - pretty formatted
skillspector scan ./my-skill/
# JSON output - machine readable
skillspector scan ./my-skill/ --format json --output report.json
# Markdown output - for documentation
skillspector scan ./my-skill/ --format markdown --output report.md
# SARIF output - for CI/CD integration and IDE tooling
skillspector scan ./my-skill/ --format sarif --output report.sarif
contrib/batch_scan/ से पूरी स्किल निर्देशिकाओं को समानांतर में स्कैन करें:
python -m contrib.batch_scan.batch_scan ./my-skills/ --no-llm
python -m contrib.batch_scan.batch_scan ./my-skills/ --workers 20 -f json -o report.json
python -m contrib.batch_scan.batch_scan ./tests/fixtures/ -f terminal --workers 20
बहुभाषी पहचान (zh/ja/ko) और टर्मिनल/JSON/Markdown आउटपुट का समर्थन करता है।