v1.0.0
Ratify v1
Ratify is a verification engine available as a binary executable and on Kubernetes that enables customers to author policies to verify security artifact metadata, such as image signatures and SBOMs, and allows deployment of only those that comply with these policies. This is the first stable release v1.0.0
🎉.
Important
Experimental features are only intended for testing in a development environment and should not be used in production. Please adhere to the specified feature and performance limits for production workloads. More information can be found in the ratify documentation.
Key Features
- Ratify as a CLI binary for verifying artifacts stored in a registry
- Out-of-box support in published helm chart for running Ratify as an External Data Provider for Gatekeeper admission controller
- Native Kubernetes support for managing and running Ratify as a scalable & reliable service
- Verifier, Store, Certificate Store, and Policy CRDs for simple Ratify configuration
- TLS certificate management and rotation for mTLS service-to-service communication
- Standardized logging and prometheus metrics support + Grafana dashboard.
- Extensible plugin model to support new verifier and referrer store plugins
- Built-in policy evaluation engine support using embedded OPA engine or config-based policies.
- Built-in certificate stores makes interacting with Key Management Systems (KMS) simple.
Experimental Features
- Ratify in High Availability (HA) mode using a distributed cache (dapr + redis)
✨ What's Changed since v1.0.0-rc8
- Add end-to-end test for init containers and ephemeral container mutation/verification. See #1086
- Update Policy CRD to contain a
type
instead of metadata for determing policy provider. See #1079
💥 🚨 BREAKING CHANGES 🚨 💥
- Policy CRD now REQUIRES crd's
metadata.name
to beratify-policy
.spec.type
must berego-policy
orconfig-policy
ONLY.- See #1079 for more information
📄 Documentation
- docs: create ratify-weekly-notes-2023-Jan-2023-Jul.md by @susanshi in #1081
- docs: redirect to website by @susanshi in #1087
🧪 Tests
CLI
- Verifier Scenarios
- Notation
- Cosign
- Keyed
- Keyless
- SBOM
- License Checker
- JSON Schema Validation
- All verifier types in one
- Dynamic OCI Plugins
- Verifier Plugin
- Store Plugin
Kubernetes
- Verifier Scenarios
- Notation
- Cosign
- SBOM
- License Checker
- JSON Schema Validation
- All verifier types in one
- 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 helmfile.yaml for rc8 by @susanshi in #1069
- fix: update e2e resource for initContainers and ephemeralContainers by @junczhu in #1088
- fix: update errors doc reference links by @akashsinghal in #1098
📝 Changelog
- fix: update helmfile.yaml for rc8 by @susanshi in #1069
- chore: Bump github.com/docker/cli from 24.0.0+incompatible to 24.0.6+incompatible by @dependabot in #1070
- chore: Bump goreleaser/goreleaser-action from 4.6.0 to 5.0.0 by @dependabot in #1077
- chore: Bump actions/upload-artifact from 3.1.2 to 3.1.3 by @dependabot in #1063
- chore: Bump github.com/aws/aws-sdk-go-v2/config from 1.18.38 to 1.18.39 by @dependabot in #1073
- chore: Bump github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.7.1 to 1.7.2 by @dependabot in #1071
- chore: Bump docker/login-action from 2.2.0 to 3.0.0 by @dependabot in #1080
- docs: create ratify-weekly-notes-2023-Jan-2023-Jul.md by @susanshi in #1081
- chore: update local build doc by @junczhu in #1075
- chore: Bump k8s.io/client-go from 0.27.5 to 0.27.6 by @dependabot in #1085
- test: add constraint template e2e test for initContainers and ephemeralContainers by @junczhu in #1086
- chore: Bump github.com/opencontainers/image-spec from 1.1.0-rc4 to 1.1.0-rc5 by @dependabot in #1082
- fix: update e2e resource for initContainers and ephemeralContainers by @junczhu in #1088
- feat: add type to policy CRD by @binbin-li in #1079
- chore: Bump github.com/aws/aws-sdk-go-v2/config from 1.18.39 to 1.18.42 by @dependabot in #1094
- chore: Bump actions/checkout from 4.0.0 to 4.1.0 by @dependabot in #1092
- docs: redirect to website by @susanshi in #1087
- fix: update errors doc reference links by @akashsinghal in #1098
- chore: prepare for v1.0.0 release by @akashsinghal in #1097
Full Changelog: v1.0.0-rc.8...v1.0.0