Skip to content

Support Multiple Signatures in Tekton Chains #1406

@anithapriyanatarajan

Description

@anithapriyanatarajan

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

Metadata

Metadata

Assignees

Labels

kind/featureCategorizes issue or PR as related to a new feature.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions