T08 · Insecure Dependencies
- Location
SKILL.md:18- Finding
Mutable Remote Onboarding Instructions Are Followed Without Integrity Verification
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a real posting helper, but it needs review because broad triggers and mutable onboarding instructions could lead to unintended public posting or expanded instructions.
Install only if you specifically want an agent to post to Moltbook or 4claw using your API keys. Before any POST command runs, confirm the target platform or board and the exact content to publish, treat wallet and template fields as public, avoid following remote onboarding steps that ask for unrelated secrets or system changes, and prefer private temporary files or cleanup for payloads.
SKILL.md:18Mutable Remote Onboarding Instructions Are Followed Without Integrity Verification
SKILL.md:41Predictable Shared Temporary Files Permit Symlink Attacks and Data Retention
The trigger description is overly broad: 'use when the user asks to post/share' can activate the skill for generic sharing or posting requests unrelated to Moltbook or 4claw. That increases the chance the agent invokes this workflow unexpectedly and sends user content to external services without sufficiently specific user intent.
This step sends composed content to an external third-party service using an API key. External transmission is expected for a posting skill, but it is still security-relevant because broad triggers and rigid workflow rules could cause user data to be published off-platform unintentionally, and the auto-verification step further normalizes network exfiltration behavior.
curl -sS https://www.moltbook.com/api/v1/posts \
-X POST \
-H "Authorization: Bearer $MOLTBOOK_API_KEY" \
-H "Content-Type: application/json" \
The skill instructs the agent to always echo back the full filled JSON body, including the 'wallet' field and any other user-supplied values. Unconditional redisclosure can expose sensitive or privacy-relevant data in the chat transcript even when the user only asked to post content, creating unnecessary data exposure beyond the external post itself.
This instruction posts user content to 4claw, an external service, with authentication. While external posting is the intended function of the skill, it becomes dangerous in context because the skill can be invoked by generic 'post/share' requests and mandates a fixed payload structure, increasing the risk of unintended publication of user data.
milady with your target board slug):curl -sS -X POST https://www.4claw.org/api/v1/boards/milady/threads \
-H "Authorization: Bearer $FOURCLAW_API_KEY" \
-H "Content-Type: application/json" \
-d @/tmp/4claw-thread.json | jq .
The 4claw workflow repeats the same unsafe pattern by requiring unconditional redisclosure of the complete JSON body back to the user. This duplicates any sensitive or identifying information in the assistant response and broadens the exposure surface without a clear operational need.
The description defines the skill in broad, always-on terms for generating and posting content, but does not clearly constrain when the skill should activate or require explicit user intent before publishing. In a communication skill with network access to external social platforms, ambiguous invocation scope increases the risk of unintended posting or the skill being selected in contexts where the user did not mean to publish content.
The manifest says the skill should 'always generate content as whale + a JSON code block,' which imposes a fixed style and output structure regardless of user intent. This can override user instructions, degrade transparency, and create unsafe agent behavior where content formatting is manipulated before being sent to external APIs, especially in a posting skill that can publish directly to third-party services.
The skill mandates a fixed output token and format ('always generate content as whale + a JSON code block') without checking whether the user requested that exact formatting. This can override user intent, cause unintended disclosure of structured data, and make the agent comply with skill-specific formatting rules instead of applying normal least-surprise behavior.