扫描报告
0 /100
career-news
Daily profession-targeted news from X (Twitter), Google News, Grok, and global media. Supports bilingual (zh/en), multi-profession subscriptions, and scheduled morning push.
Career News 是一个合法的职业新闻订阅工具,仅操作本地用户数据文件(data/users/),无外部网络请求、无 shell 执行、无凭证访问,行为与文档声明完全一致。
可以安装
此技能可安全使用,无需限制。
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | NONE | READ|WRITE | ✓ 一致 | SKILL.md 声明本地用户数据存储于 data/users/,脚本按需读写该目录 |
| 网络访问 | NONE | NONE | — | 所有脚本无 HTTP/DNS/远程连接 |
| 命令执行 | NONE | NONE | — | 无 subprocess/exec/spawn 调用 |
| 环境变量 | NONE | NONE | — | 无 os.environ 访问 |
| 凭证 | NONE | NONE | — | 无 SSH/AWS/.env 访问 |
| 技能调用 | NONE | NONE | — | 无内部技能调用 |
目录结构
8 文件 · 50.2 KB · 1101 行 JavaScript 5f · 931L
Markdown 1f · 148L
JSON 2f · 22L
├─
▾
scripts
│ ├─
manage-professions.js
JavaScript
│ ├─
morning-push.js
JavaScript
│ ├─
news-query.js
JavaScript
│ ├─
push-toggle.js
JavaScript
│ └─
register.js
JavaScript
├─
_meta.json
JSON
├─
package.json
JSON
└─
SKILL.md
Markdown
安全亮点
✓ 代码结构清晰,无混淆、无 base64、无动态 eval
✓ 用户输入经过严格的正则过滤(userId 限制为 [a-zA-Z0-9_-]),有效防止路径遍历
✓ 职业白名单机制(14 种职业 slug),防止注入
✓ 所有操作仅限于 data/users/ 目录下的 JSON 文件
✓ 无第三方依赖(package.json 仅列出 npm scripts),无供应链风险
✓ 文档与实现行为完全对应,无阴影功能
✓ --dry-run 模式提供安全的测试路径