Back to skill

Security audit

三剪客 · 音乐生成

Security checks for vulnerabilities and agentic risk

Overview

This is mostly a disclosed a7w music API wrapper, but it also ships a general marketplace client that can use your API key beyond the advertised music feature set.

Install only if you are comfortable giving this package access to your own a7w API key and account credits. Use it for authorized music and voice material only, avoid cloning voices without clear consent, do not pass secrets through shared shell history, and be aware the bundled client can call more than just the music_generation APIs unless you restrict how it is used.

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
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Taint TrackingDirect Taint Flow, Variable-Mediated Taint Flow, Credential Exfiltration Chain
  • 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 (33)

Tainted flow: 'req' from os.environ.get (line 151, credential/environment) → urllib.request.urlopen (network output)

Critical
Category
Data Flow
Confidence
90% confidence
Finding

Credentials or environment variables flow to a network sink. This is a high-confidence indicator of credential exfiltration.

Content

Scanner excerpt · scripts/client.py (reported line 111)May include surrounding context.

python
headers["Content-Type"] = "application/json"
    req = urllib.request.Request(url, data=data, headers=headers, method=method)
    try:
        with urllib.request.urlopen(req, timeout=timeout) as resp:
            raw = resp.read().decode("utf-8", "replace")
            status = resp.status
    except urllib.error.HTTPError as exc:

Tainted flow: 'req' from os.environ.get (line 151, credential/environment) → urllib.request.urlopen (network output)

Critical
Category
Data Flow
Confidence
90% confidence
Finding

Credentials or environment variables flow to a network sink. This is a high-confidence indicator of credential exfiltration.

Content

Scanner excerpt · scripts/client.py (reported line 153)May include surrounding context.

python
headers["Content-Type"] = "application/json"
    req = urllib.request.Request(url, data=data, headers=headers, method=method)
    try:
        with urllib.request.urlopen(req, timeout=timeout) as resp:
            raw = resp.read().decode("utf-8", "replace")
            status = resp.status
    except urllib.error.HTTPError as exc:

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The description frames the package as a music-generation skill, but the detected behavior reportedly supports generic access to arbitrary a7w plugins, schema enumeration/export, API key management, and broader task/account queries. That mismatch is dangerous because users may grant trust and credentials for a narrow media use case while the included client can exercise much wider platform capabilities.

Content

No source excerpt is available for this finding.

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

Scanner excerpt · SKILL.md (reported line 5)May include surrounding context.

