Scan Report
20 /100
todo-webapp
本地 TODO.md 的 Web 可视化界面,支持 LAN 访问、SSE 实时刷新、打勾归档
零依赖 Node.js TODO Web 应用,功能与文档基本一致,无恶意行为,仅存在轻微安全瑕疵(无 CSRF 保护、缺少模板文件)。
Safe to install
可信发布。如需加强安全,可为 POST 端点添加 CSRF token,并将 CORS 改为限制性来源。
Findings 3 items
| Severity | Finding | Location |
|---|---|---|
| Low | 文档提及不存在的模板文件 Doc Mismatch | SKILL.md:33 |
| Low | bg.jpg 为 optional 但代码未容错 Supply Chain | scripts/server.js:6 |
| Low | SSE 端点允许任意跨域访问 Sensitive Access | scripts/server.js:262 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | scripts/server.js:54 fs.writeFileSync(TODO_PATH) |
| Network | READ | READ | ✓ Aligned | scripts/server.js:303 server.listen(PORT, '0.0.0.0') |
| Shell | NONE | NONE | — | 代码中无 subprocess/spawn/exec 调用 |
1 findings
Medium External URL 外部 URL
https://i.imgur.com/noOCejM.jpeg SKILL.md:10 File Tree
2 files · 17.1 KB · 565 lines JavaScript 1f · 485L
Markdown 1f · 80L
├─
▾
scripts
│ └─
server.js
JavaScript
└─
SKILL.md
Markdown
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
Node.js built-in (http, fs, path) | bundled | core | No | 零外部依赖,无第三方供应链风险 |
Security Positives
✓ 零外部依赖,无供应链风险
✓ 无 shell 执行,无代码注入
✓ 无凭证收割、无环境变量遍历
✓ 无外部网络通信,无数据外泄
✓ 无 base64/eval 等混淆技术
✓ HTML 输出正确做了 HTML 转义(escHtml 函数)