mirror of
https://github.com/elicpeter/nyx.git
synced 2026-06-21 20:18:06 +02:00
23 lines
1.4 KiB
Markdown
23 lines
1.4 KiB
Markdown
|
|
# Roadmap
|
||
|
|
|
||
|
|
Nyx today is a static-only multi-language vulnerability scanner. The roadmap below extends it into a hybrid scanner that combines static analysis with controlled execution and AI-assisted reasoning.
|
||
|
|
|
||
|
|
## Phase 1 — Static Analysis (current)
|
||
|
|
|
||
|
|
The shipped scanner. Multi-language taint tracking on a pruned SSA IR, cross-file function summaries, points-to and abstract interpretation, symbolic execution with an optional SMT backend, and a local web UI for triage. See the [Changelog](CHANGELOG.md) for the full breakdown of what's landed through 0.5.0.
|
||
|
|
|
||
|
|
## Phase 2 — Dynamic Capability
|
||
|
|
|
||
|
|
| Feature | Description |
|
||
|
|
| --- | --- |
|
||
|
|
| Controlled dynamic execution | Local sandbox: identify entry points, spin up test harnesses, inject payloads, detect runtime crashes and command execution. Deterministic automated exploit validation — static finds `exec(user_input)`, dynamic confirms it with `; id`. |
|
||
|
|
| Fuzzing integration | libFuzzer (C/C++), cargo-fuzz (Rust), go-fuzz, HTTP fuzzing harness. Static engine identifies interesting functions, fuzzer targets only those. |
|
||
|
|
|
||
|
|
## Phase 3 — Intelligent Reasoning Layer
|
||
|
|
|
||
|
|
| Feature | Description |
|
||
|
|
| --- | --- |
|
||
|
|
| Semantic similarity | Embeddings for finding similar vulnerability patterns across codebases. |
|
||
|
|
| LLM reasoning | AI-assisted detection of non-obvious logic bugs. |
|
||
|
|
| Exploit refinement | Automated loops to refine and validate exploit chains. |
|