用途:聚合与检索日本安全公告与漏洞信息,覆盖 JPCERT/CC 的注意喚起、Weekly Report、TSUBAME 报告与 JPCERT/CC Eyes 博客,以及 IPA 经 MyJVN API 提供的注意警戒情報和 JVN iPedia 漏洞库,并可读取单条公告正文。定位与 aws-security-bulletins 互补,后者仅覆盖 AWS 披露。
主要能力:list 子命令支持按来源、日期区间或关闭日期过滤、关键词、分类、CVE、CVSS 严重度(none/low/medium/high/critical)、CPE 及返回条数筛选,输出 json、csv 或 markdown。myjvn-vuln 支持 public、published、first-published 三种日期轴,关键词为服务端匹配,其余来源为客户端匹配。detail 子命令可取 JVN iPedia 条目(JVNDB 编号或 URL)与 JPCERT 公告正文;JVN iPedia 返回 VULDEF 3.2 XML 解析出的结构化字段,含受影响产品与 CPE、各评估方 CVSS 评分、相关 CVE 与缓解措施;JPCERT 无结构化 API,按标题尽力切分概要、対象、対策、軽減策、参考情報,不匹配时用 body_text。list-sources 可打印可用来源与端点。
使用方式:运行时依赖 Python 3.11+ 标准库,通过 uv run 调用。命令: uv run --project scripts scripts/fetch_advisories.py list [选项] uv run --project scripts scripts/fetch_advisories.py detail --source <jpcert|myjvn-vuln> <URL_OR_ID> [--format json|markdown] uv run --project scripts scripts/fetch_advisories.py list-sources 默认来源为 jpcert、myjvn-alert、myjvn-vuln,默认日期为最近 90 天。可选 --cache-dir 启用 ETag/Last-Modified 条件请求缓存;不传该参数时不写入本地文件。日志经 LOG_LEVEL 控制,默认 WARN;HTTP 请求指数退避最多重试 3 次;JSON 输出到 stdout,错误以 JSON 写 stderr 并返回非零退出码。网络访问 jpcert.or.jp、blogs.jpcert.or.jp、jvndb.jvn.jp。
适用场景:需要按时间、CVE、CVSS 严重度或 CPE 批量筛选日本来源漏洞公告,或需要某条 JVN iPedia 条目的结构化受影响产品、评分与缓解信息时使用。
限制与注意:JPCERT 详情依赖 HTML 解析,结构可能不完整。显示来自 myjvn-alert 或 myjvn-vuln 的内容时,应按 IPA 要求注明由 MyJVN API 提供。各来源内容的权威版本为其发布的 HTML 或 API 响应,通常应查阅原始页面后再做影响评估与修复决策;再分发须遵守各发布方使用条款。具体端点、参数映射、分类取值与已知限制见 references/sources.md,输出结构见相应 schema 文件。价格、收费与平台支持等资料暂未提供。