观看——证据保全链主干第七阶段

批准和跑步是不一样的

资产环境矩阵涵盖了每个服务与每个环境:部署了哪些摘要,以及支持其的证据。部署后,Watch会持续将运行中的摘要与批准的摘要进行比较——当它们不同时,矩阵也会发生变化。

不是计划中的重扫。观察跑步的时间取决于工作量。

证据保全链主干

  1. 资料来源
  2. 建造
  3. 扫描
  4. 结论
  5. 判定
  6. 部署
  7. 观看

每个关卡有三种状态之一:MISSING、RECORDED或SIGNED。前六个阶段已完成。但Watch没有——它不断检查记录是否与现实相符。

一个矩阵,所有环境

下方的资产视图:服务在左侧,环境在顶部,展开的偏差面板在其下方。未证实的单元格已记录部署,但证据尚未验证。一条偏差是某个代理对某个运行中容器的报告,该容器的摘要不在批准之列;被篡改的发现另有单独计数。 Digest-first基于不可变内容哈希(SHA-256摘要)而非可变标签的发布标识——确保逐字节一致的部署

资产界面:服务与环境构成的矩阵,显示已部署版本与证据标记;上方是未证实、被篡改、失败与偏差的汇总卡片;下方是展开的偏差面板,列出摘要未获批准的运行中容器
Drift,正如产品定义的:“运行摘要不是批准/部署的摘要(未经批准或修改镜像)”。 Stella Ops 控制台运行在本地开发环境上——所列容器正是该环境在观测自身。

屏幕使用的四个术语

资产环境界面上的所有内容都归结为部署内容、已证明内容以及批准后发生了哪些变化。

未经验证的细胞

部署被记录,但背后的证据不完整。单元格不会因为善意而变绿。

漂移

观察者会将每个工作负载实际运行的摘要与该环境批准的摘要进行比较。不匹配变成了漂移论:哪个服务、哪个环境、哪个摘要不一致。

被篡改

完整性违规:运行中的镜像相对于其签名记录被修改。被篡改的发现与漂移分开计入,因为篡改镜像与未经批准的镜像是不同的问题。

服务护照

每个服务部门都有其证据线索:从源头到最新观察到各监管阶段的状态。当一个细胞需要解释时,你打开的是护照。

证据保全链主干的构成 | 证据内容

为什么这在Kubernetes之外很难做到

Kubernetes 集群有一个准入层:工作负载可以在调度时被拒绝。Compose 项目、SSH/WinRM 主机 任务和 作业没有相应的门。扫描仪会停在发现处。CD工具在部署事件时停止使用。准入控制只在 Kubernetes 内部验证,且无论如何都不会留下可重放的决策证据。所以在大多数非Kubernetes资产环境中,没有任何程序能检查当前运行的内容是否仍是批准的。Watch弥补了这一空白:对没有准入层的资产环境进行持续摘要比较,并记录每一次检查。

操作原理

无代理部署目标

Stella Ops 通过每个目标的独立接口,晋级到 Docker Compose、SSH/WinRM 主机 的版本。部署时目标上什么也不会安装。

观察性代理

观看是分开的。轻量级观察者报告每个靶点上实际运行的摘要。当没有观察者运行时,运行状态缺失——从未被假定为良好。

漂移划船能让你做什么

  1. 追踪护照:哪本摘要被批准用于该环境,基于何证据,由谁批准。
  2. 重新核实:根据现有证据再次核查并记录结果。
  3. 回滚:重新部署最后已知有效的摘要——一个精确的制品,而不是标签。

谁会阅读此屏幕

发布行动管理员

什么是Live?哪里?

一个矩阵回答了这个问题:每个服务、每个环境、部署摘要、证据态势。不要交叉比对部署日志和注册表。

保证查看器

是否部署了合适的软件——并且符合州政府规定?

每个单元的只读状态:运行内容、证据链是否完整以及上次检查时间。

安全风险管理师

有没有什么我们不认可的运行内容?

未经批准或修改的镜像会以漂移和篡改的行形式出现,并与批准的摘要进行比较。是定期检查,不是定期报告。

资产环境证据为合规包提供支持

此处收集的证据保全记录和 Watch 观测结果是合规包使用的原始材料。启用后会以保守的纯证据模式开始收集证据;这并不表示符合监管要求。

请参阅合规包 →