Skip to content

Installation

  • Python 3.10+ (3.11+ recommended)
  • (Optional) LLM provider key: OPENAI_API_KEY or ANTHROPIC_API_KEY

The easiest way to install Cyberzard:

Terminal window
pip install cyberzard

With AI extras (choose one):

Terminal window
pip install cyberzard[openai] # OpenAI support
pip install cyberzard[anthropic] # Anthropic support
pip install cyberzard[all] # All AI providers
Terminal window
pipx install cyberzard
pipx install cyberzard[openai] # with OpenAI
Terminal window
uv pip install cyberzard
# or run directly without install:
uvx cyberzard scan

One-liner script for Linux servers:

Terminal window
bash -c "$(curl -fsSL https://raw.githubusercontent.com/elwizard33/Cyberzard/main/scripts/install.sh)"

With AI extras:

Terminal window
CYBERZARD_EXTRAS=openai bash -c "$(curl -fsSL https://raw.githubusercontent.com/elwizard33/Cyberzard/main/scripts/install.sh)"
# or
CYBERZARD_EXTRAS=anthropic bash -c "$(curl -fsSL https://raw.githubusercontent.com/elwizard33/Cyberzard/main/scripts/install.sh)"

On each GitHub Release we attach Linux x86_64 binaries:

Terminal window
# Download latest binary
curl -fsSL -o cyberzard \
https://github.com/elwizard33/Cyberzard/releases/download/$(curl -fsSL https://api.github.com/repos/elwizard33/Cyberzard/releases/latest | sed -n 's/.*"tag_name"[[:space:]]*:[[:space:]]*"\(v[^"[:space:]]*\)".*/\1/p')/cyberzard-linux-x86_64 && \
chmod +x cyberzard

Verifying checksums:

Terminal window
curl -fsSL -O \
https://github.com/elwizard33/Cyberzard/releases/download/$(curl -fsSL https://api.github.com/repos/elwizard33/Cyberzard/releases/latest | sed -n 's/.*"tag_name"[[:space:]]*:[[:space:]]*"\(v[^"[:space:]]*\)".*/\1/p')/checksums.txt
shasum -a 256 cyberzard | grep -F -f <(cut -d' ' -f1 checksums.txt) || echo 'Checksum mismatch!'

For development or latest changes:

Terminal window
git clone https://github.com/elwizard33/Cyberzard.git
cd Cyberzard
python3 -m venv .venv && source .venv/bin/activate
python -m pip install -U pip setuptools wheel
pip install -e . # or .[openai] / .[anthropic]

Run a basic command:

Terminal window
cyberzard scan

If you have a model key:

Terminal window
export CYBERZARD_MODEL_PROVIDER=openai
export OPENAI_API_KEY=sk-... # or set via secret manager
cyberzard agent "Summarize current risks"
Terminal window
pip install --upgrade cyberzard
# or with pipx:
pipx upgrade cyberzard
Terminal window
cyberzard --upgrade # or: cyberzard upgrade
cyberzard upgrade --channel stable # use latest tagged release
Terminal window
git pull --rebase
pip install -e . --upgrade

See also: Upgrade & Troubleshooting

Editable install fails with message like:

build backend is missing the ‘build_editable’ hook

Fix:

Terminal window
python -m pip install -U pip setuptools wheel
pip install -e . # or non-editable: pip install .

This commonly occurs on stock Ubuntu with older pip (22.x).

Docs build on CI fails with rollup optional deps error:

Cannot find module @rollup/rollup-linux-x64-gnu

Workaround (already applied in CI): remove node_modules and lockfile, then reinstall:

Terminal window
rm -rf docs/node_modules docs/package-lock.json
cd docs && npm install --legacy-peer-deps && npm run build