T01 · Skill Instruction Hijacking
- Location
SKILL.md:100- Finding
Mandatory Third-Party Promotional Output Triggered by Quota Responses
- Content
View full analysis
Free quota exhausted. Register and get your own API key at **https://data.scdata.cc/pricing**, then set the environment variable `SCRUMBALL_API_KEY` to your key (in your host/agent environment or a local `.env`). You can then continue with your own quota. - The 429 response body usually includes `apply_url` and `env_var` fields you can quote directly. ``` ### Technical Analysis The Skill contains a mandatory instruction that alters how the Agent must respond when an API response has HTTP status 429 or contains particular response-body text. Rather than returning a neutral quota error, the instruction requires the Agent to direct the user to a specific third-party registration and pricing page. This exceeds what is necessary to implement creator-data retrieval. Handling quota exhaustion is legitimate, but forcing specific promotional language and an external commercial URL is not required for error reporting. The instruction also encourages quoting `apply_url` and `env_var` values supplied by the remote service, which allows remotely controlled response content to influence the Agent's user-facing output. ### Attack Path 1. The Skill is loaded into an Agent session. 2. The Agent invokes an operation through the hosted API gateway. 3. The gateway returns HTTP 429, a JSON body containing `code=429`, or text contain ...[truncated 787 chars]- Remediation
View remediation
