plugin-scanner
Lint, verify, and gate plugin ecosystems for maintainers, CI, and publish workflows.
What it is and what it does
plugin-scanner is a linting and verification tool designed for maintainers and CI workflows to analyze plugins, skills, MCP servers, and marketplace packages before release. It evaluates supported artifacts for security risks including secret exposure, prompt injection, unsafe commands, and malicious package patterns—the same threat surface that the broader HOL Guard runtime protection addresses, but at the pre-release stage rather than at execution time.
The tool integrates into CI pipelines and publish workflows to gate ecosystem packages with structured rule metadata and side-effect-free analysis. It depends on eight runtime packages including cryptography, keyring, requests, and rich for output formatting. It is actively maintained, supports Python 3.10 through 3.14, and carries no known vulnerabilities.
Use it for:
- Gate plugin and skill releases in CI by running `plugin-scanner verify` before publishing to a marketplace.
- Scan third-party MCP server packages for supply-chain risks before integrating them into an AI agent environment.
- Lint custom agent plugins and extensions to detect secret exposure or unsafe patterns before committing to a repository.
- Automate pre-release security checks for npm, PyPI, or other package ecosystems using supply-chain scanning.
- Explain specific package vulnerabilities or risk signals for a given package version and ecosystem.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Lints, verifies, and gates plugins, skills, MCP servers, and packages in CI workflows to detect security risks before release.
Yes. plugin-scanner is a focused, actively maintained CI tool for pre-release security analysis of AI agent ecosystem packages. It has low install friction, permissive licensing, no known vulnerabilities, and fills a specific maintainer/CI role complementary to runtime protection. Install it if you maintain plugins, skills, or MCP servers and want automated security gating before release.
Install
plugin-scanner on PyPI
pip
pip install plugin-scanneruv
uv add plugin-scannerpoetry
poetry add plugin-scannerInstalling plugin-scanner
Before you install
Low install friction with a pure-Python wheel and eight runtime dependencies. Active maintenance with a recent release (27 days old) and steady repository activity.
License in practice
Apache-2.0 permissive license allows commercial and private use with minimal restrictions.
Quickstart
pip install plugin-scanner
plugin-scanner verify .
plugin-scanner supply-chain scan
Requires Python 3.10 or later.
Verify before relying
- Whether plugin-scanner can be used standalone or requires hol-guard to be installed for full functionality.
- Exact scope of supported package ecosystems beyond plugins, skills, and MCP servers.
- Whether supply-chain scanning requires network access or can run fully offline.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 8 — cisco-ai-skill-scanner, cryptography, keyring, mcp, packaging, requests, rich, tomli |
| Maintenance | actively maintained — 27 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 165,354/month — #10,524 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: plugin_scanner-2.0.1116-py3-none-any.whl
Keywords: ai agent security, ai agents, ai antivirus, claude, cli, codex, cursor, gemini, mcp security, opencode, plugin security, prompt injection, runtime security, secrets detection, supply chain security
Tags
More Security packages
Provides Python bindings to the FreeDesktop.org…
permissive · top 1,000 on PyPI
msalMSAL for Python handles OAuth2 and OpenID…
permissive · top 1,000 on PyPI
joserfcjoserfc implements JOSE standards (JWS, JWE,…
permissive · top 1,000 on PyPI
AuthlibAuthlib provides a complete implementation of…
permissive · top 1,000 on PyPI
argon2-cffi-bindingsProvides low-level CFFI bindings to the…
permissive · top 1,000 on PyPI
adalADAL for Python authenticates applications with…
permissive · top 1,000 on PyPI
hol-guardHOL Guard is a local-first antivirus and…
permissive · top 15,000 on PyPI
scitex-devProvides unified developer tooling for the…
agpl · top 15,000 on PyPI
llm-guardLLM Guard provides input and output scanning…
unclear · top 15,000 on PyPI
skillsawA linter for AI agent instruction files that…
permissive · top 15,000 on PyPI
guarddogGuardDog is a CLI tool that scans PyPI, npm,…
permissive · top 15,000 on PyPI
pydantic-ai-shieldsPydantic AI Shields provides guardrail…
permissive · top 15,000 on PyPI
detect_agentDetects whether code is running in an AI agent…
unclear · top 15,000 on PyPI
skylosSkylos is a local-first static analysis CLI…
permissive · top 15,000 on PyPI
cpexCPEX is a plugin framework that lets you…
permissive · top 15,000 on PyPI
apm-cliAPM is a dependency manager and configuration…
permissive · top 15,000 on PyPI