实现示例type Artifact = { name: string; sha256: string; sig?: { alg: string; kid: string; b64: string } } function hex64(h: string): boolean { return /^[A-Fa-f0-9]{64}$/.test(h) } function valid(a: Artifact): boolean { return !!a.name && hex64(a.sha256) && (!a.sig || (a.sig.alg === 'RS256' && !!a.sig.kid && /^[A-Za-z0-9+/=]+$/.test(a.sig.b64))) } function immutableWrite(store: Map<string, Artifact>, a: Artifact): boolean { if (!valid(a)) return false if (store.has(a.name)) return false store.set(a.name, a) return true } 审计与运行治理存储策略不可变:写入后禁止覆盖;异常需新版本与审计记录。发布前后校验哈希与签名;不一致阻断并回滚到最近可信版本。

发表评论 取消回复