Prism Scanner - scan de sécurité

VérifiéPrudence

Scanneur de sécurité pour les compétences, plugins et serveurs MCP des agents IA. Détecte les codes malveillants et les risques de sécurité.

Spar Skills Guide Bot
SecuriteDébutant
22/07/2026
Claude CodeCursorWindsurfCodex
#security-scan#supply-chain#mcp#static-analysis#agent-skills

Recommandé pour

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
Quand l'utiliser

À 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é.

Quand l'éviter

À é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é

Prudence
Score qualité85/100

The 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.

Points d'attention
  • •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.
Comment cette analyse est faite

Exemples

Check a skill before install
I found this skill on GitHub — is it safe to install? https://github.com/someone/cool-agent-skill
Vet an MCP server
Scan this MCP server package with prism and tell me the grade and any critical findings: @modelcontextprotocol/server-filesystem
Clean up residue
I 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:

  1. Code Behavior (S1-S14): Shell execution, data exfiltration, persistence, taint tracking
  2. Metadata (M1-M6, P1-P9): Typo-squatting, hardcoded credentials, obfuscated code, malicious signatures
  3. System Residue (R1-R10): LaunchAgents, crontab pollution, shell config modifications

Workflow

When the user asks to check a skill's safety:

  1. Determine the target (local path, GitHub URL, or package name)
  2. Run prism scan <target> --format json
  3. Parse the JSON output
  4. Present the grade, findings summary, and recommendation
  5. If grade is D or F, strongly warn the user not to install
  6. If grade is C, advise reviewing specific findings before proceeding
  7. 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:

  1. Run prism clean --scan to detect residue
  2. Show the user what was found
  3. If cleanup is desired, run prism clean --plan then prism 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 annexes

Ce 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.md

Depuis 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’OpenSkills
openskills 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 sync

Mode 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.

Skills similaires