CHAINS research project at KTH Royal Institute of Technology

This is a competition based on a checklist for best practices in software supply chain security.

At the 2025 workshop, a leaderboard will be announced and the participant with the highest score will score will receive a prize.

Name: ______
Repo: ______

Rule Check ✅/❌
forbid unsigned git commits and tags (impossible to do on Github)  
forbid transient dependencies in CI (no latest, SNAPSHOT, etc.)  
forbid coarse-grain version (v45), force most specific, immutable version (v45.0.1)  
use dependency update bot (dependabot, renovate)  
push lockfile in repo (maven-lockfile)  
block bad dependencies in ci (dirty-waters)  
require code review before merging PRs  
run security scanners in CI (CodeQL, Snyk, etc.)  
automated creation of release tag  
automated creation of SBOMs for releases  
push build attestations for releases (rekor)  
have independent rebuilders (reproducible-central)  
use branch, tag and CI protection rules  
verify dependency crypto signatures from a trusted source  
have 2FA enabled for all repo members