diff --git a/.github/workflows/contracts/chainloop-chainloop-github-release.yaml b/.github/workflows/contracts/chainloop-chainloop-github-release.yaml index 109410979..14c326ae7 100644 --- a/.github/workflows/contracts/chainloop-chainloop-github-release.yaml +++ b/.github/workflows/contracts/chainloop-chainloop-github-release.yaml @@ -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 diff --git a/.github/workflows/contracts/chainloop-vault-codeql.yml b/.github/workflows/contracts/chainloop-vault-codeql.yml index e7632a604..77afba814 100644 --- a/.github/workflows/contracts/chainloop-vault-codeql.yml +++ b/.github/workflows/contracts/chainloop-vault-codeql.yml @@ -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 \ No newline at end of file + runner: GITHUB_ACTION \ No newline at end of file diff --git a/.github/workflows/contracts/chainloop-vault-helm-package.yml b/.github/workflows/contracts/chainloop-vault-helm-package.yml index 6e9ae903d..0698425a3 100644 --- a/.github/workflows/contracts/chainloop-vault-helm-package.yml +++ b/.github/workflows/contracts/chainloop-vault-helm-package.yml @@ -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 \ No newline at end of file + - 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 \ No newline at end of file diff --git a/.github/workflows/contracts/chainloop-vault-release.yml b/.github/workflows/contracts/chainloop-vault-release.yml index ef482e89b..a0c5497d0 100644 --- a/.github/workflows/contracts/chainloop-vault-release.yml +++ b/.github/workflows/contracts/chainloop-vault-release.yml @@ -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 diff --git a/.github/workflows/contracts/chainloop-vault-scorecards.yml b/.github/workflows/contracts/chainloop-vault-scorecards.yml index e828a65b0..323a41b0b 100644 --- a/.github/workflows/contracts/chainloop-vault-scorecards.yml +++ b/.github/workflows/contracts/chainloop-vault-scorecards.yml @@ -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