这个项目能做什么

表面观测站是一个被动、每日监测一组明确目标公开表面的项目。它不生成单次安全快照,而是定期采集 HTTP 安全标头、TLS 属性、DNS 记录和证书透明度数据,并将全部内容存储为时间序列。其核心目标是让漂移变得可见:迁移后消失的标头、由另一机构签发的证书,或出现在公开日志中的新子域。 该仓库维护自动化探针,评估 HSTS、内容安全策略、X-Content-Type-Options、Referrer 策略、security.txt 是否存在以及证书有效性等项目。结果展示在带有每个目标评分的面板中,同时标明不确定状态,项目明确将其与缺失区分开来。仅在有变化时才保留完整快照,避免存储大量重复数据。 实现仅使用 Python 标准库来运行探针和生成面板。数据保存在 JSONL 的仅追加序列中,并按日期组织原始快照。此外还有 Markdown 格式的变更日志,记录观测表面发生改变的日子。目标列表在 YAML 文件中定义并附有纳入理由,项目还发布参与规则,说明收集什么、绝不收集什么以及如何请求移除某个目标。 项目强调非侵入式采集:不记录任何 cookie 值,任何请求都不改变状态,并且仅纳入具有授权观测的公开政策的目标。对于希望长期跟踪 Web 安全态势、将自己的目标与已知参考进行比较,以及理解公共基础设施渐进变化的人来说,它具有参考价值。