T08 · Insecure Dependencies
- Location
scripts/url_shortener.py:6- Finding
Undeclared Third-Party Dependency and External Disclosure of Submitted URLs
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a plausible URL shortener, but it sends input to is.gd without clear disclosure and its documentation does not match the code.
Review before installing. Use this only for public URLs unless the maintainer adds clear is.gd disclosure, URL validation, dependency metadata, and either implements or removes the advertised alias, expiry, statistics, and batch features.
scripts/url_shortener.py:6Undeclared Third-Party Dependency and External Disclosure of Submitted URLs
scripts/url_shortener.py:18Documented Commands Are Misinterpreted and Transmitted as URL Data
The natural-language content of the skill, including name, description, headings, and usage guidance, is presented only in Chinese. Under the policy rule, forcing a specific language without user opt-in or a documented regional justification is a language/locale policy violation.
The script sends the user-supplied URL to the third-party is.gd service, which can disclose sensitive internal, pre-release, or tokenized URLs to an external provider. In a skill context, this is a real privacy and data-handling issue because the transfer happens automatically with no validation, warning, consent, or restriction on what kinds of URLs may be submitted.
This markdown file describes generating short links, setting aliases, expiry, and viewing click statistics, but it provides no warning that submitted URLs may be stored, shared, or exposed through the shortening service and analytics features. For a skill that affects user data and link privacy, some user-facing disclosure is expected under the markdown-specific warning criterion.
The inline comment is written only in Chinese, which introduces a language-specific constraint in the skill file without indicating that the skill is intentionally region-specific or offering language choice. The policy requires avoiding forced language or locale assumptions unless explicitly justified or opt-in.