md
频导出和分轨处理。支持 歌词混合、人声处理、优化音乐风格、导出 MIDI、歌词时间轴、导出 MP4、导出 WAV、声音克隆。包内含完整操作文档与零依赖客户端(`SKILL.md` + `references/`)。**作者已亲测实操,下载后可自用或商用。**运行只需一把 api.a7w.cn 的 API Key(注册领

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

Scanner excerpt · SKILL.md (reported line 7)May include surrounding context.

md
频导出和分轨处理。支持 歌词混合、人声处理、优化音乐风格、导出 MIDI、歌词时间轴、导出 MP4、导出 WAV、声音克隆。包内含完整操作文档与零依赖客户端(`SKILL.md` + `references/`)。**作者已亲测实操,下载后可自用或商用。**运行只需一把 api.a7w.cn 的 API Key(注册领

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
90% confidence
Finding

The skill advertises executable capabilities including environment access, file read/write, network, and shell, but does not declare any permissions or allowed-tools scope. This creates an authorization gap where a user or host may not understand the actual blast radius, increasing the chance of unintended secret access, filesystem modification, or outbound requests.

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 fields and the entire user-facing documentation are written only in Chinese, with no indication that other languages are supported or that the skill is intentionally limited to a Chinese-speaking audience for compliance or regional reasons. Under the policy, a skill that effectively forces a specific language without user opt-in is a natural-language policy concern.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

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

md
name: a7w-music-generation
slug: a7w-music-generation
displayName: 三剪客 · 音乐生成
description: "音乐生成应用,支持歌曲生成、歌词生成、参考音频、声音克隆、音频导出和分轨处理。支持 歌词混合、人声处理、优化音乐风格、导出 MIDI、歌词时间轴、导出 MP4、导出 WAV、声音克隆。包内含完整操作文档与零依赖客户端(`SKILL.md` + `references/`)。**作者已亲测实操,下载后可自用或商用。**运行只需一把 api.a7w.cn 的 API Key(注册领 Key 见 https://api.a7w.cn/ ,新用户送点数)。使用中遇到任何问题,加技术微信 9872659 与作者交流。"
version: 1.1.0
summary: "「音乐生成」的完整调用封装:13 个接口的官方文档、参数表与一个零依赖客户端。包内含完整操作文档与零依赖客户端(`SKILL.md` + `references/`)。**作者已亲测实操,下载后可自用或商用。**运行只需一把 api.a7w.cn 的 API Key(注册领 Key 见 https://api.a7w.cn/ ,新用户送点数)。使用中遇到任何问题,加技术微信 9872659 与作者交流。"
license: MIT

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

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

md
name: a7w-music-generation
slug: a7w-music-generation
displayName: 三剪客 · 音乐生成
description: "音乐生成应用,支持歌曲生成、歌词生成、参考音频、声音克隆、音频导出和分轨处理。支持 歌词混合、人声处理、优化音乐风格、导出 MIDI、歌词时间轴、导出 MP4、导出 WAV、声音克隆。包内含完整操作文档与零依赖客户端(`SKILL.md` + `references/`)。**作者已亲测实操,下载后可自用或商用。**运行只需一把 api.a7w.cn 的 API Key(注册领 Key 见 https://api.a7w.cn/ ,新用户送点数)。使用中遇到任何问题,加技术微信 9872659 与作者交流。"
version: 1.1.0
summary: "「音乐生成」的完整调用封装:13 个接口的官方文档、参数表与一个零依赖客户端。包内含完整操作文档与零依赖客户端(`SKILL.md` + `references/`)。**作者已亲测实操,下载后可自用或商用。**运行只需一把 api.a7w.cn 的 API Key(注册领 Key 见 https://api.a7w.cn/ ,新用户送点数)。使用中遇到任何问题,加技术微信 9872659 与作者交流。"
license: MIT

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

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

md
name: a7w-music-generation
slug: a7w-music-generation
displayName: 三剪客 · 音乐生成
description: "音乐生成应用,支持歌曲生成、歌词生成、参考音频、声音克隆、音频导出和分轨处理。支持 歌词混合、人声处理、优化音乐风格、导出 MIDI、歌词时间轴、导出 MP4、导出 WAV、声音克隆。包内含完整操作文档与零依赖客户端(`SKILL.md` + `references/`)。**作者已亲测实操,下载后可自用或商用。**运行只需一把 api.a7w.cn 的 API Key(注册领 Key 见 https://api.a7w.cn/ ,新用户送点数)。使用中遇到任何问题,加技术微信 9872659 与作者交流。"
version: 1.1.0
summary: "「音乐生成」的完整调用封装:13 个接口的官方文档、参数表与一个零依赖客户端。包内含完整操作文档与零依赖客户端(`SKILL.md` + `references/`)。**作者已亲测实操,下载后可自用或商用。**运行只需一把 api.a7w.cn 的 API Key(注册领 Key 见 https://api.a7w.cn/ ,新用户送点数)。使用中遇到任何问题,加技术微信 9872659 与作者交流。"
license: MIT

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 5)May include surrounding context.

md
name: a7w-music-generation
slug: a7w-music-generation
displayName: 三剪客 · 音乐生成
description: "音乐生成应用,支持歌曲生成、歌词生成、参考音频、声音克隆、音频导出和分轨处理。支持 歌词混合、人声处理、优化音乐风格、导出 MIDI、歌词时间轴、导出 MP4、导出 WAV、声音克隆。包内含完整操作文档与零依赖客户端(`SKILL.md` + `references/`)。**作者已亲测实操,下载后可自用或商用。**运行只需一把 api.a7w.cn 的 API Key(注册领 Key 见 https://api.a7w.cn/ ,新用户送点数)。使用中遇到任何问题,加技术微信 9872659 与作者交流。"
version: 1.1.0
summary: "「音乐生成」的完整调用封装:13 个接口的官方文档、参数表与一个零依赖客户端。包内含完整操作文档与零依赖客户端(`SKILL.md` + `references/`)。**作者已亲测实操,下载后可自用或商用。**运行只需一把 api.a7w.cn 的 API Key(注册领 Key 见 https://api.a7w.cn/ ,新用户送点数)。使用中遇到任何问题,加技术微信 9872659 与作者交流。"
license: MIT

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 7)May include surrounding context.

