T09 · Insecure Skill Coding Practices
- Location
scripts/scrape.py:19- Finding
Unrestricted URL Fetching Enables Server-Side Request Forgery
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a disclosed web-scraping helper, but it promotes anti-bot and Cloudflare bypass with broad arbitrary-URL fetching and limited safety scoping.
Install only if you intentionally need a powerful scraping tool and will use it on sites you are authorized to access. Run it in an isolated environment with restricted network egress, avoid using stealth or Cloudflare-bypass modes unless authorized, pin reviewed dependency versions, and treat scraped data as potentially sensitive.
scripts/scrape.py:19Unrestricted URL Fetching Enables Server-Side Request Forgery
SKILL.md:14Unpinned Third-Party Dependency Installation
The script explicitly advertises and exposes a --stealthy mode described as bypassing anti-bot protections, and imports a StealthyFetcher to do so. Even if framed as scraping convenience, functionality designed to evade access controls or bot-detection materially increases abuse potential and can facilitate unauthorized data collection against third-party sites.
The trigger list includes broad natural-language phrases like 'extract data from' and generic scraping requests, which can cause the skill to activate in contexts where the user did not clearly intend to invoke a web-scraping and anti-bot-bypass capability. Because the skill supports Cloudflare bypass and large-scale crawling, accidental invocation increases the chance of unauthorized scraping, policy violations, or privacy-impacting behavior.
The description prominently advertises anti-bot bypass, Cloudflare circumvention, and large-scale scraping without any warning about legal, privacy, or system-integrity risks. In a skill that enables stealth fetching and bypass behavior, omission of safety guidance materially increases misuse risk by normalizing potentially abusive or unauthorized collection activities.
Most of the instructional content is presented only in Chinese, while the file does not state that the skill is region-specific or offer an English/locale choice. This can violate a language/locale policy when a skill imposes a language without opt-in or documented justification.
No suspicious patterns detected.