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