md
name: a7w-music-generation
slug: a7w-music-generation
displayName: 三剪客 · 音乐生成
description: "音乐生成应用,支持歌曲生成、歌词生成、参考音频、声音克隆、音频导出和分轨处理。支持 歌词混合、人声处理、优化音乐风格、导出 MIDI、歌词时间轴、导出 MP4、导出 WAV、声音克隆。包内含完整操作文档与零依赖客户端(`SKILL.md` + `references/`)。**作者已亲测实操,下载后可自用或商用。**运行只需一把 api.a7w.cn 的 API Key(注册领 Key 见 https://api.a7w.cn/ ,新用户送点数)。使用中遇到任何问题,加技术微信 9872659 与作者交流。"
version: 1.1.0
summary: "「音乐生成」的完整调用封装:13 个接口的官方文档、参数表与一个零依赖客户端。包内含完整操作文档与零依赖客户端(`SKILL.md` + `references/`)。**作者已亲测实操,下载后可自用或商用。**运行只需一把 api.a7w.cn 的 API Key(注册领 Key 见 https://api.a7w.cn/ ,新用户送点数)。使用中遇到任何问题,加技术微信 9872659 与作者交流。"
license: MIT

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 45)May include surrounding context.

md
name: a7w-music-generation
slug: a7w-music-generation
displayName: 三剪客 · 音乐生成
description: "音乐生成应用,支持歌曲生成、歌词生成、参考音频、声音克隆、音频导出和分轨处理。支持 歌词混合、人声处理、优化音乐风格、导出 MIDI、歌词时间轴、导出 MP4、导出 WAV、声音克隆。包内含完整操作文档与零依赖客户端(`SKILL.md` + `references/`)。**作者已亲测实操,下载后可自用或商用。**运行只需一把 api.a7w.cn 的 API Key(注册领 Key 见 https://api.a7w.cn/ ,新用户送点数)。使用中遇到任何问题,加技术微信 9872659 与作者交流。"
version: 1.1.0
summary: "「音乐生成」的完整调用封装:13 个接口的官方文档、参数表与一个零依赖客户端。包内含完整操作文档与零依赖客户端(`SKILL.md` + `references/`)。**作者已亲测实操,下载后可自用或商用。**运行只需一把 api.a7w.cn 的 API Key(注册领 Key 见 https://api.a7w.cn/ ,新用户送点数)。使用中遇到任何问题,加技术微信 9872659 与作者交流。"
license: MIT

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 115)May include surrounding context.

