Scan Report
18 /100
resume-jd-matcher
批量解析简历并与岗位JD进行AI智能匹配,生成结构化匹配报告(Excel)
合法的HR简历匹配工具,代码功能与文档一致,但配置文件包含硬编码API凭证存在泄露风险
Safe to install
建议将API密钥迁移至环境变量或密钥管理服务,删除config文件中的真实凭证
Findings 3 items
| Severity | Finding | Location |
|---|---|---|
| Medium | 配置文件包含硬编码API凭证 | references/config_resume_match.yaml:20-70 |
| Low | 依赖无版本锁定 | SKILL.md:136-141 |
| Info | API模式依赖requests库 | scripts/resume_match.py:310-340 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | READ | ✓ Aligned | SKILL.md声明读取简历和JD文件,代码正确实现 |
| Filesystem | WRITE | WRITE | ✓ Aligned | SKILL.md声明生成Excel报告,代码使用openpyxl写入 |
| Network | NONE | READ | ✓ Aligned | config_resume_match.yaml:20-70 - api模式通过requests调用外部AI API |
| Environment | NONE | NONE | — | 代码未访问os.environ |
8 High 17 findings
High API Key 疑似硬编码凭证
api_key: "sk-sp-sq7Y7eo9L0vgFpuESFLq5YsQB8qumjDnwOPeciB9v3F0BSKv" references/config_resume_match.yaml:39 High API Key 疑似硬编码凭证
api_key: "sk-sp-3e0faf520b904151914a663bdbc884f7" references/config_resume_match.yaml:47 High API Key 疑似硬编码凭证
api_key: "YOUR_BAIDU_API_KEY" references/config_resume_match.yaml:55 High API Key 疑似硬编码凭证
api_key: "YOUR_DEEPSEEK_API_KEY" references/config_resume_match.yaml:63 High API Key 疑似硬编码凭证
api_key: "YOUR_MOONSHOT_API_KEY" references/config_resume_match.yaml:71 High API Key 疑似硬编码凭证
api_key: "YOUR_TENCENT_API_KEY" references/config_template.yaml:23 High API Key 疑似硬编码凭证
api_key: "YOUR_ALIBABA_API_KEY" references/config_template.yaml:31 High API Key 疑似硬编码凭证
api_key: "YOUR_CMHK_API_KEY" references/config_template.yaml:39 Medium External URL 外部 URL
https://api.hunyuan.tencent.com/v1/chat/completions SKILL.md:96 Medium External URL 外部 URL
https://opensseapi.cmhk.com/CMHK-LMMP-PRD_Qwen3_235B/CMHK-LMMP-PRD/v1/chat/completions references/config_resume_match.yaml:29 Medium External URL 外部 URL
https://api.lkeap.cloud.tencent.com/coding/anthropic/v1/messages references/config_resume_match.yaml:40 Medium External URL 外部 URL
https://coding.dashscope.aliyuncs.com/v1 references/config_resume_match.yaml:48 Medium External URL 外部 URL
https://qianfan.baidubce.com/v2/chat/completions references/config_resume_match.yaml:56 Medium External URL 外部 URL
https://api.deepseek.com/v1/chat/completions references/config_resume_match.yaml:64 Medium External URL 外部 URL
https://api.moonshot.cn/v1/chat/completions references/config_resume_match.yaml:72 Medium External URL 外部 URL
https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions references/config_template.yaml:32 Info Email 邮箱地址
[email protected] README.md:8 File Tree
9 files · 73.8 KB · 2163 lines Python 4f · 1546L
Markdown 2f · 408L
YAML 2f · 191L
JSON 1f · 18L
├─
▾
references
│ ├─
config_resume_match.yaml
YAML
│ └─
config_template.yaml
YAML
├─
▾
scripts
│ ├─
batch_processor.py
Python
│ ├─
resume_match.py
Python
│ └─
skill_handler.py
Python
├─
_meta.json
JSON
├─
main.py
Python
├─
README.md
Markdown
└─
SKILL.md
Markdown
Dependencies 5 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
openpyxl | >=3.0.0 | pip | No | 无版本锁定 |
requests | >=2.28.0 | pip | No | 无版本锁定 |
python-docx | >=0.8.0 | pip | No | 无版本锁定 |
pyyaml | >=6.0.0 | pip | No | 无版本锁定 |
pdfplumber | >=0.11.0 | pip | No | 无版本锁定 |
Security Positives
✓ 代码功能与SKILL.md文档完全一致,无阴影功能
✓ 使用标准库进行文件处理(python-docx, pdfplumber, openpyxl)
✓ subagent模式使用OpenClaw内部工具,无需外部API暴露密钥
✓ 未发现任何凭证收割、远程执行、数据外泄等恶意行为
✓ 代码结构清晰,错误处理完善
✓ 支持增量处理,遵循最小权限原则