Qmsg Push

PassAudited by ClawScan on May 10, 2026.

Overview

This is a small Qmsg notification sender that appears purpose-aligned, but users should notice it still needs a Qmsg key, sends message text to qmsg.zendee.cn, and has some setup path ambiguity.

Install this only if you want QQ notifications through Qmsg. Before using it, confirm the script and secrets.json paths match your installation, protect the Qmsg key, and avoid sending confidential information in notification messages.

Findings (4)

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

A user may install it expecting no credential setup, while the skill actually requires a Qmsg key.

Why it was flagged

The public description says no API key is needed, but the setup instructions require a Qmsg KEY. This is likely documentation inconsistency rather than malicious behavior, but it could mislead users about credential requirements.

Skill content
description: "Qmsg 酱推送,通过 QQ 主动发送消息通知,无需 API Key" ... "获取 KEY"
Recommendation

Treat the Qmsg KEY as an API credential, protect it, and update the description/metadata to clearly disclose the required key.

What this means

Anyone who can read or misuse the configured key may be able to send Qmsg notifications to the configured account.

Why it was flagged

The script reads a local Qmsg key and uses it to call the provider. This credential use is expected for the notification service, but it is still account authority that users must protect.

Skill content
return json.loads(cfg.read_text())["qmsg"]["key"] ... url = f"https://qmsg.zendee.cn/send/{key}"
Recommendation

Store secrets.json with appropriate file permissions, do not share the key, and rotate it if exposed.

What this means

Notification text may be visible to the Qmsg service and should not contain passwords, tokens, or sensitive private data unless the user accepts that exposure.

Why it was flagged

The supplied message text is sent to the external Qmsg provider. This is central to the skill's purpose, but users should understand the data leaves the local environment.

Skill content
requests.get(url, params={"msg": message}, timeout=10)
Recommendation

Use concise, non-sensitive notification messages and avoid sending secrets or confidential content through this skill.

What this means

The skill may fail or users may place the secret file in the wrong location if they follow the paths literally.

Why it was flagged

The documentation uses manual installation and inconsistent paths for the skill folder, script, and secrets file. This is mainly a setup reliability issue, not evidence of hidden behavior.

Skill content
创建 `~/.workbuddy/secrets.json` ... 放入 `~/.workbuddy/skills/` ... `python ~/.workbuddy/qmsg_push.py "消息内容"`
Recommendation

Verify where qmsg_push.py is installed, place secrets.json where the script actually reads it, and prefer clearer install instructions.