๐ง Swiss Cheese Software
May 19, 2026 ยท View on GitHub

"It works on my machine" โ every developer who touched this codebase
Swiss Cheese Software is a deliberately vulnerable multi-language application designed for testing supply chain security scanners, dependency auditors, and SBOM generators. Every security hole is intentional.
What's Wrong With It?
Everything. Literally... everything.
- ๐ Hardcoded API keys, tokens, and credentials left and right
- ๐ฆ Outdated dependencies with known critical CVEs
- โฐ๏ธ End-of-life packages that haven't been maintained in years
- ๐ Python backend with prototype-pollution-adjacent packages
- โ๏ธ React frontend a couple leap years old
- ๐ฆ Rust data pipeline with pre-1.0 crates
- ๐ Database credentials in plaintext for all the world to see
- ๐ฏ The kind of codebase that keeps application security engineers employed
Structure
swiss-cheese-software/
โโโ frontend/ # React app (Node.js/npm) โ circa 2019
โ โโโ package.json
โโโ backend/ # Python Flask API with a convoluted hell of dependencies
โ โโโ requirements.txt
โโโ data-pipeline/ # Rust batch processor with crates almost as old as the language itself
โ โโโ Cargo.toml
โโโ scripts/ # Deployment scripts that might contain a (not very) secret or two
โ โโโ deploy.sh
โ โโโ config.py
โโโ .env # "Don't worry, it's in .gitignore" (it's not)
Purpose
This repo exists as a test target for RiskwareSupplyChain โ a supply chain risk intelligence tool that scans dependencies for CVEs, public exploits, supply chain compromises, and hardcoded secrets.
Try scanning this repo yourself: paste https://github.com/grepStrength/swiss-cheese-software into the GitHub repo scanner.
Disclaimer
DO NOT deploy this application. It is intentionally insecure and exists solely for security testing purposes. All secrets in this repo are fake and non-functional... I think.
License
MIT โ I'm not sure who would try to make this proprietary.
Built with questionable judgment by grepStrength