Skip to content

ismailtsdln/HawkLens

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ¦… HawkLens

HawkLens Logo

The Professional OSINT & Digital Intelligence Framework

Go Docker License Version


πŸ“– Table of Contents


🌟 Overview

HawkLens is a high-performance, modular OSINT (Open Source Intelligence) framework engineered in Golang. Designed for intelligence analysts and researchers, it provides a centralized platform to concurrently collect, analyze, and visualize digital footprints across major social media landscapes.

By combining an interface-driven plugin architecture with a robust worker pool and real-time streaming capabilities (SSE), HawkLens transforms raw data into actionable intelligence with unmatched velocity.


πŸ”₯ Why HawkLens?

In the fast-paced world of digital intelligence, speed and modularity are non-negotiable.

  • Unmatched Speed: Built with Go routines and a managed dispatcher, scanning 5+ platforms takes milliseconds.
  • Production Ready: Fully containerized stack for seamless deployment and scalability.
  • Deep Insights: Beyond collection, HawkLens performs on-the-fly Sentiment Analysis and Topic Modeling.
  • Modern UX: A premium dashboard focused on clarity, responsiveness, and data storytelling.

πŸš€ Key Features

Feature Description
Managed Engine A sophisticated Worker Pool Dispatcher for balanced resource consumption.
Real-time SSE Live-streaming results from backend to frontend without page refreshes.
Modular Plugins Support for Twitter (X), YouTube, Reddit, Instagram, and TikTok through a uniform interface.
NLP Pipeline Built-in sentiment grading and automated topic categorization.
Storage & Search Hybrid persistence using PostgreSQL for data and Elasticsearch for full-text search.
Flexible CLI A feature-rich command line interface with beautiful tables and progress indicators.

πŸ› οΈ Architecture

HawkLens follows a decoupled, micro-service ready architecture:

  • Core Engine: Orchestrates the scan lifecycle and handles concurrency.
  • Plugin Layer: Abstracted data collectors that implement the Plugin interface.
  • Persistence Layer: Structured storage (PostgreSQL) and search indexing (Elasticsearch).
  • Communication: REST API for management and SSE for real-time telemetry.

Tip

Check out the Architecture Deep Dive for a detailed technical breakdown and Mermaid diagrams.


🏁 Getting Started

🐳 Deployment with Docker

The easiest way to experience HawkLens is via Docker Compose.

# Clone the repository
git clone https://github.com/ismailtsdln/HawkLens.git
cd HawkLens

# Start the intelligence stack
docker-compose up --build

Access the dashboard at http://localhost:8080.

πŸ–₯️ CLI Usage

# Compile the framework
go build -o hawklens cmd/hawklens/main.go

# Execute a multi-platform scan
./hawklens scan "cybersecurity" \
  --format json \
  --output report.json \
  --db  # Save to persistence

πŸ“‘ API & Integration

HawkLens is designed to be integrated into larger ecosystems.

GET /api/v1/scan-stream?query=intelligence
Content-Type: text/event-stream

Explore the API Documentation for full endpoint specifications.


πŸ“‚ Documentation

Detailed technical documentation is available in the docs/ directory:


🀝 Contributing

We welcome contributions from the community! Whether it's a new platform plugin, a bug fix, or a UI enhancement, your input is valuable.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“„ License

Distributed under the MIT License. See LICENSE for more information.


Built for Intelligence. Designed for Speed. πŸ¦…

About

πŸ¦… HawkLens - The Professional OSINT & Digital Intelligence Framework

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •