The bar held seven identical chips in one run. Three of them narrow by what the run concluded and four by what a person recorded, and the two combine rather than being alternatives, so presenting them as one set misread both what they do and how they work together. They are now separate groups with a rule between them and the second one named. The review chips take a different shape and carry a status dot rather than a different colour, because colour already means outcome here and a review is not an outcome. Stacked on a narrow screen the rule between them turns with them. The bar measures its own height for the table head to park under, and it was only remeasured when the window resized. It also changes height when its controls wrap, which a live run causes by itself as new outcomes appear and add chips, leaving the head parked against a stale figure. It now watches the bar itself. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Automated vulnerability research pipeline engine
Define pipelines as YAML. DeepZero handles orchestration, parallelism, fault tolerance, and state.
- 🔗 Pipeline-as-YAML - chain ingest, filter, transform, and LLM-assess stages declaratively
- ⚡ Parallel execution - ThreadPoolExecutor with configurable concurrency per stage
- 💾 Resumable runs - atomic per-sample state on disk; Ctrl+C and re-run to pick up where you left off
- 🤖 LLM integration - Jinja2 prompt templates with any LLM provider via LiteLLM
- 🌐 REST API (WIP) - query run state and sample data over HTTP (currently experimental and incomplete)
- 🧩 Extensible - write custom processors as Python classes, reference them by path in YAML
📚 Documentation
DeepZero features extensive, exhaustive documentation covering architecture, pipeline schemas, CLI references, and custom processor development.
👉 Read the Official Documentation here
⚡️ Quickstart
DeepZero requires a target corpus of files to analyze and a pipeline configuration detailing how to process them.
-
Clone & Install (Python 3.11+)
git clone https://github.com/416rehman/DeepZero.git cd DeepZero pip install -e . -
Configure Environment
cp .env.example .env -
Run a Pipeline
deepzero run C:\drivers -p .\pipelines\loldrivers\pipeline.yaml
For detailed setup instructions and example corpora, see the Quickstart Documentation.
📁 Repository Structure
src/deepzero/
├── api/ # REST API (starlette)
├── engine/ # orchestration, state persistence, pipeline execution
└── stages/ # built-in processors (map, reduce, ingest)
processors/ # external processors (shipped as examples)
├── ghidra_decompile/ # ghidra headless decompiler (MapProcessor)
├── loldrivers_filter/ # loldrivers.io hash exclusion filter (MapProcessor)
├── pe_ingest/ # PE header parser and driver metadata extractor (IngestProcessor)
└── semgrep_scanner/ # semgrep batch scanner (BulkMapProcessor)
pipelines/
└── loldrivers/ # BYOVD kernel driver vulnerability research pipeline
├── pipeline.yaml
├── assessment.j2 # LLM prompt template
└── rules/ # semgrep rules
docs/ # Jekyll-based GitHub Pages documentation
tests/ # pytest suite
🤝 Contributing
CI runs on Python 3.11 and 3.12 via GitHub Actions.
Run linting and security checks before submitting:
ruff check . && ruff format --check . && bandit -ll -ii -c pyproject.toml -r .
Please refer to the Contributing Guide and the Code of Conduct before submitting pull requests.
📄 License
DeepZero is released under the MIT License.