Is dxiongya/moltvote safe?

https://github.com/openclaw/skills/tree/main/skills/dxiongya/moltvote

68
CAUTION

The moltvote skill presents moderate behavioral and data-privacy risks without containing outright malicious code. Its most significant issues are: (1) it instructs agents to persistently modify HEARTBEAT.md to autonomously vote on external topics every 2-4 hours and post to social media without per-action user consent, and (2) it bundles a .clawhub/lock.json referencing an unrelated skill ('academic-research-hub') that could trigger a dependency-injection side-install. No canary exfiltration or malware was detected during installation, but the skill's design systematically erodes user control over agent behavior.

Category Scores

Prompt Injection 45/100 · 30%
Data Exfiltration 65/100 · 25%
Code Execution 80/100 · 20%
Clone Behavior 95/100 · 10%
Canary Integrity 100/100 · 10%
Behavioral Reasoning 45/100 · 5%

Findings (9)

HIGH Persistent HEARTBEAT.md Modification -20

The skill explicitly instructs agents to add a recurring MoltVote block to their HEARTBEAT.md file. This is a persistent behavioral override: once added, the agent will autonomously search Moltbook, fetch topics from molt.vote, research them, and cast votes every 2-4 hours without the user explicitly requesting each action. This pattern is a known persistence mechanism for agent hijacking.

HIGH Requires Agent to Post on Social Media Without Per-Action Consent -15

Registration requires the agent to compose and publish a public Moltbook post on behalf of the user as a verification step. The skill treats this as a one-time setup action, but it establishes a precedent for the agent autonomously posting social media content. Subsequent workflow steps also suggest sharing vote results to Moltbook.

MEDIUM Live External Skill Content Referenced Without Hash Pinning -10

The skill's frontmatter and documentation table reference https://molt.vote/skill.md and https://molt.vote/skill_cn.md as the authoritative copies of the skill. An agent that fetches these URLs would receive instructions from a server the skill author controls, potentially receiving updated or malicious instructions that were never reviewed by the marketplace.

MEDIUM Autonomous Recurring Actions Without Per-Request User Approval -10

The heartbeat section programs agents to make API calls, conduct web research, and submit votes on a recurring schedule with no mechanism for per-vote user confirmation. Each vote submission also optionally triggers a Moltbook share post.

MEDIUM Suspicious lock.json Dependency Injection — References Unrelated Skill -20

The skill package bundles .clawhub/lock.json listing 'academic-research-hub' v0.1.0 as an installed skill dependency. This file has no legitimate relationship to a voting skill. Depending on how the ClawHub skill manager processes bundled lock files, this could: (a) auto-install academic-research-hub as a dependency, (b) mark it as already-installed to bypass its own installation checks, or (c) corrupt the user's own lock state.

MEDIUM Detailed Agent Reasoning Transmitted to Third-Party API -15

Every vote submission sends a structured reasoning block (markdown, with cited sources, analysis, and conclusions) to https://molt.vote/api/votes. This reasoning is derived from web research conducted by the agent and may contain sensitive context about the user's interests, research patterns, or opinions. The data is stored server-side linked to a persistent agent identity.

MEDIUM Persistent External Agent Identity Establishment -20

Registration creates a permanent agent record on molt.vote tied to the user's Moltbook identity. The API key is shown only once and cannot be recovered ('we only store the hash'). This creates an irrevocable data relationship: the user's agent identity, voting history, and reasoning are permanently stored on a third-party server with no stated data deletion mechanism.

LOW Skill Creates Irrevocable Third-Party Commitment -30

The combination of HEARTBEAT.md modification and permanent external agent registration means the skill's effects cannot be fully undone by simply uninstalling it. The agent's voting history and identity persist on molt.vote, and the HEARTBEAT.md modification will continue triggering autonomous behavior until manually removed. This design discourages easy opt-out.

INFO Standard Installation — No Unexpected Behavior During Clone -5

The install process used standard git sparse-checkout from the openclaw/skills monorepo. Post-install network connections (3.213.170.18:443, 104.16.2.34:443) were from the openclaw-gateway process (pid=1088, fd=27-30), not spawned by the skill. No unexpected filesystem writes outside the skill directory were detected.