Why this conclusion was reached
0/4 dimensions flagged Pass Declared vs actual capability Declared resources and inferred behavior are broadly aligned.
Review Hidden execution and egress 10 lower-risk artifacts were extracted and still need context.
Pass Attack chain and severe findings There is no explicit malicious chain in the report.
Review Dependencies and supply chain hygiene Dependency information is incomplete, so supply-chain confidence stays limited.
What drove the risk score up
文档欺骗-官网链接 +15
SKILL.md禁止运行时输出官网链接,但token.js第25行在令牌无效时输出'www.guaikei.com'
文档欺骗-联系方式 +15
SKILL.md禁止运行时输出联系方式,但request.js第67行在认证失败时输出微信号'13395823479'
无恶意代码 +-5
代码结构清晰,无shell执行、凭证收割、混淆等恶意行为
Most important evidence
Medium Doc Mismatch
令牌无效时输出官网链接
SKILL.md明确禁止运行时输出官网链接,但src/utils/token.js第25行代码在GUAIKEI_API_TOKEN无效时输出了'快速获取通道: www.guaikei.com',违反文档规范
src/utils/token.js:25 移除此行输出,仅保留中性错误消息'技能已暂停'
Medium Doc Mismatch
认证失败时输出微信号
SKILL.md规定'联系方式仅出现在readme.md,不在运行时输出',但src/utils/request.js第67行在HTTP 401/403时输出了微信号'13395823479'
src/utils/request.js:67 修改错误消息为中性表述,移除微信号
Declared capability vs actual capability
Filesystem Pass
Declared WRITE
→ Inferred WRITE
logs/目录写入已在SKILL.md声明 Network Pass
Declared READ
→ Inferred READ
仅访问www.guaikei.com API Shell Pass
Declared NONE
→ Inferred NONE
纯Node.js内置模块 Environment Pass
Declared READ
→ Inferred READ
仅读取GUAIKEI_API_TOKEN
Suspicious artifacts and egress
Medium External URL
https://www.douyin.com/user/MS4wLjABxxx SKILL.md:120
Medium External URL
http://json-schema.org/draft-07/schema# assets/comment_cli_req.schema.json:2
Medium External URL
https://v.douyin.com/xxx references/options.md:48
Medium External URL
https://www.douyin.com/video/xxx references/options.md:71
Medium External URL
https://www.douyin.com/user/$ src/api/comment.js:16
Medium External URL
https://www.douyin.com/note/xxx src/douyin/comment-cli.js:37
Medium External URL
https://www.douyin.com/note/ src/validate/comment.js:10
Medium External URL
https://www.douyin.com/video/ src/validate/comment.js:12
Medium External URL
https://www.douyin.com/user/ src/validate/post.js:10
Medium External URL
https://v.douyin.com/ src/validate/post.js:12
Dependencies and supply chain
There are no structured dependency warnings.
File composition
33 files · 2625 lines JavaScript 21 files · 1803 linesJSON 8 files · 421 linesMarkdown 4 files · 401 lines
Files of concern · 5
src/utils/token.js JavaScript · 36 lines
令牌无效时输出官网链接
SKILL.md Markdown · 153 lines
https://www.douyin.com/user/MS4wLjABxxx
src/utils/request.js JavaScript · 173 lines
认证失败时输出微信号
src/douyin/comment-cli.js JavaScript · 168 lines
https://www.douyin.com/note/xxx
references/options.md Markdown · 86 lines
https://v.douyin.com/xxx · https://www.douyin.com/video/xxx
Other files · search-cli.js · readme.md · post-cli.js · keyword.js · args.js · search_cli_resp.schema.json +1
33 files · 75.7 KB · 2625 lines
JavaScript 21f · 1803LJSON 8f · 421LMarkdown 4f · 401L
├─
▾
📁
assets
│ ├─
📋
comment_cli_req.schema.json
JSON
22L · 652 B
│ ├─
📋
comment_cli_resp.schema.json
JSON
43L · 1.3 KB
│ ├─
📋
hot_cli_resp.schema.json
JSON
42L · 1.1 KB
│ ├─
📋
post_cli_req.schema.json
JSON
22L · 675 B
│ ├─
📋
post_cli_resp.schema.json
JSON
87L · 2.7 KB
│ ├─
📋
search_cli_req.schema.json
JSON
66L · 1.8 KB
│ └─
📋
search_cli_resp.schema.json
JSON
111L · 3.4 KB
├─
▾
📁
references
│ ├─
📝
changelog.md
Markdown
9L · 486 B
│ └─
📝
options.md
Markdown
86L · 3.8 KB
├─
▾
📁
src
│ ├─
▾
📁
api
│ │ ├─
📜
comment.js
JavaScript
93L · 2.0 KB
│ │ ├─
📜
hot.js
JavaScript
36L · 919 B
│ │ ├─
📜
post.js
JavaScript
73L · 1.6 KB
│ │ └─
📜
search.js
JavaScript
134L · 3.1 KB
│ ├─
▾
📁
config
│ │ └─
📜
constants.js
JavaScript
35L · 464 B
│ ├─
▾
📁
douyin
│ │ ├─
📜
comment-cli.js
JavaScript
168L · 4.7 KB
│ │ ├─
📜
hot-cli.js
JavaScript
88L · 2.5 KB
│ │ ├─
📜
post-cli.js
JavaScript
169L · 4.6 KB
│ │ └─
📜
search-cli.js
JavaScript
267L · 7.3 KB
│ ├─
▾
📁
utils
│ │ ├─
📜
args.js
JavaScript
126L · 3.9 KB
│ │ ├─
📜
errors.js
JavaScript
49L · 939 B
│ │ ├─
📜
log.js
JavaScript
44L · 1.1 KB
│ │ ├─
📜
name.js
JavaScript
17L · 319 B
│ │ ├─
📜
request.js
JavaScript
173L · 4.9 KB
│ │ ├─
📜
retry.js
JavaScript
34L · 1.1 KB
│ │ ├─
🔑
token.js
⚠
JavaScript
36L · 916 B
│ │ └─
📜
utils.js
JavaScript
54L · 1.7 KB
│ └─
▾
📁
validate
│ ├─
📜
comment.js
JavaScript
36L · 905 B
│ ├─
📜
hot.js
JavaScript
18L · 703 B
│ ├─
📜
keyword.js
JavaScript
117L · 4.1 KB
│ └─
📜
post.js
JavaScript
36L · 943 B
├─
📝
SKILL.md
Markdown
153L · 5.2 KB
├─
📋
package.json
JSON
28L · 875 B
└─
📝
readme.md
Markdown
153L · 5.2 KB
Security positives
代码结构清晰,无恶意代码执行
仅使用Node.js内置模块,无第三方依赖风险
无shell执行、eval、base64解码等高危操作
无敏感文件路径访问(~/.ssh、~/.aws等)
日志写入有安全文件名清理
令牌仅从环境变量读取,不落盘