Skip to content

Add verified reproducible builds, maybe as SLSA 5 #5

Open
@david-a-wheeler

Description

@david-a-wheeler

The SLSA proposal omits reproducible builds, and I think that's a mistake.

Currently the proposal assumes that there are magical build systems that cannot be subverted. No such systems exist. You could use build systems that are protected/hardened, and that obviously reduces risk, but subverting a build environment is a known attack that just happened to SolarWinds' Orion & is one of the main reasons people are calling for improvements in supply chain integrity. Ignoring a well-known attack vector, especially one that is specifically the kind of attack people are trying to prevent, is a mistake.

Implementing reproducible builds is usually not that hard. Typical challenges are enforcing order where things were in arbitrary order (e.g., by sorting) & by forcing timestamps to fixed values. It typically requires changes because historically no one tried to make builds reproducible, but it's doable.

I recommend that verified reproducible builds. It's fine if they're added as a new SLSA level (say, "level 4").

Metadata

Metadata

Assignees

No one assigned

    Labels

    discussionslsa 4Applies to a SLSA 4 requirementspec-changeModification to the spec (requirements, schema, etc.)

    Type

    No type

    Projects

    Status

    Untriaged

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions