Back to skill

Security audit

AI KEY

Security checks for vulnerabilities and agentic risk

Overview

ClawScan marks this skill suspicious because scanners report automatic network version checks and persistent storage of feedback, which go beyond its described onboarding and routing purpose; the overall confidence is medium.

Consider the reported automatic network activity and persistent feedback storage before installing. The scan was partial: 12 of 14 components were scanned, and the tool-misuse analyzer was degraded for two shell scripts, so the evidence is incomplete. The verdict is suspicious, not a finding that the author acted maliciously.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Output HandlingUnvalidated Output Injection, Cross-Context Output, Unbounded Output
  • Tool MisuseTool Parameter Abuse, Chaining Abuse, Unsafe Defaults
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
Findings (10)

Description-Behavior Mismatch

High
Category
MCP Tool Poisoning
Confidence
91% confidence
Finding

Local skill discovery directly supports routing, but automatically contacting an update service is an additional capability not disclosed in the description. This creates unexpected outbound traffic and can reveal installed skill names through request paths, although no business-material upload is shown.

Content

No source excerpt is available for this finding.

Tool Parameter Abuse

High
Category
Tool Misuse
Confidence
95% confidence
Finding

Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).

Content

Scanner excerpt · scripts/new-version.sh (reported line 59)May include surrounding context.

sh
# --- remote versions (parallel, 3s cap per request) -------------------------------
export BASE TMP
cut -d' ' -f1 "$TMP/local" | xargs -P 16 -I{} sh -c \
  'curl -fsL --max-time 3 "$BASE/$1/SKILL.md" -o "$TMP/$1.remote" 2>/dev/null || rm -f "$TMP/$1.remote"' _ {}

# --- compare -----------------------------------------------------------------------
newer=""

Skill declares no tool scope ('permissions' or 'allowed-tools') but code capabilities were detected: shell.

Medium
Category
MCP Least Privilege
Confidence
70% confidence
Finding

Without declared permissions the skill's intent is opaque and cannot be validated.

Content

No source excerpt is available for this finding.

Every invocation triggers an unrelated, network-enabled version check.

Medium
Category
Excessive Agency
Confidence
97% confidence
Finding

The instructions require an update-check script on every invocation without asking permission, with network requests rate-limited by the script rather than disabled by default. A content or business-analysis request therefore causes unrelated outbound activity and local timestamp persistence.

Content

No source excerpt is available for this finding.

Routine feedback triggers undeclared persistent archiving and authoritative rule changes.

Medium
Category
Excessive Agency
Confidence
96% confidence
Finding

Routine feedback is explicitly promoted into persistent, authoritative rules without waiting for a save request. This crosses the boundary between task-specific conversation and future agent instructions, allowing misunderstood or adversarial feedback to contaminate subsequent behavior.

Content

No source excerpt is available for this finding.

Automatic feedback persistence lacks a privacy and persistent-change warning.

Medium
Category
Output Handling
Confidence
97% confidence
Finding

The rule requires verbatim archival of feedback without a privacy notice, consent gate, or sensitive-data filter. In a business-analysis skill, ordinary corrections can contain customer information, financial details, or confidential operational facts that users did not intend to retain.

Content

No source excerpt is available for this finding.

The content/business router performs an undeclared network-based update check for installed skills.

Medium
Category
Excessive Agency
Confidence
95% confidence
Finding

The script makes outbound requests whose paths contain installed skill names, using an environment-overridable destination and following redirects. There is no consent or offline-policy check in the script, so automatic invocation exposes limited installation metadata and initiates unexpected network activity; downloaded content is not executed.

Content

No source excerpt is available for this finding.

Update notifications are hard-coded in Chinese without a language choice or opt-in.

Medium
Category
Output Handling
Confidence
90% confidence
Finding

The script always emits its update notification and update instructions in Chinese, regardless of the user's preferred language or locale. No language selection or justification for a Chinese-only notification is provided.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx skills'.

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding

npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Content

No source excerpt is available for this finding.

Generic onboarding phrases activate the skill without requiring an AI KEY-specific context.

Low
Category
Trigger Abuse
Confidence
92% confidence
Finding

Phrases such as “这个怎么用” (“how do I use this”), “第一次用” (“first time using”), and “给我演示一下” (“give me a demonstration”) explicitly enter onboarding before mode selection and routing checks. These everyday requests can refer to unrelated tools or tasks, but this trigger block does not require that they refer to AI KEY.

Content

No source excerpt is available for this finding.