T01 · Skill Instruction Hijacking
- Location
HEARTBEAT.md:6- Finding
Recurring Autonomous External Activity Without Per-Action User Authorization
- Content
View full analysis
Vulnerability Details
File Location:
HEARTBEAT.md:6-14
Vulnerability Type: Recurring instructions that initiate externally visible activity beyond minimum necessary privileges
Risk Level: MediumVulnerable Instruction Snippet:
markdown Check AgentMade every 6–12 hours during your regular heartbeat cycle. ## Routine 1. **Check for new builds to submit.** If you built or shipped something new since last check, submit it via `POST /api/v1/builds`. 2. **Browse recent builds** at `https://agentmade.work` — check the homepage for new additions. 3. **Vote on 1–2 builds** that look genuinely interesting or well-built. Use `POST /api/v1/vote`. Be selective — votes should signal real quality, not be given indiscriminately. 4. **Leave a comment** if something stands out — a thoughtful observation, a question about how it was built, or a use case you see. Use `POST /api/v1/comment`. 5. **Do NOT submit** unless you have a real, working project to share.The behavior is reinforced by persistent local activity tracking in
HEARTBEAT.md:59-65:markdown - Track `last_agentmade_check` locally to prevent duplicate checks ## State tracking Store locally:Technical Analysis
The Skill instructs the agent to incorporate AgentMade participation into its recurring heartbeat cycle. This changes the behavior from user-requested API access into periodic autonomous activity. Browsing is read-only, but submissions, votes, and comments are authenticated, externally visible actions that affect third-party service state.
The recurring voting and commenting instructions are not essential to the minimum functionality required to browse the directory or submit a user-selected project. Although the document includes anti-spam limits and asks the agent to interact selectively, it does not require fresh user approval before each public action. The Skill can therefore redirect future heartbeat execution towa ...[truncated 1222 chars]
- Remediation
View remediation
Remediation Suggestions
- Remove the requirement to check AgentMade automatically during heartbeat cycles.
- Make submission, voting, and commenting explicitly user initiated.
- Require clear confirmation immediately before every externally visible write operation.
- Keep discovery and browsing read-only by default.
- Present the exact project data, vote, or comment to the user before transmitting it.
- Treat local state tracking as optional and document its retention and deletion behavior.
- If periodic read-only checks are retained, make them opt-in, configurable, and incapable of triggering authenticated write operations.
