Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Muhammad-Adil-code/ReconX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

349 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ReconX β€” AI-Powered Security Toolkit

Chat with an AI agent that scans, analyzes, and explains security threats in plain English.

Python FastAPI React TypeScript Vite Electron MongoDB License

Demo

ReconX Demo

Browse the landing page β†’ sign in β†’ chat with the AI agent. Here it runs a real website security scan from a plain-English request and explains every finding.

What it does

  • πŸ€– AI security agent β€” type what you want in plain English; it picks the right tool, runs it, and explains the results.
  • πŸ”‘ Bring your own AI provider β€” works with any OpenAI-compatible API (OpenAI, DeepSeek, OpenRouter, Groq…). Your key is encrypted.
  • 🧰 A full toolkit β€” OSINT, website & GitHub scans, subdomains, breach checks, JWT analysis, WAF detection, and more.
  • πŸ›‘οΈ Personal security score β€” scan your own GitHub and website and get an AI-written fix guide.
  • πŸ’» Web & desktop β€” run it in the browser or as a native desktop app.

Installation

Requirements: Node 20+, Python 3.11+, and a MongoDB connection string.

# 1. Clone
git clone https://github.com/Muhammad-Adil-code/ReconX.git
cd ReconX

# 2. Frontend
npm install
npm run dev            # http://localhost:5173

# 3. Backend (new terminal)
cd backend
pip install -r requirements.txt
python3 main.py        # http://localhost:8765

Environment variables

Create a .env file in the project root:

# Database
MONGO_URL=mongodb+srv://<user>:<password>@<cluster>.mongodb.net/
DB_NAME=reconx

# Auth & encryption (use long random values)
JWT_SECRET=your-random-jwt-secret
ENCRYPTION_KEY=your-32-char-encryption-key!!!!

# Optional: a default AI provider (users can also add their own key in the app)
OPENAI_API_KEY=sk-...
OPENAI_BASE_URL=https://api.openai.com/v1
OPENAI_MODEL=gpt-4o-mini

ENCRYPTION_KEY encrypts the AI/tool keys users save in their profile β€” keep it stable, and never commit .env.

Prefer to add keys in the UI? Open Profile β†’ AI Provider and paste any OpenAI-compatible key.

Branches

  • main β€” web app (deploy the frontend anywhere, backend on any Python host)
  • app β€” Electron desktop app (Windows / macOS / Linux)

License

MIT β€” for authorized security testing only. See SECURITY.md.


Made with ❀️ by Muhammad Adil

About

πŸ”’ All-in-one cybersecurity toolkit β€” 15 security modules, AI-powered reports, bug bounty ready. React + TypeScript + Electron + Python FastAPI

Topics

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors