Architectural Advice: Mapping dynamic JSON test cases into Nuclei execution layer while preserving session state #7900
Replies: 1 comment
|
A few concrete pointers, having wired up similar crawl -> exploit pipelines: 1. Auth / session state -> use Nuclei's 2. Katana -> Nuclei. Run Katana with 3. Driving the engine from Python. There is no official Python binding for the Nuclei engine — the embeddable SDK is Go ( Overall: keep the layers decoupled through a normalized contract — the crawler emits endpoints (URL, method, body, discovered params) as JSONL; the exploitation layer owns auth (via Refs: Authenticated Scans — https://docs.projectdiscovery.io/tools/nuclei/authenticated-scans · Scanning Login-Protected Targets with Nuclei v3.2 — https://projectdiscovery.io/blog/scanning-login-protected-targets-with-nuclei |
Uh oh!
There was an error while loading. Please reload this page.
Hi everyone! I am currently building a custom Web VAPT automation platform and could use some architectural direction regarding the execution and state preservation layers.
What we are trying to achieve:
We have built an application profiling and test-case generation layer (outputting structured JSON schemas). We are now building the Execution & Validation layer to automate dynamic test cases end-to-end.
The Challenge / Where we are stuck:
We initially tried leveraging a Playwright browser-automation agent (using tools like TestZeus Hercules) to run exploits, but we are running into continuous silent failures and execution timeouts ("0 results" returned). We realize browser UI automation is too slow and fragile for raw offensive parameter fuzzing and active validation.
We want to pivot our Execution Layer to use a native, deterministic setup using Katana for creeping/state extraction and Nuclei for raw exploit execution.
My Questions for the community:
Would love to hear how teams here manage state handoffs between crawling and active exploitation layers!
All reactions