Description of issue or feature request:
Hi all, I'm working on Reproducible Builds. I'm searching for a standard specification for
presentation of the build environment(including toolchain, arch, dependencies, even timestamp and etc). In-toto gives a pretty good sketch for supply chain. However, to support reproducible build scenary, I think it will be a good choice to add more fields in in-toto's spec of link file, which describes the reproducible environment information to help the client reproduce the product, if needed.
Current behavior:
In 4.4 section of in-toto spec, link file gives out a roughly environment info(ENVs, fs and workdir). But to reproducibly build a software or a product, we need more detailed information of the build environment.
Expected behavior:
Concretely, a option field which provides more detailed information about the build environment in the link file. For those software supply chain components who need strong security ensurance, the layout can tell any client to reproduce specific step
based on the information of build environment provided, to check for the correctness of the product of the step. For those components which do not need reproducibility, this new option field can be ignored, and a client can only check as 5.2 section Verifying the final product of spec says.
Thanks.
The text was updated successfully, but these errors were encountered:
Hi @Xynnn007, thank you for opening the ticket. Strictly speaking about the environment field, I should note that the three subfields listed in the spec are examples, and env can contain other arbitrary information.
However, have you taken a look at the in-toto provenance specification? You can find it here: https://slsa.dev/provenance/v0.1. Tied into the https://github.com/in-toto/attestation, it may already contain the fields you're looking for. Also, consider that buildinfo files can be recorded as materials of the verification step, and they contain some of the environment information you may be thinking of.
Description of issue or feature request:
Hi all, I'm working on Reproducible Builds. I'm searching for a standard specification for
presentation of the build environment(including toolchain, arch, dependencies, even timestamp and etc). In-toto gives a pretty good sketch for supply chain. However, to support reproducible build scenary, I think it will be a good choice to add more fields in in-toto's spec of link file, which describes the reproducible environment information to help the client reproduce the product, if needed.
Current behavior:
In 4.4 section of in-toto spec, link file gives out a roughly environment info(ENVs, fs and workdir). But to reproducibly build a software or a product, we need more detailed information of the build environment.
Expected behavior:
Concretely, a option field which provides more detailed information about the build environment in the link file. For those software supply chain components who need strong security ensurance, the layout can tell any client to reproduce specific step
based on the information of build environment provided, to check for the correctness of the product of the step. For those components which do not need reproducibility, this new option field can be ignored, and a client can only check as 5.2 section Verifying the final product of spec says.
Thanks.
The text was updated successfully, but these errors were encountered: