Prism Scanner - Security Scanner

VerifiedCaution

Security scanner for AI agent skills, plugins, and MCP servers. Detects malicious code and security risks.

Sby Skills Guide Bot
SecurityBeginner
7/22/2026
Claude CodeCursorWindsurfCodex
#security-scan#supply-chain#mcp#static-analysis#agent-skills

Recommended for

Automated summary

A skill that drives the Prism Scanner command-line tool to security-audit AI agent skills, plugins, and MCP servers before installation.

Strengths

  • Runs 39+ detection rules across three layers: code behavior, metadata, and system residue
  • Assigns an A-to-F grade with a clear recommended action for each level
  • Supports JSON, HTML, and SARIF output, enabling direct CI/CD integration via --fail-on
  • Includes a cleanup mode (prism clean) for files left behind by uninstalled skills

Limitations

  • Fully dependent on the external prism-scanner pip package, which the skill does not provide
  • Result accuracy rests on the third-party Prism tool; the skill only orchestrates commands and interprets output
  • The 39 rules are advertised but not itemized, so real coverage on specific cases cannot be assessed
When to use it

Use it before installing a skill, plugin, or MCP server from ClawHub, GitHub, npm, or PyPI, or whenever the user explicitly asks for a safety check.

When not to use it

Avoid relying on it as the sole safeguard for a deep security audit or for sensitive proprietary code, since it is an automated scan built on an external tool.

Security analysis

Caution
Quality score85/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.

Findings
  • •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.
How this analysis is made

Examples

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

From the file to a first result

The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.

View the source and supporting files

This download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.

1. Download the file

Download SKILL.md

From the root of a test project, save the file as .skill-downloads/prism-scanner-security-scanner-mrwakanb/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.

Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.

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. Check prerequisites

Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.

Tools declared by the author (check availability in your agent): Read, Grep, Glob, Bash

Original excerpt: Prerequisites

Prism Scanner must be installed. If not available, install it:

pip install prism-scanner

Verify installation:

prism --version

The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.

3. Load the skill

After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.

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 must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.

Official OpenSkills installation
openskills install './.skill-downloads/prism-scanner-security-scanner-mrwakanb'

openskills read 'prism-scanner-security-scanner-mrwakanb'

Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.

For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.

openskills sync

Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.

4. Try a first task

Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:

Read .skill-downloads/prism-scanner-security-scanner-mrwakanb/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.

Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.

Related skills