Skip to content

michaelelizarov/apt-intelligence-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1 Commit
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

APT Intelligence Dashboard

APT Intelligence Dashboard Logo

A real-time threat intelligence dashboard that aggregates, normalizes, and visualizes Advanced Persistent Threat (APT) group data from multiple authoritative sources.

Status License Version Threat Actors Reports


๐ŸŽฏ Overview

The APT Intelligence Dashboard provides security researchers, threat analysts, and SOC teams with a unified view of global APT activity. It fetches live data from multiple threat intelligence sources and presents it through an interactive, military-style interface.

Key Features

  • ๐ŸŒ Global Threat Map - Interactive world map showing APT groups by country of origin
  • ๐Ÿ“Š Timeline View - Chronological visualization of APT emergence (1990-present)
  • ๐Ÿ“„ Intelligence Reports - 689+ linked threat intelligence reports from APTnotes
  • ๐ŸŽฏ MITRE ATT&CK Integration - TTPs mapped to each threat actor
  • ๐Ÿ” Advanced Search - Search across 864+ threat actors and aliases
  • ๐Ÿ“ฑ Responsive Design - Works on desktop and mobile devices
  • โšก Fast Startup - Progressive loading with background data enrichment

๐Ÿ“ธ Screenshots

Loading Screen

Progressive data loading with real-time status updates

Loading Screen

Global Threat Landscape

Interactive world map showing APT distribution by country of origin

World Map

Threat Actors Grid

Browse 864+ threat actors with search and filtering

Actors Grid

Actor Dossier

Detailed intelligence dossier with attribution and TTPs

Actor Dossier

Chronological Timeline

Visual timeline of APT emergence from 1990 to present

Timeline

Intelligence Reports

689+ linked threat intelligence reports with PDF access

Reports

Statistics Dashboard

Aggregate analytics and threat landscape metrics

Statistics


๐Ÿ“ก Data Sources

All data is fetched live from the internet - no local data files required:

Source Data Provided Update Frequency
MISP Galaxy 864 threat actors, aliases, descriptions Daily
APTnotes 689 intelligence reports (PDFs) Weekly
MITRE ATT&CK TTPs, techniques, software Monthly
ETDA Thailand Timeline data, first/last seen dates Live
Malpedia Malware families, aliases Live
Google Cloud Threat Intel APT enrichment data Live
APTMalware IOC samples, hashes Weekly

๐Ÿš€ Quick Start

Option 1: Direct File Access

Simply open index.html in your browser. The dashboard will work in offline mode with cached data.

Option 2: Local HTTP Server (Recommended)

For full functionality including live data fetching:

# Using Python
cd apt-intelligence-dashboard
python -m http.server 8000

# Then open http://localhost:8000 in your browser

Option 3: Any Web Server

Deploy the files to any static web hosting (GitHub Pages, Netlify, Vercel, Apache, Nginx, etc.)


๐Ÿ“ Project Structure

apt-intelligence-dashboard/
โ”œโ”€โ”€ index.html              # Main entry point
โ”œโ”€โ”€ css/
โ”‚   โ”œโ”€โ”€ main.css            # Primary styles and variables
โ”‚   โ”œโ”€โ”€ animations.css      # Animations and transitions
โ”‚   โ”œโ”€โ”€ dossier.css         # Actor detail modal styles
โ”‚   โ”œโ”€โ”€ timeline.css        # Timeline view styles
โ”‚   โ”œโ”€โ”€ worldmap.css        # Map view styles
โ”‚   โ””โ”€โ”€ print.css           # Print-friendly styles
โ””โ”€โ”€ js/
    โ”œโ”€โ”€ app.js              # Main application logic
    โ”œโ”€โ”€ environment.js      # Environment detection
    โ”œโ”€โ”€ storageManager.js   # Local caching (IndexedDB)
    โ”œโ”€โ”€ errorHandler.js     # Error handling
    โ”œโ”€โ”€ debug.js            # Debug utilities
    โ”œโ”€โ”€ focusTrap.js        # Accessibility - focus management
    โ”œโ”€โ”€ keyboardShortcuts.js # Keyboard navigation
    โ”œโ”€โ”€ a11yAnnouncer.js    # Screen reader support
    โ”œโ”€โ”€ data/
    โ”‚   โ”œโ”€โ”€ dataLoader.js       # Fetches from GitHub sources
    โ”‚   โ”œโ”€โ”€ dataNormalizer.js   # Merges multi-source data
    โ”‚   โ”œโ”€โ”€ nameNormalizer.js   # Standardizes actor names
    โ”‚   โ”œโ”€โ”€ actorParser.js      # Parses MISP Galaxy data
    โ”‚   โ”œโ”€โ”€ mitreAdapter.js     # MITRE ATT&CK integration
    โ”‚   โ”œโ”€โ”€ countryData.js      # Country flags and coordinates
    โ”‚   โ”œโ”€โ”€ etdaParser.js       # ETDA Thailand parser
    โ”‚   โ”œโ”€โ”€ malpediaParser.js   # Malpedia parser
    โ”‚   โ”œโ”€โ”€ googleAptParser.js  # Google Cloud APT parser
    โ”‚   โ”œโ”€โ”€ aptMalwareParser.js # Malware IOC parser
    โ”‚   โ”œโ”€โ”€ liveDataFetcher.js  # Live data enrichment
    โ”‚   โ””โ”€โ”€ breachHQParser.js   # Breach data parser
    โ”œโ”€โ”€ ui/
    โ”‚   โ”œโ”€โ”€ worldMap.js         # D3.js world map
    โ”‚   โ”œโ”€โ”€ timeline.js         # Timeline rendering
    โ”‚   โ”œโ”€โ”€ dashboard.js        # Grid view
    โ”‚   โ”œโ”€โ”€ dossierView.js      # Actor detail modal
    โ”‚   โ””โ”€โ”€ actorCard.js        # Actor card component
    โ””โ”€โ”€ utils/
        โ”œโ”€โ”€ helpers.js          # Utility functions
        โ””โ”€โ”€ search.js           # Search functionality

