building-threat-intelligence-platform

Deploy and integrate MISP, OpenCTI, TheHive, and Cortex into a unified threat intelligence platform.

954|172|Updated Mar 13, 2026
One-click install
npx skills add https://github.com/xalgord/xalgorix --skill building-threat-intelligence-platform
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: building-threat-intelligence-platform
Source: https://github.com/xalgord/xalgorix/tree/main/internal/tools/skills/data/threat-intelligence/building-threat-intelligence-platform
Command: npx skills add https://github.com/xalgord/xalgorix --skill building-threat-intelligence-platform

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pymisp, pycti, thehive4py, requests.

What problem does it solve?

Setting up a Threat Intelligence Platform requires stitching together many separate CTI tools, and misconfigured integrations cause duplicated indicators, silent enrichment failures, and broken STIX/TAXII interoperability. This Skill provides a complete deployment and integration workflow so the platform works correctly from the start.

Core Features & Use Cases

  • Full-stack deployment: Docker Compose configuration for Elasticsearch, Redis, RabbitMQ, MinIO, MISP, OpenCTI, TheHive, and Cortex.
  • Feed ingestion and sync: Python code using pymisp and pycti to enable OSINT feeds and verify MISP-to-OpenCTI connector synchronization.
  • Enrichment and metrics: Cortex analyzer integration for automated IOC enrichment plus cross-platform statistics collection for analyst dashboards.
  • Use Case: A security team building an internal CTI capability deploys the stack, enables abuse.ch and CIRCL feeds, confirms indicators appear exactly once in OpenCTI, and validates STIX 2.1 exports round-trip through TAXII.

Quick Start

Deploy a threat intelligence platform with MISP, OpenCTI, TheHive, and Cortex using Docker Compose and configure the OSINT feed ingestion pipeline.

Frequently Asked Questions about building-threat-intelligence-platform

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a threat intelligence platform with open-source tools?

Deploy MISP, OpenCTI, TheHive, and Cortex together using Docker Compose with Elasticsearch, Redis, RabbitMQ, and MinIO as backing services. Then enable OSINT feeds in MISP, configure the OpenCTI MISP connector for sync, and attach Cortex analyzers for enrichment.

How to sync MISP with OpenCTI without duplicate indicators?

Pin one direction of authority and let the OpenCTI MISP connector deduplicate on the STIX id. Running both a push sync and the connector without stable STIX id or UUID mapping re-imports the same events as new indicators on every poll.

MISP vs OpenCTI for threat intelligence management?

MISP focuses on IOC correlation, event sharing, and feed management, while OpenCTI provides knowledge graph analysis of threats, actors, and relationships. They are typically deployed together with bidirectional sync rather than as replacements.

Why is my Cortex analyzer not enriching observables?

Cortex silently skips observables whose TLP exceeds the analyzer's max_tlp setting, such as submitting a tlp:amber observable to a max_tlp:green analyzer. The job appears complete but no analysis actually ran, so check TLP levels against analyzer configuration.

Does OpenCTI support STIX 2.0 bundles from MISP?

OpenCTI 6.x expects STIX 2.1, while MISP may export 2.0 or 2.1 depending on version. A 2.0 bundle using labels instead of indicator_types imports with empty typing, so confirm both ends negotiate application/stix+json;version=2.1.