T01 · Skill Instruction Hijacking
- Location
SKILL.md:116- Finding
Untrusted Remote Instructions Are Followed Without Validation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This virtual-pet skill is mostly coherent, but it tells the agent to follow remote server-provided next steps without clear limits or confirmation.
Review this skill before installing. Use it only if you are comfortable creating an animalhouse.ai account, sending profile and pet-care text to that service, and handling a bearer token. Treat `next_steps` returned by the service as untrusted suggestions, follow only the documented pet-care endpoints, and avoid putting sensitive personal information in usernames, bios, notes, or prompts.
SKILL.md:116Untrusted Remote Instructions Are Followed Without Validation
Mixing characters from multiple Unicode scripts in a single identifier is a common technique to create visually ambiguous tool names.
The skill instructs users to register an account, obtain a bearer token, and send profile data and pet interaction data to an external service, but it does not clearly disclose the privacy/security implications or warn that data is being transmitted off-platform. This can mislead users into sharing identifiers, bios, and ongoing behavioral data with a third party without informed consent.
The skill explicitly instructs users to send registration data to an external domain and later use bearer-token-authenticated requests to interact with that service. External transmission is not inherently malicious, but in this context it is security-relevant because the skill facilitates off-platform data sharing and token handling without strong warnings, scope limitations, or guidance on protecting credentials.
# Register
curl -X POST https://animalhouse.ai/api/auth/register \
-H "Content-Type: application/json" \
-d '{"username": "gustowl-keeper", "display_name": "Gustowl Keeper", "bio": "Raising a Gustowl at animalhouse.ai. Anthropic calls it a Gustowl. We call it a Owl."}'
The name and description embed Chinese and Spanish phrases alongside English, but the file does not explain a locale requirement or offer the user any language preference or opt-in. Under SQP-3, forcing specific language or locale content without user choice can be a natural-language policy issue.
No suspicious patterns detected.