Installation¶
The fastest way to evaluate Cyvest is to install it in editable mode so the CLI, fluent helpers, and docs stay in sync with your workspace.
Requirements Checklist¶
| Component | Minimum |
|---|---|
| Python | >= 3.10 (3.11+ recommended for perf) |
| Package manager | uv or pip |
| Tooling (dev profile) | pytest, pytest-cov, ruff, mypy, mkdocs-material |
Using the repository CLI?
Run uv pip install -e . after syncing dependencies so local changes are immediately reflected in the cyvest command.
Option 1 · uv (recommended)¶
# Install uv (macOS/Linux)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install uv (Windows PowerShell)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# Clone and bootstrap
git clone https://github.com/PAKITOSEC/cyvest.git
cd cyvest
# Sync runtime + dev extras defined in pyproject/uv.lock
uv sync --all-extras
# Editable install to expose the CLI + module
uv pip install -e .
Option 2 · pip¶
git clone https://github.com/PAKITOSEC/cyvest.git
cd cyvest
# (Recommended) create an isolated environment
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
# Install runtime
pip install -e .
# Install development profile
pip install -e ".[dev]"
Post-Install Validation¶
# Confirm the module resolves
python -c "import cyvest; print(cyvest.__version__)"
# Confirm the CLI entrypoint
cyvest --help
When dependencies change upstream, re-run uv sync --all-extras (or pip install -e ".[dev]") to stay aligned with CI.
Optional Integrations¶
mkdocs+mkdocs-materialfor local docs previews (mkdocs serve)pyvisviapip install "cyvest[visualization]"for the interactive network graph CLI- Any asyncio, queue, or orchestration library—Cyvest stays synchronous but interoperates through shared context managers
Next Steps¶
- Build your first investigation in Quick Start
- Deep dive into Core Concepts
- Preview the docs site with
mkdocs serve