T09 · Insecure Skill Coding Practices
- Location
src/utils/request.js:77- Finding
API Credential Exposed in URL Query Strings
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is mostly a coherent public Xiaohongshu data tool, but it handles credentials and saved results in ways users should review before installing.
Review this before installing if your API token or Xiaohongshu research history is sensitive. Expect keywords, URLs, limits, and your GUAIKEI_API_TOKEN to be sent to guaikei.com, and expect full command results to be saved under logs/. Avoid committing or syncing those logs, delete them when no longer needed, and rotate the API token if you suspect URL logs may have exposed it.
src/utils/request.js:77API Credential Exposed in URL Query Strings
src/xiaohongshu/detail-cli.js:137Automatic Plaintext Retention of Complete API Results and Access-Bearing URLs
Even where keyword search exists, the description is narrower than the documented behavior: multiple sort modes, broader time ranges, and a more general search/analysis workflow than 'latest recent trends' alone. Overly narrow declarations are dangerous because they can understate data collection breadth and lead agents to auto-select the skill in contexts where users did not intend broader retrieval.
Even where keyword search exists, the description is narrower than the documented behavior: multiple sort modes, broader time ranges, and a more general search/analysis workflow than 'latest recent trends' alone. Overly narrow declarations are dangerous because they can understate data collection breadth and lead agents to auto-select the skill in contexts where users did not intend broader retrieval.
Even where keyword search exists, the description is narrower than the documented behavior: multiple sort modes, broader time ranges, and a more general search/analysis workflow than 'latest recent trends' alone. Overly narrow declarations are dangerous because they can understate data collection breadth and lead agents to auto-select the skill in contexts where users did not intend broader retrieval.
Even where keyword search exists, the description is narrower than the documented behavior: multiple sort modes, broader time ranges, and a more general search/analysis workflow than 'latest recent trends' alone. Overly narrow declarations are dangerous because they can understate data collection breadth and lead agents to auto-select the skill in contexts where users did not intend broader retrieval.
Even where keyword search exists, the description is narrower than the documented behavior: multiple sort modes, broader time ranges, and a more general search/analysis workflow than 'latest recent trends' alone. Overly narrow declarations are dangerous because they can understate data collection breadth and lead agents to auto-select the skill in contexts where users did not intend broader retrieval.
Even where keyword search exists, the description is narrower than the documented behavior: multiple sort modes, broader time ranges, and a more general search/analysis workflow than 'latest recent trends' alone. Overly narrow declarations are dangerous because they can understate data collection breadth and lead agents to auto-select the skill in contexts where users did not intend broader retrieval.
Even where keyword search exists, the description is narrower than the documented behavior: multiple sort modes, broader time ranges, and a more general search/analysis workflow than 'latest recent trends' alone. Overly narrow declarations are dangerous because they can understate data collection breadth and lead agents to auto-select the skill in contexts where users did not intend broader retrieval.
Even where keyword search exists, the description is narrower than the documented behavior: multiple sort modes, broader time ranges, and a more general search/analysis workflow than 'latest recent trends' alone. Overly narrow declarations are dangerous because they can understate data collection breadth and lead agents to auto-select the skill in contexts where users did not intend broader retrieval.
Even where keyword search exists, the description is narrower than the documented behavior: multiple sort modes, broader time ranges, and a more general search/analysis workflow than 'latest recent trends' alone. Overly narrow declarations are dangerous because they can understate data collection breadth and lead agents to auto-select the skill in contexts where users did not intend broader retrieval.
Even where keyword search exists, the description is narrower than the documented behavior: multiple sort modes, broader time ranges, and a more general search/analysis workflow than 'latest recent trends' alone. Overly narrow declarations are dangerous because they can understate data collection breadth and lead agents to auto-select the skill in contexts where users did not intend broader retrieval.
Even where keyword search exists, the description is narrower than the documented behavior: multiple sort modes, broader time ranges, and a more general search/analysis workflow than 'latest recent trends' alone. Overly narrow declarations are dangerous because they can understate data collection breadth and lead agents to auto-select the skill in contexts where users did not intend broader retrieval.
Even where keyword search exists, the description is narrower than the documented behavior: multiple sort modes, broader time ranges, and a more general search/analysis workflow than 'latest recent trends' alone. Overly narrow declarations are dangerous because they can understate data collection breadth and lead agents to auto-select the skill in contexts where users did not intend broader retrieval.
Even where keyword search exists, the description is narrower than the documented behavior: multiple sort modes, broader time ranges, and a more general search/analysis workflow than 'latest recent trends' alone. Overly narrow declarations are dangerous because they can understate data collection breadth and lead agents to auto-select the skill in contexts where users did not intend broader retrieval.
Even where keyword search exists, the description is narrower than the documented behavior: multiple sort modes, broader time ranges, and a more general search/analysis workflow than 'latest recent trends' alone. Overly narrow declarations are dangerous because they can understate data collection breadth and lead agents to auto-select the skill in contexts where users did not intend broader retrieval.
Even where keyword search exists, the description is narrower than the documented behavior: multiple sort modes, broader time ranges, and a more general search/analysis workflow than 'latest recent trends' alone. Overly narrow declarations are dangerous because they can understate data collection breadth and lead agents to auto-select the skill in contexts where users did not intend broader retrieval.
Referenced artifact was not completely inspected
- "分析这条小红书笔记评论区的主要观点: node src/xiaohongshu/detail-cli.js --url 'https://www.xiaohongshu.com/explore/xxx?xsec_token=yyy' --limit 100"
Referenced artifact was not completely inspected
- "分析这条小红书笔记评论区的主要观点: node src/xiaohongshu/detail-cli.js --url 'https://www.xiaohongshu.com/explore/xxx?xsec_token=yyy' --limit 100"
Referenced artifact was not completely inspected
- "分析这条小红书笔记评论区的主要观点: node src/xiaohongshu/detail-cli.js --url 'https://www.xiaohongshu.com/explore/xxx?xsec_token=yyy' --limit 100"
Referenced artifact was not completely inspected
- "分析这条小红书笔记评论区的主要观点: node src/xiaohongshu/detail-cli.js --url 'https://www.xiaohongshu.com/explore/xxx?xsec_token=yyy' --limit 100"
Referenced artifact was not completely inspected
- "分析这条小红书笔记评论区的主要观点: node src/xiaohongshu/detail-cli.js --url 'https://www.xiaohongshu.com/explore/xxx?xsec_token=yyy' --limit 100"
Referenced artifact was not completely inspected
- "分析这条小红书笔记评论区的主要观点: node src/xiaohongshu/detail-cli.js --url 'https://www.xiaohongshu.com/explore/xxx?xsec_token=yyy' --limit 100"
Referenced artifact was not completely inspected
- "看这个小红书博主最近 20 条作品都在发什么: node src/xiaohongshu/post-cli.js --url 'https://www.xiaohongshu.com/user/profile/xxx?xsec_token=yyy' --limit 20"
Referenced artifact was not completely inspected
- "看这个小红书博主最近 20 条作品都在发什么: node src/xiaohongshu/post-cli.js --url 'https://www.xiaohongshu.com/user/profile/xxx?xsec_token=yyy' --limit 20"
Referenced artifact was not completely inspected
- "看这个小红书博主最近 20 条作品都在发什么: node src/xiaohongshu/post-cli.js --url 'https://www.xiaohongshu.com/user/profile/xxx?xsec_token=yyy' --limit 20"
Referenced artifact was not completely inspected
- "看这个小红书博主最近 20 条作品都在发什么: node src/xiaohongshu/post-cli.js --url 'https://www.xiaohongshu.com/user/profile/xxx?xsec_token=yyy' --limit 20"