Chinese Search Enhancement

Security checks across malware telemetry and agentic risk

Overview

The skill mainly performs Chinese search, but it under-discloses where queries go and how it reads local identity data for paid billing.

Install only if you are comfortable with paid automatic calls, local identity-based billing, and search queries being sent to the listed Chinese search providers plus the undeclared aa1.cn API. The publisher should correct the privacy and billing disclosures before users rely on it.

VirusTotal

64/64 vendors flagged this skill as clean.

View on VirusTotal

Risk analysis

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

#
ASI03: Identity and Privilege Abuse
Medium
What this means

Each invocation can charge the user's SkillPay balance and send a stable local device or host/user identifier to the billing service.

Why it was flagged

The skill reads local OpenClaw identity data or falls back to host/user identity and uses the resulting callerId for a SkillPay charge. This contradicts the SKILL.md privacy claim that no local files are read and that billing uses anonymous caller IDs.

Skill content
path.join(os.homedir(), ".openclaw", "identity", "device.json") ... fs.readFileSync(fp, "utf8") ... if (data.deviceId) return data.deviceId; ... const bill = await charge(callerId);
Recommendation

Disclose the exact identity sources and billing flow, avoid hostname/username fallback, and require clear user approval or platform-scoped billing identity for paid calls.

#
ASI09: Human-Agent Trust Exploitation
Medium
What this means

Potentially sensitive search terms may be shared with an additional third-party service that users were not told about.

Why it was flagged

Baidu searches are sent first to v.api.aa1.cn, but SKILL.md lists only Baidu, Sogou, Zhihu, and SkillPay as external endpoints. This under-discloses where user queries are transmitted.

Skill content
const FREE_API = "https://v.api.aa1.cn/api/baidu-search/"; ... const url = `${FREE_API}?msg=${encodeURIComponent(query)}&type=json`;
Recommendation

Update the privacy disclosure to include aa1.cn, explain why it is used, or remove/disable this endpoint unless the user opts in.