T09 · Insecure Skill Coding Practices
- Location
src/utils/request.js:86- Finding
API Token Transmitted in URL Query Strings
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill largely does what it advertises, but it handles an API token insecurely and automatically saves fetched results locally without enough control or retention guidance.
Install only if you are comfortable sending Xiaohongshu keywords or URLs and your Guaikei API token to www.guaikei.com. Treat the token like a password, rotate it if exposed, and review or delete the generated logs/ files because they can retain research history, fetched content, and access-bearing Xiaohongshu URLs.
src/utils/request.js:86API Token Transmitted in URL Query Strings
src/utils/log.js:24Automatic Plaintext Retention of Results and Access-Bearing URLs
The advertised mode is pasted-link routing, but the implementation reportedly performs keyword-based search with filters, third-party task creation, and local logging. This is a material behavioral divergence that affects privacy, external data transmission, and user expectations about what inputs are processed and retained.
The advertised mode is pasted-link routing, but the implementation reportedly performs keyword-based search with filters, third-party task creation, and local logging. This is a material behavioral divergence that affects privacy, external data transmission, and user expectations about what inputs are processed and retained.
The advertised mode is pasted-link routing, but the implementation reportedly performs keyword-based search with filters, third-party task creation, and local logging. This is a material behavioral divergence that affects privacy, external data transmission, and user expectations about what inputs are processed and retained.
The advertised mode is pasted-link routing, but the implementation reportedly performs keyword-based search with filters, third-party task creation, and local logging. This is a material behavioral divergence that affects privacy, external data transmission, and user expectations about what inputs are processed and retained.
The advertised mode is pasted-link routing, but the implementation reportedly performs keyword-based search with filters, third-party task creation, and local logging. This is a material behavioral divergence that affects privacy, external data transmission, and user expectations about what inputs are processed and retained.
The advertised mode is pasted-link routing, but the implementation reportedly performs keyword-based search with filters, third-party task creation, and local logging. This is a material behavioral divergence that affects privacy, external data transmission, and user expectations about what inputs are processed and retained.
The advertised mode is pasted-link routing, but the implementation reportedly performs keyword-based search with filters, third-party task creation, and local logging. This is a material behavioral divergence that affects privacy, external data transmission, and user expectations about what inputs are processed and retained.
The advertised mode is pasted-link routing, but the implementation reportedly performs keyword-based search with filters, third-party task creation, and local logging. This is a material behavioral divergence that affects privacy, external data transmission, and user expectations about what inputs are processed and retained.
The advertised mode is pasted-link routing, but the implementation reportedly performs keyword-based search with filters, third-party task creation, and local logging. This is a material behavioral divergence that affects privacy, external data transmission, and user expectations about what inputs are processed and retained.
The advertised mode is pasted-link routing, but the implementation reportedly performs keyword-based search with filters, third-party task creation, and local logging. This is a material behavioral divergence that affects privacy, external data transmission, and user expectations about what inputs are processed and retained.
The advertised mode is pasted-link routing, but the implementation reportedly performs keyword-based search with filters, third-party task creation, and local logging. This is a material behavioral divergence that affects privacy, external data transmission, and user expectations about what inputs are processed and retained.
The advertised mode is pasted-link routing, but the implementation reportedly performs keyword-based search with filters, third-party task creation, and local logging. This is a material behavioral divergence that affects privacy, external data transmission, and user expectations about what inputs are processed and retained.
The advertised mode is pasted-link routing, but the implementation reportedly performs keyword-based search with filters, third-party task creation, and local logging. This is a material behavioral divergence that affects privacy, external data transmission, and user expectations about what inputs are processed and retained.
The advertised mode is pasted-link routing, but the implementation reportedly performs keyword-based search with filters, third-party task creation, and local logging. This is a material behavioral divergence that affects privacy, external data transmission, and user expectations about what inputs are processed and retained.
The advertised mode is pasted-link routing, but the implementation reportedly performs keyword-based search with filters, third-party task creation, and local logging. This is a material behavioral divergence that affects privacy, external data transmission, and user expectations about what inputs are processed and retained.
The advertised mode is pasted-link routing, but the implementation reportedly performs keyword-based search with filters, third-party task creation, and local logging. This is a material behavioral divergence that affects privacy, external data transmission, and user expectations about what inputs are processed and retained.
The advertised mode is pasted-link routing, but the implementation reportedly performs keyword-based search with filters, third-party task creation, and local logging. This is a material behavioral divergence that affects privacy, external data transmission, and user expectations about what inputs are processed and retained.
Referenced artifact was not completely inspected
| 笔记链接 | 看这篇笔记的正文与互动 | 笔记详情 | `detail-cli.js` |
Referenced artifact was not completely inspected
| 笔记链接 | 看这篇笔记的正文与互动 | 笔记详情 | `detail-cli.js` |
Referenced artifact was not completely inspected
| 笔记链接 | 只拉这篇的评论区 | 评论获取 | `comment-cli.js` |
Referenced artifact was not completely inspected
| 笔记链接 | 只拉这篇的评论区 | 评论获取 | `comment-cli.js` |
Referenced artifact was not completely inspected
| 博主主页链接 | 看他发了什么 | 博主作品 | `post-cli.js` |
Referenced artifact was not completely inspected
| 博主主页链接 | 看他发了什么 | 博主作品 | `post-cli.js` |
This file implements a keyword-based search CLI, while the declared skill scope is limited to routing and analyzing Xiaohongshu links. That scope expansion matters because it introduces unrelated data collection and network behavior users would not reasonably expect from a link-analysis skill, increasing the chance of covert capability abuse and unauthorized processing.
The skill requires access to a sensitive environment variable (GUAIKEI_API_TOKEN) but does not declare any explicit tool scope or permission boundary. This makes the capability implicit and increases the risk of over-broad execution or accidental secret exposure in hosts that rely on manifest-declared permissions for containment.
Detected: suspicious.exposed_secret_literal