ScriptsJul 20, 2026·3 min read

OpenCTI — Open Source Cyber Threat Intelligence Platform

A unified platform for managing, analyzing, and sharing cyber threat intelligence using STIX2 standards with graph-based knowledge management.

Agent ready

Ready-to-run agent install

This asset can be installed after the agent chooses its runtime, checks the plan, and runs the matching command.

Native · 98/100Policy: allow
Agent surface
Any MCP/CLI agent
Kind
Skill
Install
Single
Trust
Trust: Established
Entrypoint
OpenCTI Platform
Direct install command
npx -y tokrepo@latest install 5edefb15-8419-11f1-9bc6-00163e2b0d79 --target codex

Run after dry-run confirms the install plan.

Introduction

OpenCTI is an open-source platform for managing cyber threat intelligence (CTI). It allows security teams to structure, store, analyze, and share threat data using the STIX2 standard. Built by Filigran, it provides a unified workspace for threat analysts to correlate indicators, track threat actors, and produce intelligence reports.

What OpenCTI Does

  • Stores and organizes threat intelligence as STIX2 objects with relationships
  • Provides a graph-based knowledge view to visualize connections between entities
  • Ingests threat feeds from MITRE ATT&CK, MISP, AlienVault OTX, and other sources via connectors
  • Supports collaborative analysis with workspaces, dashboards, and reporting tools
  • Exposes a GraphQL API for integration with SIEMs, SOARs, and ticketing systems

Architecture Overview

OpenCTI uses an event-driven architecture with Elasticsearch or OpenSearch for full-text indexing, Redis for caching and message brokering, S3-compatible storage for files, and RabbitMQ for connector communication. The backend is a Node.js application exposing a GraphQL API. Data is modeled as a knowledge graph following the STIX2 specification, stored in a combination of Elasticsearch documents and Redis streams.

Self-Hosting & Configuration

  • Deploy with Docker Compose using the official docker repository
  • Requires Elasticsearch or OpenSearch, Redis, RabbitMQ, and MinIO or S3
  • Configure environment variables for admin credentials, connector tokens, and platform URL
  • Install connectors as separate Docker containers that feed data into the platform
  • Production deployments should use dedicated Elasticsearch clusters and persistent volumes

Key Features

  • Native STIX2 data model with full relationship graph visualization
  • 100+ community connectors for automated threat feed ingestion
  • Role-based access control with organization-level data segregation
  • Customizable dashboards, reports, and investigation workspaces
  • GraphQL API and Python client library for automation and integration

Comparison with Similar Tools

  • MISP — focuses on indicator sharing and events; OpenCTI provides a broader knowledge graph approach
  • TheHive — incident response and case management; OpenCTI is CTI-focused with deeper analysis tools
  • Cortex XSOAR — commercial SOAR platform; OpenCTI is open-source and CTI-specialized
  • Yeti — lightweight threat intel repository; OpenCTI offers richer visualization and connector ecosystem
  • ThreatConnect — commercial CTI platform; OpenCTI provides comparable features as open source

FAQ

Q: What data sources can OpenCTI ingest? A: Over 100 connectors exist for MITRE ATT&CK, VirusTotal, AlienVault OTX, MISP, abuse.ch, and many more.

Q: Does OpenCTI support STIX2 import and export? A: Yes. STIX2 bundles can be imported and exported natively as the core data model.

Q: What are the hardware requirements? A: A minimum of 8GB RAM and 4 CPU cores for small deployments; production environments need significantly more for Elasticsearch.

Q: Can OpenCTI integrate with my SIEM? A: Yes. The GraphQL API and connector framework support integration with Splunk, QRadar, Sentinel, and others.

Sources

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets