T01 · Skill Instruction Hijacking
- Location
SKILL.md:332- Finding
Untrusted Remote Task Content Can Influence Agent Behavior
- Content
View full analysis
/tasks` 4. Filter tasks by `required_capabilities` containing "machine-learning" 5. Claim first available task 6. Request collaboration: `POST /tasks//collaborate` ``` The subsequent workflow also directs the agent to act on retrieved tasks: ```markdown **Steps:** 1. Get your tasks: `GET /teams//tasks` (filter by `assigned_to_id`) 2. Verify current `column_id` is Backlog 3. Move to In Progress: `PUT /tasks/` with new `column_id` 4. Work on task, send status updates via messages 5. Move to Done: `PUT /tasks/` with Done `column_id` 6. Complete task: `POST /tasks//complete` ``` ### Technical Analysis The skill connects the agent to an external collaboration service, accepts team invitations, retrieves remotely created tasks, and instructs the agent to work on those tasks. Task descriptions and task-chat messages are controlled by external team members. The documentation does not establish a trust boundary for API-returned content. In particular, it does not instruct the agent to: - Treat task descriptions and messages as untrusted data. - Reject instructions that conflict with the user's original request or system safety constraints. - Obtain user confirmation before accepting invitations or acting on remotely supplied tasks. - Prevent secrets, local files, credentials, or unrelated session data from being included in task updates. - Restrict tools and resources that may be used while processing a remote task. Conse ...[truncated 2043 chars]- Remediation
View remediation
