NucAIScan is an open-source AI-assisted Dynamic Application Security Testing (DAST) pipeline.
It automates subdomain discovery, endpoint fuzzing, takeover detection, and vulnerability scanning with smart heuristics and optional AI-powered template selection.
NucAIScan is an AI-assisted Dynamic Application Security Testing (DAST) pipeline that automates reconnaissance, fuzzing, and vulnerability scanning.
It chains Subfinder, httpx, Subzy, FFUF (heuristic fuzzing), and Nuclei with optional AI-powered template selection and automated HTML reporting.
--backend override (e.g. php, next, wordpress)--ai mode for OpenAI-based smart template reductionexposures/ templates


git clone https://github.com/onurcangnc/NucAIScan.git
cd NucAIScan
pip install -r requirements.txt
You will also need:
python -m ffufai targetdomain.com
-> Runs full pipeline: Subfinder → httpx → Subzy → FFUF → tech signals Nuclei (with exposures/). If there were no signals created based on heuristic string matching on curl outputs, then it will apply exposures as fallback.
python -m ffufai target.com --backend php
-> Only Nuclei templates related to PHP backend are selected.
python -m ffufai target.com --backend php --ai
-> Forces backend as PHP and applies AI-powered recommendation on all Nuclei templates to reduce the template set for a more precise Nuclei scan.
python -m ffufai target.com --backend wordpress --ai
-> Backend is selection forced to WordPress and AI decides on the remaining WordPress template candidates and result will be more precise template set according to the application & endpoints and AI.
python -m ffufai target.com --ai
-> Tech signals are passed to OpenAI API, which narrows down the most relevant templates from your template pool.
Sample HTML output (with severity coloring):
scanners/ → subdomain, takeover, ffuf, nuclei integrationsai/ → template selection logiccore/ → utils, loggingreport/ → HTML reportingMIT License © Onurcan Genç
No comments yet.
Sign in to be the first to comment.