Scan Report
This report was generated in Chinese. Some content may be in Chinese.
5 /100
birthday
处理中文生日提醒场景,支持从中国身份证号码提取生日、按农历或公历保存生日、为每条记录设置独立的提前提醒天数,并生成当天或未来几天的提醒结果
这是一个功能完整、代码清晰的中文生日提醒管理技能,所有行为均有文档支撑,无恶意特征。
Safe to install
可直接使用。无需额外安全措施。
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | WRITE | ✓ Aligned | scripts/birthday_manager.py:232 save_data() 调用 path.write_text() |
| Network | NONE | READ | ✓ Aligned | scripts/birthday_manager.py:339 dispatch_notifications() 调用 urllib.request 用于 we… |
| Shell | NONE | READ | ✓ Aligned | scripts/birthday_manager.js:297 childProcess.spawnSync('which', ['sendmail']) 仅用… |
| Environment | NONE | READ | ✓ Aligned | scripts/birthday_manager.py:145 resolve_config_value() 通过 os.environ.get 读取配置占位符… |
| Skill Invoke | NONE | NONE | — | 无跨skill调用 |
File Tree
7 files · 58.1 KB · 1752 lines JavaScript 1f · 760L
Python 1f · 695L
Markdown 2f · 254L
JSON 2f · 39L
YAML 1f · 4L
├─
▾
agents
│ └─
openai.yaml
YAML
├─
▾
data
│ └─
notification.json
JSON
├─
▾
references
│ └─
data-format.md
Markdown
├─
▾
scripts
│ ├─
birthday_manager.js
JavaScript
│ └─
birthday_manager.py
Python
├─
package.json
JSON
└─
SKILL.md
Markdown
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
无第三方依赖 | N/A | Python stdlib + Node.js stdlib | No | Python 仅使用 argparse/json/re/smtplib/pathlib/urllib/email;JS 仅使用 fs/path/child_process,均为标准库 |
Security Positives
✓ 内置农历换算表(1900-2099年),无第三方依赖,符合声明
✓ 身份证号码脱敏存储(idcard_masked),保护个人隐私
✓ SKILL.md 文档与代码实现高度一致,无阴影功能
✓ email/webhook 渠道默认关闭(enabled: false),遵循最小权限原则
✓ 农历范围外年份显式抛出错误,不静默失败
✓ Python/JS 双实现功能对等,代码质量良好
✓ 无 base64、eval、裸IP、管道shell等高危模式
✓ package.json 无第三方依赖,供应链风险极低
✓ ID card 格式验证严格(18位/15位),无注入风险