Architecture Of Konflux

66. Ecosystem-Native Distribution for Non-OCI Artifacts

Date: 2026-05-05

# Status

Accepted

# Context

ADR-0063 established that Konflux uses OCI images as its internal representation for all software artifacts, including non-container artifacts such as RPMs, Python wheels, and Maven JARs. This is a valuable and necessary standardization: having a single internal representation allows Konflux to consistently associate supply chain metadata (signatures, attestations, SBOMs) with any artifact it builds, regardless of ecosystem. This ADR builds on that foundation by addressing what must happen at the boundary where Konflux-internal artifacts are distributed to language-native ecosystems.

The stakeholders who motivated ADR-0063 – teams building and distributing language-native software across any package ecosystem – cannot meaningfully consume artifacts or their associated supply chain metadata using native tooling when these are stored exclusively in OCI registries.

The tools those stakeholders use do not install software from OCI registries. Similarly, the supply chain metadata standards those ecosystems have adopted are consumed by ecosystem-native tooling, not by OCI registry clients. For example, a stakeholder using pip to install a Python package has no means of discovering or verifying an SBOM or attestation stored as an OCI referrer; the same is true for users of dnf, mvn, or the native tooling of any other package ecosystem.

ADR-0063 states that release pipelines “MUST extract content from the Component Build Artifact and publish these to appropriate ‘native’ package registries… in the manner expected of the respective package ecosystem.” However, this requirement does not explicitly address supply chain metadata or pre-release artifact availability during integration testing.

Konflux’s role is to be a secure, universal software factory whose internal representation is OCI, while ensuring that all external distribution conforms to the expectations of the target ecosystem.

# Decision

# Consequences

# Alternatives Considered

# Publish Supply Chain Metadata Only as OCI Referrers

This alternative would have release pipelines publish SBOMs, attestations, and signatures exclusively as OCI referrers attached to the Component Build Artifact, regardless of the target package ecosystem.

This approach is rejected because: