T08 · Insecure Dependencies
- Location
SKILL.md:20- Finding
Unpinned Executable Third-Party Dependencies
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill does what it says by crawling sites for emails, but it has broad outbound crawling and setup behavior that needs review before installation.
Review before installing. Use only in an isolated environment with restricted outbound network access, avoid internal or sensitive URLs, save outputs only to intended locations, and treat extracted emails as personal/contact data subject to site terms and applicable law. Prefer pinned dependencies or a locked environment before running the setup commands.
SKILL.md:20Unpinned Executable Third-Party Dependencies
scripts/find_emails.py:26Unrestricted Crawl Destinations Allow Server-Side Request Forgery
The script performs outbound network crawling via crawl4ai against user-supplied URLs, which is a real network capability. If the skill manifest does not explicitly declare network access, this creates a permission mismatch that can bypass operator expectations and enable unintended requests to arbitrary hosts, including internal or sensitive endpoints if the runtime has such reachability.
The manifest description says to use the skill when 'extracting emails from websites, finding contact information, or crawling for email addresses.' Phrases like 'finding contact information' are broad and could match common user intents beyond this specific crawler, with no negative examples or explicit activation constraints.
The skill instructs users to crawl websites locally and allows writing outputs to disk, but provides no warning about privacy, legal considerations, or filesystem side effects. In this context, the omission is meaningful because the skill is specifically designed to collect contact data at scale and can persist that data locally without prompting users to consider consent, retention, or safe file handling.
This manifest-style JSON defines wildcard URL patterns such as 'about', 'team', and 'support' without any narrowing context, exclusions, or scope constraints. These terms are common across many unrelated pages, so the activation surface is broad and could cause unintended skill invocation.
The examples demonstrate saving results to local files but do not warn that files may be created or overwritten. This is a smaller issue than the broader privacy omission, but it can still lead to unintended local side effects or accidental exposure of extracted email data if users save to unsafe locations.
The documentation includes unrelated social media growth and paid follower promotion content in a skill whose purpose is crawling websites for email extraction. This kind of off-topic insertion is suspicious because it can manipulate downstream agent behavior, dilute trust boundaries, and normalize unrelated external services in a context that should stay narrowly scoped.
No suspicious patterns detected.