Feature request
Currently, Tekton Chains supports a single global signing configuration (e.g., a cosign key or keyless setup) per controller instance. This means all artifacts signed by Chains use the same signing identity, regardless of namespace, pipeline, or tenant.
This request proposes support for multiple signing configurations and a mechanism to select which signature to use based on context — for example:
- Namespace-specific configurations
- Pipeline- or TaskRun-level annotations
- Explicit reference to a named signature configuration
Usecase
In many deployments, multiple teams share the same Tekton infrastructure. These teams:
- Own and manage their own CI/CD pipelines
- Require independent trust boundaries
- Need to sign their own artifacts using their own keys
A single signing key per cluster doesn't accommodate these needs. Supporting multiple signatures enables:
- Better isolation and security
- Clearer trust scopes for downstream verification
- Support for multi-tenant CI/CD workflows
Feature request
Currently, Tekton Chains supports a single global signing configuration (e.g., a cosign key or keyless setup) per controller instance. This means all artifacts signed by Chains use the same signing identity, regardless of namespace, pipeline, or tenant.
This request proposes support for multiple signing configurations and a mechanism to select which signature to use based on context — for example:
Usecase
In many deployments, multiple teams share the same Tekton infrastructure. These teams:
A single signing key per cluster doesn't accommodate these needs. Supporting multiple signatures enables: