Skip to content

Personal threat intelligence platform for security professionals

Notifications You must be signed in to change notification settings

kpingul/IntelMesh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IntelMesh

A personal threat intelligence platform for security professionals. Aggregate threat feeds, track vulnerabilities, monitor threat actors, and analyze attack patterns — all in a clean, minimal interface.

Screenshots

Dashboard

Priority intelligence alerts, cyber global heatmap, active threat actors, targeted products, sectors at risk, critical CVEs, and malware classifications — all at a glance.

IntelMesh Dashboard

Articles

Aggregated articles from 12+ security news sources with entity extraction. Each article is tagged with CVEs, threat actors, malware families, and TTPs.

Articles

Threat Feeds

Live OSINT feed data from ThreatFox, URLhaus, MalwareBazaar, Feodo Tracker, CISA KEV, and more. IoCs organized by type with source attribution.

Threat Feeds

Trends

Track shifts in the threat landscape over time. Technique radar, IoC distribution, and threat actor activity trends.

Trends

Features

  • Priority Intelligence — High-severity items surfaced for immediate attention
  • Cyber Global Map — Geographic heatmap of threat activity by region
  • Threat Feeds — ThreatFox, URLhaus, MalwareBazaar, Feodo Tracker, CISA KEV, OpenPhish, C2 Tracker, SSL Blacklist, Emerging Threats
  • Entity Extraction — Automated extraction of CVEs, IoCs, threat actors, malware families, and TTPs from articles
  • 12+ News Sources — BleepingComputer, The Hacker News, Krebs on Security, CISA, and more
  • PDF Upload — Upload threat reports and extract structured intelligence
  • Search — Natural language query parsing across all collected intel
  • TTP Analysis — Technique distribution charts showing exploitation, persistence, defense evasion, credential theft, and more

Quick Start

Prerequisites

  • Python 3.9+
  • Node.js 18+

Installation

# Clone
git clone https://github.com/kpingul/IntelMesh.git
cd IntelMesh

# Backend
cd backend
python3 -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate
pip install -r requirements.txt

# Frontend
cd ../frontend
npm install

Running

# Terminal 1 — Backend
cd backend && source venv/bin/activate
python -m uvicorn main:app --reload --port 8000

# Terminal 2 — Frontend
cd frontend
npm run dev

Open http://localhost:3000

Architecture

IntelMesh/
├── backend/
│   ├── main.py           # FastAPI application & API routes
│   ├── scraper.py        # RSS/HTML scraping from 12+ sources
│   ├── extractors.py     # Entity extraction (CVEs, IoCs, TTPs)
│   ├── threat_feeds.py   # OSINT feed integrations
│   ├── pdf_extractor.py  # PDF report processing
│   ├── query_parser.py   # Natural language search parsing
│   └── store.py          # In-memory data store
│
└── frontend/
    └── src/
        ├── app/
        │   ├── page.tsx      # Main dashboard
        │   └── globals.css   # Global styles
        ├── components/
        │   ├── Sidebar.tsx
        │   ├── TodayView.tsx
        │   ├── BriefingsView.tsx
        │   ├── TrendsView.tsx
        │   ├── ThreadsView.tsx
        │   ├── FeedsView.tsx
        │   ├── SettingsView.tsx
        │   └── ThreadDetailPanel.tsx
        ├── lib/api.ts
        └── types/index.ts

API

Endpoint Method Description
/api/stats GET Dashboard statistics
/api/items GET All intel items
/api/items/{id} GET Specific item details
/api/cves GET CVEs with mention counts
/api/iocs GET IoCs grouped by type
/api/threats GET Malware families + threat actors
/api/sync POST Sync news sources
/api/upload POST Upload PDF reports
/api/search POST Natural language search
/api/feeds/sync POST Sync OSINT threat feeds
/api/feeds/iocs GET Feed IoCs
/api/feeds/cves GET Feed CVEs

Tech Stack

  • Backend: FastAPI, aiohttp, BeautifulSoup4, feedparser, pdfplumber
  • Frontend: Next.js 14, React 18, Tailwind CSS, Recharts
  • Typography: Fragment Mono
  • Storage: In-memory (session-based)

License

MIT

About

Personal threat intelligence platform for security professionals

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •