Start with zypheron doctor to diagnose most issues automatically.
git clone https://github.com/KKingZero/Zypheron-CLI.git# Ubuntu/Debian
wget https://go.dev/dl/go1.24.0.linux-amd64.tar.gz
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.24.0.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc && source ~/.bashrc
# macOS
brew install go# Ubuntu/Debian
sudo apt install python3.11 python3.11-venv python3.11-dev
# macOS
brew install python@3.11cd zypheron-go
go clean -cache -modcache -testcache
go mod tidy && go mod download
make buildsudo apt install build-essential # Ubuntu/Debian
xcode-select --install # macOS
# Or build directly: go build -o zypheron ./cmd/zypheronchmod +x build/zypheron
# Check architecture match:
file zypheron && uname -m# Option 1: sudo
sudo make install
# Option 2: user-local (no sudo)
mkdir -p ~/.local/bin && cp zypheron ~/.local/bin/ && chmod +x ~/.local/bin/zypheron
echo 'export PATH=$PATH:~/.local/bin' >> ~/.bashrc && source ~/.bashrccd zypheron-ai
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtsource venv/bin/activate
pip install --upgrade pip setuptools wheel
sudo apt install python3-dev build-essential libssl-dev libffi-dev # if neededcd zypheron-ai && source venv/bin/activate
./install-heavy.shThe main installers never auto-install C2 frameworks. To opt in interactively:
sudo bash scripts/install/install-c2.shPer-framework behavior:
- Sliver: Kali/Parrot
sliverapt pkg → pinned GitHub release tarball (SHA256-verified) → upstreamcurl | bashonly whenZYPHERON_ALLOW_UNVERIFIED_SLIVER=1is set. - Empire:
powershell-empireapt pkg (Kali/Parrot) → optionalgit cloneofBC-SECURITY/Empire+./setup/install.sh. - Havoc: not installed — install manually from https://github.com/HavocFramework/Havoc.
Empire RPC usage expects environment variables:
export EMPIRE_HOST=https://127.0.0.1:1337
export EMPIRE_USER=<username>
export EMPIRE_PASS=<password>
# Optional, loopback/RFC1918 only:
export EMPIRE_INSECURE_TLS=1If the main setup-hybrid.sh skipped external tools (ZYPHERON_INSTALL_TOOLS=none), run the distro-specific installer:
sudo bash scripts/install/install-tools.sh # Debian / Ubuntu / Kali / Parrot / Mint
sudo bash scripts/install/install-tools-arch.sh # Arch / Manjaro / BlackArch
sudo bash scripts/install/install-tools-rpm.sh # Fedora / RHEL / Rocky / AlmaOpt-in env flags:
ZYPHERON_ALLOW_REMOTE_INSTALLERS=1— enable Rapid7 Metasploit omnibus fallback (pinned commit + SHA256)ZYPHERON_BUILD_GO=1— also build thezypheron-goGo CLI from sourceZYPHERON_ENABLE_BLACKARCH=1(arch only) — enable BlackArch pacman repo with pinnedstrap.shSHA256
# Check if running
ps aux | grep "python.*server"
lsof -i :8765
# Start manually
cd zypheron-ai && source venv/bin/activate
python -m core.server
# Kill stale process if port is occupied
lsof -ti:8765 | xargs kill -9# Check config
zypheron config get-providers
# Re-set key
zypheron config set-key anthropic
# Test
zypheron ai chat "Hello"See API_KEY_SETUP.md for full details.
zypheron scan example.com --timeout 600
# Or: export ZYPHERON_TIMEOUT=600cd zypheron-ai
python3 -m venv mcp-venv
source mcp-venv/bin/activate
pip install -r requirements-mcp.txt
# Or: source activate-mcp.sh# Verify server is running
ps aux | grep "mcp_interface/server.py"
# Regenerate config with correct paths
zypheron mcp config
# Use absolute paths in AI client configcurl http://localhost:8765/health # Verify backend
zypheron tools check # Check tool inventory
zypheron tools install-all --critical-onlyzypheron tools check
zypheron tools install-all --critical-only
# Add Go tools to PATH
export PATH=$PATH:$(go env GOPATH)/binnuclei -update-templateszypheron scan example.com --timeout 600
zypheron scan example.com --fast # Or use fast mode
zypheron scan example.com -p 1-1000 # Or reduce scopesudo zypheron scan example.com
# Or set capabilities:
sudo setcap cap_net_raw,cap_net_admin,cap_net_bind_service=+eip /usr/local/bin/zypheronping example.com
nslookup example.com
# Check firewall: sudo ufw status
# Check VPN/proxy: echo $HTTP_PROXYAdd to /etc/wsl.conf:
[network]
generateResolvConf = falseThen restart WSL: wsl --shutdown from PowerShell.
xattr -d com.apple.quarantine /usr/local/bin/zypheronAdd exclusion in Windows Security > Virus & threat protection > Manage settings.
rm ~/.zypheron/ipc.token
zypheron ai startmkdir -p ~/.zypheron && chmod 755 ~/.zypheron# Diagnostics
zypheron doctor
zypheron --debug [command] 2>&1 | tee debug.log
# Logs
tail -f zypheron-ai/zypheron-ai.log # Backend
tail -f zypheron-ai/mcp.log # MCP
# Key paths
~/.zypheron/config.json # Config
~/.zypheron/ipc.token # IPC auth
zypheron-ai/.env # API keys (if using .env)Still stuck? GitHub Issues | Discussions