Scan Report
20 /100
employee-reminder-ops
Google Sheets-driven employee reminder and special-event reporting workflow for internal operations
A legitimate employee reminder workflow that reads Google Sheets and sends reports to Discord, with only minor privacy leakage from hardcoded personal paths.
Safe to install
Consider replacing the hardcoded home directory path in run-plan-a.sh with $HOME or a relative path for better portability and reduced information disclosure.
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | Hardcoded personal path in shell script | scripts/run-plan-a.sh:4 |
| Low | Hardcoded default values for sensitive identifiers | scripts/plan-a-demo.js:7 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | SKILL.md line 1: 'Read employee and special-event data from Google Sheets'; plan… |
| Network | READ | WRITE | ✓ Aligned | SKILL.md: 'Route reminder reports into Telegram or Discord'; plan-a-demo.js:242:… |
| Shell | NONE | WRITE | ✓ Aligned | Uses execFileSync for gog CLI only, declared in references/deployment.md as requ… |
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 | N/A (external CLI) | system dependency | No | Google Sheets CLI tool, not a package dependency |
node-fetch | N/A (built-in) | Node.js built-in | No | Uses global fetch API available in Node 18+ |
Security Positives
✓ No credential theft or exfiltration detected
✓ No reverse shell or C2 communication patterns
✓ No base64-encoded payloads or obfuscated code
✓ Discord token is read from environment variable only, never hardcoded
✓ State file used for idempotency prevents duplicate sends
✓ Error handling includes state persistence for debugging
✓ Sensitive paths (~/.ssh, ~/.aws, .env) are not accessed