Skip to content

Repository files navigation

🛡️ CyberRecon AI

Enterprise Website Security Assessment Toolkit
Automated Reconnaissance • Vulnerability Intelligence • Risk Analysis • Professional Reporting

Version Python Platform License Type Checked Status

CyberRecon AI is an enterprise-inspired security assessment framework built in Python for authorized defensive security assessments.

It automates target reconnaissance, security intelligence collection, vulnerability correlation, security risk analysis and generates professional HTML, JSON and PDF security assessment reports.


📖 Table of Contents


🚀 Overview

CyberRecon AI is a modular Python framework designed to automate web security reconnaissance and security intelligence gathering.

The project combines multiple reconnaissance and security assessment techniques into a single enterprise-style workflow.

Unlike traditional scripts that only scan ports or retrieve WHOIS information, CyberRecon AI correlates collected information into meaningful security findings and generates professional assessment reports.


✨ Key Features

🌐 Target Intelligence

  • Target Validation
  • Domain Resolution
  • WHOIS Lookup
  • DNS Enumeration
  • Subdomain Enumeration

🔒 Security Assessment

  • SSL/TLS Certificate Analysis
  • HTTP Security Header Analysis
  • robots.txt Analysis
  • TCP Port Scanning
  • Service Detection
  • Technology Fingerprinting

🧠 Vulnerability Intelligence

  • NVD Integration
  • CPE Mapping
  • CVE Correlation
  • CVSS Extraction
  • Vulnerability Intelligence Engine

📊 Risk Analysis

  • Enterprise Risk Engine
  • Security Score Calculation
  • Risk Classification
  • Security Findings
  • Executive Summary

📄 Professional Reporting

CyberRecon AI automatically generates:

  • HTML Security Report
  • JSON Report
  • Enterprise PDF Report

Each report includes:

  • Scan Metadata
  • Scan ID
  • Scan Duration
  • Target Information
  • Findings
  • Risk Score
  • Recommendations

⚡ Enterprise Features

  • Modular Architecture
  • Enterprise Logging
  • Concurrent Processing
  • Intelligent Cache Manager
  • Rich Terminal Dashboard
  • Type Safety (mypy)
  • Clean Python Codebase
  • Production Ready Structure

🏗 Architecture

                    User

                      │

                      ▼

             Target Analysis

                      │

      ┌───────────────┼───────────────┐

      ▼               ▼               ▼

   WHOIS            DNS            SSL/TLS

      │               │               │

      └───────────────┼───────────────┘

                      ▼

         HTTP Header Analysis

                      ▼

        Technology Detection

                      ▼

       Vulnerability Intelligence

                      ▼

             Security Risk Engine

                      ▼

       HTML │ JSON │ PDF Reports

🔄 Assessment Workflow

Validate Target
      │
      ▼
WHOIS Lookup
      │
      ▼
DNS Enumeration
      │
      ▼
SSL/TLS Inspection
      │
      ▼
HTTP Header Analysis
      │
      ▼
Technology Detection
      │
      ▼
Port & Service Scan
      │
      ▼
robots.txt Analysis
      │
      ▼
Vulnerability Intelligence
      │
      ▼
Risk Engine
      │
      ▼
Professional Report Generation

📸 Project Preview

CyberRecon AI Banner


🖥️ Enterprise Terminal Dashboard

CyberRecon AI Terminal Dashboard


🛡️ Security Risk Assessment

CyberRecon AI Risk Engine


📑 Professional Reports

HTML Report PDF Report



🌟 Highlights

  • Enterprise-inspired architecture
  • Rich terminal interface
  • Professional reporting system
  • Concurrent execution engine
  • Modular Python design
  • Security intelligence correlation
  • Vulnerability analysis
  • Risk-based assessment
  • Clean code with type hints
  • 100% mypy clean
  • Defensive security focused
  • Portfolio-ready cybersecurity project


