Automate penetration testing reports in multiple formats with a single interface.
Save hours on vulnerability documentation by generating polished PDF, Word, Excel, and HTML reports instantly.
- Multi-Format Export: Generate reports in PDF, Word (DOCX), Excel (XLSX), and HTML
- GUI Interface: User-friendly Tkinter-based interface
- Vulnerability Templates: Pre-defined sections (Description, Impact, PoC, etc.)
- Severity Highlighting: Color-coded Critical/High/Medium/Low ratings
- Smart Defaults: Auto-"N/A" for empty fields
- Local Execution: No cloud dependency for sensitive data
- Python 3.8+
- Tkinter (usually included with Python)
-
Clone the repository:
git clone https://github.com/nihaltikka/vulnerability-report-generator.git cd vulnerability-report-generator -
Install dependencies: pip3 install -r requirements.txt
Linux users: Install Tkinter separately:
sudo apt-get install python3-tk
-
Start the application:
python3 report_generator.py
-
Workflow
Enter Report Name Fill vulnerability details: Vulnerability Name (required) Description, Impact, Affected URL, etc. Select Severity from dropdown Click "➕ Add Vulnerability" Repeat for multiple findings Choose output format (PDF/Word/Excel/HTML) Click "🛠 Generate Report" -
Find outputs in the project directory with timestamps:
ReportName_2023-10-25.pdf/docx/xlsx/html
Built With:
GUI: Tkinter
PDF: ReportLab + FPDF2
Word: python-docx
Excel: pandas + XlsxWriter
HTML: Native templating
. ├── report_generator.py # Main application ├── requirements.txt # Dependencies ├── sample_reports/ # Example outputs └── README.md # This file
Found a bug? Want a feature?
-
Fork the repo
-
Create your branch: git checkout -b feature/your-feature
-
Commit changes: git commit -m 'Add amazing feature'
-
Push: git push origin feature/your-feature
-
Open a PR!
Disclaimer: This tool is for educational/authorized testing purposes only.
Need Help? Open an issue or reach out via LinkedIn(https://www.linkedin.com/in/nihaltikka)
Read me on: https://elcazad0r.medium.com/
Portfolio : https://nihaltikka.github.io/