1. 课程导论:Backstage IDP 签名链路与审批记录的整体概念、课程目标与学习路径

1.1 为什么需要“签名链路”与“审批记录”?

在内部开发者平台(IDP)中,开发者通过 Backstage 模板创建服务、配置资源或申请权限时,往往涉及多个团队(平台工程、安全、合规、基础设施)的协作。每一次操作都需要可追溯、不可篡改的授权证据链,这就是签名链路的核心价值。而审批记录则是这条链路上的“审计快照”,记录谁、在何时、基于什么策略、批准或拒绝了什么操作。

核心矛盾: 传统 IDP 的审批流通常只记录“通过/拒绝”状态,缺乏对资源边界(如命名空间、云账号、环境标签)的细粒度签名验证,导致合规审计时无法证明“操作确实发生在允许的范围内”。

1.2 整体概念:签名链路与审批记录的关系

签名链路是端到端的信任传递机制,审批记录是链路上的可验证节点。两者共同构成 IDP 的合规骨架。

概念 定义 在 IDP 中的角色
签名链路 从操作发起、策略匹配、资源边界锁定到最终签发的完整加密签名链条 保证每一步操作的身份、权限和资源范围不可伪造
审批记录 链路上每个审批节点的结构化日志,包含签名、时间戳、审批人、策略 ID 提供可审计、可导出的合规证据,满足 SOC2/ISO 27001 等标准
资源边界 操作所影响的具体资源范围(如集群、命名空间、云资源标签) 签名链路的核心约束条件,防止越权操作
签名链路与审批记录关系架构 签名链路与审批记录关系架构 操作发起 开发者 / 自动化流程 签名链路核心 策略匹配与签名 资源边界锁定 签名签发 审批记录 审计日志 / 合规证据 关键设计原则 签名链路必须包含资源边界哈希,审批记录必须引用签名链路的唯一 ID 两者结合才能形成完整的“操作-授权-审计”闭环

1.3 课程目标

完成本课程后,你将能够:

  1. 设计基于 Backstage 的签名链路架构,明确资源边界在签名中的编码方式。
  2. 实现审批记录的结构化存储与导出,满足内部审计与外部合规要求。
  3. 集成签名验证到 Backstage 模板、插件与自定义动作中。
  4. 调试签名链路断裂、资源边界冲突等常见生产问题。
适用人群: 平台工程师、SRE、安全工程师、Backstage 插件开发者。建议具备 Backstage 基础模板编写经验。

1.4 学习路径与章节地图

课程分为四个阶段,共 30 章。下表展示了核心模块与对应章节范围:

阶段 核心主题 章节范围 关键产出
基础概念 签名链路、资源边界、审批记录模型 第 1-5 章 概念架构图、数据模型定义
实现与集成 Backstage 模板签名、审批插件开发 第 6-15 章 可运行的签名模板、审批记录插件
安全与合规 签名验证、审计导出、策略引擎 第 16-24 章 合规报告模板、签名验证 CLI
生产实践 多集群签名、故障排查、性能优化 第 25-30 章 生产部署清单、监控看板
学习路径与阶段依赖 学习路径与阶段依赖 基础概念 第 1-5 章 概念 + 模型 实现与集成 第 6-15 章 模板 + 插件 安全与合规 第 16-24 章 验证 + 审计 生产实践 第 25-30 章 部署 + 排障 依赖关系 每个阶段都依赖前一阶段的知识,建议按顺序学习 第 15 章和第 24 章设有综合实践,需要前置章节基础

1.5 课程中的关键术语速查

在开始后续章节前,建议先熟悉以下术语:

  • 签名链路(Signature Chain): 从操作请求到最终签发的加密哈希链,每个环节都包含前一环节的签名。
  • 资源边界(Resource Boundary): 操作允许影响的最大资源范围,通常以 JSON 策略或 OPA 规则定义。
  • 审批记录(Approval Record): 包含签名、时间戳、审批人、策略 ID 的结构化审计条目。
  • Backstage 模板(Template): 使用 Scaffolder 定义的 YAML 模板,可嵌入签名与审批步骤。
  • 策略引擎(Policy Engine): 如 OPA、Kyverno,用于在签名前验证资源边界。
常见误区: 不要将“审批记录”等同于“操作日志”。审批记录必须包含可验证的签名信息,而操作日志通常只记录状态变化。在合规审计中,只有前者具有法律效力。

1.6 本章小结