PostHog
读取自托管 PostHog 的匿名登录页面 GET /login。该页面嵌入了 window.POSTHOG_APP_CONTEXT = JSON.parse("{...}")——一个位于 JavaScript 字符串字面量中的 JSON 文档——其中的 commit_sha 被报告为版本。默认协议为 https。
targets: - id: posthog-main product: posthog address: https://posthog.example.comgit 提交就是版本
Section titled “git 提交就是版本”PostHog 已不再发布带编号的版本:自托管(hobby)安装跟踪主分支,它唯一暴露的标识是构建所用的提交(已在一台生产环境的自托管实例上以匿名方式实测确认)。因此这里的 version 是形如 55babe9554 的提交哈希,而不是发布版本号。/_preflight/ 同样是匿名的,但只带有服务健康状况和 realm;/api/instance_status 需要登录。
无——登录页面是公开的,探针不接受任何凭据类型。自 2.2.0 起,附加到 posthog 目标上的凭据会被视为配置错误,而不会被悄悄忽略——参见配置 → 凭据。
version— git 提交,例如55babe9554extra.commit— 同一个提交extra.realm— 例如hosted-clickhouse,当页面带有该值时
CVE 关联
Section titled “CVE 关联”不进行匹配——两个数据库都没有可用的数据。参见 CVE 关联。NVD 中 PostHog 的版本界限是提交哈希,无法比较。
生命周期解析器
Section titled “生命周期解析器”无——没有可以与提交进行比较的发布版本。判断某个提交落后主分支多少需要 GitHub 的 compare API,这是一种与 enodia 现有任何解析器都不同的解析器;未实现。仅用于清单。