Back to skill

Security audit

药物经济学评价技能包

Security checks for vulnerabilities and agentic risk

Overview

The skill is not malicious, but its pharmacoeconomic analysis tooling is presented as production-ready while some advertised calculations are incomplete or potentially misleading.

Review this skill carefully before using it for real HTA, reimbursement, medical, or business decisions. Treat the included scripts as educational scaffolding unless you independently validate the formulas, dependencies, parameters, and model outputs against current authoritative guidance and your own test cases.

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
  • Behavioral ASTexec() Call, eval() Call, Dynamic Import
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (12)

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The description states the skill follows the China pharmacoeconomic evaluation guideline, and the document is entirely written for a China-specific context. Because the skill does not offer any language or locale choice, this creates a natural-language locale constraint that could violate policy for skills expected to support broader users unless explicitly opt-in.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

This plain-text manifest includes a natural-language statement, "多语言支持仅限中文" (multilingual support limited to Chinese), which indicates a forced language/locale constraint. Under the policy, locale restrictions should either be optional for the user or clearly justified as region-specific; this file provides neither.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The file’s headings, instructions, and examples are all presented only in Chinese, and there is no indication that users may choose another language or that the skill is restricted to a Chinese-speaking context. Under the policy, forcing a specific language without user opt-in is a natural-language policy violation.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

This markdown file presents all instructions, examples, and checklists exclusively in Chinese. Under the stated policy, forcing a specific language without user opt-in can be a natural-language policy violation unless the locale constraint is explicitly justified.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
85% confidence
Finding

The manifest and overview state that the skill should be used to write pharmacoeconomic reports according to Chinese guidelines and that it follows the latest Chinese pharmacoeconomic evaluation guidance. This imposes a specific locale/jurisdictional framework by default, with no indication that users can opt for other countries' standards or choose a different locale.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

This code file contains natural-language text that effectively fixes the user-facing experience to Chinese, including the title and later printed report strings. Under the policy, forcing a specific language without user opt-in is a locale/language policy violation unless the constraint is explicitly justified.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The markov_model_transition function advertises cumulative costs and QALYs but hard-codes both to zero for every cycle, producing misleading outputs that could be consumed as if they were valid economic results. In a pharmacoeconomic evaluation skill, this can materially distort HTA analyses, reimbursement submissions, or treatment value assessments, making it a substantive integrity flaw rather than a harmless placeholder.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

This Python file contains natural-language instructions and descriptions exclusively in Chinese, including the module docstring and later printed output, but it does not indicate that the skill is region-specific or provide any user opt-in for language/locale. Under the policy, forcing a specific language without user choice is a natural-language policy concern.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

This code file contains natural-language titles and output strings in Chinese, such as the module description and later report text, but provides no indication that users can opt into another language. Under the policy, forcing a specific language without user choice is a natural-language policy violation unless the locale constraint is explicitly justified.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
93% confidence
Finding

This markdown document is entirely written in Chinese and does not indicate that the language choice is optional or tied to a documented region-specific requirement. Under the policy rule, forcing a specific language without user opt-in can be a natural-language locale violation.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
87% confidence
Finding

The file’s descriptive text, docstrings, parameter explanations, and user-facing output are predominantly in Chinese, with only a brief English subtitle. This imposes a specific language on users without any opt-in or documented locale choice, which matches the language/locale policy concern for natural-language content.

Content

No source excerpt is available for this finding.

Dynamic attribute access via getattr()

Low
Category
Dangerous Code Execution
Confidence
50% confidence
Finding

Dynamic getattr() with a non-literal attribute name can access arbitrary object attributes, potentially bypassing access controls.

Content

Scanner excerpt · scripts/budget_impact_analysis.py (reported line 266)May include surrounding context.

python
pd.DataFrame: 敏感性分析结果
        """
        # 保存原始值
        original_value = getattr(self, parameter)

        results = []

Static analysis

No suspicious patterns detected.