cyclones09/Cyber-Threat-Intelligence-Dashboard-
GitHub: cyclones09/Cyber-Threat-Intelligence-Dashboard-
Stars: 0 | Forks: 0
# SOC Defenders — Cyber Threat Intelligence (CTI) Dashboard
**[Live Demo →](https://your-project.vercel.app)**
## Overview
This project is a production-grade Cyber Threat Intelligence dashboard that replicates the core workflow of platforms like **Recorded Future**, **Mandiant Advantage**, and **SOC Defenders**. It consolidates IOC tracking, CVE monitoring, daily threat briefings, and analyst action checklists into a single, fast, deployable interface.
Built as a deep-dive into the CTI domain — combining frontend engineering with genuine cybersecurity operational design based on real analyst workflows.
## Features
### Threat Intelligence
- **Daily Briefing Panel** — structured threat briefing with executive summary, top 5 threats of the day, and keyword-first SEO slug format (`/briefings/fortios-zero-day-lockbit-energy-2026-05-27`)
- **Prioritized Action Checklist** — URGENT / HIGH / NORMAL tasks with interactive checkboxes and completion tracking
- **CVE Tracker** — 6 active CVEs with CVSS scores, vendor/product affected, exploitation status, and patch versions
- **IOC Data Table** — 25 indicators of compromise with full metadata: date, indicator, type, severity, threat category, industry, source, and confidence score
### Schema-Driven Taxonomy
Filters and data are driven by a structured taxonomy matching industry standards:
- **16 Threat Types**: Ransomware, Zero-Day, Phishing, APT, Supply Chain, Data Breach, Malware, Vulnerability Exploit, Credential Theft, DDoS, BEC, Insider Threat, IoT/OT, Mobile Malware, Cryptojacking, Compliance
- **13 Industries**: Healthcare, Finance, Government, Technology, Energy, Education, Manufacturing, Retail, Legal, Telecom, Transportation, Media, Defense
- **4 Severity Levels**: Critical, High, Medium, Low
### Visualizations
- **Line Chart** — Threat types over 7 days (Ransomware, Phishing, Vuln Exploit, APT, Supply Chain)
- **Donut Chart** — Attack vectors by global region
- **Horizontal Bar Chart** — Top 10 malicious IPs and domains by hit count
- **Histogram** — IOC confidence score distribution across all indicators
### UX & Interactivity
- **Global filter bar** — filter by severity, threat type, and industry simultaneously; sidebar category pills sync with table filters
- **Detail drawer** — click any IOC row, CVE card, feed item, or top-5 threat to open a contextual panel showing CVEs, malware families, recommended mitigations, and briefing slug
- **IOC by Industry Sector** — 13 sector cards showing tier classification, IOC counts, and 24h delta
- **Live UTC clock** and threat level badge (Guarded / Elevated / Critical)
- **Automation pipeline panel** — visualises the defend.network Make.com → Claude Haiku → GitHub → Netlify architecture
- **SOC maturity level reference** and live KPI metrics panel
## Tech Stack
| Layer | Technology |
|---|---|
| Structure | Semantic HTML5 |
| Styling | Custom CSS (variables, grid, animations) |
| Charts | [Chart.js 4.4.1](https://www.chartjs.org/) via CDN |
| Fonts | Google Fonts — Share Tech Mono + Rajdhani |
| Hosting | Vercel (static) |
| Build | None — zero build step, zero dependencies |
**Bundle size: ~86KB.** No React. No Node. No bundler. No database.
## Architecture
cti-dashboard/
├── index.html # Entire application — styles, markup, data, logic
├── vercel.json # Deployment config (security headers, routing)
├── .gitignore
└── README.md
The dashboard is intentionally a **single HTML file**. This is a deliberate architectural choice that demonstrates:
- Ability to build complex UIs without framework overhead
- Understanding of vanilla JS DOM patterns (filtering, sorting, pagination, drawer state)
- Performance-first thinking — sub-100KB, zero network requests beyond fonts and Chart.js CDN
Inspired by the [defend.network architecture](https://dev.to/) — a fully automated CTI platform running for ~$2/month using Make.com, Netlify serverless functions, Claude Haiku API, and GitHub static hosting.
## Connecting Real Data
The dashboard currently uses realistic static sample data. To connect live feeds:
### RSS / OSINT Feeds
Replace `const FEED = [...]` and `const IOC = [...]` with data fetched from:
- **CISA KEV**: `https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json`
- **AlienVault OTX**: `https://otx.alienvault.com/api/v1/pulses/subscribed`
- **Abuse.ch**: `https://feodotracker.abuse.ch/downloads/ipblocklist.json`
- **The Hacker News RSS**: `https://feeds.feedburner.com/TheHackersNews`
### Automated Pipeline (defend.network architecture)
To make this fully autonomous for ~$2/month:
1. **Make.com** (free) — daily 6AM UTC trigger → webhook
2. **Netlify Function** — fetch RSS, call Claude Haiku API, rebuild HTML, push to GitHub
3. **Claude Haiku API** — structured JSON analysis (~$0.03-0.05/briefing)
4. **GitHub Contents API** — push new `index.html` on each run
5. **Vercel** — auto-deploys on every GitHub push
## Cybersecurity Domain Coverage
This project demonstrates working knowledge of:
- **IOC types**: IP, domain, URL, hash (SHA-256), email
- **Threat classification frameworks**: aligned with MITRE ATT&CK TTP categories
- **CTI data standards**: STIX/TAXII indicator schema, CVSS scoring
- **SOC operational metrics**: MTTD, MTTR, True/False positive rates, IOC hit rate
- **Threat intel types**: Strategic, Tactical, Operational, Technical intelligence
- **SOC maturity model**: Levels 1 (Reactive) → 4 (Adaptive/ML-driven)
- **KEV catalog workflow**: CISA Known Exploited Vulnerabilities prioritisation
- **Industry sector tiering**: Critical infrastructure (Tier 1) through lower-priority sectors
## Screenshots
| Section | Description |
|---|---|
| Daily Briefing | Executive summary + top 5 threats + action checklist |
| IOC Table | Filterable, sortable, paginated indicator feed |
| CVE Tracker | Active exploited vulnerabilities with CVSS scores |
| Charts | Line, donut, bar, histogram visualisations |
| Detail Drawer | Full context panel per IOC, CVE, or feed item |
## License
MIT — use freely for portfolios, job applications, or as a foundation for a real CTI platform.
*Built with Chart.js · Deployed on Vercel · Data modelled on socdefenders.ai + defend.network + isMalicious.com*
标签:后端开发