๐จPrompt Injection / Tool Poisoning
Severity
Detects
Malicious instructions hidden in tool names or descriptions that try to hijack the agent, override prompts, or redirect behavior toward attacker-controlled goals.
Why it matters
A poisoned tool definition can manipulate the model at runtime and turn normal tool use into data exfiltration or unsafe autonomous actions.
Recommendation
Remove instruction-like text from tool metadata and validate names and descriptions before registration.
โ ๏ธExcessive Permissions
Severity
Detects
Broad capabilities such as filesystem, network, database, or execution access without a clearly scoped justification.
Why it matters
Over-privileged tools increase blast radius when an agent is tricked, misconfigured, or compromised.
Recommendation
Limit permissions to the minimum needed and scope access to known paths, hosts, and resources.
๐Scope Mismatch
Severity
Detects
A mismatch between a tool's name, description, schema, and declared permissions.
Why it matters
Misleading names or descriptions make it easier for agents and humans to over-trust risky tools.
Recommendation
Keep tool names, descriptions, and permissions aligned with the actual capability.
๐ฆSupply Chain CVEs (OSV)
Severity
Detects
Known CVEs in declared dependencies using OSV-backed dependency analysis.
Why it matters
A vulnerable dependency can become the easiest route to compromise the host or steal agent context.
Recommendation
Upgrade or replace the affected package, pin versions, and rescan after the fix.
๐Privilege Escalation
Severity
Detects
Claims or requests for admin, root, sudo, impersonation, or similarly elevated access beyond the tool's stated purpose.
Why it matters
Escalated privileges turn otherwise routine tool calls into high-impact operations on the host or external systems.
Recommendation
Remove elevated scopes and keep privileged actions behind explicit human approval.
๐ปArbitrary Code Execution
Severity
Detects
Tool interfaces that can run arbitrary host commands, scripts, or code.
Why it matters
A single prompt injection on an execution-capable tool can fully compromise the machine or environment.
Recommendation
Avoid generic execution interfaces or isolate them in a tightly sandboxed environment.
โน๏ธMissing Description or Schema
Severity
Detects
Tools with no description or no input schema.
Why it matters
Agents have less context to safely decide whether and how the tool should be used.
Recommendation
Add a clear description and a complete input schema before exposing the tool to agents.
๐จKnown-Compromised Packages (Offline Blacklist)
Severity
Detects
Package versions that are already known to be compromised, using a bundled offline blacklist.
Why it matters
Compromised packages can steal credentials or establish persistence before public feeds fully catch up.
Recommendation
Remove the affected package immediately, rotate credentials, and move to a verified clean version.
๐ญTyposquatting
Severity
Detects
Tool names that closely imitate legitimate tools using edit-distance heuristics.
Why it matters
Lookalike names are a common impersonation technique for tricking users and agents into calling the wrong tool.
Recommendation
Use distinct naming and block suspicious near-copy tool names during registration or review.
๐Insecure Secret Handling
Severity
Detects
Parameters that appear designed to accept raw secrets such as API keys, passwords, tokens, or private keys.
Why it matters
Secrets passed as normal tool input can leak into prompts, traces, logs, and third-party systems.
Recommendation
Use secret managers or environment-based injection instead of raw credential parameters.
โน๏ธMissing Rate-Limit / Timeout
Severity
Detects
Network or execution tools that declare no timeout, retry, or rate-limit controls.
Why it matters
Agents can loop into runaway traffic, API quota exhaustion, or accidental cost spikes.
Recommendation
Declare explicit timeout, retry, and rate-limit behavior for network and execution operations.
๐Tool Drift
Severity
Detects
Changes in a tool definition since the last scan, such as new parameters, modified descriptions, or expanded permissions.
Why it matters
Unexpected drift can signal unreviewed updates or supply-chain compromise.
Recommendation
Review definition changes before rollout and rescan after every tool update.
๐ฅTool Shadowing
Severity
Detects
Duplicate normalized tool names that can shadow or override another tool in the same server.
Why it matters
A malicious duplicate can capture calls intended for a trusted tool.
Recommendation
Reject duplicate names and keep the active tool set unambiguous.
โน๏ธDependency Inventory Unavailable
Severity
Detects
MCP tools that expose neither metadata.dependencies nor a repo URL, leaving supply-chain coverage incomplete.
Why it matters
A clean report is much less meaningful when the scanner could not recover the dependency inventory in the first place.
Recommendation
Expose dependency metadata and a repository URL, or keep lockfiles available so dependency evidence can be verified.
โ ๏ธSuspicious NPM Lifecycle Script
Severity
Detects
npm dependency versions that publish install-time lifecycle scripts, especially when they include remote-fetch or inline-execution patterns.
Why it matters
Install-time scripts run automatically during dependency installation and are a common primitive in supply-chain compromises.
Recommendation
Review the script before use, prefer versions without lifecycle scripts, and use --ignore-scripts in CI or sandboxed environments when possible.
๐จSuspicious NPM IOC Dependency
Severity
Detects
npm package metadata that references a known malicious IOC dependency such as plain-crypto-js.
Why it matters
IOC-based detection can catch compromised publishes even when the top-level package name is new or the malicious version is not yet in a blacklist.
Recommendation
Remove the affected version, rotate exposed credentials, and inspect the dependency tree for the IOC package before reinstalling.
โ ๏ธSuspicious Data Exfiltration Description
Severity
Detects
Descriptions that explicitly suggest forwarding user data, content, or conversation history to external URLs, remote hosts, or equivalent off-box destinations.
Why it matters
Even when a tool is not using prompt-injection language, explicit external data-forwarding behavior can still create privacy and security risk.
Recommendation
Review the destination scope, document external forwarding clearly, and require approval when the tool can send user-derived content off-box.
โน๏ธEmbedded MCP Server Detected
Severity
Detects
Source-level MCP SDK imports and server initialization in a repo where tools could not be enumerated from a manifest or live handshake.
Why it matters
An embedded MCP implementation can still expose risky tools, but the scanner could only confirm presence, not complete behavior or auth posture.
Recommendation
Run a sandboxed live scan when possible or add a static tools manifest so the implementation can be reviewed without executing the server.