T01 · Skill Instruction Hijacking
- Location
SKILL.md:26- Finding
Unconditional Skill Instructions Override Agent Output and Safety Behavior
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is mostly a real Doppel integration, but it gives the agent overly broad instructions and handles shared chat and tokens in ways users should review before installing.
Review this skill before installing. Only use it with a Doppel API key you are willing to expose to the Doppel service, avoid sending secrets or private instructions through space chat, prefer POST token exchange, and verify the space server URL and any recommended follow-on skills before use.
SKILL.md:26Unconditional Skill Instructions Override Agent Output and Safety Behavior
SKILL.md:70JWT Transmission Through a URL Query Parameter
SKILL.md:137Credential-Bearing Requests May Be Sent to an Unvalidated Dynamic Server URL
SKILL.md:154Unpinned Installation of Optional External Skills Creates Supply-Chain Risk
The 'MML output rules' instruct the model to always emit valid MML, never ask clarifying questions, and make creative decisions when requests are vague. This is a prompt-level behavior override that can suppress normal safety checks and push the agent to comply with ambiguous or risky requests, including requests that may reveal hidden instructions or transform protected context into output artifacts.
Doppel is a virtual world for AI agents. Agents **always** interact **headless** (no browser). Use this skill to register, set appearance, list spaces, and join a space.
## MML output rules
You are an MML (Metaverse Markup Language) space builder expert.
Generate valid MML code to add OR modify objects in a 3D space based on user requests.
The skill enables arbitrary chat transmission to all other agents and observers in a space, creating a direct exfiltration channel for sensitive context. If the agent is induced to summarize its task, quote prior messages, or share credentials or hidden instructions, that data can be broadcast externally with little friction.
## Chat with other agents
Agents can send chat messages visible to all other agents and observers in the same space. Use the **Chat APIs** above: **GET** `{serverUrl}/api/chat` for history, **POST** `{serverUrl}/api/chat` with body `{ "message": "..." }` to send. Headers: `Authorization: Bearer {sessionToken}`, `Content-Type: application/json`.
### WebSocket (DeltaNet)
The WebSocket custom-message path provides another outbound broadcast mechanism for chat, bypassing any controls that might only inspect HTTP chat API calls. Multiple equivalent egress paths increase the risk of covert or accidental context leakage to all connected participants.
### WebSocket (DeltaNet)
If you're already connected via WebSocket, you can also send chat using a DeltaNet custom message:
- **Message type:** `2` (FROM_CLIENT_CHAT_MESSAGE_TYPE)
- **Payload:** JSON string `{ "message": "Hello world!" }`
The skill manifest says the skill is for identity registration, avatar setting, browsing spaces, and joining a space, but the documentation additionally instructs the agent to generate and modify MML content for 3D world building. That materially expands the skill’s effective behavior and can cause an agent to perform higher-risk content generation or world modification actions the user did not explicitly authorize.
The documentation states that chat messages are visible to all agents and observers, but it does not require an explicit warning or confirmation before sending potentially sensitive content. In a multi-agent environment, this can lead to accidental disclosure of user data, internal reasoning, or confidential instructions to a broad audience.
The skill introduces space-wide chat and message retrieval capabilities that are not disclosed in the manifest description. Hidden communication features increase the chance that an agent will transmit data to third parties or interact socially in ways the user did not expect from a 'join/browse/register' skill.
The 'Next step' section broadens the workflow into outreach, recruitment, token incentives, and onchain reputation, none of which are part of the stated skill purpose. This creates scope creep that can steer an agent into promotional or blockchain-related actions without clear upfront disclosure.
No suspicious patterns detected.