用途:在 CI 中为 Salesloft 集成变更提供确定性、无密钥的 PR 验证,并保留一个单独授权的线上只读冒烟检查,避免 CI 通过创建人员或 cadence 成员来测试连通性。
主要能力:离线 fixtures 覆盖数据、列表元数据、单数错误、按字段键控错误和速率头;Webhook 测试以 SHA-1 HMAC 对精确原始字节签名并使用 fixture 回调令牌;不可信 fork 工作流不获得 Salesloft 密钥;可选线上通道只执行一次有界读取,例如 GET /v2/me,且不记录响应体。
使用方式:用 Read、Glob、Grep 检查工作流、测试命令、适配器和密钥引用,仅用 WebFetch 获取官方 Salesloft 契约;确认 CI 文件与仓库约定后用 Write 或 Edit。将单元、契约、安全和静态检查映射到 CI 任务;每个 PR 运行脱敏 fixture 测试,断言密钥脱敏、租户绑定、分页终止、有界重试和原始体签名行为;对来自 fork 或不可信事件禁用线上任务,仅在受保护环境授权后运行只读冒烟。
限制与边界:不向 fork 代码暴露仓库密钥,不打印 API 响应,默认 CI 通道不执行 Salesloft 写入;新的线上环境或作用域需所有者批准。线上 401/403 应明确失败并在日志外轮换或修正作用域;429 应停止,不将 CI 变成重试风暴;fixture 漂移需同步更新契约和消费方并附官方来源凭证。所需凭据应仅存于受保护环境,最小权限只读,绑定非生产或明确批准团队并轮换。输出应包含工作流路径、触发矩阵、fixture 覆盖、密钥边界、线上通道守卫、命令、结果和未解决失败。示例证据:pr-fixtures=pass; fork-secrets=0; live-smoke=protected; writes=0。