Skip to content
Merged
Show file tree
Hide file tree
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
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
# contract used in release workflow
schemaVersion: v1
policies:
attestation:
- ref: source-commit
apiVersion: chainloop.dev/v1
kind: Contract
metadata:
name: chainloop-chainloop-github-release
description: Contract for Chainloop GitHub release workflow
spec:
policies:
attestation:
- ref: source-commit
with:
check_signature: yes
policyGroups:
- ref: slsa-checks
with:
check_signature: yes
policyGroups:
- ref: slsa-checks
with:
runner: GITHUB_ACTION
runner: GITHUB_ACTION
39 changes: 22 additions & 17 deletions .github/workflows/contracts/chainloop-vault-codeql.yml
Original file line number Diff line number Diff line change
@@ -1,19 +1,24 @@
# Contract for codeql workflow
schemaVersion: v1
runner:
type: GITHUB_ACTION
materials:
- type: SARIF
name: sarif-results
output: true
policies:
attestation:
- ref: source-commit
apiVersion: chainloop.dev/v1
kind: Contract
metadata:
name: chainloop-vault-codeql
description: Contract for Vault CodeQL workflow
spec:
runner:
type: GITHUB_ACTION
materials:
- type: SARIF
name: sarif-results
output: true
policies:
attestation:
- ref: source-commit
with:
check_signature: yes
requirements:
- chainloop-best-practices/commit-signed
policyGroups:
- ref: slsa-checks
with:
check_signature: yes
requirements:
- chainloop-best-practices/commit-signed
policyGroups:
- ref: slsa-checks
with:
runner: GITHUB_ACTION
runner: GITHUB_ACTION
61 changes: 33 additions & 28 deletions .github/workflows/contracts/chainloop-vault-helm-package.yml
Original file line number Diff line number Diff line change
@@ -1,30 +1,35 @@
# Contract for helm-package workflow
schemaVersion: v1
runner:
type: GITHUB_ACTION
materials:
- type: HELM_CHART
name: helm-chart
output: true
- type: CONTAINER_IMAGE
name: control-plane-image
output: true
- type: CONTAINER_IMAGE
name: artifact-cas-image
output: true
policies:
attestation:
- ref: source-commit
with:
check_signature: yes
requirements:
- chainloop-best-practices/commit-signed
apiVersion: chainloop.dev/v1
kind: Contract
metadata:
name: chainloop-vault-helm-package
description: Contract for Vault Helm package workflow
spec:
runner:
type: GITHUB_ACTION
materials:
- ref: artifact-signed
requirements:
- chainloop-best-practices/container-signed
- chainloop-best-practices/helm-chart-signed
policyGroups:
- ref: slsa-checks
with:
runner: GITHUB_ACTION
- type: HELM_CHART
name: helm-chart
output: true
- type: CONTAINER_IMAGE
name: control-plane-image
output: true
- type: CONTAINER_IMAGE
name: artifact-cas-image
output: true
policies:
attestation:
- ref: source-commit
with:
check_signature: yes
requirements:
- chainloop-best-practices/commit-signed
materials:
- ref: artifact-signed
requirements:
- chainloop-best-practices/container-signed
- chainloop-best-practices/helm-chart-signed
policyGroups:
- ref: slsa-checks
with:
runner: GITHUB_ACTION
57 changes: 31 additions & 26 deletions .github/workflows/contracts/chainloop-vault-release.yml
Original file line number Diff line number Diff line change
@@ -1,28 +1,33 @@
# Contract for the release workflow
schemaVersion: v1
policies:
attestation:
- ref: source-commit
apiVersion: chainloop.dev/v1
kind: Contract
metadata:
name: chainloop-vault-release
description: Contract for Vault release workflow
spec:
policies:
attestation:
- ref: source-commit
with:
check_signature: yes
requirements:
- chainloop-best-practices/commit-signed
- ref: containers-with-sbom
materials:
- ref: artifact-signed
requirements:
- chainloop-best-practices/container-signed
policyGroups:
- ref: sbom-quality
with:
check_signature: yes
requirements:
- chainloop-best-practices/commit-signed
- ref: containers-with-sbom
materials:
- ref: artifact-signed
requirements:
- chainloop-best-practices/container-signed
policyGroups:
- ref: sbom-quality
with:
bannedLicenses: GPL, AGPL
# sha256:b9a6d9320b8f2693e8d41e496ce56caadacaddcca9be2a64a61749278f425cf2 = Apache-2.0 pkg:golang/github.com/cyberphone/json-canonicalization
# sha256:cd65721176ce5fdbb05773c0b1349f993b94ce77a51062cfa7a78b34cc82fc71 = MIT, BSD-3-Clause pkg:golang/github.com/theupdateframework/go-tuf
allowedCustomLicenses: Apache 2.0, sha256:b9a6d9320b8f2693e8d41e496ce56caadacaddcca9be2a64a61749278f425cf2, sha256:cd65721176ce5fdbb05773c0b1349f993b94ce77a51062cfa7a78b34cc82fc71
skippedTypes: file, container
bannedComponents: log4j@2.14.1
- ref: slsa-checks
with:
runner: GITHUB_ACTION
runner:
type: GITHUB_ACTION
bannedLicenses: GPL, AGPL
# sha256:b9a6d9320b8f2693e8d41e496ce56caadacaddcca9be2a64a61749278f425cf2 = Apache-2.0 pkg:golang/github.com/cyberphone/json-canonicalization
# sha256:cd65721176ce5fdbb05773c0b1349f993b94ce77a51062cfa7a78b34cc82fc71 = MIT, BSD-3-Clause pkg:golang/github.com/theupdateframework/go-tuf
allowedCustomLicenses: Apache 2.0, sha256:b9a6d9320b8f2693e8d41e496ce56caadacaddcca9be2a64a61749278f425cf2, sha256:cd65721176ce5fdbb05773c0b1349f993b94ce77a51062cfa7a78b34cc82fc71
skippedTypes: file, container
bannedComponents: log4j@2.14.1
- ref: slsa-checks
with:
runner: GITHUB_ACTION
runner:
type: GITHUB_ACTION
33 changes: 19 additions & 14 deletions .github/workflows/contracts/chainloop-vault-scorecards.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,20 @@
# Contract for scorecards workflow
schemaVersion: v1
runner:
type: GITHUB_ACTION
materials:
- type: SARIF
name: sarif-results
output: true
policies:
attestation:
- ref: source-commit
with:
check_signature: yes
requirements:
- chainloop-best-practices/commit-signed
apiVersion: chainloop.dev/v1
kind: Contract
metadata:
name: chainloop-vault-scorecards
description: Contract for Vault Scorecards workflow
spec:
runner:
type: GITHUB_ACTION
materials:
- type: SARIF
name: sarif-results
output: true
policies:
attestation:
- ref: source-commit
with:
check_signature: yes
requirements:
- chainloop-best-practices/commit-signed
Loading