All Projects → step-security → supply-chain-goat

step-security / supply-chain-goat

Licence: Apache-2.0 License
Hands-on tutorials to learn about software supply chain security

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to supply-chain-goat

actions
🚀 Homebrew's GitHub Actions
Stars: ✭ 60 (+53.85%)
Mutual labels:  actions
version-check
An action that allows you to check whether your npm package version has been updated
Stars: ✭ 65 (+66.67%)
Mutual labels:  actions
ghaction-upx
GitHub Action for UPX, the Ultimate Packer for eXecutables
Stars: ✭ 27 (-30.77%)
Mutual labels:  actions
setup-msbuild
A GitHub Action to facilitate configuring MSBuild in the workflow PATH for building .NET Framework applications.
Stars: ✭ 170 (+335.9%)
Mutual labels:  actions
openshift-actions-runners
GitHub Action self-hosted runner images for OpenShift.
Stars: ✭ 27 (-30.77%)
Mutual labels:  actions
k6-example-github-actions
No description or website provided.
Stars: ✭ 18 (-53.85%)
Mutual labels:  actions
conftest-action
A GitHub Action for using Conftest
Stars: ✭ 30 (-23.08%)
Mutual labels:  actions
setup-jfrog-cli
Set up JFrog CLI in your GitHub Actions workflow
Stars: ✭ 63 (+61.54%)
Mutual labels:  actions
Actions OpenWrt-Amlogic
一键云编译适合Amlogic盒子的OpenWrt固件底包,并使用flippy的打包脚本生成指定内核版本的固件。默认为N1固件,包含绝大部分常用插件;云编译服务器性能有限,若超时失败,自行删减不必要的插件。
Stars: ✭ 57 (+46.15%)
Mutual labels:  actions
ghaction-import-gpg
GitHub Action to easily import a GPG key
Stars: ✭ 161 (+312.82%)
Mutual labels:  actions
overview
Automate your workflows with GitHub actions for MATLAB.
Stars: ✭ 40 (+2.56%)
Mutual labels:  actions
jekyll-deploy-action
🪂 A Github Action to deploy the Jekyll site conveniently for GitHub Pages.
Stars: ✭ 162 (+315.38%)
Mutual labels:  actions
action-deploy-aws-static-site
Batteries-included Github action that deploys a static site to AWS Cloudfront, taking care of DNS, SSL certs and S3 buckets
Stars: ✭ 70 (+79.49%)
Mutual labels:  actions
pscale-workflow-helper-scripts
Workflows and helper scripts around the PlanetScale DB workflow to automate database branch creation, association, update and merge directly out of your pull/merge request or favourite CI/CD.
Stars: ✭ 42 (+7.69%)
Mutual labels:  actions
tip
GitHub Action to keep a 'tip' pre-release always up-to-date
Stars: ✭ 18 (-53.85%)
Mutual labels:  actions
k8s-actions
Enable GitHub developers to deploy to Kubernetes service using GitHub Actions
Stars: ✭ 104 (+166.67%)
Mutual labels:  actions
hugo-gh-pages
🚀 Build and Publish Your Hugo Site to GitHub Pages 🚀
Stars: ✭ 37 (-5.13%)
Mutual labels:  actions
qodana-action
⚙️ Scan your Java, Kotlin, PHP, Python, JavaScript, TypeScript projects at GitHub with Qodana
Stars: ✭ 112 (+187.18%)
Mutual labels:  actions
denoflow
Configuration as Code, use YAML to write automated workflows that run on Deno, with any Deno modules, Typescript/Javascript codes
Stars: ✭ 143 (+266.67%)
Mutual labels:  actions
action-autotag
Automatically generate a new tag when the manifest file (package.json, Dockerfile, custom file, etc) version changes.
Stars: ✭ 45 (+15.38%)
Mutual labels:  actions

Step Security Logo

Supply Chain Goat

Twitter

Introduction

Supply Chain Goat follows the tradition of existing *Goat projects. It provides a training ground to practice implementing countermeasures specific to the software supply chain.

StepSecurity defines a supply chain attack as an attack that tries to hijack software that you produce or consume.

Follow these hands-on tutorials (each only takes 2-5 minutes) to learn about threats and countermeasures related to the software supply chain. If you would like to see a different threat being addressed, or have other feedback, please create an issue or participate in discussions.

Weekly instructor-led session

While you can follow the hands-on tutorials on your own, if you want, you can also attend the free weekly instructor-led session. Each session is limited to 10 attendees. You can register here.

Prerequisites

StepSecurity recommends the following prerequisites to be met to get the best out of these tutorials.

  • GitHub account
  • Basic knowledge of CI/CD pipelines and GitHub Actions

Threats and Countermeasures

This table lists threats and countermeasures related to software supply chain security. More will be added over time.

Number Threats Countermeasures Related incidents
1 DNS exfiltration for reconnaissance from build server Hands-on Tutorial: Prevent DNS Exfiltration from build server Dependency confusion
2 Exfiltration of secrets from the build server Hands-on Tutorial: Restrict outbound traffic from build server Codecov breach, event-stream incident, VS Code GitHub Bug Bounty Exploit
3 Exfiltration of GITHUB_TOKEN from the build server Hands-on Tutorial: Set minimum permissions for GITHUB_TOKEN VS Code GitHub Bug Bounty Exploit
4 Masquerading of tools on build server Hands-on Tutorial: Cryptographically verify tools run as part of the CI/ CD pipeline Solar Winds (SUNSPOT) breach, Codecov breach
5 Modification of source code on build server Hands-on Tutorial: Monitor source code on build server Solar Winds (SUNSPOT) breach
6 No forensics data about build & release steps Tutorial: Generate provenance (coming soon) Solar Winds (SUNSPOT) breach, Codecov breach, event-stream incident
7 Compromised dependency Tutorial: Use trustworthy dependencies (coming soon) event-stream incident, Embedded malware in ua-parser-js
8 Typosquatting Tutorial: Use trustworthy dependencies (coming soon) Malicious python libraries, Typosquatted libraries in Ruby Gems repo
9 Compromised dependency Tutorial: Quickly find libraries that are using compromised dependency (coming soon) event-stream incident, Embedded malware in ua-parser-js
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].