A local reconnaissance dashboard for digital footprint analysis. Unlike standard username checkers, OS-Recon combines passive social scanning with active deep-profile extraction - spawning isolated stealth browser instances using
nodriverto bypass anti-scraping walls and pull raw metadata that static scanners can't reach.
Built around three engines: a fast async social scanner, a stealth browser orchestration layer (nodriver), and a GitHub intelligence module that audits repositories, parses commit history, and extracts developer metadata automatically.
Results are split into prioritized risks and general logs - designed with structured data output in mind for downstream analysis.
!! Early MVP: expect bugs and unfinished modules.
Input one or more usernames and OS-Recon's async scanner probes dozens of platforms concurrently. Found profiles are flagged and queued - ready for deep extraction. If a platform blocks you, it's flagged as blocked for the user to manually check.
Select your targets and launch the nodriver drones. Isolated stealth Chrome instances bypass anti-scraping walls and pull raw metadata, bios, outbound links, and platform-specific variables that static scanners can't reach. Collects the data for more advanced Analytics.
All harvested telemetry is piped through a prompt-engineered Groq pipeline that strips scraper noise and produces a structured, prioritized risk evaluation report. Designed to detect patterns, username consistency and more. (WIP)
- DeepPry Launchpad UI: Profile view tracking target accounts with automatic cross-origin media fallback protocols.
- Stealth Browser Orchestration: Advanced deep-recon module (
nodriver) spawning concurrent, isolated headless Chrome instances to bypass anti-scraping walls. - Deep Profile Telemetry Extraction: Captures metadata blocks including bio extracts, cross-referenced outbound links, and dynamic platform-specific variables.
- FastAPI Backend Server: Handles asynchronous tasks, fetching via
httpx&curl_cffito collect target registry metrics concurrently. - Dual-Engine Analytics Tab: Interface sub-tab selector that separates raw telemetry calculations from synthesized intelligence platforms without state loss.
- Automated AI Threat Cognition Engine: Prompt-engineered pipeline powered by Groq (
llama-3.1-8b-instant) that filters out scraper boilerplate noise and converts raw telemetry dumps into a structured, defensive terminal risk evaluation report. - Automatic GitHub Deep Scan: Intelligence module utilizing the GitHub API to parse repository risks, extract exposed metadata, and flag hidden email addresses in commit histories.
Looking to see what's planned next? Check out issues, the TODOs (bugs to fix & features to add) are tracked there.
OS-RECON/
├── backend/ # The backend server folder, handles scraping & processing.
│ ├── engines/ # Scrapers and parsers depending on input type.
│ │ ├── payloads/ # Javascript payloads used for the pry_engine.
│ │ │ └── payload_store.py
│ │ ├── git_engine.py # GitHub repository analysis & commit fetching.
│ │ ├── pry_engine.py # Stealth browser automation engine via nodriver.
│ │ └── social_engine.py # Asynchronous username check registry & probe logic.
│ └── main.py # FastAPI application server.
└── frontend/ # React TS + Vite frontend UI.
Disclaimer: This tool is developed strictly for educational, security auditing, and authorized open-source intelligence research. The developer assumes no liability for misuse or violations of third-party terms of service.
⚠️ The backend server is designed for local use only. Never expose it to a public network or the internet.
Requires Python 3.10+ and Node.js 18+. Chrome must be installed for the stealth browser module.
Non-developers who want to try this out: OS-Recon runs locally and requires a few tools to set up. There's no hosted or deployed version yet, this is early development. You'll need to run it through a terminal or an IDE like VS Code. Follow the steps below carefully and it should work out of the box.
Prerequisites:
- Python 3.10+
- Node.js 18+
- Google Chrome (required for the stealth browser module)
- Git (to clone the repo)
Clone the repo:
git clone https://github.com/ic0e/OS-Recon.git
cd OS-ReconThen follow the Backend and Frontend steps below.
The cognitive threat intelligence tab requires a Groq API token. If you choose not to use the AI analysis engine, the core passive scanners, GitHub parsing, and nodriver stealth orchestration layers will still function completely normally without it.
- Head to the Groq Console.
- Generate a new API key under the API Keys management dashboard.
- Create a .env file in the root directory and append your key:
GROQ_API_KEY=gsk_your_high_security_token_hereTo start the project you need to run the Backend and the Frontend through the root folder.
cd backend
pip install -r requirements.txt
# or if you have uv: uv sync
cd ..
npm installnpm startBackend
cd backend
pip install -r requirements.txt
python -m uvicorn main:appFrontend
cd frontend
npm install
npm run devFrontend runs on http://localhost:5173, backend on http://localhost:8000.
See CONTRIBUTING.md for guidelines on how to help.
This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details.