Wechat Md Publisher Skill

Security checks across static analysis, malware telemetry, and agentic risk

Overview

This is a disclosed WeChat publishing skill, but it can use WeChat account credentials and publish public content, so users should use the draft-and-review flow.

Before installing, audit or trust the pinned npm package, configure only the intended WeChat account, keep the AppSecret out of command history and logs, use draft-first publishing with manual review, and avoid remote themes unless you trust the provider.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

VirusTotal findings are pending for this skill version.

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.

What this means

If used incorrectly, the agent could publish content to a public WeChat account before the user reviews it.

Why it was flagged

The skill exposes a public publishing action, but the configuration explicitly says automated publishing without confirmation is disabled and recommends a draft-first workflow.

Skill content
"publish": { "script": "./scripts/run.js", "args": ["publish"], "description": "发布文章到微信公众号" } ... "autoPublishWithoutConfirmation": false, "recommendedFlow": "draft-first"
Recommendation

Use draft creation by default and only run final publish commands after the user has reviewed the rendered article and explicitly approved publication.

What this means

Anyone or any process with access to the configured secret could act through the connected WeChat public account within the API permissions.

Why it was flagged

The skill uses WeChat account credentials and stores them locally via the upstream npm package; this is expected for WeChat API publishing but gives the tool delegated account authority.

Skill content
"optional": ["WECHAT_APP_ID", "WECHAT_APP_SECRET"], "storage": { "location": "~/.config/wechat-md-publisher-nodejs/", "encryption": "AES-256", "handler": "wechat-md-publisher npm 包" }
Recommendation

Prefer environment variables, protect the local config directory, use a test or least-privileged account first, and rotate the AppSecret if it may have been exposed.

What this means

The actual WeChat API calls and credential handling depend on the installed npm package, so a compromised or unaudited package could affect account data.

Why it was flagged

The skill relies on an external npm package that is not included in the artifact set. The artifacts reduce risk with exact pinning and no auto-install, but users still need to trust or audit that dependency.

Skill content
"install": { "type": "npm-global", "package": "wechat-md-publisher", "version": "1.0.7", "versionPinning": "exact", "execution": "npm install -g wechat-md-publisher@1.0.7", "autoInstall": false, "autoUpdate": false }
Recommendation

Install only the pinned version from a trusted environment, review the upstream source before adding real credentials, and avoid unpinned upgrades.

What this means

Article drafts, titles, and image URLs could be shared with a third-party theme service if the user enables remote themes.

Why it was flagged

Optional remote theme rendering can send article content to a user-configured third-party service; the documentation discloses this and warns not to enable it automatically.

Skill content
"theme add-remote" 会把文章正文 / 标题 / 图片 URL 等内容发送到第三方端点,构成一个新的数据边界
Recommendation

Use built-in or local themes unless you fully trust the remote theme provider and are comfortable sending article content to it.