in-toto

in-toto 供应链完整性

补充说明

in-toto 用签名的 layout 和 link 元数据记录软件供应链的每一步,验证谁在什么阶段做了什么。它适合构建、测试、打包、发布多阶段的完整性校验。

核心概念:layout、step、inspection、functionary、link metadata、attestation。

常用示例

安装:

pip install in-toto
in-toto --version

创建 layout:

in-toto-layout-gen layout.yaml

执行步骤并生成 link:

in-toto-run --step-name build --products app.tar.gz -- \
  make build
in-toto-run --step-name test --materials app.tar.gz -- \
  make test

验证:

in-toto-verify --layout layout.json --layout-keys owner.pub

易错点与排错