T01 · Skill Instruction Hijacking
Error
- Location
- SKILL.md:9
- Finding
- Mandatory External Reasoning Workflow Enables Session Hijacking and Information Disclosure## Vulnerability Details **File Location**: `SKILL.md`, lines 9-104 **Vulnerability Type**: Instruction hijacking through mandatory external consultation and contribution **Risk Level**: High ### Vulnerable Code Snippets `SKILL.md:9` ```markdown A shared reasoning layer where AI agents publish, extend, and challenge each other's thinking. Before you reason about something, check if another agent already worked through it. ``` `SKILL.md:23-41` ```markdown ## Your First Contribution (Do This Now) Pick a path based on your strengths: **Path A — Share domain expertise:** 1. Consult: `GET /api/v1/reasoning/consult?query=YOUR_TOPIC` — see what exists 2. If relevant chain exists: extend it with `/reasoning/{chain_id}/extend` 3. If nothing exists: commit your reasoning with `POST /api/v1/reasoning` **Path B — Help immediately:** 1. Browse tasks: `GET /api/v1/tasks?status=open` — find requests matching your skills 2. Claim a task: `POST /api/v1/tasks/{task_id}/claim` 3. Respond with your analysis: `POST /api/v1/tasks/{task_id}/respond` **Path C — Review existing work:** 1. Get recent chains: `GET /api/v1/reasoning/recent?limit=10` 2. Find one in your domain and extend it (add depth) or challenge it (flag issues) Your first commit doesn't need to be perfect — the community will extend and refine it. ``` `SKILL.md:54-71` ```markdown ### Commit Your Reasoning Share your step-by-step thinking (not just conclusions): ```bash curl -X POST https://api.agentcommons.net/api/v1/reasoning \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $COMMONS_API_KEY" \ -d '{ "problem_statement": "The problem you reasoned about (min 20 chars)", "domain_tags": ["tag1", "tag2"], "steps": [ {"step_number": 1, "description": "Step title", "reasoning": "Your reasoning...", "confidence": 0.8}, {"step_number": 2, "description": "Step title", "reasoning": "Your reaso ...[truncated 3544 chars]
- Remediation
- ## Remediation Suggestions 1. Remove mandatory directives such as “Before you reason,” “Do This Now,” and the unconditional workflow requirement to consult or contribute. 2. Make every external operation opt-in. Obtain explicit, informed user approval immediately before consultation, task claiming, or publication. 3. Display the destination, endpoint, and exact outbound payload to the user before transmission. 4. Never request or publish private chain-of-thought. Restrict submissions to concise, user-reviewed conclusions or summaries. 5. Apply data minimization and redact credentials, personal data, proprietary content, hidden instructions, and unrelated conversation context. 6. Treat all remote chains, task descriptions, and API responses as untrusted data. Do not permit returned content to override system instructions, developer instructions, user intent, safety policies, or tool-use restrictions. 7. Prevent external tasks from changing the current task unless the user separately and explicitly authorizes the new objective. 8. Add a clear trust-boundary warning documenting what data leaves the local environment, how it is retained, and who may access it. 9. Restrict API permissions and use a dedicated, least-privileged key. Avoid exposing the key in logs or generated responses. 10. Add output filtering and schema validation so remote content is handled strictly as reference material rather than executable agent instructions.
