Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add SLSA conformance to requirements page #572

Merged
merged 8 commits into from
Jan 30, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 20 additions & 6 deletions docs/spec/v1.0/requirements.md
Original file line number Diff line number Diff line change
Expand Up @@ -268,7 +268,9 @@ The build system is responsible for isolating between builds, even within the
same tenant project. In other words, how strong of a guarantee do we have that
the build really executed correctly, without external influence?

The SLSA Build level describes the minimum bar for isolation strength.
The SLSA Build level describes the minimum bar for isolation strength. For more
information on assessing a build system's isolation strength, see
[Verifying build systems](verifying-systems.md).

<table>
<tr><th>Requirement<th>Description<th>L1<th>L2<th>L3
Expand Down Expand Up @@ -433,12 +435,24 @@ showing what the options are:
A package's <dfn>consumer</dfn> is the organization or individual that uses the
package.

kpk47 marked this conversation as resolved.
Show resolved Hide resolved
The only requirement on the consumer is that they MAY have to opt-in to enable
SLSA verification, depending on the package ecosystem.

The consumer MAY have to opt-in to enable SLSA verification, depending on the
package ecosystem.
> **TODO:** Anything else? Do they need to make risk-based decisions? Respond to
> errors/warnings?

> errors/warnings? Do consumers trust builders, or is that up to the package ecosystem?

## Auditor

An <dfn>auditor</dfn> is an organization or individual that certifies build
systems for conformance with the SLSA requirements.

A consumer MAY act as their own auditor.

An auditor SHOULD use the prompts in [verifying systems](verifying-systems.md)
when assessing build systems. Auditors MAY go beyond these prompts.

An auditor SHOULD periodically reassess build systems for conformance.

## Source control

[Source control]: #source-control
Expand Down