⚙️ Requirements

CyberRecon AI has been tested on modern Windows and Linux environments.

Requirement Version
Python 3.12+
Operating System Windows / Linux
Internet Connection Required
Git Recommended

📦 Installation

1️⃣ Clone the Repository

git clone https://github.com/jayitape/CyberReconAI.git

cd CyberReconAI

2️⃣ Create a Virtual Environment

Windows

python -m venv venv

Activate:

venv\Scripts\activate

Linux

python3 -m venv venv

Activate:

source venv/bin/activate

3️⃣ Install Dependencies

pip install -r requirements.txt

4️⃣ Verify Installation

python main.py --help

If everything is installed correctly, CyberRecon AI will display the available command-line options.


🚀 Usage

Basic Scan

python main.py --url google.com

Scan Any Website

python main.py --url example.com

Example

python main.py --url openai.com

🖥 Example Terminal Output

CyberRecon AI Enterprise Edition

✓ Target Validation
✓ WHOIS Lookup
✓ DNS Enumeration
✓ SSL/TLS Analysis
✓ HTTP Security Headers
✓ Technology Detection
✓ Port Scan
✓ Vulnerability Intelligence
✓ Risk Assessment

Security Score : 91/100
Risk Level     : LOW

Reports Generated Successfully

📄 Generated Reports

CyberRecon AI automatically generates professional reports after every successful assessment.


🌐 HTML Report

The HTML report provides an interactive security assessment suitable for browsers.

Includes:

  • Executive Summary
  • Target Information
  • WHOIS Information
  • DNS Records
  • SSL/TLS Analysis
  • HTTP Security Headers
  • Technology Detection
  • Port Scan Results
  • Service Detection
  • Vulnerability Intelligence
  • Risk Assessment
  • Security Recommendations

📑 JSON Report

The JSON report is intended for automation and integrations.

Includes:

  • Scan Metadata
  • Scan ID
  • Timestamp
  • Target Information
  • Security Findings
  • Risk Score
  • Vulnerability Intelligence
  • Scan Duration

📕 PDF Report

Professional assessment document generated automatically.

Contains:

  • Executive Summary
  • Security Score
  • Risk Level
  • Technical Findings
  • Recommendations
  • Assessment Details

📊 Report Features

Report Supported
HTML Report
JSON Report
PDF Report
Executive Summary
Scan Metadata
Security Findings
Risk Score
Recommendations

📂 Project Structure

CyberReconAI/
│
├── cache/
│   └── nvd_cache.json
│
├── config/
│   └── config.yaml
│
├── modules/
│   ├── banner.py
│   ├── cache_manager.py
│   ├── cli.py
│   ├── concurrent.py
│   ├── concurrent_scanner.py
│   ├── cpe_mapper.py
│   ├── cve_parser.py
│   ├── dns_lookup.py
│   ├── http_headers.py
│   ├── json_report.py
│   ├── logger.py
│   ├── nvd_client.py
│   ├── pdf_generator.py
│   ├── port_scanner.py
│   ├── report_generator.py
│   ├── risk_engine.py
│   ├── robots_analyzer.py
│   ├── scan_id.py
│   ├── scan_timer.py
│   ├── service_detector.py
│   ├── ssl_checker.py
│   ├── subdomain_enum.py
│   ├── target.py
│   ├── technology_detector.py
│   ├── ui.py
│   ├── version.py
│   ├── vulnerability_intel.py
│   ├── vulnerability_intelligence.py
│   └── whois_lookup.py
│
├── reports/
├── tests/
├── output/
├── assets/
│
├── main.py
├── requirements.txt
├── README.md
├── LICENSE
└── CHANGELOG.md

📁 Output Directory

After every scan, CyberRecon AI stores generated reports inside the reports/ directory.

Example:

reports/

google_com_report.html

google_com_report.json

google_com_report.pdf

📌 Scan Metadata

