쿠버네티스 기반 워크플로우 자동화 도구인 Argo Workflows는 데이터 파이프라인, ML 워크플로우,CI/CD 등 다양한 자동화 작업에 광범위하게 사용된다. 하지만 이 워크플로우들이 생성하는 아티팩트의 공급망 보안은 상대적으로 간과됐다.
M. 타리크와 인드라지스 에카나야케가 Moratuwa Engineering Research Conference에서 발표한 ARGO-SLSA는 Argo Workflows에 SLSA(Supply-chain Levels for Software Artifacts)프레임워크를 통합하는 방법을 제안하는 연구다.
SLSA 프레임워크 적용
SLSA는 소프트웨어 아티팩트의 출처를 검증 가능하게 문서화하는 표준 프레임워크다. 누가, 언제, 어떤 소스에서,어떤 빌드 명령으로 아티팩트를 생성했는지를 서명된 증거로 기록한다. ARGO-SLSA는 이 메커니즘을 Argo Workflows의 각 단계에 자동으로 삽입한다.
핵심 구현 요소
ARGO-SLSA는 Argo Workflows의 워크플로우 스텝마다 출처 증명을 자동 생성하고, Sigstore/Cosign을 통해 아티팩트에 서명하며,생성된 증명을 변조 불가능한 투명성 로그에 기록한다. 다운스트림 소비자는 이 증명을 검증해 아티팩트의 신뢰성을 확인할 수 있다.
마이크로서비스 + Kubernetes 환경 적용
논문에서는 Kubernetes 네이티브 마이크로서비스 환경에서 여러 Argo Workflows가 협력하는 시나리오를 실제 사례로 다룬다. 각 서비스의 컨테이너 이미지와 배포 아티팩트에 SLSA 출처 증명을 첨부함으로써 전체 소프트웨어 공급망의 무결성을 추적할 수 있다.
도입 가이드: Argo Workflows를 사용하는 팀은 ARGO-SLSA 플러그인을 워크플로우 템플릿에 추가하고, OPA(Open Policy Agent)와 연동해 SLSA 레벨 요구사항을 정책으로 강제하는 것을 권장한다.
📖 *ARGO-SLSA:Software Supply Chain Security in Argo Workflows* |
논문 원문
※ 이 기사는 IT 연구 논문을 바탕으로 작성되었습니다.
Argo Workflows has become a de facto standard for automating complex, multi-step workflows on Kubernetes—ML pipelines, data engineering, CI/CD, and release automation. But as these workflows generate critical software artifacts—container images, executables, deployment packages—the provenance and integrity of those artifacts often goes unverified.
M. Thariq and Indrajith Ekanayake address this gap at the Moratuwa Engineering Research Conference with ARGO-SLSA, a framework that integrates SLSA (Supply-chain Levels for Software Artifacts) provenance attestation directly into Argo Workflows.
SLSA Provenance in Workflow Context
SLSA defines verifiable provenance: a cryptographically signed record documenting who built an artifact, when, from what source, and using what build commands. In the Argo Workflows context, this means generating attestations for each workflow step—not just final outputs—creating an end-to-end chain of custody for everything the workflow produces.
Implementation Architecture
ARGO-SLSA automatically inserts provenance attestation generation into Argo workflow steps, signs artifacts using Sigstore/Cosign, and records attestations to a tamper-evident transparency log. Downstream consumers—whether human reviewers or automated deployment systems—can verify attestation chains before accepting workflow outputs.
Kubernetes Microservice Integration
The paper demonstrates the framework in a multi-service Kubernetes scenario where Argo Workflows coordinate container builds and deployments across microservices. SLSA attestations attached to each service's container image create an auditable supply chain record spanning the entire delivery pipeline.
Deployment Guidance
Teams using Argo Workflows should integrate the ARGO-SLSA plugin into workflow templates and enforce SLSA level requirements via OPA (Open Policy Agent) admission policies in Kubernetes. This creates automated supply chain security gates that reject unattested artifacts before they reach production environments.
The ARGO-SLSA approach represents a practical path to SLSA compliance for teams already using Argo Workflows infrastructure without requiring a complete toolchain replacement.