Back to skill

Security audit

Chinese Novelist Skill

Security checks for vulnerabilities and agentic risk

Overview

This skill is a disclosed Chinese novel-writing workflow that creates local story files and runs a simple local word-count script, with no evidence of hidden access, network use, persistence, or destructive behavior.

Install this if you want an agent to generate a Chinese multi-chapter novel in your local workspace. Expect it to create and repeatedly update markdown files under a novels/[novel name] folder and to run the included word-count checker; use a dedicated project folder if you want to keep the generated manuscript separate from other work.

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
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (19)

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill is presented as a creative-writing assistant, but its workflow includes local file creation, repeated file modification, and script-based validation that are not clearly disclosed in the high-level description. This mismatch can mislead users into invoking a skill with operational side effects they did not knowingly authorize.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The README presents the skill as a chinese-novelist skill and states that it writes a complete Chinese novel, which imposes a language constraint in the skill description. There is no indication that the user can opt into another language or that the Chinese-only requirement is a documented, justified regional constraint.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The README presents automatic generation of multiple files under a workspace-style directory structure, but it does not clearly warn users that invoking the skill may create or write files. In an agentic coding environment, undisclosed write behavior can surprise users, overwrite existing content, or cause unintended bulk file creation, especially when the skill is described as proceeding automatically after confirmation.

Content

No source excerpt is available for this finding.

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
82% confidence
Finding

The skill instructs reading and modifying local project files but does not declare an explicit tool scope or permissions boundary. This makes the file-access behavior less transparent and increases the chance that an agent may use filesystem capabilities more broadly than the user expects.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The description and title define the skill as producing Chinese novels and repeatedly frame the workflow as Chinese-only output, but they do not offer the user a language option or explain a necessary regional constraint. This is a natural-language locale policy issue because the skill forces a specific language without opt-in.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The activation text includes broad phrases such as “写小说”, “创作故事”, and “长篇小说创作”, which can easily match ordinary user requests for storytelling rather than a narrowly scoped skill invocation. The file does not provide exclusion conditions or negative examples to clarify when the skill should or should not activate.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The skill directs creation of directories and repeated modification of local files without an explicit warning or opt-in. In the context of a broadly triggered writing skill, this is dangerous because users may expect text generation only, not persistent filesystem changes.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

The skill requires executing a local Python script to validate word counts, introducing command-execution behavior into a writing workflow. Even if the script appears benign, any unnecessary subprocess execution expands the attack surface and can be abused if the script or paths are tampered with.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The skill instructs command/script execution without any explicit warning to the user, despite being framed as a content-creation assistant. Hidden command execution in a non-administrative workflow is risky because it can surprise users and enable abuse through modified scripts, unsafe paths, or unintended repeated runs.

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 presents all instructions in a single language and does not provide any user opt-in, alternative locale, or justification for restricting content to Chinese. Under the stated 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
97% confidence
Finding

This markdown file presents all instructions in Chinese and does not indicate that the user can opt into another language or that the skill is intentionally limited to a Chinese-speaking context. Under the language/locale policy, forcing a specific language without user opt-in 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 markdown file is written entirely in Chinese and does not provide any language-selection option or note that the skill is intentionally limited to Chinese-language users. Under the policy rule, forcing a specific language without user opt-in is a natural-language locale violation.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The document title and all instructional content are presented only in Chinese, with no indication that language choice is optional or that the file is intentionally limited to a Chinese-speaking context. Under the stated 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
95% confidence
Finding

The file title and instructions are entirely in Chinese and present the checklist as the required format for quality review, but there is no indication that users may opt into another language or that the skill is restricted to a Chinese-language context. This creates a natural-language locale policy concern because it implicitly forces a specific language without user choice.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
90% confidence
Finding

This markdown file contains instructional content only in Chinese and does not indicate that the skill is region-specific or that users may choose another language. Under the language/locale policy, forcing a specific language without opt-in can be a natural-language policy violation.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
87% confidence
Finding

This markdown template appears to require use of Chinese for headings and field labels such as character attributes. Under the policy, forcing a specific language without user opt-in can be a natural-language policy violation when no justification or alternative is provided.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
89% confidence
Finding

The entire skill is written as Chinese-only guidance, with no indication that users can opt into another language or that the skill is intended for a specifically Chinese-language context. Under the stated policy, forcing a specific language without user opt-in is a natural-language policy concern.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
85% confidence
Finding

This file presents all guidance in a single language and does not provide any user opt-in, alternative locale, or justification for the language restriction. Under the language/locale policy rule, forcing a specific language without documented choice or rationale is a natural-language policy concern.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

This code file contains natural-language instructions, messages, and usage text exclusively in Chinese, starting with the module docstring. Under the policy criteria, forcing a specific language without opt-in can be a locale/language policy violation when no alternative language or justification is offered.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.