扫描报告
20 /100
employee-reminder-ops
Google Sheets驱动的员工提醒和特殊事件报告工作流,用于内部运营的生日提醒、每日管理报告、Telegram/Discord提醒路由
合法的内部员工提醒运营工具,通过 Google Sheets 和 Discord 实现自动化报告,无恶意行为但存在轻微文档-代码权限差异。
可以安装
建议补充 SKILL.md 中关于 execFileSync 调用 gog CLI 和状态文件读写的声明,其他方面安全可用。
安全发现 3 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | 外部 CLI 工具调用未声明 文档欺骗 | scripts/plan-a-demo.js:40 |
| 低危 | 状态持久化未声明 文档欺骗 | scripts/plan-a-demo.js:55 |
| 提示 | 外部工具依赖无版本锁定 供应链 | references/deployment.md:19 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | NONE | WRITE | ✓ 一致 | scripts/plan-a-demo.js:14-15 (stateDir/stateFile) + scripts/run-plan-a.sh:4 (sou… |
| 命令执行 | NONE | READ | ✓ 一致 | scripts/plan-a-demo.js:40 (execFileSync 'gog') |
| 网络访问 | WRITE | WRITE | ✓ 一致 | scripts/plan-a-demo.js:242 (Discord API POST) - SKILL.md 声明了 Discord/Telegram 路由 |
| 环境变量 | NONE | READ | ✓ 一致 | scripts/plan-a-demo.js:10-19 (process.env.* 读取) |
3 项发现
中危 外部 URL 外部 URL
https://discord.com/api/v10/channels/$ scripts/plan-a-demo.js:242 提示 邮箱 邮箱地址
[email protected] references/PLAN_A_DEMO_USAGE.md:43 提示 邮箱 邮箱地址
[email protected] references/deployment.md:48 目录结构
12 文件 · 32.9 KB · 1220 行 Markdown 10f · 896L
JavaScript 1f · 317L
Shell 1f · 7L
├─
▾
references
│ ├─
architecture.md
Markdown
│ ├─
clawhub.md
Markdown
│ ├─
deployment.md
Markdown
│ ├─
google-sheet-schema.md
Markdown
│ ├─
macos.md
Markdown
│ ├─
PLAN_A_DEMO_USAGE.md
Markdown
│ ├─
PLAN_A_TEST.md
Markdown
│ ├─
troubleshooting.md
Markdown
│ └─
windows.md
Markdown
├─
▾
scripts
│ ├─
plan-a-demo.js
JavaScript
│ └─
run-plan-a.sh
Shell
└─
SKILL.md
Markdown
依赖分析 2 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
gog | unspecified | external CLI | 否 | Google Sheets CLI 工具,需单独安装,未在技能包内 |
Node.js | unspecified | runtime | 否 | 仅使用内置模块 fs/child_process/path/fetch,无 npm 依赖 |
安全亮点
✓ 核心功能明确:员工生日/事件提醒 -> Google Sheets -> Discord 通知
✓ 无凭证收割或数据外泄行为
✓ 无 base64/eval/代码混淆
✓ 无远程脚本下载或执行
✓ 无敏感路径访问(~/.ssh、~/.aws、.env)
✓ 状态文件用于防重复发送的合理去重机制
✓ Discord API 调用符合声明的 Telegram/Discord 路由功能