{"id":51706694,"url":"https://github.com/reory/osint_dashboard","last_synced_at":"2026-07-16T16:36:49.927Z","repository":{"id":359176477,"uuid":"1244887222","full_name":"reory/osint_dashboard","owner":"reory","description":"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.","archived":false,"fork":false,"pushed_at":"2026-05-20T17:56:19.000Z","size":416,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-20T23:19:45.335Z","etag":null,"topics":["async-processing","background-tasks","cyber-security","decoupled-architecture","digital-footprint-analysis","django-application","fastapi-sqlalchemy","full-stack-web-development","intelligence-dossier","json-processing","maigret","opensource-intelligence","osint-python","osint-tool","python","reconnaissance-tool","threat-intelligence","web-scanner","webhooks"],"latest_commit_sha":null,"homepage":"https://reory.github.io/my-portfolio/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/reory.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-20T17:41:35.000Z","updated_at":"2026-05-20T17:56:24.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/reory/osint_dashboard","commit_stats":null,"previous_names":["reory/osint_dashboard"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/reory/osint_dashboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reory%2Fosint_dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reory%2Fosint_dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reory%2Fosint_dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reory%2Fosint_dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reory","download_url":"https://codeload.github.com/reory/osint_dashboard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reory%2Fosint_dashboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35551282,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-16T02:00:06.687Z","response_time":83,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["async-processing","background-tasks","cyber-security","decoupled-architecture","digital-footprint-analysis","django-application","fastapi-sqlalchemy","full-stack-web-development","intelligence-dossier","json-processing","maigret","opensource-intelligence","osint-python","osint-tool","python","reconnaissance-tool","threat-intelligence","web-scanner","webhooks"],"created_at":"2026-07-16T16:36:48.731Z","updated_at":"2026-07-16T16:36:49.911Z","avatar_url":"https://github.com/reory.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🕵🏽 OSINT Username Intelligence Dashboard\n\n![Last Commit](https://img.shields.io/github/last-commit/reory/osint_dashboard?cacheSeconds=60)\n![Repo Size](https://img.shields.io/github/repo-size/reory/osint_dashboard?cacheSeconds=60)\n![License](https://img.shields.io/badge/License-MIT-green)\n\n![Maigret Engine](https://img.shields.io/badge/Powered_By-Maigret-1e40af?style=plastic\u0026logo=terminal\u0026logoColor=white)\n![FastAPI](https://img.shields.io/badge/FastAPI-005571?style=for-the-badge\u0026logo=fastapi)\n![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge\u0026logo=python\u0026logoColor=ffdd54)\n![Pydantic](https://img.shields.io/badge/Pydantic-E92063?style=for-the-badge\u0026logo=pydantic\u0026logoColor=white)\n![Uvicorn](https://img.shields.io/badge/uvicorn-2094f3?style=for-the-badge\u0026logo=uvicorn\u0026logoColor=white)\n![SQLite](https://img.shields.io/badge/SQLite-07405E?style=for-the-badge\u0026logo=sqlite\u0026logoColor=white)\n![Django](https://img.shields.io/badge/Django-092E20?style=for-the-badge\u0026logo=django\u0026logoColor=white)\n\n\nA 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.\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e📸 Screenshots\u003c/summary\u003e\n\n![main dashboard1](screenshots/dashboard1.png)\n![view discovered profiles1](screenshots/dashboard2.png)\n![main dashboard2](screenshots/dashboard3.png)\n![view discovered profiles2](screenshots/dashboard4.png)\n\n\u003c/details\u003e\n\n---\n\n## 🚀 Key Features\n- **Decoupled Architecture:** Utilizes a Django web user interface backed by a high-performance, asynchronous FastAPI scanning engine.\n- **Automated Target Scouting:** Leverages `Maigret` via robust CLI execution pipelines to scan across 100+ top platforms simultaneously.\n- **Windows-Hardened Pipelines:** Built-in environment encoding overrides to completely prevent terminal-pipe string glitches (`UnicodeDecodeError`).\n- **Disk-Reader File Syncing:** Bypasses buggy network webhooks on local machines by dynamically mapping and analyzing raw JSON report footprints right off the disk.\n- **Beautiful Intelligence Dossiers:** Automatically extracts profile imagery, user bios, tags, location vectors, and platform metrics from raw nested data streams.\n\n---\n\n## 📂 Project Structure\n```python\nosint_dashboard/\n│\n├── api/                       # FASTAPI ASYNC SCANNING ENGINE\n│   ├── main.py                # Core background worker \u0026 Pydantic request models\n│   └── requirements.txt       # Engine specific dependencies (fastapi, pydantic, uvicorn)\n│\n├── core/                      # DJANGO WEB APPLICATION ROOT\n│   ├── manage.py              # Django management CLI wrapper\n│   ├── core/                  # Main settings and project routing configuration\n│   │   ├── settings.py\n│   │   └── urls.py\n│   │\n│   └── scanner/               # WEB DASHBOARD APPLICATION INTERFACE\n│       ├── models.py          # Database schema (TargetSearch tracking, DiscoveredProfile)\n│       ├── views.py           # Human-readable JSON engine logic \u0026 web handlers\n│       ├── urls.py            # App routing paths\n│       └── templates/\n│           └── scanner/\n│               ├── dashboard.html # Search entry center \u0026 historic hunt listing\n│               └── results.html   # Modern cleaned OSINT visual dossier\n│\n└── reports/                   # Disk storage directory for raw Maigret output\n└── screenshots                # Images of the dashboard\n└── tests/                     # Pytest/Hypothesis suite\n|   ├── test_api_worker.py\n│   ├── test_models.py\n|   ├── test_views_logic.py\n```\n\n---\n\n# 🛠️ Installation \u0026 Setup\nPrerequisites\nPython 3.11+ installed (Verified stable on Python 3.13)\n\nWindows OS (PowerShell / Command Prompt access)\n\n### Global Tools Installation\nEnsure maigret is installed and registered globally on your computer terminal:\n\n```Bash\npip install maigret\n```\n### Configure the FastAPI Async Worker\nOpen a fresh terminal window, navigate to your API folder, and spin up the engine:\n\n```Bash\ncd C:\\Users\\Admin\\Desktop\\code\\osint_dashboard\\api\npip install -r requirements.txt\nuvicorn api.main:app --host 127.0.0.1 --port 8001 --reload\n```\n- The background scanner is now operational on port 8001.\n\n### Configure the Django Web UI Front-End\nOpen a second terminal window, navigate to your core project directory, prepare your database migrations, and activate the server:\n\n```Bash\ncd C:\\Users\\Admin\\Desktop\\code\\osint_dashboard\\core\npip install -r requirements.txt\npython manage.py makemigrations\npython manage.py migrate\npython manage.py runserver 127.0.0.1:8000\n```\n- The web front-end interface is now operational on port 8000.\n\n---\n\n## 🎯 How To Run An Investigation\n- Fire up your web browser and open http://127.0.0.1:8000/.\n\n- Input a target username (e.g., reory35) into the dashboard form search bar and click Initiate Scout Search.\n\n- The dashboard UI logs the status as pending and immediately pushes the workload to the FastAPI worker via a background thread.\n\n- Once the scan is marked complete, click View Intelligence Feeds to pull the disk-parsed visual dossier straight into view.\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e🛣️ Future Roadmap\u003c/summary\u003e\n\n- [ ] Email \u0026 Domain OSINT: Integrate tools like theHarvester or holehe directly into the worker subprocess arrays.\n\n- [ ] Biometric Pfp Matching: Add automated image similarity scanning across confirmed profile avatar images using Pillow and DeepFace.\n\n- [ ] Interactive Graphs: Implement interactive relationship network webs using vis.js or cytoscape.js.\n\n- [ ] Dossier Exports: One-click automated PDF intelligence report generation using WeasyPrint.\n\u003c/details\u003e\n\n---\n\n* **Built by Roy Peters** 😁\n[![LinkedIn](https://img.shields.io/badge/LinkedIn-Roy%20Peters-0077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white)](https://www.linkedin.com/in/roy-p-74980b382/)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freory%2Fosint_dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freory%2Fosint_dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freory%2Fosint_dashboard/lists"}