Skip to content

Getting Started

Mick Grove edited this page Aug 11, 2025 · 10 revisions

Installation

Homebrew

brew install kingfisher

Pre-built binaries are available on the Releases page.

Installation via UBI

macOS / Linux

curl --silent --location https://raw.githubusercontent.com/houseabsolute/ubi/master/bootstrap/bootstrap-ubi.sh | sh && \
  ubi --project mongodb/kingfisher --in "$HOME/bin"

Windows

powershell -exec bypass -c "Invoke-WebRequest -URI 'https://raw.githubusercontent.com/houseabsolute/ubi/master/bootstrap/bootstrap-ubi.ps1' -UseBasicParsing | Invoke-Expression" && ubi --project mongodb/kingfisher --in .

From Source

Requires Docker for Linux builds and the appropriate host platform for macOS or Windows builds.

make linux #requires Docker
make darwin #requires a macOS host
./buildwin.bat -force #requires a Windows host with Visual Studio and Chocolatey

Verify Installation

Check that Kingfisher was installed correctly and view the available commands:

kingfisher --version
kingfisher --help

The --help output lists all available subcommands and flags. For deeper CLI help on a specific command, run kingfisher <command> --help.

Run Kingfisher in Docker

# GitHub Container Registry
docker run --rm ghcr.io/mongodb/kingfisher:latest --version
 
# Scan the current working directory
docker run --rm \
-v "$PWD":/src \
ghcr.io/mongodb/kingfisher:latest scan /src
 
# Scan while providing a GitHub token
docker run --rm \
-e KF_GITHUB_TOKEN=ghp_… \
-v "$PWD":/proj \
ghcr.io/mongodb/kingfisher:latest \
scan --git-url https://github.com/org/private_repo.git

First Scan

kingfisher scan /path/to/code

 

What's Next?

  After your first scan, explore the Usage section to learn how to scan additional targets such as Git repositories, S3 buckets, Docker images, Jira issues, and Slack messages. The Usage section also walks through managing baselines, writing custom rules, and other advanced workflows.

Clone this wiki locally