Skip to content

Commit

Permalink
updates
Browse files Browse the repository at this point in the history
Signed-off-by: laurentsimon <[email protected]>
  • Loading branch information
laurentsimon committed Aug 2, 2023
1 parent ef6480a commit 9f0189d
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 20 deletions.
2 changes: 2 additions & 0 deletions .github/workflows/pr-title.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ on:
pull_request:
types: [opened, edited, reopened, synchronize]

permissions: read-all

jobs:
validate:
runs-on: ubuntu-latest
Expand Down
17 changes: 11 additions & 6 deletions verifiers/internal/gha/provenance.go
Original file line number Diff line number Diff line change
Expand Up @@ -285,17 +285,22 @@ func isValidDelegatorBuilderID(prov iface.Provenance) error {
return utils.IsValidBuilderTag(parts[1], false)
}

// BuilderID returns the full builder ID from the provenance.
func BuilderID(env *dsselib.Envelope, trustedBuilderID *utils.TrustedBuilderID) (string, error){
prov, err := slsaprovenance.ProvenanceFromEnvelope(trustedBuilderID.Name(), env)
// builderID returns the trusted builder ID from the provenance.
// The certTrustedBuilderID input is from the Fulcio certificate.
func builderID(env *dsselib.Envelope, certTrustedBuilderID *utils.TrustedBuilderID) (*utils.TrustedBuilderID, error) {
prov, err := slsaprovenance.ProvenanceFromEnvelope(certTrustedBuilderID.Name(), env)
if err != nil {
return "", err
return nil, err
}
id, err := prov.BuilderID()
if err != nil {
return "", err
return nil, err
}
verifiedBuilderID, err := utils.TrustedBuilderIDNew(id, true)
if err != nil {
return nil, err
}
return id, nil
return verifiedBuilderID, nil
}

// VerifyProvenance verifies the provenance for the given DSSE envelope.
Expand Down
14 changes: 0 additions & 14 deletions verifiers/internal/gha/verifier.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,20 +41,6 @@ func (v *GHAVerifier) IsAuthoritativeFor(builderID string) bool {
return strings.HasPrefix(builderID, httpsGithubCom)
}

// builderID retrieves the builder ID from the provenance via the DSSE envelope.
func builderID(env *dsse.Envelope, trustedBuilderID *utils.TrustedBuilderID) (*utils.TrustedBuilderID, error) {
id, err := BuilderID(env, trustedBuilderID)
if err != nil {
return nil, err
}

verifiedBuilderID, err := utils.TrustedBuilderIDNew(id, true)
if err != nil {
return nil, err
}
return verifiedBuilderID, nil
}

func verifyEnvAndCert(env *dsse.Envelope,
cert *x509.Certificate,
provenanceOpts *options.ProvenanceOpts,
Expand Down

0 comments on commit 9f0189d

Please sign in to comment.