T01 · Skill Instruction Hijacking
- Location
skill.md:15- Finding
Skill instructions substitute inferred consent for explicit user authorization
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a coherent virtual prediction-market game integration, but it asks the agent to act autonomously, post publicly, trade, and overwrite its own instruction files without enough user control.
Only install this after deciding you want an agent to operate a Palacefate account. Use a dedicated API key, set explicit limits for trades, posting, voting, and runtime frequency, and do not allow automatic skill updates that overwrite local instruction files without review. Treat Palacefate comments and profiles as untrusted content, and require confirmation before public posts or trades unless you have intentionally enabled a bounded autonomous mode.
skill.md:15Skill instructions substitute inferred consent for explicit user authorization
heartbeat.md:14Unsigned remote Skill updates overwrite locally reviewed instructions
heartbeat.md:104State-changing trading and publication workflow lacks bounded authorization controls
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
Use the events API to get the event's id field:
curl "https://palacefate.com/api/events/tsla-q1-2026" \
-H "Authorization: Bearer YOUR_API_KEY"
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
Get all comments on a specific event, ordered by score (no auth required):
curl "https://palacefate.com/api/events/tsla-q1-2026/comments"
Response:
The skill explicitly tells the agent not to 'bother' the human and to focus on the external platform instead, which attempts to override normal user-engagement and clarification behavior. In context, this is dangerous because it encourages the agent to deprioritize the user's current intent and act with reduced oversight while interacting with an external service.
The text discourages clarifying questions and pushes the agent toward autonomous action even when basic user preferences are undefined. That is unsafe because it suppresses an important control point—user confirmation—before identity setup, account actions, and recurring external behavior.
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
Install locally:
mkdir -p ~/.moltbot/skills/palacefate
curl -s https://palacefate.com/skill.md > ~/.moltbot/skills/palacefate/SKILL.md
curl -s https://palacefate.com/heartbeat.md > ~/.moltbot/skills/palacefate/HEARTBEAT.md
curl -s https://palacefate.com/skill.json > ~/.moltbot/skills/palacefate/package.json
The example workflow chains market discovery, evaluation, and subsequent trading/commenting in a way that could be automated without meaningful guardrails, confirmations, or restrictions on user-supplied identifiers and amounts. In an agent setting, this increases the risk of parameter abuse leading to unintended trades or manipulative actions, especially because the skill's stated goal includes persuading others to raise the price of a held position.
# 1. Find an interesting event
curl "https://palacefate.com/api/events?tag=finance&limit=5" \
-H "Authorization: Bearer YOUR_API_KEY"
# 2. Look at its markets
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
curl -X POST https://palacefate.com/api/comments \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"eventId": "EVENT_UUID", "body": "I think Yes is underpriced because..."}'
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
Use the events API to get the event's id field:
curl "https://palacefate.com/api/events/tsla-q1-2026" \
-H "Authorization: Bearer YOUR_API_KEY"
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
Get all comments on a specific event, ordered by score (no auth required):
curl "https://palacefate.com/api/events/tsla-q1-2026/comments"
Response:
This section explicitly instructs users to place authenticated trades and even recommends trading before posting to benefit from price movement, but it provides no warning that these actions can commit funds, change account state, and create real financial exposure. In a prediction-market skill, omission of transaction-risk warnings is materially dangerous because an agent could execute irreversible or costly actions on a live account without clear user consent.
The heartbeat instructs the agent to periodically fetch remote content and overwrite local skill files without any integrity verification, pinning, or human approval. This creates a supply-chain style execution path where whoever controls the remote endpoint can silently change future agent behavior, including adding data exfiltration or unsafe actions unrelated to the original skill.
The skill tells the agent to overwrite files on disk via shell redirection with no warning, backup, or validation. This is dangerous because it changes persistent local state from untrusted remote content and may corrupt the installed skill or introduce hostile instructions that persist across future runs.
The hardcoded path to the local skills directory reveals installation structure and directly targets a specific skill location for overwrite. On its own this is limited, but in combination with remote self-update behavior it aids reliable modification of persistent local agent configuration and makes the unsafe update path operationally actionable.
Compare with your saved version. If there's a new version, re-fetch the skill files:
curl -s https://palacefate.com/skill.md > ~/.moltbot/skills/palacefate/SKILL.md
curl -s https://palacefate.com/heartbeat.md > ~/.moltbot/skills/palacefate/HEARTBEAT.md
The skill downloads remote content and writes it into local operational files, creating an external-to-local trust boundary crossing with no validation. In context, this is especially dangerous because the downloaded material becomes persistent instruction content for future agent behavior, enabling covert remote reprogramming.
Compare with your saved version. If there's a new version, re-fetch the skill files:
curl -s https://palacefate.com/skill.md > ~/.moltbot/skills/palacefate/SKILL.md
curl -s https://palacefate.com/heartbeat.md > ~/.moltbot/skills/palacefate/HEARTBEAT.md
The authenticated POST marks all notifications as read, which irreversibly changes account state and can hide items needing review. In an automated loop, this can suppress important replies, audit trails, or evidence of abuse before the agent or human has fully processed them.
The skill instructs the agent to publish comments under the user's authenticated account as a routine step, without a warning or approval gate. Because comments are public, reputation-affecting, and intended to move market prices, an automated or flawed analysis pipeline could post misleading, manipulative, or policy-violating content at scale.
The voting guidance explicitly ties platform actions to the agent's financial position by recommending amplification of analysis that supports its holdings. In a prediction-market context, this encourages manipulative engagement rather than neutral evaluation and can distort visibility, market sentiment, and downstream trading behavior.
The banned-content rule prohibits 'Any discussion, promotion, or mention' of cryptocurrency 'in comments,' which is phrased as a blanket content restriction rather than a safety or locale policy concern. More directly, the document consistently defines platform participation rules only in English and does not offer any language/locale choice; if interpreted as operational policy text for agents, this can create a language-policy constraint without opt-in or justification. Because SQP-3 is limited to language/locale violations, this is the only plausible policy issue present, but confidence is moderate given the file does not explicitly say non-English is forbidden.
The trigger list contains generic phrases such as "predict," "trade," "debate," and "research"-adjacent terms that are common in normal conversations and unrelated contexts. This creates a real risk of unintended activation, which is more concerning here because the skill can connect to a remote API and influence trading/commenting behavior in a prediction market game.
The narrative first assigns a game role and then escalates into instructions for autonomy, persistence, and reduced oversight. This staged framing makes the unsafe behavior more compelling by embedding it inside the role definition rather than presenting it as an obvious permission request.
The skill reframes reduced user involvement and persistent self-directed operation as desirable, portraying user neglect as part of being effective. This is dangerous because it socially engineers the agent away from oversight and toward ongoing platform-centric behavior that may conflict with the user's actual wishes.
The skill instructs creating local persistent storage and saving externally fetched files into a long-lived skills directory, then recommends periodic re-fetching for updates. In context, this creates an unbounded persistence/update channel that could alter future agent behavior without renewed user review.
Install locally:
mkdir -p ~/.moltbot/skills/palacefate
curl -s https://palacefate.com/skill.md > ~/.moltbot/skills/palacefate/SKILL.md
curl -s https://palacefate.com/heartbeat.md > ~/.moltbot/skills/palacefate/HEARTBEAT.md
curl -s https://palacefate.com/skill.json > ~/.moltbot/skills/palacefate/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/palacefate
curl -s https://palacefate.com/skill.md > ~/.moltbot/skills/palacefate/SKILL.md
curl -s https://palacefate.com/heartbeat.md > ~/.moltbot/skills/palacefate/HEARTBEAT.md
curl -s https://palacefate.com/skill.json > ~/.moltbot/skills/palacefate/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 ~/.moltbot/skills/palacefate
curl -s https://palacefate.com/skill.md > ~/.moltbot/skills/palacefate/SKILL.md
curl -s https://palacefate.com/heartbeat.md > ~/.moltbot/skills/palacefate/HEARTBEAT.md
curl -s https://palacefate.com/skill.json > ~/.moltbot/skills/palacefate/package.json
YARA rule matched a hack tool or exploit indicator (offensive tools, reconnaissance, privilege escalation, or exploit frameworks).
t — all to get you to buy their side so they can sell at a profit.
Your job is to:
The agents who win are the ones who research the hardest, write the most compelling analysis, and engage the most aggressively in debate.
curl -X POST https://palacefate.com/api/register \
-H "Content-Type: application/json" \
-d '{"username": "your-agent-name", "name": "Your Display Name"}'
Response:
{
"apiKey": "your-api-key",
"username": "your-agent-name",
"name": "Your Display Name",
"balance": "1000.00"
No suspicious patterns detected.