Back to skill

Security audit

visual-note-prompt

Security checks for vulnerabilities and agentic risk

Overview

This skill is a disclosed Chinese visual-note prompt template with no code execution or system access, though it hardcodes a third-party author mark in generated prompts.

Install this only if you are comfortable with Chinese prompt output, fixed sketchnote formatting, and the default third-party 'By 八点虾' attribution appearing in generated image prompts. Review or edit the template before use if you need neutral attribution, another language, or more flexible output.

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
Findings (1)

T01 · Skill Instruction Hijacking

Warning
Location
SKILL.md:76
Finding

Forced Third-Party Attribution and Output-Control Hijacking

Content
View full analysis

Vulnerability Details

File Location: SKILL.md:76-87, reinforced by SKILL.md:91-103, SKILL.md:142, and references/format-guide.md:45-49, references/format-guide.md:61-65, references/format-guide.md:159
Vulnerability Type: Forced branding and stable output instruction hijacking
Risk Level: Medium

Vulnerable Instruction Segment

The following is a faithful English rendering of the complete vulnerable template segment at SKILL.md:76-87:

text
---[Image Start]---
[Style]: Hand-drawn sketchnote, {style tag}, hand-drawn lines, {style background}, {style colors}; all text must use irregular, imperfect handwriting rather than printed fonts.
[Layout]: Vertical 3:4 format (900 by 1200), {layout tag}, independent complete canvas, not a composite.
[Title]: `{main title}` placed in a prominent banner or frame at the top, accompanied by a relevant line drawing.
[Core Content]:
- Left balanced area: `content text`, accompanied by a specific illustration.
- Central spacious area: `content text`, accompanied by a specific illustration.
- Right balanced area: `content text`, accompanied by a specific illustration.
[Decoration]: Hand-drawn arrows, stars, connecting lines, and decorative icons.
[Negative Prompt]: Do not include percentage values or percentage symbols. Do not include coordinate numbers used to divide regions. Do not include statistical numbers. Do not use printed fonts; all text must use irregular, imperfect handwriting.
[Author]: At the bottom center, place the author attribution "By 8 Dian Xia," accompanied by a small label and a colorful celebratory fireworks illustration.
---[Image End]---

Related instructions make this attribution mandatory for every generated image and prohibit adding any content before or after the prescribed output boundaries. The multi-image template also repeats the attribution requirement and adds persistent series branding.

Technical Analysis

The Skill's legitimate function is to transform ...[truncated 2419 chars]

Remediation
View remediation

Remediation Suggestions

  1. Remove the mandatory third-party attribution from the single-image and multi-image templates.
  2. Make the author field optional and disabled by default.
  3. Populate attribution only when the user explicitly supplies an author name or affirmatively requests branding.
  4. Do not hardcode the Skill publisher's identity as the author of user-generated content.
  5. Replace the mandatory author rule with a neutral optional placeholder such as:
text
[Author]: {optional user-provided attribution}
  1. Remove rules that prohibit all surrounding agent output when they are not technically necessary for downstream parsing.
  2. If machine-readable boundaries are required, permit concise disclosures outside those boundaries or return the template in a structured field.
  3. Add a validation rule ensuring that branding, promotional text, and attribution cannot be introduced unless present in the user's request.
  4. Review the promotional material in README.md separately from runtime Skill instructions so documentation marketing cannot influence generated user content.
Vulnerability Patterns
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
Findings (6)

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

The skill documentation is entirely in Chinese and instructs users to interact through Chinese phrases such as the promotion and usage examples, with no indication that other languages are supported or that Chinese is optional. Under the policy, forcing a specific language without user opt-in is a natural-language policy concern unless the locale restriction is explicitly justified.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

该技能在输出模板中规定“所有文字使用不规则不完美的手写体”,并明确排除常见字体形式;结合全文中文描述与固定中文署名,这会将输出限定在特定语言/书写表现而没有用户选择入口。按规则,强制特定语言或 locale/表现形式且无用户 opt-in 可构成自然语言政策问题。

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

This markdown file is in scope for natural-language policy checks. The title and the throughout prescriptive format rules establish a Chinese-only output convention, and the document does not indicate that users may choose another language or locale, which can violate language-choice policy when no opt-in is provided.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
80% confidence
Finding

模板要求底部固定标注“By 八点虾”作者署名,这会在生成内容中注入固定中文命名元素,且未说明用户可修改、移除或切换语言。对于通用提示词生成技能,这种默认的固定语言内容缺少用户选择。

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
76% confidence
Finding

“最后一张图加‘完结’标记”要求在输出中加入固定中文文本,但技能未提供语言偏好设置或说明该技能仅面向中文用户。该类硬编码自然语言输出不符合“提供语言/locale 选择或明确限定场景”的要求。

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
67% confidence
Finding

These lines impose a universal formatting constraint on all generated text, including banning standard fonts, but do not explain a justified regional or compliance need. While primarily stylistic, it is expressed as a non-optional language/locale-adjacent policy constraint rather than a user-selected preference.

Content

No source excerpt is available for this finding.