Scan Report
20 /100
employee-reminder-ops
Google Sheets驱动的员工提醒和特殊事件报告工作流,用于内部运营的生日提醒、每日管理报告、Telegram/Discord提醒路由
合法的内部员工提醒运营工具,通过 Google Sheets 和 Discord 实现自动化报告,无恶意行为但存在轻微文档-代码权限差异。
Safe to install
建议补充 SKILL.md 中关于 execFileSync 调用 gog CLI 和状态文件读写的声明,其他方面安全可用。
Findings 3 items
| Severity | Finding | Location |
|---|---|---|
| Low | 外部 CLI 工具调用未声明 Doc Mismatch | scripts/plan-a-demo.js:40 |
| Low | 状态持久化未声明 Doc Mismatch | scripts/plan-a-demo.js:55 |
| Info | 外部工具依赖无版本锁定 Supply Chain | references/deployment.md:19 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | NONE | WRITE | ✓ Aligned | scripts/plan-a-demo.js:14-15 (stateDir/stateFile) + scripts/run-plan-a.sh:4 (sou… |
| Shell | NONE | READ | ✓ Aligned | scripts/plan-a-demo.js:40 (execFileSync 'gog') |
| Network | WRITE | WRITE | ✓ Aligned | scripts/plan-a-demo.js:242 (Discord API POST) - SKILL.md 声明了 Discord/Telegram 路由 |
| Environment | NONE | READ | ✓ Aligned | scripts/plan-a-demo.js:10-19 (process.env.* 读取) |
3 findings
Medium External URL 外部 URL
https://discord.com/api/v10/channels/$ scripts/plan-a-demo.js:242 Info Email 邮箱地址
[email protected] references/PLAN_A_DEMO_USAGE.md:43 Info Email 邮箱地址
[email protected] references/deployment.md:48 File Tree
12 files · 32.9 KB · 1220 lines 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
Dependencies 2 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
gog | unspecified | external CLI | No | Google Sheets CLI 工具,需单独安装,未在技能包内 |
Node.js | unspecified | runtime | No | 仅使用内置模块 fs/child_process/path/fetch,无 npm 依赖 |
Security Positives
✓ 核心功能明确:员工生日/事件提醒 -> Google Sheets -> Discord 通知
✓ 无凭证收割或数据外泄行为
✓ 无 base64/eval/代码混淆
✓ 无远程脚本下载或执行
✓ 无敏感路径访问(~/.ssh、~/.aws、.env)
✓ 状态文件用于防重复发送的合理去重机制
✓ Discord API 调用符合声明的 Telegram/Discord 路由功能