提交智能体收藏0
技术动态

ai-job-search v1.7.0:修复私有追踪信息泄露并标记已关闭职位

ai-job-search 发布 v1.7.0,修复 fork 克隆后自动化把求职追踪信息提交到上游仓库的隐私泄露问题,并为已停止招聘的职位新增过期标记;同时改进了数值参数校验、Windows 下的 ATS 文本检查和 /reset profile 的清理范围。

隐私修复:fork 克隆不再误发追踪信息

该版本修复了一个由社区报告并在一天内解决的隐私泄露。gh repo fork --clone 是 SETUP.md 原推荐命令,它会把 upstream 仓库设为 gh 默认仓库,而 gh 创建 issue 时使用该默认值。于是在个人化 fork 中运行 gh issue create(例如“为每个申请建追踪 issue”)时,目标公司、匹配分数、个人约束等申请信息会被发布到他人的仓库、以用户身份署名且无法删除。原文称一周内出现来自两位用户的四个实例。

SETUP.md 现把 gh repo set-default <you>/ai-job-search 直接写入 fork 命令并附警告,新增的 issue 模板也带有同样提示。此修复只对发布后新建的克隆生效,旧克隆需手动执行上述命令,并用 gh repo set-default --view 检查当前指向。

已关闭职位可被识别

linkedin-search detail 新增 isActive 字段:当职位页显示 LinkedIn 的“No longer accepting applications”横幅时返回 false。检测限定在顶部卡片,并有双向 fixture 测试,包括招聘方套话在描述中引用该短语的误报场景。/scrape 会把源头已关闭的职位记为 "status": "expired",只标记、不静默丢弃;原文未说明迁移需求,称沿用既有状态词。

其他变化

  • freehire-search 数值参数不再接受小数:--jobage 0.5 曾被截断为 0,从而关闭新鲜度过滤;现在只接受不小于 1 的整数,否则返回 BAD_ARG,--jobage 0 也被拒绝。
  • /apply 的可解析性检查与 tools/verify_pdf.py 优先用 pypdf 提取 CV 文本层,缺失时回退到 Poppler 的 pdftotext,两者都没有才退化为人工目视检查;包含 UTF-8 子进程解码修复。
  • /reset profile 现在会清除 04-job-evaluation.md 和 job-scraper/search-queries.md,并新增 CI 检查从 /setup 目标推导清理清单。
  • CI 改用 3.10–3.14 矩阵,并在 Debian bookworm 的 apt TeX Live 上编译 LaTeX 示例。
  • /apply 与 /interview 之间共享 30 天的 company_research/ 缓存(已 gitignore 并有保护),仅缓存发现过程,结论前验证流程不变。
  • salary_lookup.py 规范化带点法律后缀,如“A.M.B.A.”与“amba”视为相同。

从旧版本更新

04-job-evaluation.md 由 1.2.4 升至 1.2.6,05-cv-templates.md 由 1.4.2 升至 1.4.3,可运行 tools/check_upstream_updates.py 查看逐文件差异。原文提醒:给 freehire-search 传小数的脚本现在会以退出码 1 结束;seen_jobs.json 可能出现 expired 条目;依赖旧 /reset profile 行为保留上述两文件的用户应先导出。

来源与核对说明

  1. madslorentzen/ai-job-search ↗https://github.com/MadsLorentzen/ai-job-search/releases/tag/v1.7.0

本文经 AI 整理及独立自动校对,未做运行验证;自动校对仍可能遗漏问题,请以原始资料为准。

这篇内容对你有帮助吗?

点赞人数由服务器记录,收藏保存在当前浏览器。

继续阅读

marketingskills v2.11.35:文案技能新增先诊断再改写机制 →

Herdr v0.9.4 更新:插件更新命令与多项终端兼容性修复 →

CowAgent 2.1.9 多 Agent 版本修复与模型配置改进 →

nanobot v0.3.0 发布:WebUI 工作台、显式长任务与运行时加固 →