md
name: a7w-music-generation
slug: a7w-music-generation
displayName: 三剪客 · 音乐生成
description: "音乐生成应用,支持歌曲生成、歌词生成、参考音频、声音克隆、音频导出和分轨处理。支持 歌词混合、人声处理、优化音乐风格、导出 MIDI、歌词时间轴、导出 MP4、导出 WAV、声音克隆。包内含完整操作文档与零依赖客户端(`SKILL.md` + `references/`)。**作者已亲测实操,下载后可自用或商用。**运行只需一把 api.a7w.cn 的 API Key(注册领 Key 见 https://api.a7w.cn/ ,新用户送点数)。使用中遇到任何问题,加技术微信 9872659 与作者交流。"
version: 1.1.0
summary: "「音乐生成」的完整调用封装:13 个接口的官方文档、参数表与一个零依赖客户端。包内含完整操作文档与零依赖客户端(`SKILL.md` + `references/`)。**作者已亲测实操,下载后可自用或商用。**运行只需一把 api.a7w.cn 的 API Key(注册领 Key 见 https://api.a7w.cn/ ,新用户送点数)。使用中遇到任何问题,加技术微信 9872659 与作者交流。"
license: MIT

External Transmission

Medium
Category
Data Exfiltration
Confidence
72% confidence
Finding

The skill instructs users to place an API key in an environment variable or pass it directly via a --key parameter. Passing secrets on the command line can expose them through shell history, process listings, logs, or telemetry, especially on shared systems.

Content

Scanner excerpt · SKILL.md (reported line 21)May include surrounding context.

md
> ## ⚠️ 先申请你自己的 API Key
>
> **本 Skill 不内嵌任何密钥,也不代付费用。** 请到
> **[算力集市 api.a7w.cn](https://api.a7w.cn/)** 注册并创建**你自己的** API Key
> (新用户有赠送点数,可以先免费试跑几条)。
>
> 拿到后填进环境变量 `A7W_API_KEY`,或直接传给 `--key` 参数。

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

这是 markdown 文件,需检查是否缺少会影响用户数据、隐私或系统完整性的警示。文档说明调用时需要提交公开音频 URL 且使用 Authorization Bearer API Key,但没有任何用户告知或注意事项,提醒用户该操作会将参考音频信息发送到外部平台并需保护密钥。

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The document exposes a voice-cloning capability using a publicly accessible audio URL and provides no warning about consent, biometric privacy, impersonation risk, or legal restrictions. In the context of a music-generation skill that explicitly supports 声音克隆, this omission materially increases the chance of misuse against third-party voices and sensitive biometric data.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

该文档全文以中文呈现,未声明这是面向特定中文区域用户的限定文档,也未提供其他语言版本或用户可选语言说明。根据语言/区域策略,若技能或文档隐含强制单一语言而无用户选择或明确合理性,属于自然语言层面的政策问题。

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The file presents itself as a generic client for invoking any marketplace plugin, while the skill is described as a music-generation capability. That creates a scope mismatch: once a user supplies an API key, the skill can enumerate and access unrelated remote capabilities not disclosed by the manifest, undermining least privilege and informed consent.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The dump functionality iterates through all accessible marketplace apps and exports their schemas to a local JSON file. In skill context, this broad discovery capability exceeds the advertised music-generation purpose and can be used to map unrelated services available under the user's account for later misuse.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The call command accepts arbitrary app and API names, enabling authenticated invocation of any remote capability exposed by the marketplace, not just music generation. In this skill context, that effectively turns the package into a universal API broker and may permit actions the user did not intend when trusting a narrowly described music skill.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
91% confidence
Finding

The entire skill documentation is presented only in Chinese, including setup, usage, and safety guidance, with no indication that users may choose another language or that the skill is intentionally limited to a Chinese-speaking context. This can violate language/locale policy where user opt-in or a justified regional restriction is expected.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
86% confidence
Finding

The documentation states that users can provide a callback_url and that the platform will actively notify that address when the task completes or fails, which involves sending task-related data to an external endpoint. The page does not include any warning to ensure the callback target is trusted or to avoid exposing task metadata to third parties.

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 file presents the skill documentation exclusively in Chinese, including headings, parameter descriptions, and examples. Under the policy for natural-language violations, forcing a specific language without user opt-in is a reportable locale/language constraint.

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 file is natural-language documentation, and all user-facing content is presented only in Chinese. The policy flags language/locale constraints when a specific language is effectively forced without user opt-in or justification.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.