README
¶
go-appsec/toolbox-sidenuclei
Automated Nuclei scanning for go-appsec/toolbox.
Extra coverage for free. While you and your agent explore an app through sectool, sidenuclei quietly scans every endpoint you touch and files what it finds back as notes - so known vulnerabilities and injection points surface on their own, alongside the flows you're already generating.
It scans each endpoint with the real request you captured - method, parameters, cookies, and body - so tests exercise the app the way you actually used it, authenticated sessions included. Findings land as finding notes linked to the flow that triggered them, ready for the agent to pick up at review time.
Getting Started
sidenuclei attaches to a running sectool session. If you don't have one yet, start with go-appsec/toolbox; sectool just needs to be started with --notes so findings have somewhere to land.
1. Install
go install github.com/go-appsec/toolbox-sidenuclei/sidenuclei@latest
The scanner is self-contained - no separate Nuclei install, and templates download automatically on first run.
2. Start sectool with notes enabled
sectool mcp --notes
3. Attach the scanner
sidenuclei
That's it. Browse and test as you normally would - sidenuclei finds the running sectool, scans new endpoints as they appear, and keeps pace behind your live traffic. Detection findings accumulate as notes; the agent surfaces them with notes_list at review time.
Expanding coverage
Coverage is a set of categories you turn on and off. A safe default set runs out of the box; you opt into the more aggressive checks as a session warrants.
On by default (disable any with --disable-<name>):
| Flag | Covers |
|---|---|
--disable-cve |
known CVEs |
--disable-exposures |
exposed panels, files, and other exposures |
--disable-misconfig |
misconfigurations |
--disable-tech |
technology / version fingerprinting |
--disable-ssrf |
server-side request forgery (out-of-band) |
--disable-redirect |
open redirects |
Opt-in (off by default; these send active injection payloads):
| Flag | Covers |
|---|---|
--sqli |
SQL injection |
--xss |
cross-site scripting |
--cmdi |
command injection |
--ssti |
server-side template injection |
--xxe |
XML external entity |
--crlf |
CRLF injection |
--cve-injection |
known-CVE injection checks |
Enabling any injection class is independent - --sqli turns on SQLi and nothing else.
Configuration
Other common flags (run sidenuclei --help for the full set):
| Flag | Default | Purpose |
|---|---|---|
--fuzz-medium |
(default) | payload volume; also --fuzz-low / --fuzz-high |
--fuzz-methods |
GET,POST |
HTTP methods eligible for fuzzing |
--fuzz-scope / --fuzz-out-scope |
(none) | URL patterns to keep fuzzing in or out of bounds |
--oast-servers |
our servers | out-of-band callback servers (empty disables OAST) |
--scan-timeout |
5m |
per-endpoint time budget |
Out-of-band testing (for blind SSRF and similar) is enabled by default against our OAST servers and needs outbound network access; clear --oast-servers to turn it off.
A note on active testing
The opt-in injection classes replay your real, often authenticated, requests with attack payloads against a live application. Treat them like any hands-on testing: point them at systems you're authorized to test, enable classes deliberately, and use --fuzz-scope / --fuzz-out-scope to bound which URLs are fuzzed.