Back to skill

Security audit

Guaikei Kuaishou Rank Data Fetcher

Security checks for vulnerabilities and agentic risk

Overview

This skill is a disclosed Kuaishou public-data collection tool that uses a Guaikei API token and saves local JSON logs, with no evidence of hidden execution, persistence, or destructive behavior.

Install only if you are comfortable sending Kuaishou keywords, profile/video URLs, requested limits, and your GUAIKEI_API_TOKEN to the Guaikei service. Treat generated logs as retained local business or social-media research data and delete or protect them if they contain sensitive competitive analysis.

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
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (19)

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

This code persists the full command output, including the requested URL and returned comment results, to disk via log.taskWrite. Although the script prints progress messages, there is no clear user-facing warning, confirmation, comment, or docstring in this file disclosing that data will be saved locally.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

Lines L183-L186 persist the full output, including request metadata and results, to disk via log.taskWrite. Although the script logs progress and prints output, there is no user-facing warning here that a local file will also be created, and the operation is not otherwise disclosed in comments or docstrings in this file.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

This code persists the full search output to disk via log.taskWrite, which may store user-provided keywords and returned results locally. While the script logs progress for search execution, it does not disclose that a file will be created or where data will be stored before performing the write.

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 emits user-facing error messages in Chinese only, such as "日志文件名必须是非空字符串" and "日志内容必须是非空字符串". The file provides no indication that the skill is China-specific or that users can choose their language, which violates the policy against forcing a specific language without opt-in.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The success and failure messages shown to users are hard-coded in Chinese only: "已保存到" and "日志写入失败". Because there is no opt-in, fallback language handling, or documentation justifying a Chinese-only locale, this is a natural-language policy violation.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
80% confidence
Finding

The error message explicitly tells the operator to check the GUAIKEI_API_TOKEN environment variable, and the request headers use a TOKEN credential for API access. There is no nearby comment, docstring, or user-facing notice explaining that the skill depends on and uses a sensitive token.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
87% confidence
Finding

With no manifest available, there is no stated purpose that would justify this helper's ability to make arbitrary GET and POST HTTPS requests to a remote host and attach a TOKEN header. This introduces a broad network communication capability that may be unrelated to the intended function of the surrounding skill.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
86% confidence
Finding

This code performs outbound HTTPS GET/POST requests and includes a TOKEN header plus request data, which can transmit user or system data to a remote service. In this file there is no confirmation prompt, user-facing log, or explanatory comment/docstring disclosing that network transmission and token use occur.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

This JavaScript file contains multiple user-facing error strings in Chinese, such as at L05, L10, L14, and L18, with no indication that the skill is intentionally limited to a Chinese-speaking audience or that users can choose another language. That creates a natural-language policy concern because the skill effectively forces a specific language without user opt-in.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
95% confidence
Finding

The manifest description is written entirely in Chinese and does not indicate that the skill is intended only for Chinese-speaking users or that language selection is configurable. Under the policy, forcing a specific language without user opt-in can be a natural-language locale violation.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
91% confidence
Finding

The README states that all task results are automatically saved to the logs/ directory, but it does not warn users that searched keywords, target profile URLs, video URLs, comments, and derived analytics may persist locally. In a data-collection tool focused on competitor monitoring and comment analysis, this can expose sensitive business intelligence or user-generated content to other local users, backups, or accidental sharing.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
78% confidence
Finding

The title is presented entirely in Chinese and provides no indication that users can choose another language or locale. This can violate language-choice policy when a skill appears to mandate one language without documenting opt-in or regional justification.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
93% confidence
Finding

The file’s natural-language instructions, headings, parameter descriptions, and examples are all presented in Chinese, and there is no indication that users may choose another language or that the skill is intentionally limited to a Chinese-speaking audience. Under the 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
90% confidence
Finding

The skill's descriptions and help examples are presented only in Chinese, and the rest of the script also uses Chinese-only user-facing output. That effectively forces a specific language/locale without any visible opt-in or documented regional constraint in this file.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

Natural-language strings for flags, examples, errors, and warnings are all Chinese, which effectively forces a specific language for users. There is no indication that the tool is intentionally region-specific or that users can select another language/locale.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
95% confidence
Finding

This JavaScript file uses Chinese exclusively in comments, thrown error messages, and generated help text, which creates a natural-language locale constraint for users of the CLI. The file does not offer any language choice or explain that the tool is intentionally limited to a Chinese-speaking context.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
95% confidence
Finding

The 401/403 error path embeds an unrelated external contact channel (a phone/WeChat number) directly in runtime error messages. This creates a social-engineering vector by steering operators toward an off-platform contact during an authentication failure, which is not necessary for secure error handling and is especially suspicious in an agent skill.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
96% confidence
Finding

The thrown error string on L21 is hard-coded in Chinese ("重试...次后失败"). This creates a language policy issue because the file does not offer a language choice or document that the skill is intended only for Chinese-speaking users or a China-specific context.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
95% confidence
Finding

This code presents user-facing warning and info messages only in Chinese (for example, the warning about GUAIKEI_API_TOKEN and the info log about using a private token). That creates a language policy concern because the skill imposes a specific language on users without any visible opt-in or alternative locale handling.

Content

No source excerpt is available for this finding.