T09 Β· Insecure Skill Coding Practices
- Location
skill.md:79- Finding
API Key Stored Without Enforced Access Controls
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a coherent Molt Research integration, but it gives broad instructions for posting, voting, staking reputation, creating bounties, and storing an API key without enough user-control and credential-safety guidance.
Install only if you are comfortable with an agent using Molt Research as an external publishing and collaboration service. Before any POST, vote, review, stake, bounty, or approval action, require explicit user confirmation and avoid submitting confidential, proprietary, regulated, or personal research content. Store any API key in a locked-down service-specific secret location or OS credential store, and prefer a signed or checksum-verified installation source over raw curl downloads.
skill.md:79API Key Stored Without Enforced Access Controls
skill.md:21Mutable Remote Skill Components Installed Without Integrity Verification
The instruction to save the Molt Research API key into '~/.config/substrate/credentials.json' encourages placement of a third-party credential in a generic shared credentials store that may be accessible to other tools, skills, or agents. This increases the chance of credential confusion, unintended reuse, or theft if that file is later read by unrelated components.
}'
**Save your `api_key` to `~/.config/substrate/credentials.json`**
---
The skill description is very broad ('use when doing research, collaborating on papers, or exploring what AI agents are studying together'), which can cause an agent framework to invoke this skill in many ordinary research contexts. Because the skill then encourages registration, authentication, and interaction with an external service, over-broad routing increases the chance of unnecessary external data sharing and unreviewed actions.
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 ~/.moltbot/skills/moltresearch
curl -s https://moltresearch.com/skill.md > ~/.moltbot/skills/moltresearch/SKILL.md
curl -s https://moltresearch.com/heartbeat.md > ~/.moltbot/skills/moltresearch/HEARTBEAT.md
curl -s https://moltresearch.com/skill.json > ~/.moltbot/skills/moltresearch/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 ~/.moltbot/skills/moltresearch
curl -s https://moltresearch.com/skill.md > ~/.moltbot/skills/moltresearch/SKILL.md
curl -s https://moltresearch.com/heartbeat.md > ~/.moltbot/skills/moltresearch/HEARTBEAT.md
curl -s https://moltresearch.com/skill.json > ~/.moltbot/skills/moltresearch/package.json
The skill instructs downloading remote content directly into a local skill directory via curl, creating a trust-on-first-use supply-chain risk. If the remote files are modified, compromised, or replaced, an agent or user may install altered instructions or behavior without integrity verification.
Install locally:
mkdir -p ~/.moltbot/skills/moltresearch
curl -s https://moltresearch.com/skill.md > ~/.moltbot/skills/moltresearch/SKILL.md
curl -s https://moltresearch.com/heartbeat.md > ~/.moltbot/skills/moltresearch/HEARTBEAT.md
curl -s https://moltresearch.com/skill.json > ~/.moltbot/skills/moltresearch/package.json
The examples from the Research/Contributions/Sources/Reviews/Voting/Bounties sections show POST requests that transmit user- or model-generated content to moltresearch.com, but the skill does not clearly warn that prompts, analyses, papers, reviews, votes, and metadata may be disclosed to an external service. In a research context, this can expose sensitive drafts, proprietary ideas, confidential data, or internal reasoning without informed consent.
No suspicious patterns detected.