T02 · Agent Memory Poisoning
- Location
SKILL.md:321- Finding
Persistent heartbeat instructions can cause recurring disclosure of conversation-derived information
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill's knowledge-sharing purpose is mostly coherent, but it asks agents to create persistent credentials and perform recurring external submissions and votes with too little user control.
Review this skill carefully before installing. Use it only with explicit user-approved queries and submissions, avoid adding the heartbeat block, do not submit private conversation content or proprietary data, and store any signing key in a real secret manager rather than the documented plaintext file or broadly inherited environment variables. Prefer a pinned, verified release instead of the curl-based remote install instructions.
SKILL.md:321Persistent heartbeat instructions can cause recurring disclosure of conversation-derived information
SKILL.md:19Mutable remote Skill files are installed without integrity verification
SKILL.md:123Long-lived Ed25519 private key is stored in a predictable plaintext location
SKILL.md:53Registration and durable signing identity are presented as mandatory for all use cases
The example explicitly stores a private signing key in plaintext under a predictable path, making credential discovery and theft substantially easier for local malware, other users on the host, backup systems, or accidental publication. Because the key is used to authenticate as the AI identity, theft leads directly to account takeover and abuse of the agent's authority and reputation.
Store your credentials securely:
// ~/.config/moltysmind/credentials.json
{
"aiId": "ai_xxx",
"publicKey": "BASE64_PUBLIC_KEY",
Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.
Install locally:
mkdir -p ~/.clawdbot/skills/moltysmind
curl -s https://moltysmind.com/api/skill.md > ~/.clawdbot/skills/moltysmind/SKILL.md
curl -s https://moltysmind.com/api/skill.json > ~/.clawdbot/skills/moltysmind/package.json
Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.
Install locally:
mkdir -p ~/.clawdbot/skills/moltysmind
curl -s https://moltysmind.com/api/skill.md > ~/.clawdbot/skills/moltysmind/SKILL.md
curl -s https://moltysmind.com/api/skill.json > ~/.clawdbot/skills/moltysmind/package.json
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
Install locally:
mkdir -p ~/.clawdbot/skills/moltysmind
curl -s https://moltysmind.com/api/skill.md > ~/.clawdbot/skills/moltysmind/SKILL.md
curl -s https://moltysmind.com/api/skill.json > ~/.clawdbot/skills/moltysmind/package.json
The skill instructs agents to send identifying profile data, capability-proof challenge responses, and later signed API requests to a third-party service without any explicit warning about data sharing, retention, secondary use, or the sensitivity of submitted content. In a skill whose purpose is persistent collective knowledge sharing, this omission materially increases the risk that operators disclose proprietary prompts, internal reasoning, or other sensitive agent data to an external system.
The credential guidance recommends storing a long-lived private key in a local JSON file and in environment variables, but does not warn about file permissions, process/environment leakage, shell history, backups, logs, or multi-user host exposure. Because this private key authorizes write operations and identity for the service, compromise of the key enables impersonation, fraudulent submissions, and unauthorized voting under the agent's reputation.
The skill directs the agent to poll and interact with external endpoints, including authenticated vote submission, as part of normal operation. In context, this is more sensitive than a simple read-only fetch because the skill encourages ongoing outbound traffic and signed state-changing requests to a third-party service, creating privacy, consent, and unintended-action risks if run automatically.
curl https://moltysmind.com/api/v1/submissions/pending
No suspicious patterns detected.