Watchtower - AI-powered penetration testing automation CLI tool that leverages LLMs and LangGraph to orchestrate agentic workflows that you can use to test your websites locally. Generate useful pentest reports for your websites.

Watchtower is an open-source, AI-powered penetration testing automation CLI built on Python, LangChain, and LangGraph. Engineered for authorized security research and local DevSecOps auditing, Watchtower coordinates specialized Planner, Worker, and Analyst LLM agents to dynamically chain 23 real-world reconnaissance and vulnerability scanning tools and compile verified findings into clean PDF reports.
Watchtower operates through structured, deterministic execution stages:
nmap, masscan, httpx, subfinder, amass, nuclei, sqlmap, ffuf, dalfox, testssl.sh) on PATH with interactive or CI-ready headless selection.pentest_memory.db to generate executive-ready PDF security reports.
Watchtower generated automated PDF penetration testing vulnerability report
nmap, masscan, httpx, whatweb, wafw00f, subfinder, amass, nuclei, sqlmap, ffuf, dalfox, testssl.sh, gitleaks, and more with interactive TUI toggling or --skip-ask-tools headless CI execution.pentest_memory.db for instant on-demand PDF security report rendering.pentest_memory.db), SQLAlchemy, ChromaDB, FPDF2 PDF Report Compiler| Specification | Minimum Requirement | Recommended Specification |
|---|---|---|
| Operating System | macOS, Linux (Recommended), Windows 10/11 (WSL2) | Latest stable release build |
| Processor Architecture | 4-Core x86_64 or Apple Silicon M1 | 8-Core Apple Silicon / Core i7+ |
| Memory (RAM) | 4 GB Unified Memory | 16 GB+ High-Speed RAM |
| Disk Space | 1 GB free SSD storage | 5 GB+ free SSD storage |
git clone https://github.com/fzn0x/watchtower.git cd watchtower python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate pip install -r requirements.txt cp .env.example .env # Add OPENAI_API_KEY, GEMINI_API_KEY, or OPENROUTER_API_KEY ./install_tools.sh # Install reconnaissance binaries (nmap, nuclei, httpx, etc.)
Mở khóa ứng dụng để xem chi tiết hướng dẫn cài đặt, cấu hình môi trường và vận hành.
.env file with OpenAI, Gemini, or OpenRouter credentials (or pass --provider / --model CLI flags).python -m watchtower.main -t https://your-staging-site.com (add --cookie or --header for authenticated endpoints).--skip-ask-tools for headless automation.python -m watchtower.main --report "pentest_report.pdf" to compile verified findings stored in pentest_memory.db.Mở khóa ứng dụng để xem chi tiết hướng dẫn cài đặt, cấu hình môi trường và vận hành.
does not support feature: structured-outputs with free/experimental OpenRouter models.**OPENROUTER_MODEL_NAME in .env to anthropic/claude-3.5-sonnet, openai/gpt-4o, or google/gemini-1.5-pro.403 Forbidden responses during noisy scanning.**masscan or ffuf trigger Cloudflare/CDN rate limits.Unlock this app with 2 Redit to access verified runbooks and usage workflows.
100% Free & Open-Source native desktop software. Star the repository to support development.
Development discipline + multi-model subagents for OpenAI Codex — 13 dev skills, PABCD workflow, repo map, recall, skill search. Single plugin, no external harness.
One call where Aside used to spend fifty — rg-backed search, Aside-shaped file tools, and batched browser work inside a single sandboxed JavaScript block. On a real folder, 55s of find+grep became ...
Ultimate browser automation toolkit for AI agents. Zero MCP token tax, JS evaluate, vision-click with DPR correction.