提供依赖安全的测试方法、证据、监控、告警、修复和事件响应步骤。它修正了采用边界和可观察的失败证据,同时保持环境特定限制的可配置性。
包状态: 参考上下文已准备好供人工审核。合同和测试场景已完成,但不保证采用的实现已通过这些测试。
决策
对于依赖安全,采用威胁模型和服务器强制控制的受保护边界。将该阻断视为由代表性正向、边界、拒绝、失败和恢复案例构建的发布和回归合同。该测试块专注于验证和响应。此包为参考合同:采用团队必须根据自身环境中的证据选择数值限制、提供者、司法管辖区和运营负责人。
范围
- 依赖安全的参与者、输入、输出、状态、策略或模式版本,以及验证和响应测试块所需的外部可见结果。
- 主要和备用接口、后台工作、缓存、集成、支持路径以及可触发相同边界的证据。
- 采用特定的配置、部署、恢复和验证职责,以安全应用该参考。
本块之外
- 为所有采用者选择通用供应商、框架、司法管辖区、数值阈值、保留期限或服务级别目标。
- 声称已对下游实现运行打包场景,或该参考授予法律、安全或无障碍认证。
合同
- 在选择控制措施前,命名资产、参与者、信任边界、攻击者能力、滥用案例、假设和剩余风险。
- 当无法建立身份、策略、完整性、新鲜度或资源范围时,受保护操作必须失败关闭。
- 限制每个参与者、凭证、租户、资源和基础设施容量的工作和尝试次数,不仅仅信任客户端提供的身份。
- 保持秘密和敏感负载不记录日志,同时保留控制版本、关联、决策和安全理由作为证据。
- 记录每次带决策的运行的夹具版本、环境、配置、观察结果和证据位置。
- 报告中区分产品失败、依赖失败、测试基础设施失败和证据不确定。
- 在可重现构建中清点直接和传递依赖,包含版本、摘要、来源、出处、维护者、许可证、运行时可达性、支持状态和已知咨询证据。
- 阻止未经批准的来源和完整性失败,按可利用性和暴露度优先排序漏洞,安全分阶段升级,例外情况应狭窄、归属明确、有时效并持续重新评估。
- 对于验证和响应变体,强制执行声明的边界:提供依赖安全的测试方法、证据、监控、告警、修复和事件响应步骤。
实施指导
- 构建覆盖风险类别的最小确定性夹具集,随后仅在隐私安全审查后添加生产派生案例。
- 在选择框架或供应商细节前,建模依赖安全的输入、输出、参与者、状态、不变量、副作用和证据。
- 将适用的依赖安全合同或策略版本与重要状态一起存储,以便迁移、重放和支持决策可追溯。
- 引入受控部署路径,比较预期和观察结果,保持测试过的恢复路径,直到采用证据完整。
失败处理和保障措施
- 控制降级保持受保护边界,发出归属明确的事件信号,绝不单纯为维护可用性而授予访问。
- 无效或矛盾的依赖安全状态被拒绝或隔离;实现绝不猜测会扩大权限或重复效果的值。
- 重试有界且使用持久身份;耗尽后,工作达到可检查的终态并有责任人。
验证与运营
- 从干净状态运行测试套件两次,确认顺序、重试和并行执行不改变判决。
- 按合同版本监控依赖安全的成功、拒绝、验证失败、依赖失败、重试耗尽和恢复,不包含敏感负载维度。
- 在策略、模式、依赖、迁移或边界变更后,重新运行配对的正负夹具并保留结果证据。
采用假设
- 示例中的名称和值为具体夹具,不是通用默认;采用者通过文档证据和归属替换它们。
- 采用系统能提供认证身份、持久操作或记录版本、有界遥测和受控变更路径。
本包中看似可执行的示例为夹具和验收合同。运行集合验证器检查结构和元数据,然后在目标仓库中翻译并执行场景,最后记录实现证据。
参考资料
- OWASP API Security Top 10 (2023)
- SLSA Specification 1.2(自2026-09-08起适用)