How abdalluhalwrthan/nafat works
NAFAT is an interactive CLI for assessing network authentication feasibility. A user supplies targets and ports, selects a diagnostic or audit mode, and receives per-endpoint scan results and TXT/JSON reports. The workflow separates live probing, attack-space estimation, feasibility calculation, and report generation. The README documents these capabilities; source excerpts show their main call paths. The generated reports directory is documented but absent from the supplied tree.
Main entry points: NAFAT.py CLI orchestration · config.py Assessment settings · scanner.py TCP probing · calculator.py Space and feasibility
Components 10
CLI workflow
- CLI orchestration
NAFAT.py
Assessment engine
- Assessment settings
config.py - TCP probing
scanner.py - Space and feasibility
calculator.py
Reporting
- Report formatting
report.py - Report export
report.py - TXT and JSON reports
Other components
- Operator
- Target services
- Default wordlist
wordlists/AnyWordList.txt
Connections 15
- Operator → CLI orchestration: provides inputs
- CLI orchestration → Operator: prompts and displays
- CLI orchestration → Assessment settings: reads settings
- CLI orchestration → TCP probing: scans endpoints
- TCP probing → Assessment settings: reads probe settings
- TCP probing → Target services: probes TCP
- TCP probing → CLI orchestration: returns scan metrics
- CLI orchestration → Space and feasibility: calculates audit
- Space and feasibility → Assessment settings: reads audit settings
- Space and feasibility → Default wordlist: counts entries
- CLI orchestration → Report formatting: formats results
- Report formatting → Assessment settings: reads report settings
- CLI orchestration → Report export: saves reports
- Report export → Assessment settings: reads output path
- Report export → TXT and JSON reports: writes files