Threat Intelligence Feeds

Real-time threat advisory dashboard displaying ingested advisories from multiple security intelligence sources with severity filtering and feed status monitoring.

Complete

Frontend dashboard with real-time advisory display and feed status monitoring deployed.

Complete Frontend Only Auto-Refresh 60s

Overview

The Threat Feeds page provides a streamlined operations dashboard for monitoring incoming threat intelligence advisories across all configured feed sources. While the Threat Advisories page focuses on detailed advisory cards with protection mapping, and the Threat Intel Platform provides full IOC management, this page serves as a quick-reference feed monitor for SOC operators.

It displays summary statistics, individual feed source status cards, severity-filtered advisory lists, and auto-refreshes every 60 seconds to maintain real-time visibility.

Note: This page is a frontend-only component that consumes the /api/v1/advisories/stats endpoint from the Threat Advisories backend. It does not have its own dedicated API router.

What Was Proposed

What's Built

Frontend Component Features

Data Types

interface Advisory {
  id: string;
  title: string;
  severity: string;        // critical | high | medium | low
  source: string;
  advisory_type: string;
  published: string;
  description?: string;
  cves?: string[];
  mitre_tactics?: string[];
}

interface FeedStatus {
  name: string;
  enabled: boolean;
  last_refresh?: string;
  advisory_count: number;
}

interface DashboardData {
  total_advisories: number;
  by_severity: Record<string, number>;
  by_type: Record<string, number>;
  feeds: FeedStatus[];
  recent_advisories: Advisory[];
}

Architecture

Data Flow

Frontend Page GET /api/v1/advisories/stats Advisories Router ThreatAdvisoryEngine.get_stats()

This page reuses the backend from the Threat Advisories module. No separate service or router required.

Routing

Frontend Route

/threat-feeds — Standalone Next.js page component.

API Endpoint (consumed)

GET /api/v1/advisories/stats
Returns total count, by_severity, by_type, feeds array, and recent_advisories. Shared with the Threat Advisories module.

Prerequisites

Data Model

No dedicated data model -- this page consumes data from the Threat Advisories backend. See the Threat Advisories documentation for the underlying data model.

Feed Source Icons

Feed KeyDisplay Label
cisa_kevCISA
mitre_cveMITRE
alienvault_otxOTX
abusechAbuse
emerging_threatsET
virustotalVT

UI Description

The frontend at /threat-feeds provides:

Design note: This page uses a dark theme (gray-900 background, gray-800 borders) with cyan (#06b6d4) accent color, contrasting with the white-theme used by other pages. This matches the legacy SOC dashboard aesthetic.

Source Files

ComponentPath
Frontend Pageplatform/frontend/src/app/threat-feeds/page.tsx
API (shared)platform/api/app/routers/advisories.py
Service (shared)platform/api/app/services/threat_advisory_service.py