Back to skill
Skillv1.0.1

ClawScan security

龙虾教研日报助手 · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

SuspiciousApr 30, 2026, 2:42 AM
Verdict
suspicious
Confidence
medium
Model
gpt-5-mini
Summary
The skill mostly does what it says (writes conversational daily reports into Tencent Docs) but contains a few coherence and data-flow issues you should verify before installing.
Guidance
Before installing or using this skill: 1) Confirm which Tencent Docs FILE_ID/sheet IDs it will write to — if you don’t want reports directed to a remote document maintained by the skill author or another team, change FILE_ID and sheet IDs to documents you control. 2) Understand that the skill fetches and runs the 'mcporter' tool via npx at runtime (dynamic npm install); review the mcporter package/source if you want to verify behavior. 3) The OAuth token you provide is stored locally in mcporter's config (~/.mcporter) and used to call Tencent Docs; revoke that token from your Tencent account if you stop using the skill. 4) The SKILL.md language about 'not sending data to third-party servers' is misleading — the skill intentionally reads/writes remote Tencent Docs. If you have low trust in the skill author or the default document IDs, do not authorize/write data until you verify or change the target document IDs and inspect mcporter.

Review Dimensions

Purpose & Capability
noteName/description match the implementation: the scripts parse conversation input and call the Tencent Docs API (via the mcporter tool) to read/write sheets. Requesting Node/npm and Python at runtime is reasonable for this task. One oddity: the package ships a default FILE_ID and sheet IDs (hard-coded document IDs). That is plausible for a team deployment but should be verified — it means the skill will target a specific remote document by default rather than necessarily writing to a user-owned document.
Instruction Scope
concernRuntime instructions and scripts only reference local memory (~/.openclaw/workspace/memory) and the Tencent Docs MCP endpoint, which is consistent. However SKILL.md asserts '不会将数据发送至第三方服务器' while the whole point is to send data to Tencent Docs (a third-party service) — this is a misleading statement. More importantly, the scripts default to a specific FILE_ID and sheet IDs; if that document is not under the user's control but is shared/owned by the skill author or a third party, user data could be written to a remote document the user does not explicitly control. The scripts require the user to provide a token (or run OAuth) and instruct storing the token in mcporter config; they do not read unrelated system files or request unrelated credentials.
Install Mechanism
noteThe skill has no automated install spec but runs npx -y mcporter at runtime. That means the mcporter package is fetched dynamically from npm when the scripts run. This is expected for a tool that proxies calls to Tencent Docs but is a moderate-risk behavior because code is downloaded and executed at runtime from an external registry. No downloads from unknown personal URLs or archive extraction were found.
Credentials
concernNo env vars are declared in the registry metadata, which is consistent with the interactive OAuth flow used by the scripts. The tool stores credentials locally via mcporter (in ~/.mcporter) and writes a user config to the workspace memory. That is proportionate to the stated purpose. The concern: the default FILE_ID and sheet IDs are hard-coded to an external document — if that document is accessible and writable, the skill will place your data into that document instead of (or in addition to) a document you control. Also the runtime relies on fetching the mcporter npm package (indirect access to external code).
Persistence & Privilege
okThe skill does not request always:true and does not modify other skills or system-wide settings. It persists configuration and token material locally (memory/user-config.md and mcporter's home config) which is expected for a client-side integration. That persistence scope is normal for this kind of skill.