Who Are You Building For: Pipelines Have a Purpose

Andrew McNamara & Julen Landa Alustiza, Red Hat

Open Source Summit North America 2025


Why care about pipelines?

SLSA supply chain threats

.footnote[ Source: https://slsa.dev/spec/v1.1/threats-overview ]


Pipeline security vs developer experience

🚀 What Developers Want

  • Fast iteration cycles
  • Simple onboarding
  • Flexible workflows
  • Clear feedback

🔒 Typical Security

  • Checkbox-driven security
  • Few, restrictive configurations
  • Late-stage feedback
  • Developer friction
How do we achieve what developers want securely?

Pipeline security vs developer experience

🚀 What Developers Want

  • Fast iteration cycles
  • Simple onboarding
  • Flexible workflows
  • Clear feedback

🔒 Typical Security

  • Checkbox-driven security
  • Few, restrictive configurations
  • Late-stage feedback
  • Developer friction
Konflux Banner

Design philosophy

🎯 Security by Default

  • Immediate protection: SLSA Build Level 3 from the first build
  • Minimal configuration: Secure defaults work out of the box
  • See vulnerabilities: Scanners configured and ready to run
  • Progressive enhancement: Add custom tasks and scans as necessary
  • Accurate SBOMs: Configure network restricted builds with "Hermeto"

🔄 Policy driven development

  • Early detection: Find issues in development
  • Learning opportunities: Violations become education
  • Continuous improvement: Policies evolve with team
  • Flexibility allowed: Policies allow for some changes

Building up trust in the platform

Release Service
Release Service
Conforma
Policy-Driven Development
Tekton Chains
Observer Attestations
OCI
Trusted Artifacts
Pipelines as Code
Trusted Tasks
Tekton
Kubernetes + Tekton
Destination specific policies
Guidance at the right time
Fine-grained SLSA provenance
Tamper-proof data flow
Vetted build steps
Secure execution environment

Quick Onboarding - From Zero to Building

🚀 Getting Started

  • Point Konflux at your repository
  • Get a default build pipeline
  • See your first build succeed
  • Understand what happened
Onboarding UI

Quick Onboarding - From Zero to Building

Onboarding pull request
Onboarding tekton pipeline

Quick Onboarding - From Zero to Building

Onboarding pull request

Built-in Security Tasks

🔍 Security Integration

  • Vulnerability scanning with Clair
  • SAST analysis
  • Malware scanning with ClamAV

Built-in security checks

Policy-driven development in practice

Hermetic Builds + Prefetch

  • Policies integrated into workflow
  • Immediate feedback in PRs
  • Clear violation descriptions
  • Suggested remediation steps

Iterating towards compliance conforma Iterating towards compliance conforma GitHub

Hermetic Builds + Prefetch

  • Hermetic: No network access during build
  • Prefetch: Build platform controls dependency download
  • Reproducible: Same inputs = same outputs
  • Auditable: Complete dependency record in SBOM
# Enable hermetic builds and prefetch
# gomod

spec:
&nbsp params:
&nbsp&nbsp&nbsp - name: hermetic
&nbsp&nbsp&nbsp&nbsp&nbsp value: 'true'
&nbsp&nbsp&nbsp - name: prefetch-input
&nbsp&nbsp&nbsp&nbsp&nbsp value: '{"type": "gomod", "path": "."}'
# Enable hermetic builds and prefetch
# Multiple package managers
spec:
&nbsp params:
&nbsp&nbsp&nbsp - name: hermetic
&nbsp&nbsp&nbsp&nbsp&nbsp value: 'true'
&nbsp&nbsp&nbsp - name: prefetch-input
&nbsp&nbsp&nbsp&nbsp&nbsp value: '[
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp {"type": "pip", "path": "."},
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp {"type": "npm", "path": "."}
&nbsp&nbsp&nbsp&nbsp&nbsp ]'

Hermetic Builds + Prefetch

Prefetching logs

Automated Dependency Updates

🤖 MintMaker

  • Automated security updates
  • Policy-compliant updates
  • Tested before merging
MintMaker PR

Triggering Releases

🚀 Release Service

  • Build once, release multiple times
  • Destination-specific policies
  • Automated promotion gates
  • Official releases
  • Developer releases
Release promotion flow

Key Takeaways for Developers

What developers get

Made possible by Konflux

    Start quickly
    Working pipeline in minutes
    With full control
    Pipeline lives in your repo
    Progressively adding security
    Add protections incrementally
    Planning for compliance
    Policy violations prep for release
    And automated maintenance
    Security updates handled
  • Built on a strong foundation
  • Trust established on a task level
  • Observer-generated attestations
  • Policy-driven development
  • Build once, automate release

More talks about Konflux

Monday, June 23 (cdCon)
Lock the Chef in the Kitchen: Enabling Accurate SBOMs Via Hermetic Builds
Wednesday, June 25 (cdCon)
Not Just Ticking a Box ☑️ Establishing Trust in Artifacts with Provenance 🔐🔗
Wednesday, June 25 (OpenGovCon)
Building Trust Through Proactive Security - Key Parts of the Trusted Software Supply Chain
Thursday, June 26 (OpenSSF Community Day)
Who Are You Building For: Pipelines Have a Purpose

Thank you!

GitHub @arewm
arewm@redhat.com
GitHub @Zokormazo
julen@redhat.com
Konflux CI QR Code
konflux-ci.dev
Hermeto QR Code
hermetoproject.github.io/hermeto
Conforma QR Code
conforma.dev