๐Ÿ–ฅ๏ธ Views

1. Threat Actors (Grid View)

Browse all 864+ threat actors in a searchable, filterable grid. Each card shows:

  • Actor name and country flag
  • Brief description
  • First seen date
  • Number of linked reports
  • MITRE technique count

2. Global Threat Landscape (Map View)

Interactive world map powered by D3.js showing:

  • APT groups positioned by country of origin
  • Click flags to filter by country
  • Hover for actor counts
  • Zoom and pan support

3. Chronological Timeline

Visual timeline from 1990 to present showing:

  • When each APT group first emerged
  • Color-coded by country attribution
  • Stacked bar chart showing emergence patterns

4. Intelligence Reports

Browse 689+ threat intelligence reports:

  • Linked to relevant APT groups
  • Sortable by date, source, or actor count
  • Direct PDF download links
  • Click to see report details and all linked actors

5. Statistics

Aggregate statistics including:

  • Top 10 countries by APT count
  • Sector targeting breakdown
  • Timeline emergence chart
  • Report distribution

๐Ÿ” Actor Dossier

Click any actor to open a detailed intelligence dossier showing:

  • Attribution - Country, state sponsor, confidence level
  • Timeline - First seen and last seen dates with source
  • Targeting - Sectors and victim countries
  • MITRE ATT&CK Techniques - Grouped by tactic (kill chain)
  • Attack Vectors - Known TTPs from Google Threat Intel
  • Associated Malware - Malware families used
  • Malware IOCs - Sample hashes from APTMalware
  • Intelligence Reports - Linked research papers
  • External References - Source links
  • Related Actors - Connected threat groups

Each data field shows its source on hover (e.g., "๐Ÿ“ก ETDA Thailand").


โŒจ๏ธ Keyboard Shortcuts

Key Action
/ or Ctrl+K Focus search
Escape Close modal / Clear search
1-5 Switch views
? Show keyboard shortcuts

๐ŸŒ Browser Support

  • Chrome 90+ โœ…
  • Firefox 88+ โœ…
  • Safari 14+ โœ…
  • Edge 90+ โœ…

๐Ÿ“Š Data Caching

The dashboard uses intelligent caching:

  • IndexedDB for large datasets (when running via HTTP)
  • Memory storage as fallback (file:// protocol)
  • 24-hour cache for GitHub sources
  • 7-day cache for MITRE ATT&CK (large file)

๐Ÿ”ง Configuration

No configuration required. The dashboard auto-detects:

  • file:// protocol โ†’ Offline mode with cached data
  • http:// protocol โ†’ Full live data fetching

๐Ÿ“ License

MIT License - See LICENSE file for details.


๐Ÿ™ Acknowledgments

This project aggregates data from these excellent threat intelligence resources:


โš ๏ธ Disclaimer

This dashboard is for educational and research purposes only. The threat intelligence data is aggregated from public sources and may contain inaccuracies. Always verify information through official channels before making security decisions.


Built with โค๏ธ for the threat intelligence community

About

Real-time threat intelligence dashboard aggregating 864+ APT groups from MISP, MITRE ATT&CK, APTnotes & more. Features interactive world map, timeline visualization, and detailed actor dossiers.

Topics

Resources

License

Security policy

Stars

6 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors