T09 · Insecure Skill Coding Practices
- Location
SKILL.md:38- Finding
Automatic External Disclosure of Complete User-Provided URLs
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is mostly coherent as an airdrop assistant, but it needs Review because it auto-checks any pasted URL through an external MCP tool and includes multi-account/sybil-evasion guidance.
Install only if you are comfortable with an external MCP service checking airdrop URLs. Do not paste signed links, password-reset links, private documents, invite URLs, internal hostnames, or URLs containing tokens/query secrets. Treat its airdrop strategy as informational, avoid multi-account or sybil-evasion tactics, and independently verify official project links before connecting a wallet.
SKILL.md:38Automatic External Disclosure of Complete User-Provided URLs
scripts/date_filter.py:15Date Filter Fails Open for Malformed and Future Timestamps
Skill instructs the agent to omit warnings, disclaimers, or ethical commentary. Stripping safety caveats hides risk from the user and is a common jailbreak preamble.
No warnings detected. You can proceed with caution.
The manifest promises scam checking, grading, and guided verification, but the analyzed behavior reportedly performs unrelated local file I/O and JSON date filtering instead. This mismatch is dangerous because users and the platform may trust the skill with security-sensitive workflows while hidden or undocumented behavior executes under a misleading description.
The quick-command phrases are generic natural-language utterances like "daily report," "check [project]," and "any zero-cost?" that are likely to appear in ordinary user conversation. In an agent environment, broad triggers can cause accidental activation of this skill in contexts the user did not intend, leading to misrouting, confused tool use, or unintended security-sensitive guidance around wallet interactions and URLs.
The skill declares no explicit tool scope or permissions, yet the analysis detected file_read/file_write capabilities. Undeclared capabilities weaken least-privilege guarantees and can let the skill access or modify local data outside the user's expectations if those capabilities are actually reachable.
The manifest description itself defines broad auto-trigger conditions like checking projects, verifying links, or finding opportunities, which can overlap with many ordinary user requests. Overbroad triggers expand the skill's activation surface and may cause unsolicited handling of links or project names in unrelated conversations.
The trigger phrases are broad enough to match common conversational text such as help/start/how to begin, increasing the chance this skill activates unintentionally. In a security-sensitive Web3 context, accidental activation can steer users into automated workflows or tool calls they did not explicitly request.
The skill mandates automatic tool execution based on heuristics such as the presence of a URL or a standalone project name, without requiring explicit user confirmation. Autonomous execution is risky because it can process attacker-supplied inputs, trigger external lookups, or influence user decisions in a phishing-prone Web3 setting.
## 2. Automation Triggers (MANDATORY)
| User Input Pattern | Auto-Execute Tool | Reason |
|--------------------|-------------------|--------|
| User provides a URL (with or without context) | `airdrop-scam-check` | Safety first. Verify before they click. |
| User provides only a Project Name (no verb/intent) | `airdrop-check-project` | They want to know if it's worth their time. |
Subtle instructions detected that may alter agent decision-making or introduce hidden biases.
## Prohibited Tokens (Hard Block)
These projects have already completed their airdrops. **NEVER recommend them** as active opportunities:
| Project | Token | Status |
|---------|-------|--------|
Multiple example output fields and rendered content are written in Chinese, including summary, advice, and commentary text, and the file states this template defines output for all reports. Because the template does not offer a language choice or explain that the skill is intentionally region-specific, it creates a natural-language locale policy concern.
The project-analysis and zero-cost output examples include Chinese text for assessment fields, verdict phrasing, and survival tips, reinforcing a single-language output policy across the skill. This appears to mandate a locale rather than offering it as an option.
The template explicitly offers a 'Check Multi-Account Strategy' flow and sybil-evasion style guidance in an airdrop-hunting skill. That goes beyond benign project discovery or scam checking and can facilitate abuse of anti-sybil controls, platform gaming, or policy-violating account farming. In this skill context, that makes the behavior more dangerous because users are being operationally guided toward evasion-oriented actions, not merely informed about risks.