Skip to content

Commit 940569e

Browse files
authored
Merge pull request #53 from chains-project/competition
add "checklist for software supply chain"
2 parents d7baba5 + c36dbcc commit 940569e

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

chains-repo-checklist.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
title: CHAINS Software Supply Chain Competition
3+
---
4+
5+
This is a competition based on a checklist for best practices in software supply chain security.
6+
7+
At the 2025 workshop, a leaderboard will be announced and the participant with the highest score will score will receive a prize.
8+
9+
Name: ______________
10+
Repo: ______________
11+
12+
| Rule | Check ✅/❌|
13+
|----------|----------|
14+
| forbid unsigned git commits and tags (impossible to do on Github)| |
15+
| forbid transient dependencies in CI (no latest, SNAPSHOT, etc.) | |
16+
| forbid coarse-grain version (v45), force most specific, immutable version (v45.0.1) | |
17+
| use dependency update bot (dependabot, renovate) | |
18+
| push lockfile in repo (maven-lockfile) | |
19+
| block bad dependencies in ci (dirty-waters) | |
20+
| require code review before merging PRs | |
21+
| run security scanners in CI (CodeQL, Snyk, etc.) | |
22+
| automated creation of release tag | |
23+
| automated creation of SBOMs for releases | |
24+
| push build attestations for releases (rekor) | |
25+
| have independent rebuilders (reproducible-central) | |
26+
| use branch, tag and CI protection rules | |
27+
| verify dependency crypto signatures from a trusted source | |
28+
| have 2FA enabled for all repo members | |

index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ See [https://github.com/chains-project/](https://github.com/orgs/chains-project/
8989
- [NIX and the supply chain, debrief of NixCon 2022](nixcon-2022.md)
9090
- [SBOMs for your GitHub Releases](sbom-github.md)
9191
- [Software suply chain CWEs](cwe-software-supplu-chain.md)
92+
- [CHAINS checklist](chains-repo-checklist.md)
9293

9394
## Team
9495

0 commit comments

Comments
 (0)