v1.1.0
π₯ π¨ CRD BREAKING CHANGES π¨ π₯
- Certificate Store is a namespaced CR. We have made a fix in this release so that Certificate Store CR can be uniquely referenced by Verifier CR. Please follow migration steps here
β¨ New Features
- Enables SBOM verifier improvements:
- Add deny license and deny package properties to the existing SBOM verifier
- Add SBOM verifier to Helm chart
- Introduce new Vulnerability report verifier for Sarif reports generated by Trivy and Grype
- Enforces report content to match Sarif schema
- Enforces a MaximumAge duration (ex: '24h')
- Enforces against existence of disallowedSeverity levels (ex: 'critical')
- Enforces against existence of denylistCVEs (ex: CVE-2021-44228 log4shell)
- Introduce a passthrough flag which will bypass all checks and append sarif content in verifier report
- Adds vulnerability report verifier to Helm chart
- For documentation on how to use refer to the docs
- Introduce a verifier name and a verifier type (specName) to the existing VerifierConfig and VerifierPlugin. This enables support for multiple verifiers of the same verifier type. You can find more info here.
- Introduce new βdebug flag to Ratify CLI that sets the logger level to DEBUG.
- Introduce support for notation-go logs with trace-id support
π Documentation
Note: Weβve moved most of our feature documentation to the Ratify Website.
- docs: add design docs by @akashsinghal in #1136
- docs: add design docs by @binbin-li in #1143
- docs: update notation tsg doc link by @binbin-li in #1152
- docs: move cosign doc to website by @akashsinghal in #1168
- docs: add vulnerability report verifier design doc by @akashsinghal in #1208
π§ͺ Tests
- Added new E2E CLI test for SBOM verifier
- Added unit tests and E2E tests for vulnerability report verifier
- Add more unit tests to increase the test coverage for authProvider.
CLI
- Verifier Scenarios
- Notation
- Cosign
- Keyed
- Keyless
- SBOM
- License Checker
- JSON Schema Validation
- All verifier types in one
- Vulnerability Report
- Dynamic OCI Plugins
- Verifier Plugin
- Store Plugin
Kubernetes
- Verifier Scenarios
- Notation
- Cosign
- SBOM
- License Checker
- JSON Schema Validation
- All verifier types in one
- Vulnerability Report
- ORAS Store Authentication Providers
- Docker
- Kubernetes Secrets
- Azure Workload Identity
- Azure Managed Identity
- Certificate Store Providers
- Inline Certificate
- Azure Key Vault Certificate
- Mutation Provider
- Dynamic OCI Plugins
- Verifier Plugin
- CertificateProvider CRD Status
- TLS Certificate
- TLS Certificate Watcher
- TLS Certificate Rotation
- High Availability Tests
- 2 Replicas, Redis + Dapr, Notation
- Quick Start helmfile.yaml test
π π©Ή Bug Fixes
- fix: update auth cache miss error handling by @akashsinghal in #1105
- fix: rename error for verifier plugins to be more generic by @akashsinghal in #1129
- fix: set default certstore namespace in notation verifier to uniquely identify certificate store resource by @susanshi in #1134
- fix: allow multiple notationCert in default chart by @susanshi in #1151
- fix: add certificates to chart value by @susanshi in #1172
- fix: remove trailing hyphen in notation template by @akashsinghal in #1197
π New Contributors
- @bspaans made their first contribution in #1130
- @Two-Hearts made their first contribution in #1188
π Changelog
- chore: bump helmfile versions to match v1.0 chart released by @akashsinghal in #1101
- docs: remove non production notice by @akashsinghal in #1102
- docs: add helm chart readme by @akashsinghal in #1099
- chore: Bump github.com/aws/aws-sdk-go-v2/config from 1.18.42 to 1.18.44 by @dependabot in #1112
- chore: Bump ossf/scorecard-action from 2.2.0 to 2.3.0 by @dependabot in #1116
- chore: downgrade some logging from info to debug by @akashsinghal in #1111
- chore: bump chart versions in dev helmfiles by @akashsinghal in #1108
- chore: Bump github.com/docker/distribution from 2.8.2+incompatible to 2.8.3+incompatible by @dependabot in #1115
- fix: update auth cache miss error handling by @akashsinghal in #1105
- chore: Bump golang.org/x/net from 0.14.0 to 0.17.0 by @dependabot in #1118
- ci: add retry to cosign keyless test by @akashsinghal in #1109
- chore: Bump github.com/aws/aws-sdk-go-v2/credentials from 1.13.42 to 1.13.43 by @dependabot in #1128
- chore: Bump google.golang.org/grpc from 1.56.2 to 1.56.3 by @dependabot in #1125
- chore: Bump github.com/sigstore/sigstore from 1.7.3 to 1.7.4 by @dependabot in #1127
- chore: Bump github.com/aws/aws-sdk-go-v2/config from 1.18.44 to 1.18.45 by @dependabot in #1124
- chore: Add ability to configure affinity and tolerations to Helm chart by @bspaans in #1130
- chore: Bump actions/checkout from 4.1.0 to 4.1.1 by @dependabot in #1132
- fix: rename error for verifier plugins to be more generic by @akashsinghal in #1129
- feat: support notation-go logs by @binbin-li in #1135
- chore: Bump k8s.io/api from 0.27.6 to 0.27.7 by @dependabot in #1139
- chore: Bump k8s.io/client-go from 0.27.6 to 0.27.7 by @dependabot in #1137
- docs: add design docs by @akashsinghal in #1136
- chore: Bump ossf/scorecard-action from 2.3.0 to 2.3.1 by @dependabot in #1141
- docs: add design docs by @binbin-li in #1143
- chore: upgrade devcontainer config by @junczhu in #1144
- fix: set default certstore namespace in notation verifier to uniquely identify certificate store resource by @susanshi in #1134
- chore: Bump github.com/docker/cli from 24.0.6+incompatible to 24.0.7+incompatible by @dependabot in #1153
- chore: Bump oras.land/oras-go/v2 from 2.3.0 to 2.3.1 by @dependabot in #1155
- chore: Bump github.com/notaryproject/notation-core-go from 1.0.0 to 1.0.1 by @dependabot in #1157
- chore: Bump github.com/sigstore/sigstore from 1.7.4 to 1.7.5 by @dependabot in #1156
- chore: Bump sigs.k8s.io/controller-runtime from 0.15.2 to 0.15.3 by @dependabot in #1154
- chore: Bump github.com/docker/docker from 24.0.0+incompatible to 24.0.7+incompatible by @dependabot in #1158
- docs: update notation tsg doc link by @binbin-li in #1152
- chore: add chart icon by @binbin-li in #1161
- chore: Bump github.com/gorilla/mux from 1.8.0 to 1.8.1 by @dependabot in #1163
- chore: Bump github.com/notaryproject/notation-go from 1.0.0 to 1.0.1 by @dependabot in #1162
- docs: move cosign doc to website by @akashsinghal in #1168
- fix: allow multiple notationCert in default chart by @susanshi in #1151
- chore: wrap notation-go error by @binbin-li in #1169
- chore: Bump github.com/sigstore/cosign/v2 from 2.1.1 to 2.2.1 by @dependabot in #1171
- fix: add certificates to chart value by @susanshi in #1172
- test: Authprovider test improvement by @junczhu in #1170
- chore: Bump k8s.io/api from 0.28.3 to 0.28.4 by @dependabot in #1179
- chore: Bump k8s.io/client-go from 0.28.3 to 0.28.4 by @dependabot in #1178
- chore: Bump azure/login from 1.4.7 to 1.5.0 by @dependabot in #1184
- chore: Bump github.com/go-jose/go-jose/v3 from 3.0.0 to 3.0.1 by @dependabot in #1185
- build: add license-checker by @binbin-li in #1176
- ci: bump k8s versions by @akashsinghal in #1182
- ci: bump Gatekeeper matrix by @akashsinghal in #1186
- feat: add --debug flag to ratify CLI by @Two-Hearts in #1188
- feat: add vulnerability report verifier by @akashsinghal in #1173
- chore: Bump azure/login from 1.5.0 to 1.5.1 by @dependabot in #1198
- fix: remove trailing hyphen in notation template by @akashsinghal in #1197
- feat: add vulnerability report verifier to helm chart by @akashsinghal in #1196
- feat: add denylist to sbom verifier by @susanshi in #1194
- feat: Enable multi verifier name by @junczhu in #1187
- chore: Bump actions/setup-go from 4.1.0 to 5.0.0 by @dependabot in #1203
- feat: add sbom verifier to helm chart by @susanshi in #1204
- chore: Bump apache/skywalking-eyes from a790ab8dd23a7f861c18bd6aaa9b012e3a234bce to ee81ff786927ea6ffa48b1e29c48e5289f4753aa by @dependabot in #1212
- chore: Bump github.com/sigstore/sigstore from 1.7.5 to 1.7.6 by @dependabot in #1211
- chore: Bump github.com/sigstore/cosign/v2 from 2.2.1 to 2.2.2 by @dependabot in #1210
- feat: sbom verifier improvements by @susanshi in #1205
- docs: add vulnerability report verifier design doc by @akashsinghal in #1208
- chore: prepare for 1.1 release by @akashsinghal in #1214
Full Changelog: v1.0.0...v1.1.0