Skip to content

CLI Tools Installation

Quick reference for installing every external CLI tool used by SnakeFlow’s Quality Hub.


gh — GitHub CLI

Required for GitHub Issues, PRs, and CI features.

Terminal window
winget install GitHub.cli
gh auth login

act — GitHub Actions locally

Terminal window
winget install nektos.act

Docker Desktop

Required for container management and Bearer scan (Linux/macOS).

Download from docker.com/products/docker-desktop and run the installer.


Semgrep — SAST

Terminal window
pip install semgrep
# or
pip3 install semgrep
# Verify
semgrep --version

Trivy — CVE Scanner

Terminal window
winget install AquaSecurity.Trivy

Hadolint — Dockerfile Linter

Terminal window
winget install hadolint

ShellCheck — Shell Script Linter

Terminal window
winget install koalaman.shellcheck

golangci-lint — Go Linter

Terminal window
winget install golangci-lint

Bandit — Python Security

Terminal window
pip install bandit
# or
pip3 install bandit
bandit --version

Bearer — SAST (macOS/Linux only)

Terminal window
# macOS
brew install bearer/tap/bearer
# Linux
curl -sfL https://raw.githubusercontent.com/Bearer/bearer/main/contrib/install.sh | sh
bearer version

Windows: Bearer has no native Windows binary. Use WSL2:

  1. Install WSL2: wsl --install
  2. Inside WSL: curl -sfL https://raw.githubusercontent.com/Bearer/bearer/main/contrib/install.sh | sh
  3. Set in settings: "devManager.quality.builtin.bearer.path": "wsl bearer"

ESLint Security Plugin

Terminal window
npm i -D eslint eslint-plugin-security

jscpd — Copy-Paste Detection

Terminal window
npm i -D jscpd
# or globally
npm i -g jscpd

Stryker — Mutation Testing

Terminal window
npm i -D @stryker-mutator/core @stryker-mutator/jest-runner