Back to skill

Security audit

视频号直播回放台

Security checks for vulnerabilities and agentic risk

Overview

This skill is a disclosed wrapper for a paid WeChat Channels replay-data API and does not show hidden persistence, deception, or unrelated local access.

Install only if you are comfortable using the Ман格云/api.we-media.cn service for WeChat Channels data, storing the API key locally, and paying per confirmed query. Keep page counts and output paths explicit, and do not paste API keys into chat or exported reports.

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
  • 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
Findings (19)

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The stated function is specific to querying WeChat live replay resources, but the content mainly describes infrastructure-layer behaviors against a generic external API gateway and lacks clearly evidenced implementation of the core replay-list/detail logic. This is dangerous because it obscures the actual trust boundary and may cause data to be sent to a third-party platform under a misleading functional label.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The stated function is specific to querying WeChat live replay resources, but the content mainly describes infrastructure-layer behaviors against a generic external API gateway and lacks clearly evidenced implementation of the core replay-list/detail logic. This is dangerous because it obscures the actual trust boundary and may cause data to be sent to a third-party platform under a misleading functional label.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
95% confidence
Finding

The stated function is specific to querying WeChat live replay resources, but the content mainly describes infrastructure-layer behaviors against a generic external API gateway and lacks clearly evidenced implementation of the core replay-list/detail logic. This is dangerous because it obscures the actual trust boundary and may cause data to be sent to a third-party platform under a misleading functional label.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
96% confidence
Finding

The stated function is specific to querying WeChat live replay resources, but the content mainly describes infrastructure-layer behaviors against a generic external API gateway and lacks clearly evidenced implementation of the core replay-list/detail logic. This is dangerous because it obscures the actual trust boundary and may cause data to be sent to a third-party platform under a misleading functional label.

Content

No source excerpt is available for this finding.

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
93% confidence
Finding

The skill declares capabilities that imply environment variable access, local file read/write, and outbound network use, but it does not define any explicit tool scope or permission boundaries. That creates an over-privileged execution model where a host agent may grant broader access than users expect, increasing the chance of unintended data exposure or unsafe file/network operations.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

The skill description and operational instructions are entirely written in Chinese and present the workflow as fixed, with no indication that users may choose another language or locale. Under the policy, forcing a specific language without user opt-in is a natural-language policy violation unless the locale restriction is explicitly justified.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
89% confidence
Finding

The skill explicitly directs outbound communication to a third-party domain and describes using API keys, product queries, and pricing endpoints. External transmission is expected for this skill, but it remains a real security concern because user-supplied query data and metadata about requests may be sent off-platform to an external service.

Content

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

先用小样本验证;未经我同意不自动扩大采集范围、不创建定时任务。

text

文档入口:https://api.we-media.cn/client/ai-guide
API 市场与逐产品 AI 文档:https://api.we-media.cn/client/products
公开产品目录:GET https://api.we-media.cn/api/v1/public/products
配置 Key 后,预估使用同 Key 请求 GET https://api.we-media.cn/api/v1/products,考虑参数附加价与调用次数;不能把价格写死。

External Transmission

Medium
Category
Data Exfiltration
Confidence
89% confidence
Finding

This instruction continues to route execution toward third-party API documentation and product endpoints, confirming that the skill depends on external network transmission. In context, the risk is moderated by the explicit warning not to place API keys in chat, but outbound transfer of user queries and derived data still occurs and should be treated as sensitive.

Content

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

text

文档入口:https://api.we-media.cn/client/ai-guide
API 市场与逐产品 AI 文档:https://api.we-media.cn/client/products
公开产品目录:GET https://api.we-media.cn/api/v1/public/products
配置 Key 后,预估使用同 Key 请求 GET https://api.we-media.cn/api/v1/products,考虑参数附加价与调用次数;不能把价格写死。
创建专属 Skill 不代表免除 API 调用费用,也不保证结果、收益或留存率。

External Transmission

Medium
Category
Data Exfiltration
Confidence
90% confidence
Finding

The public product-directory endpoint is an external transmission path to a non-local service. Even if the endpoint itself is public, invoking it from within the skill establishes a network egress channel and may reveal usage patterns, user intent, or associated request metadata to the third-party operator.

Content

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

