Back to skill

Security audit

clin-eval-route-picker

Security checks for vulnerabilities and agentic risk

Overview

This skill is a coherent local decision-support tool for clinical-evaluation route selection, but users should treat its regulatory output as advisory and avoid the unpinned curl-based install shortcut.

Install from the reviewed package when possible. If following the README curl command, pin the URL to a trusted commit and verify the file before running it. Treat route recommendations as planning support only; final submission strategy should be reviewed by qualified regulatory or clinical professionals against current official guidance.

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
  • Rogue AgentSelf-Modification, Session Persistence
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Behavioral ASTexec() Call, eval() Call, Dynamic Import
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (9)

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The document is written entirely in Chinese and presents itself as the agent-facing operating instructions, but it does not mention any option to use another language or explain that the skill is intentionally limited to a Chinese-language/regional context. Under the policy, forcing a specific language without opt-in is a natural-language locale violation.

Content

No source excerpt is available for this finding.

Skill Enumeration

Medium
Category
Agent Snooping
Confidence
85% confidence
Finding

Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.

Content

Scanner excerpt · README.md (reported line 27)May include surrounding context.

Install & Try / 安装即试

bash
mkdir -p ~/.claude/skills/clin-eval-route-picker/scripts
curl -fsSL https://raw.githubusercontent.com/zhaoxinghua09-cell/agent-skills/main/skills/clin-eval-route-picker/scripts/clin_eval_route_picker.py -o ~/.claude/skills/clin-eval-route-picker/scripts/clin_eval_route_picker.py
python ~/.claude/skills/clin-eval-route-picker/scripts/clin_eval_route_picker.py --help

Session Persistence

Medium
Category
Rogue Agent
Confidence
85% confidence
Finding

The README instructs users to download executable code directly from a remote raw.githubusercontent.com URL into a persistent local skill directory and then run it. This creates a supply-chain risk: if the upstream repository, branch, or network path is compromised, malicious code could be stored for future sessions and executed with the user's privileges.

Content

Scanner excerpt · README.md (reported line 27)May include surrounding context.

Install & Try / 安装即试

bash
mkdir -p ~/.claude/skills/clin-eval-route-picker/scripts
curl -fsSL https://raw.githubusercontent.com/zhaoxinghua09-cell/agent-skills/main/skills/clin-eval-route-picker/scripts/clin_eval_route_picker.py -o ~/.claude/skills/clin-eval-route-picker/scripts/clin_eval_route_picker.py
python ~/.claude/skills/clin-eval-route-picker/scripts/clin_eval_route_picker.py --help

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The skill can activate not only on the explicit trigger phrase but also on broad, natural-language descriptions of user uncertainty. That increases the chance of unintended invocation in a regulated medical-device compliance workflow, where an automated route-selection tool may be used without the user consciously opting into it.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The English description presents deterministic route selection and operational next steps, but does not clearly warn that the output is not definitive regulatory or clinical advice. In a medical-device submission context, this can create overreliance on the tool's recommendation and lead teams to proceed down the wrong regulatory pathway or make unsupported submission decisions.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The Chinese usage/process section similarly omits a clear warning that the tool's output may influence regulated submission decisions and therefore requires human review. Because the content explicitly instructs users how to act on rc values, readers may treat the recommendation as authoritative and bypass necessary expert validation in a high-stakes compliance setting.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The file’s natural-language comments and output strings are written entirely in Chinese, including the tool description and user-facing guidance. There is no indication that users can choose another language or opt in to Chinese-only behavior, which can violate language/locale choice expectations.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
88% confidence
Finding

The natural-language content in this file is entirely Chinese, including the usage description and file guidance, with no indication that users or agents may choose another language. This can violate a language/locale policy when a specific language is imposed without documented opt-in or justification.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Low
Category
Not specified by scanner
Confidence
92% confidence
Finding

The manifest describes a clinical evaluation route picker for choosing among exemption, equivalent-device, and clinical-trial paths. However, the NMPA output always injects an AI-specific regulatory note at L126 regardless of whether --ai-samd is set, expanding the behavior beyond the claimed route-selection scope into unrelated advisory content for non-AI devices.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.