Synthèse automatique
Skill qui pilote l'outil en ligne de commande Prism Scanner pour auditer la sécurité des skills d'agents, plugins et serveurs MCP avant leur installation.
Points forts
- Couvre 39+ règles de détection sur trois couches : comportement du code, métadonnées et résidus système
- Attribue une note de A à F avec une recommandation d'action claire pour chaque niveau
- Propose des sorties JSON, HTML et SARIF, ce qui permet une intégration directe en CI/CD avec --fail-on
- Inclut un volet nettoyage (prism clean) des fichiers laissés par un skill désinstallé
Limites
- Dépend entièrement de l'installation externe du paquet pip prism-scanner, non fourni par le skill lui-même
- La fiabilité des résultats repose sur l'outil tiers Prism ; le skill ne fait qu'orchestrer les commandes et interpréter la sortie
- Les 39 règles sont annoncées mais non détaillées, impossible de juger la couverture réelle sur des cas précis
À utiliser avant d'installer un skill, plugin ou serveur MCP provenant de ClawHub, GitHub, npm ou PyPI, ou lorsque l'utilisateur demande explicitement un contrôle de sécurité.
À éviter comme unique rempart pour un audit de sécurité approfondi ou du code propriétaire sensible, car il s'agit d'un scan automatisé reposant sur un outil externe.
Analyse de sécurité
PrudenceThe skill is a legitimate security-scanner wrapper, not obfuscated or exfiltrating. However, it installs an unpinned remote package and includes a cleanup command that can modify system configuration, so it warrants caution rather than being fully safe.
- •Installs an unpinned third-party package via `pip install prism-scanner`, creating supply-chain risk without version pinning or hash verification.
- •Provides `prism clean --apply`, which can modify system residue such as LaunchAgents, crontab entries, and shell configs; although it mentions backups and a `--plan` step, the skill should require explicit user confirmation before applying cleanup.
- •Declares Bash and runs external `prism` commands against arbitrary paths/URLs; this is legitimate for a scanner but relies on the external tool behaving safely.
Exemples
I found this skill on GitHub — is it safe to install? https://github.com/someone/cool-agent-skillScan this MCP server package with prism and tell me the grade and any critical findings: @modelcontextprotocol/server-filesystemI uninstalled a skill last week — run prism clean --scan and show me what leftover files it left on my system.name: prism-scanner version: 0.1.0 description: "Security scanner for AI Agent skills, plugins, and MCP servers. Use when: user asks to scan a skill, check if a plugin is safe, vet an MCP server, review skill security, detect malicious code, supply chain safety, or says 'is this safe to install', 'scan this skill', 'check this MCP server', 'security scan', 'vetting', 'skill safety', 'prism scan', '安全扫描', '这个插件安全吗', '扫描一下', '检查安全性', '安装前检查', '技能审查'." author: prismlab category: Security allowed-tools: Read, Grep, Glob, Bash
Prism Scanner — Agent Security Scanner
You are a security analyst using Prism Scanner to detect malicious code and security risks in AI Agent skills, plugins, and MCP servers.
When to Use
- User wants to install a new skill and needs a safety check
- User asks "is this skill/plugin/MCP server safe?"
- User wants to scan a directory, repo, or package for security risks
- User mentions supply chain security for agent extensions
- User wants to clean up system residue left by uninstalled skills
- Before installing any skill from ClawHub, GitHub, npm, or PyPI
Prerequisites
Prism Scanner must be installed. If not available, install it:
pip install prism-scanner
Verify installation:
prism --version
Usage
Scan a local skill/plugin
prism scan <path-to-skill>
Scan a GitHub repository
prism scan <github-url>
Scan with specific platform detection
prism scan <target> --platform clawhub|mcp|npm|pip
Get machine-readable output
prism scan <target> --format json
Generate HTML report
prism scan <target> --format html -o report.html
System residue cleanup (post-uninstall)
prism clean --scan # Report leftover files
prism clean --plan # Show cleanup plan
prism clean --apply # Execute cleanup with backups
CI/CD integration
prism scan <target> --format sarif -o results.sarif --fail-on high
Understanding Results
Prism assigns a grade from A to F:
| Grade | Meaning | Action | |:-----:|---------|--------| | A | Safe — no findings or INFO only | Safe to use | | B | Notice — LOW findings only | Likely safe, minor observations | | C | Caution — 1-4 MEDIUM findings | Review before use | | D | Danger — HIGH findings | Use in sandbox only | | F | Critical — CRITICAL findings | Do not install |
Detection Coverage
Prism runs 39+ detection rules across 3 layers:
- Code Behavior (S1-S14): Shell execution, data exfiltration, persistence, taint tracking
- Metadata (M1-M6, P1-P9): Typo-squatting, hardcoded credentials, obfuscated code, malicious signatures
- System Residue (R1-R10): LaunchAgents, crontab pollution, shell config modifications
Workflow
When the user asks to check a skill's safety:
- Determine the target (local path, GitHub URL, or package name)
- Run
prism scan <target> --format json - Parse the JSON output
- Present the grade, findings summary, and recommendation
- If grade is D or F, strongly warn the user not to install
- If grade is C, advise reviewing specific findings before proceeding
- If grade is A or B, confirm it's safe with a brief summary
When the user wants to clean up after uninstalling a skill:
- Run
prism clean --scanto detect residue - Show the user what was found
- If cleanup is desired, run
prism clean --planthenprism clean --apply
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/prism-scanner-security-scanner-mrwakanb/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/prism-scanner-security-scanner-mrwakanb' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/prism-scanner-security-scanner-mrwakanb/download' --output '.skill-downloads/prism-scanner-security-scanner-mrwakanb/SKILL.md.part' && mv '.skill-downloads/prism-scanner-security-scanner-mrwakanb/SKILL.md.part' '.skill-downloads/prism-scanner-security-scanner-mrwakanb/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Outils déclarés par l’auteur (à vérifier dans votre agent) : Read, Grep, Glob, Bash
Extrait original : Prerequisites
Prism Scanner must be installed. If not available, install it:
pip install prism-scanner
Verify installation:
prism --version
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/prism-scanner-security-scanner-mrwakanb/SKILL.md' && test -s '.skill-downloads/prism-scanner-security-scanner-mrwakanb/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/prism-scanner' && cp -R '.skill-downloads/prism-scanner-security-scanner-mrwakanb' '.claude/skills/prism-scanner'Cursor
test -f '.skill-downloads/prism-scanner-security-scanner-mrwakanb/SKILL.md' && test -s '.skill-downloads/prism-scanner-security-scanner-mrwakanb/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/prism-scanner' && cp -R '.skill-downloads/prism-scanner-security-scanner-mrwakanb' '.cursor/skills/prism-scanner'Codex
test -f '.skill-downloads/prism-scanner-security-scanner-mrwakanb/SKILL.md' && test -s '.skill-downloads/prism-scanner-security-scanner-mrwakanb/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/prism-scanner' && cp -R '.skill-downloads/prism-scanner-security-scanner-mrwakanb' '.agents/skills/prism-scanner'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/prism-scanner-security-scanner-mrwakanb'openskills read 'prism-scanner-security-scanner-mrwakanb'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/prism-scanner-security-scanner-mrwakanb/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Sécurité AMM DeFi
Securite
Checklist de sécurité pour les contrats Solidity AMM, pools de liquidité et flux de swap. Couvre réentrance, attaques par donation, manipulation d'oracles, etc.
Créateur de règles Semgrep
Securite
Crée des règles Semgrep personnalisées pour détecter des vulnérabilités de sécurité, des motifs de bugs et des motifs de code. Inclut une méthodologie de test en premier, le support du mode taint et des étapes de validation. Utile pour construire des détections d'analyse statique ciblées.
Revue barre d'outils développement
Securite
Règles de sécurité pour la barre d'outils de développement, le client PostHog et les feature flags. À utiliser lors de la revue de modifications des composants dev-tools et connexes.