md
文档入口:https://api.we-media.cn/client/ai-guide
API 市场与逐产品 AI 文档:https://api.we-media.cn/client/products
公开产品目录:GET https://api.we-media.cn/api/v1/public/products
配置 Key 后,预估使用同 Key 请求 GET https://api.we-media.cn/api/v1/products,考虑参数附加价与调用次数;不能把价格写死。
创建专属 Skill 不代表免除 API 调用费用,也不保证结果、收益或留存率。

External Transmission

Medium
Category
Data Exfiltration
Confidence
91% confidence
Finding

The authenticated products endpoint implies transmitting requests tied to a user's API key and potentially account-specific pricing or product access data to an external service. Although the text advises against exposing the key in chat, the skill still performs sensitive third-party interactions that can affect privacy, billing, and auditability if not tightly scoped.

Content

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

md
文档入口:https://api.we-media.cn/client/ai-guide
API 市场与逐产品 AI 文档:https://api.we-media.cn/client/products
公开产品目录:GET https://api.we-media.cn/api/v1/public/products
配置 Key 后,预估使用同 Key 请求 GET https://api.we-media.cn/api/v1/products,考虑参数附加价与调用次数;不能把价格写死。
创建专属 Skill 不代表免除 API 调用费用,也不保证结果、收益或留存率。

## 请求身份与安全

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

This code file contains natural-language instructions and operational messages exclusively in Chinese, and the same language choice continues throughout later print/error strings. That forces a specific language on users without opt-in, which matches the language/locale policy violation criteria.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

This code contains natural-language documentation and multiple user-facing strings entirely in Chinese, establishing a de facto language requirement for using the skill. The policy only permits locale constraints when the skill offers a language choice or clearly justifies a region-specific limitation, which is not stated here.

Content

No source excerpt is available for this finding.

Unbounded Resource Access

Medium
Category
Excessive Agency
Confidence
75% confidence
Finding

Skill allows unbounded resource consumption (API calls, storage, compute). Without rate limits or quotas, a compromised or misbehaving agent can cause denial-of-service or cost overruns.

Content

Scanner excerpt · scripts/wm_core.py (reported line 33)May include surrounding context.

python
from workflow_core import atomic_json, digest, next_params, APIError, workspace_lock
from platform_contract import identity_headers, catalog, price_micros, failure, product_path

EXIT_OK, EXIT_INPUT, EXIT_AUTH, EXIT_API, EXIT_NETWORK, EXIT_TIMEOUT = 0, 2, 3, 4, 6, 124

OFFICIAL = "https://api.we-media.cn"
ROOT = "https://api.we-media.cn"

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The shared core exposes generic endpoint listing and invocation scaffolding beyond the skill’s declared replay-only purpose, which increases the accessible attack surface and makes capability boundaries depend on external metadata rather than the skill manifest. In an agent setting, this can enable unintended data access or misuse if another wrapper script, prompt path, or user input reaches this generic core and invokes unrelated WeChat ecosystem endpoints.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The code raises user-visible ValueError messages in Chinese at L76 and L82. This is a natural-language locale constraint embedded in the skill without any opt-in, fallback, or documentation that the skill is intended only for Chinese-speaking users.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
88% confidence
Finding

The manifest sets the user-facing display name entirely in Chinese ("视频号直播回放台") with no indication of optional localization or a documented region-specific constraint. This can violate language/locale policy when a skill imposes a single language without user opt-in.

Content

No source excerpt is available for this finding.

Vague Triggers

Low
Category
Not specified by scanner
Confidence
81% confidence
Finding

This JSON manifest defines API endpoints and metadata but provides no information about what user phrases, contexts, or conditions should activate the associated skill. For manifest files, missing specificity on trigger scope can lead downstream systems or integrators to invoke the skill too broadly because there are no explicit activation boundaries or exclusion conditions.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
94% confidence
Finding

The code raises a user-facing ValueError with a message written only in Chinese. This imposes a specific language on users without any opt-in or documented locale constraint, which matches the language/locale policy violation category.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
77% confidence
Finding

The manifest describes a capability to list replay records and retrieve replay details and interaction data. This shared module also writes JSON, Markdown, and Excel files and generates polished reports on disk, which is not clearly part of the stated purpose and adds a broader local-output capability beyond simple retrieval.

Content

No source excerpt is available for this finding.