NeuroSploit is an advanced, AI-powered penetration testing framework designed to automate and augment various aspects of offensive security operations. Leveragi
NeuroSploit is an advanced, AI-powered penetration testing framework designed to automate and augment various aspects of offensive security operations. Leveragi
NeuroSploit v4.0.0
Autonomous, multi-model penetration-testing harness — Rust, CLI-only.
by Joas A Santos & Red Team Leaders
⭐ If this is useful, star the repo — it helps a lot.
New here? Read the full Tutorial & User Guide → — every mode, flag, config and example explained. Version-by-version changes live in RELEASE.md.
NeuroSploit turns a URL, a source repository, a running app, or a host/IP into
an autonomous security engagement. A Rust harness (tokio) drives a pool of
LLMs — via API key or local subscription (Claude Code / Codex / Gemini /
Grok) — recons the target, intelligently selects only the agents that match the
discovered surface, runs them in parallel, chains findings into deeper
impact, and validates every claim by cross-model voting + tool-receipt
grounding before reporting. It ships 435 markdown agents and a Mission
Control TUI.
| Mode | Command | What it does |
|---|---|---|
| Black-box | neurosploit run |
recon → select → exploit → vote → report |
| White-box | neurosploit whitebox |
source/SAST review (file:line evidence) |
| Grey-box | neurosploit greybox --url |
code review + live exploitation together |
| Host/Infra | neurosploit host --creds creds.yaml |
Linux / Windows / AD and cloud (AWS/GCP/Azure) testing |
| AI / LLM red-team | neurosploit aitest |
jailbreaks & prompt injection + OWASP LLM Top 10 / MCP against a live AI agent |
| AI Skills / n8n | neurosploit skills |
white-box audit of Skill/plugin & n8n workflow definitions |
| Mission Control | neurosploit tui |
live TUI panels + composer during the run |
| Interactive | neurosploit |
persistent REPL session (resumes per project) |
may_assert
gate is a mathematical anti-hallucination rule (don't claim exploitability
while the belief is diffuse).file:line into the reviewed source — a code citation is the receipt) for
white-box SAST & skills audits, and either for grey-box; ungrounded claims
are demoted.aws/gcloud/az). Connect via creds.yaml: AWS keys, a Google
service-account JSON, or an Azure service principal — see
Cloud credentials.pocs/ folder and referenced in the report so
findings are reproducible. Plus absurd-misconfig agents (exposed .git/.env,
debug/actuator, default creds, dashboards, CORS) and rate-limit testing — all
under a strict data-safety/PII guardrail (no destructive/state-changing
actions; PII proven with a masked sample, never dumped).--only (repeatable /
comma-separated) runs exactly the agent(s) you name and skips recon-based
selection — re-test a single finding fast. Works on run / whitebox /
greybox; neurosploit agents lists the names.file:line receipts, source-to-sink taint tracing, manifest
version→CVE) that forbids hallucinated live/black-box network actions, and can
emit a repro PoC to pocs/.neurosploit pr --fail-on critical reviews a
pull request, and on a confirmed finding at/above the threshold it fails the
check, sets a neurosploit/security commit status, and posts a REQUEST_CHANGES
review — so branch protection blocks the merge. Ready-made GitHub Actions
workflows included (PR gate + a @neurosploit mention bot that runs a scan
when a writer comments). See Integrations./objective, /scope-out, or --objective /
--out-of-scope); both steer every agent prompt.evidence/-N.png), embedded beside its vulnerability in the
Typst/HTML/Markdown reports.ollama: and llamacpp: run the
whole engagement on your box with no API key and no data leaving the
host. llamacpp: speaks to a llama-server OpenAI-compatible endpoint
(LLAMACPP_BASE_URL, default localhost:8080); the model is whatever gguf you
loaded. Ideal for offline/air-gapped work and unfiltered offensive prompting./proxy (or /burp) routes agent traffic
through your local intercepting proxy so you can inspect & replay in Burp.summary, pause, …)./.neurosploit/ keeps session, run history and
command history; the REPL resumes on reopen. No database required.This is the slim, Rust-only distribution (
neurosploit-rs/+agents_md/). The earlier Python engine and web GUIs live on the olderv3.4.0branch.
Linux / macOS (x64 & arm64):
curl -fsSL https://raw.githubusercontent.com/JoasASantos/NeuroSploit/main/setup.sh | bash
Windows (PowerShell, x64 & arm64):
irm https://raw.githubusercontent.com/JoasASantos/NeuroSploit/main/install.ps1 | iex
| OS | x64 | arm64 |
|---|---|---|
| Linux (Kali recommended) | ✅ | ✅ |
| macOS | ✅ | ✅ (Apple Silicon) |
| Windows | ✅ | ✅ |
Pure Rust + stdlib, so it builds natively everywhere a stable Rust toolchain runs.
The installer auto-detects OS/arch and installs Rust if missing. On native Windows
use install.ps1; under WSL2 / Git Bash the setup.sh one-liner also works.
The installer auto-installs Rust if needed, clones the repo to ~/.neurosploit,
builds the release binary, and links neurosploit into ~/.local/bin. Re-run it
any time to update. Tweak with env vars: NEUROSPLOIT_REF (branch/tag),
NEUROSPLOIT_DIR, PREFIX.
Prefer to build by hand?
git clone https://github.com/JoasASantos/NeuroSploit && cd NeuroSploit/neurosploit-rs
cargo build --release # → target/release/neurosploit
…
Full step-by-step for every mode (black/white/grey/host) is in TUTORIAL.md.
No login? Use an API key instead — see Authentication.
A browser UI for the same harness — every action spawns the real compiled CLI and parses its output; nothing about the harness logic is reimplemented in the browser.
cd neurosploit-rs && cargo build --release # once
node web/server.js # → http://localhost:4173
Zero npm dependencies (Node built-ins only).
claude CLI (Opus, your Anthropic subscription) to generate an actual specialist-agent
markdown file into agents_md/vulns/, in the same format every built-in agent uses, pinnable
immediately. Falls back to a plain focus-text hint if Claude isn't available.chains_from when the harness set one) instead of a
flat list — click any node or row for the full finding detail, including any PoC script the
exploiting agent wrote to pocs/.run/whitebox/greybox — the wizard scripts an actual interactive
neurosploit session (/target, /model, /only, /run, …) instead of a one-shot CLI
invocation, so the session keeps reading stdin while the engagement streams. The ActivityNo open issues yet, or sync has not completed.