Case 02 / 09Pentest automationCompleted
REDTEAM COPILOT AI.
An automated recon-to-report pentest assistant.
A FastAPI service that automates the recon-to-report part of a penetration test in four fixed stages: OSINT (DNS records, a subdomain wordlist, crt.sh and WHOIS), an nmap service scan, CVE lookups against the NVD with CISA KEV escalation, and a Groq-written report rendered as a PDF and stored in Supabase. A React front end streams progress as the scan runs. CVE matches are keyword lookups to review, not confirmed vulnerabilities.
What I built
- Built the four-stage pipeline as a FastAPI background task, streaming live progress to the React UI over server-sent events.
- Implemented OSINT (DNS, crt.sh, WHOIS and a subdomain wordlist), nmap service scanning, and NVD CVE lookups with CISA KEV escalation.
- Generated PDF reports with ReportLab from Groq-written analysis, stored in Supabase.
▶Demo
See it work.
An animated walkthrough of the interface, not a screen recording. The target, findings and timings shown are example values, not a real scan.
01Architecture
How it's built.
Drawn from the project's source code, not its README: what each part actually does and how a request moves through it.
02Under the hood
How it works.
- 01
OSINT
DNS records, a subdomain wordlist, crt.sh and WHOIS
- 02
Port scan
nmap service scan of the top 1,000 ports
- 03
CVE match
NVD keyword lookup; CISA KEV entries escalate to critical
- 04
Report
Groq writes it up; ReportLab renders the PDF