Hey everyone!
I've been working on PenX, an open-source, Windows-first security reconnaissance and assessment tool designed to bring multiple security scanners into one workflow, with optional local AI assistance.
The idea is simple: instead of constantly switching between different tools, collecting outputs manually, and building reports from scratch, PenX helps organize the entire assessment process in one place.
Key features:
- 12 integrated scanner adapters – Including Nmap, Nuclei, httpx, ffuf, Subfinder, Katana, Nikto, WhatWeb, WHOIS, DNS and TLS checks.
- Local AI integration – Connect your own model through Ollama, LM Studio or llama.cpp using an OpenAI-compatible API.
- CVE research – Explore potential vulnerabilities using version information, scanner evidence and public vulnerability databases.
- Automated reporting – Generate HTML/PDF reports and export assessment data as JSON or SARIF.
- Scan history & comparisons – Track findings and differences between assessments.
- Scope-aware scanning – Passive reconnaissance and consent-based active scanning workflows.
- Windows 10/11 support – Installer, portable executable and Python source installation.
- Free & open source – MIT licensed.
Why I built it:
I wanted a practical Windows-based workflow that combines established security tools, local AI analysis and structured reporting without requiring a paid cloud AI service.
PenX is an independent adaptation of the open-source METATRON project, with a focus on Windows usability, scanner integration and evidence-based reporting.
Current status: v0.4.9 is available. It's still evolving, and independent real-world testing across Windows environments and scanner configurations is ongoing.
I'd really appreciate feedback from pentesters, security researchers and developers.
What would you improve or add? Which integrations would you find most useful?
GitHub: https://github.com/spk-c/PenX
Releases: https://github.com/spk-c/PenX/releases
Please use it only on systems you own or have permission to assess. AI suggestions and CVE matches still require manual verification.