Osint Dashboard

Last Commit Repo Size License

Maigret Engine FastAPI Python Pydantic Uvicorn SQLite Django

A powerful, full-stack Open Source Intelligence (OSINT) workstation that automates username footprinting across the web. The platform utilizes an asynchronous decoupled architecture to execute background investigations, stream network telemetry, and compile raw data into a clean, human-readable visual intelligence dossier.


📸 Screenshots

main dashboard1 view discovered profiles1 main dashboard2 view discovered profiles2


🚀 Key Features


📂 Project Structure

osint_dashboard/

├── api/                       # FASTAPI ASYNC SCANNING ENGINE
   ├── main.py                # Core background worker & Pydantic request models
   └── requirements.txt       # Engine specific dependencies (fastapi, pydantic, uvicorn)

├── core/                      # DJANGO WEB APPLICATION ROOT
   ├── manage.py              # Django management CLI wrapper
   ├── core/                  # Main settings and project routing configuration
      ├── settings.py
      └── urls.py
   
   └── scanner/               # WEB DASHBOARD APPLICATION INTERFACE
       ├── models.py          # Database schema (TargetSearch tracking, DiscoveredProfile)
       ├── views.py           # Human-readable JSON engine logic & web handlers
       ├── urls.py            # App routing paths
       └── templates/
           └── scanner/
               ├── dashboard.html # Search entry center & historic hunt listing
               └── results.html   # Modern cleaned OSINT visual dossier

└── reports/                   # Disk storage directory for raw Maigret output
└── screenshots                # Images of the dashboard
└── tests/                     # Pytest/Hypothesis suite
|   ├── test_api_worker.py
   ├── test_models.py
|   ├── test_views_logic.py

🛠️ Installation & Setup

Prerequisites Python 3.11+ installed (Verified stable on Python 3.13)

Windows OS (PowerShell / Command Prompt access)

Global Tools Installation

Ensure maigret is installed and registered globally on your computer terminal:

pip install maigret

Configure the FastAPI Async Worker

Open a fresh terminal window, navigate to your API folder, and spin up the engine:

cd C:\Users\Admin\Desktop\code\osint_dashboard\api
pip install -r requirements.txt
uvicorn api.main:app --host 127.0.0.1 --port 8001 --reload

Configure the Django Web UI Front-End

Open a second terminal window, navigate to your core project directory, prepare your database migrations, and activate the server:

cd C:\Users\Admin\Desktop\code\osint_dashboard\core
pip install -r requirements.txt
python manage.py makemigrations
python manage.py migrate
python manage.py runserver 127.0.0.1:8000

🎯 How To Run An Investigation


🛣️ Future Roadmap