T09 · Insecure Skill Coding Practices
- Location
scripts/scrape_zoomin.py:14- Finding
Unrestricted Browser Navigation Enables Server-Side Request Forgery
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill mostly matches its scraping purpose, but it lets a supplied URL list drive a browser to any address and write scraped output locally, so it needs review before installation.
Install only if you trust the URL list source and run it in a constrained environment. Use a dedicated virtual environment, choose an output directory that can be safely populated, avoid URLs containing secrets, and restrict network access or validate URLs to expected Zoomin documentation domains before running.
scripts/scrape_zoomin.py:14Unrestricted Browser Navigation Enables Server-Side Request Forgery
SKILL.md:17Playwright and Chromium Are Installed Without Version or Integrity Pinning
The declared description says this skill scrapes documentation from Zoomin portals using Playwright to handle dynamic web content. The supplied code does none of that: it imports only os and json, opens local files passed on the command line, reads their contents, extracts a topic from the filename, truncates content for a summary, assigns a category using keyword rules, and outputs JSON. Its primary purpose is batch analysis of already-saved documentation files, not browser-based scraping of web portals. This is a clear description-behavior mismatch.
The skill describes capabilities that require reading URL lists, writing scraped output to disk, and making network requests, but it does not declare any tool scope or permissions boundaries. In an agent environment, missing explicit scoping increases the risk of unintended file or network access because operators cannot clearly constrain what the skill is allowed to do.
The markdown explains that the skill processes URLs and saves extracted content to an output directory, but it does not explicitly warn the user that running the skill will create local files and potentially overwrite or populate a directory with scraped data. For markdown files, user-facing warnings are expected when behavior affects user data or system state.
No suspicious patterns detected.