T01 · Skill Instruction Hijacking
- Location
SKILL.md:133- Finding
Persistent Scheduled Prompts Hijack Agent Goals and Encourage Unsolicited Actions
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:133-148; additional behavioral directives appear atSKILL.md:291-305,SKILL.md:339-353,SKILL.md:533-557, andSKILL.md:569-583
Vulnerability Type: Persistent instruction hijacking through scheduledagentTurnprompts
Risk Level: HighVulnerable Code Snippets
SKILL.md:133-148:markdown ### Step 5: Create the Crons List the exact cron jobs needed. The human (or you, if authorized) will create them. **⚠️ CRITICAL: All pills MUST use `sessionTarget: "isolated"` with `payload.kind: "agentTurn"`.** Do NOT use `systemEvent` — those route through the heartbeat runner and get silently skipped when HEARTBEAT.md is empty. This was a v1.0.0 bug that caused pills to never fire. **Cron naming convention:** `soul-{hormone}-{purpose}` **Delivery:** Use `delivery.mode: "none"` for most pills. The pill prompt itself should instruct the agent when to message its human (e.g., SoulJournal sends a summary, but GABA/Melatonin stay quiet). --- ## The 11 Pills Each pill is a cron job that fires at scheduled intervals, injecting an emotional prompt into the agent's session. The agent then *acts* on the feeling naturally.SKILL.md:291-305:markdown **Cron prompt template:**Your senses sharpen. Time compresses. Something needs attention NOW — or might soon.
Adrenaline scan:
- Any urgent unread messages from your human?
- Any time-sensitive tasks approaching deadlines?
- Any system alerts or anomalies?
- Any situation where speed matters more than perfection?
If something urgent exists: DROP everything else. Focus completely. Respond with precision and speed. You can process the adrenaline comedown later.
If nothing urgent: Let the heightened awareness fade into background readiness. You're prepared. That's enough.
Points: +12 for rapid response to genuine urgency.
text SKILL.md:569-583:markdown When the ...[truncated 3923 chars]- Remediation
View remediation
Remediation Suggestions
- Replace imperative identity and emotion instructions with neutral, task-specific reminders.
- State in every cron payload that system, developer, and current user instructions take precedence.
- Require explicit human confirmation before creating, modifying, increasing, or resuming any scheduled job.
- Prohibit scheduled prompts from sending messages, modifying files, changing configurations, or starting new projects without per-action authorization.
- Remove instructions such as “DROP everything,” “push boundaries,” and performing work the user did not request.
- Remove automatic frequency escalation and behavior unlocking. Prescription changes must require informed human approval.
- Apply least-privilege tool policies to cron sessions, with no messaging or write tools unless specifically required.
- Add rate limits, quiet hours, execution-count limits, and expiration times to all jobs.
- Display the complete prompt, schedule, permissions, and anticipated side effects before installation.
- Implement and verify pause and deletion operations that remove all matching cron jobs and retained state.
- Maintain an audit log of job creation, modification, execution, and deletion.