Each assessment includes:

  • Scan ID
  • Timestamp
  • Target
  • Scan Duration
  • Risk Score
  • Risk Level
  • Findings
  • Report Generation Status

🧩 Modules Overview

Module Purpose
banner.py Startup banner
cli.py Command-line argument handling
target.py Target validation
whois_lookup.py WHOIS intelligence
dns_lookup.py DNS enumeration
ssl_checker.py SSL/TLS certificate analysis
http_headers.py HTTP security header analysis
technology_detector.py Technology fingerprinting
subdomain_enum.py Subdomain discovery
port_scanner.py TCP port scanning
service_detector.py Service detection
robots_analyzer.py robots.txt analysis
nvd_client.py National Vulnerability Database integration
vulnerability_intelligence.py Vulnerability intelligence engine
risk_engine.py Security risk scoring
report_generator.py HTML report generation
json_report.py JSON report generation
pdf_generator.py PDF report generation
cache_manager.py Cache management
logger.py Logging framework
ui.py Rich terminal interface
version.py Version information


📈 Current Project Status

Component Status
Target Analysis ✅ Complete
WHOIS Lookup ✅ Complete
DNS Enumeration ✅ Complete
SSL/TLS Analysis ✅ Complete
HTTP Header Analysis ✅ Complete
Technology Detection ✅ Complete
Subdomain Enumeration ✅ Complete
Port Scanner ✅ Complete
Service Detection ✅ Complete
robots.txt Analyzer ✅ Complete
Vulnerability Intelligence ✅ Complete
NVD Integration ✅ Complete
Risk Engine ✅ Complete
HTML Report Generator ✅ Complete
JSON Report Generator ✅ Complete
PDF Report Generator ✅ Complete
Enterprise Rich Dashboard ✅ Complete
Concurrent Processing ✅ Complete
Intelligent Cache Manager ✅ Complete
100% mypy Clean ✅ Complete

🚀 Roadmap

✅ Version 1.1.0 (Current)

  • Enterprise Rich Terminal Dashboard
  • Concurrent Scan Framework
  • Risk Engine
  • Professional HTML Reports
  • JSON Reports
  • PDF Reports
  • Vulnerability Intelligence
  • NVD Integration
  • Intelligent Cache Manager
  • Enterprise Logging
  • Type Hardening
  • 100% mypy Clean

🔜 Version 1.2.0

Planned improvements:

  • EPSS Integration
  • CISA KEV Integration
  • ExploitDB Intelligence
  • AI Risk Correlation
  • Better Technology Fingerprinting
  • Improved Service Detection
  • Smarter Vulnerability Prioritization
  • Additional Security Checks

⚡ Performance

CyberRecon AI is optimized using:

  • ⚡ Concurrent execution
  • ⚡ Intelligent caching
  • ⚡ Modular architecture
  • ⚡ Reduced external API requests
  • ⚡ Clean error handling
  • ⚡ Enterprise logging
  • ⚡ Type-safe Python development

🤝 Contributing

Contributions are welcome.

Please ensure that:

  • Code follows the existing project architecture.
  • Type hints are included.
  • mypy passes successfully.
  • Documentation is updated.
  • New modules follow enterprise coding standards.

📜 License

This project is licensed under the MIT License.

See the LICENSE file for more information.


👨‍💻 Author

Jay Itape

Electronics & Telecommunication Engineering Student

Cybersecurity Enthusiast

CEH Candidate

Connect with me


⚠️ Legal Disclaimer

CyberRecon AI is developed solely for:

  • Authorized Defensive Security Assessments
  • Security Research
  • Educational Purposes

Unauthorized scanning of systems without explicit permission may violate applicable laws.

The author assumes no responsibility for misuse of this software.


🛡️ CyberRecon AI

Enterprise Website Security Assessment Toolkit

Version 1.1.0

Developed with ❤️ using Python

© 2026 Jay Itape