实现示例type SbomMeta = { format: 'SPDX' | 'CycloneDX'; version: string; sha256: string } function hex64(h: string): boolean { return /^[A-Fa-f0-9]{64}$/.test(h) } function formatAllowed(f: 'SPDX' | 'CycloneDX', v: string): boolean { return (f === 'SPDX' && v === '2.3') || (f === 'CycloneDX' && v === '1.5') } function evaluate(m: SbomMeta): { ok: boolean; errors: string[] } { const errors: string[] = []; if (!formatAllowed(m.format, m.version)) errors.push('format'); if (!hex64(m.sha256)) errors.push('hash'); return { ok: errors.length === 0, errors } } 审计与运行治理审计消费者侧的兼容策略与验证记录;异常阻断并输出修复建议。版本策略变更需审批与归档。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部
2.598101s