实现示例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

}

审计与运行治理存储策略不可变:写入后禁止覆盖;异常需新版本与审计记录。发布前后校验哈希与签名;不一致阻断并回滚到最近可信版本。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部