Skip to main content

Build & Verify

Build Stave from source and confirm the binary, control catalog, and search all work.

Time: ~5 minutes. No AWS account needed.

Prerequisites

  • Go >= 1.26 (go.dev/dl)
  • git
  • jq (sudo apt install jq)

Steps

1. Check Go version

go version

If missing or below 1.26:

wget https://go.dev/dl/go1.26.5.linux-amd64.tar.gz
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.26.5.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
go version

2. Check jq

jq --version || sudo apt install -y jq

3. Clone and build

git clone https://github.com/sufield/stave
cd stave
make build

Use make build, not bare go build — it runs sync-schemas and sync-controls first, which a fresh clone requires.

4. Verify the binary

./stave version

Expect a version line (e.g. edge (production)).

5. Verify the control catalog

./stave controls list -i controls | wc -l

Expect 2,600+ controls.

./stave search "privilege escalation"

Expect multiple results with control IDs and descriptions.

Done

A working stave binary with 2,600+ controls and functioning search.

Next: First Findings