Installation¶
Cyvest is published on PyPI. Installing the package gives you both the cyvest module and the
cyvest CLI; nothing else is required to build, score, and serialize an investigation.
Requirements Checklist¶
| Component | Minimum |
|---|---|
| Python | >= 3.10 |
| Package manager | uv or pip |
| Node.js | >= 22, only for the @cyvest/* JavaScript packages |
Option 1 · uv (recommended)¶
uv add cyvest
To get the CLI without adding Cyvest to a project:
uv tool install cyvest
Or run it once without installing anything:
uvx --from cyvest cyvest --help
Option 2 · pip¶
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install cyvest
Option 3 · From source¶
Use this only to work on Cyvest — see Contributing for the full loop.
git clone https://github.com/PakitoSec/cyvest.git
cd cyvest
# Runtime + dev + docs dependency groups, resolved from uv.lock
uv sync --all-groups
uv sync installs the project in editable mode, so uv run cyvest reflects your working tree
immediately. There is no separate uv pip install -e . step.
JavaScript packages¶
pnpm add @cyvest/cyvest-js # typed reader for the JSON documents
pnpm add @cyvest/cyvest-vis # React graph components
Their version tracks the Python one: @cyvest/cyvest-js@7.2.0 reads the documents written by
cyvest==7.2.0 (investigation schema 7.1.0), as well as 7.0 documents.
See JS packages.
Post-Install Validation¶
# Confirm the module resolves
python -c "import cyvest; print(cyvest.__version__)"
# Confirm the CLI entrypoint
cyvest --version
Both must report the same version.
Next Steps¶
- Build your first investigation in Quick Start
- Deep dive into Core Concepts
- Upgrade an existing integration with the v6 to v7 migration guide