For institutionalizing Shift Left Security adoption for
- Secrets Detection
- Static Application Security Testing (SAST) Scan
- Development Environment Setup
- Git Commit
- Git Branching
docker run --rm --name cruft python:3.9.3-alpine3.13 \
pip3 install cruft \
&& cruft create https://github.com/rajasoun/cookiecutter-shift-left-security
Once finished, navigate to your new project folder :
cd <project_name>
Refer SLS - Shift Left Security
🚀 Tool Collection
- Docker: Docker takes away repetitive, mundane configuration tasks and is used throughout the development lifecycle for fast, easy and portable application development - desktop and cloud.
- cookiecutter: A command-line utility that creates projects from cookiecutters (project templates)
- cruft: cruft allows you to maintain all the necessary boilerplate for packaging and building projects separate from the code you intentionally write. Fully compatible with existing Cookiecutter templates
- Visual Studio Code Remote - Containers Extension: Leverage Docker container as a full-featured development environment. It allows you to open any folder inside (or mounted into) a container and take advantage of Visual Studio Code's full feature set.
- commitizen: Tool that guides the developer through the writing of the commit message
- commitlint: Tool that validates the commit message following a set of rules and good practices
- pre-commit: A framework for managing and maintaining multi-language pre-commit hooks
- gg-shield: CLI application that runs in your local environment or in a CI environment to help you detect more than 200 types of secrets, as well as other potential security vulnerabilities or policy breaks.
- git flow: Git extensions to provide high-level repository operations
- lint-staged: Run linters against staged git files and don't let 💩 slip into your code base!
- prettier: An opinionated code formatter
- husky: Tool that adds scripts (hooks) trigged before (pre-commit) and after (post-commit) your commit.
- release-it: CLI tool to automate versioning and package publishing related tasks