T09 · Insecure Skill Coding Practices
- Location
src/modules/uuidGenerator.js:2- Finding
Predictable and Non-Standard UUID Generation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a coherent local utility toolkit with no hidden access or persistence, but its broad routing text and security-sensitive generators should be treated with caution.
Install only if you want a simple local utility toolkit. Do not rely on its UUIDs or passwords for security-critical systems without improving the generators, and do not expect live exchange rates despite the documentation wording.
src/modules/uuidGenerator.js:2Predictable and Non-Standard UUID Generation
src/modules/passwordGenerator.js:9Biased Password Generation Through Modulo Reduction
The manifest description says to invoke the skill for 'utility tools, converters, generators, formatters, or any common development utilities,' which is extremely broad and can cause the orchestrator to route many unrelated or sensitive requests to this skill. Over-broad routing increases the chance of unintended handling of user data and tool misuse, especially because the skill advertises many disparate capabilities under a generic umbrella.
The package description and keyword set are extremely broad and cover many generic developer tasks, which can cause the skill to be activated in contexts beyond its narrowly intended use. In agent ecosystems, overly broad activation metadata can lead to unnecessary invocation, expanded prompt exposure, and accidental handling of unrelated user requests, increasing the attack surface even without malicious code.
This markdown file uses Chinese throughout for headings and instructions, which may impose a specific language on users without any opt-in or explanation. Under the stated policy, forcing a specific language without user choice can be a natural-language policy violation.
The skill documentation is written in Chinese throughout, including feature descriptions and usage headings, with no indication that the user can choose another language or that the skill is intentionally limited to a Chinese-speaking audience. This creates a natural-language policy concern because it imposes a specific language on users without opt-in or justification.
The skill description and headings present substantial content in Chinese while also using English labels, but there is no statement that the user can choose their preferred language. This may violate language or locale policy expectations if the skill implicitly defaults to a language without opt-in.