ThreatConnect vs OpenCTI

ThreatConnect suits teams that want a vendor-run platform with built-in playbooks and case management. OpenCTI suits teams that want a self-hosted knowledge graph they can run, extend and control themselves.

On this page

ThreatConnect vs OpenCTI: which fits your threat intelligence team

ThreatConnect fits teams that want a vendor-supported platform with built-in playbooks and case management and can keep the current contract or move to a deployment model the vendor offers. OpenCTI fits teams that want a STIX 2 knowledge graph they control, and that have engineers who can run its search, queue and storage services. The Dataminr deal changes the renewal conversation. Dataminr announced on October 21, 2025 that it had signed a definitive agreement to acquire ThreatConnect, and ThreatConnect is now presented as part of Dataminr for Cyber Defense. Ask the account team in writing which products, support terms, data export rights and deployment options will apply after any change of ownership.

The decision turns on three questions. First, do your analysts depend on playbooks and case management inside the threat intelligence platform, or can those run in a separate SOAR or ticketing tool? OpenCTI's Community Edition is licensed under Apache 2.0, while playbooks, audit logs, organization-based segregation and several SSO methods sit in the Enterprise Edition under a separate license, so list each required feature and check which edition includes it. Second, do you need a knowledge graph with connectors to MISP, TheHive and MITRE ATT&CK, or a simpler indicator store? Third, what deployment model does your data residency rule allow? Confirm whether ThreatConnect's dedicated cloud or on-premises option covers that rule, and document the answer before you compare costs.

OpenCTI is a self-hosted stack with several moving parts. The deployment overview lists Elasticsearch 8.0 or OpenSearch 2.9 or later, Redis 7.1 or later, RabbitMQ 3.11 or later and S3-compatible storage such as MinIO, plus Python workers and connectors. Its documented sizing starts at 2 cores and 8 GB RAM for the platform and includes at least one platform node for every 3 workers. Staff must patch these services, back them up and handle LTS license keys for LTS releases. Run a pilot with a representative set of indicators, reports and sharing rules before you commit, and include the people who will carry the operational load in that pilot.

Which scenario points to which platform

This table matches common ThreatConnect situations to the better fit between the commercial platform and self-hosted OpenCTI, with the condition that would change each answer. Read it against your own playbook count, hosting rules, team skills and sharing obligations, then confirm the open items with vendors and your own environment.

ScenarioBetter fitReason and condition that changes it
Playbooks and case management must stay inside one vendor productThreatConnectIts built-in playbooks and case handling work within one product. OpenCTI covers enrichment and workflows through connectors and Enterprise features such as playbooks, but a separate automation or case tool may be needed for the same scope. Confirm feature parity for your workflows.
Data must stay in your own environment for sovereignty reasonsOpenCTI or MISP (self-hosted)Both can run in your own infrastructure, including air-gapped networks. Ask ThreatConnect which dedicated cloud or on-premises option meets your residency rule before deciding.
A team with platform engineers who can run the stackOpenCTIOpenCTI depends on Elasticsearch or OpenSearch, Redis, RabbitMQ and S3-compatible storage, so it needs skills across several services. This changes if the team cannot keep those services patched and monitored.
Analysts who want a graph view of relationshipsOpenCTIOpenCTI stores intelligence as STIX 2 objects with relationships, which suits graph-style exploration. Confirm the view covers the analysis your analysts need before committing.
The team already relies on MISP for sharing with communitiesMISP, with OpenCTI alongside if neededMISP synchronizes events between instances with sharing controls, and OpenCTI has a MISP connector. Keep MISP for community exchange unless your analysts need a graph-based store as well.
Enterprise authentication and audit requirementsOpenCTI Enterprise Edition or ThreatConnectOpenCTI Enterprise offers audit logs, organization segregation and SSO options such as SAML and LDAP, but it uses a separate proprietary license. Confirm the license terms and which features your assessor expects.

How OpenCTI's knowledge graph changes the way analysts work

The main change for analysts is that OpenCTI treats relationships as the primary view of intelligence. Data is structured on the STIX 2 standard, so indicators, threat actors, campaigns, malware and MITRE ATT&CK techniques are stored as linked objects rather than as rows in a list of indicators. The web application and the GraphQL API both expose those links, which means an analyst can start from a campaign and walk outward to its infrastructure and techniques, or start from an indicator and see which actors and reports reference it. ThreatConnect organizes much of its work around indicators, groups and associations, so teams moving across should expect to re-learn how they pivot through an investigation. This model pays off when the team does real relationship analysis and shares intelligence in STIX. If your analysts build attribution hypotheses, track how actors reuse infrastructure over time, or exchange structured objects with partners, the graph reduces manual correlation. The cost is learning time. Analysts used to tag-and-list workflows will need to understand STIX object types, relationship types and how observables and indicators differ before the graph becomes useful. Plan a short pilot with a few analysts on real investigations, and measure whether pivots get faster or whether people keep exporting to spreadsheets.

Confirm two points before you commit. First, playbook-style automation in OpenCTI is covered by features listed in the OpenCTI Enterprise Edition documentation, including playbooks, so check the OpenCTI Enterprise Edition documentation against the automations your ThreatConnect playbooks actually run today. Second, if your enrichment, ticketing or blocking steps go beyond what those features cover, budget for a separate automation tool and confirm its integration path with your SIEM and SOAR. Ask your implementation partner to map each existing playbook to either an OpenCTI feature, a connector or an external tool before anyone decides the graph model is the right fit.

Where the intelligence data lives under each option

Where indicators, reports and case data sit determines who can read them, who can export them and who must prove the controls work. The cards below separate the ThreatConnect hosting choices from a self-hosted OpenCTI estate, and flag the points that need written confirmation before a renewal decision.

ThreatConnect hosting options

ThreatConnect is offered as a public cloud service, a dedicated cloud instance or on-premises software. Each option moves the operating burden and the data boundary to a different party. Ask which components run in the vendor's environment, where backups are held, which regions are used for the dedicated cloud and whether the on-premises edition receives the same feature set as the hosted one. Your data residency position depends on those answers.

Self-hosted OpenCTI in your estate

OpenCTI runs in your cloud account, data center or air-gapped network. The platform, workers, RabbitMQ, Redis, Elasticsearch or OpenSearch, and S3-compatible storage such as MinIO all become systems you patch, back up and monitor. Data never leaves your environment unless you configure an export or connector to do so. The trade-off is that the storage tier and its sizing become your responsibility, which needs to be in the design before go-live.

Identity through OpenCTI authentication

Access to intelligence data is decided by how users sign in. OpenCTI supports OpenID, LDAP, SAML, certificate and header authentication, with SSO configured in the Enterprise Edition. Map your current ThreatConnect user roles and groups to these methods before migration, and test de-provisioning, since a stale account can keep access to restricted intelligence. Confirm which method your identity provider supports in your environment.

Audit and segregation in Enterprise Edition

Audit logs, organization-based segregation and playbooks are Enterprise Edition features under the OpenCTI Enterprise Edition License. Segregation is the closest analogue to ThreatConnect owners and sharing restrictions, so test it with real access scenarios: one organization's analysts should not see another's restricted reports. Community Edition, licensed under Apache 2.0, does not include these features, so the licensing decision shapes the access model.

Compliance evidence you must produce

Whichever platform you choose, you must produce the evidence: access reviews, change records, backup restore tests and logs showing who viewed or exported sensitive intelligence. Independent auditors assess that evidence, and DeployOpen prepares the systems, controls and records for that assessment without issuing an audit opinion. Ask ThreatConnect which logs and retention periods it provides, and plan equivalent collection for OpenCTI.

Effect of the Dataminr acquisition

Dataminr announced on October 21, 2025 that it had signed a definitive agreement to acquire ThreatConnect, and ThreatConnect is now presented as part of Dataminr for Cyber Defense. The announcement does not state how hosting terms, data locations or deployment options will change. Request written confirmation of hosting regions, subprocessors, export rights and any change to the dedicated cloud or on-premises terms before you commit to a renewal.

Deployment choices for OpenCTI and what each one asks of your team

A single-node evaluation runs the platform, workers, connectors and dependencies on one host or a small set of hosts so your team can test the data model, connectors and workflows. It proves function, not production capacity. The platform serves the web interface and GraphQL API, while Python workers consume RabbitMQ messages for asynchronous writes, so both parts must run even in a test.

  • Platform and workers: The UI and GraphQL API run alongside the workers, and the connectors for import, enrichment and export feed through them.
  • Documented minimums: The platform is documented at 2 cores and at least 8 GB RAM, and Elasticsearch or OpenSearch at 2 cores, 8 GB RAM and 16 GB SSD. Running these on one host is a sizing question to confirm with the vendor.
  • Version floors: Elasticsearch 8.0 or OpenSearch 2.9 or later, Redis 7.1 or later and RabbitMQ 3.11 or later.
  • Object storage: An S3-compatible store such as MinIO is still required, so a test stack carries five stateful services.
  • Worker ratio: The documented guidance is at least one platform node for every 3 workers. Keep the worker count low in a test and do not read the results as capacity.

Confirm with the OpenCTI deployment overview which services can share a host, and keep evaluation data separate from anything you plan to migrate into production.

How OpenCTI release cadence and LTS licensing affect operations

OpenCTI uses date-based version numbers, in the form x.YYMMDD.z for regular releases and x.YYMMDD.z-lts.n for LTS releases, where the date marks the release or LTS branching date. Non-LTS releases ship when ready, anywhere from daily to weekly, so a team that tracks only the latest tag will be upgrading often. LTS releases arrive every six months and each is supported for one year, which gives a six-month overlap between consecutive LTS versions. That overlap is the window you should plan around: it is the time to test the next LTS line in staging before the current one leaves support. Before planning any upgrade, confirm the current release line on the OpenCTI releases page, since the LTS hotfix numbering moves quickly.

The operating model depends on which line you run. A non-LTS deployment needs a regular upgrade routine, a staging instance that mirrors your connectors and Elasticsearch or OpenSearch mappings, and someone who reads release notes for breaking changes to connectors you depend on. An LTS release needs a specific LTS license key and is distributed as container images. After a one-month stabilization period it receives only critical bug and security fixes, so new features and most improvements will not reach you on that line. Ask your Filigran contact, in writing, how the LTS key is issued, renewed and tied to your deployment, and whether it is covered under the OpenCTI Enterprise Edition License or a separate agreement. Those answers determine whether the key is a recurring cost in your model.

The effort of tracking this is recurring and easy to underestimate. Someone must watch the release feed, schedule a staging upgrade inside each overlap window, retest connectors, and confirm that the Python workers and RabbitMQ consumers still match the platform version. Ask any implementation partner to price this as a named recurring activity, separate from the initial build, and to state whether upgrades are included in a support retainer or billed per release. Also decide who approves moving production from a non-LTS line to an LTS line, because that choice changes your upgrade cadence, your key obligations and your exposure to fixes.

Licensing and editions: what you pay for and what you can change

The licence decides what you may modify, redistribute and host, and what you pay for beyond the software itself. Comparing OpenCTI's two editions with a ThreatConnect subscription shows where the costs sit and which terms need written confirmation before a renewal or migration decision.

OpenCTI Community Edition under Apache 2.0

The Community Edition is licensed under Apache License 2.0, so you can run, modify and redistribute it inside your organization without a per-seat licence fee. Your costs are the infrastructure (Elasticsearch or OpenSearch, Redis, RabbitMQ, S3-compatible storage), the platform and worker hosts, and the staff who operate them. Check which features you need that sit only in the Enterprise Edition, such as audit logs, playbooks and SSO options, because the Community Edition does not include them. Confirm with Filigran which edition and support path fit your use.

OpenCTI Enterprise Edition licence

The Enterprise Edition is covered by the proprietary OpenCTI Enterprise Edition License rather than Apache 2.0, so the right to use and redistribute it is set by that licence and any order form. Its documented features include audit logs, playbooks, organization-based segregation, full text indexing, AI insights and SSO for OpenID, LDAP, SAML, certificate and header authentication. Ask whether licence fees are per deployment, per user or per platform, what the renewal and true-up terms are, and whether LTS licence keys are included.

ThreatConnect subscription terms

ThreatConnect is a commercial subscription, and its pricing, deployment tier (public cloud, dedicated cloud or on premises) and included modules are set in your contract rather than in public documentation. Read the terms for data ownership on export, API and integration limits, how owner and community data is licensed to you, and what happens to your data at termination. Ask for those terms in writing so you can compare the total cost of your ThreatConnect subscription with the self-hosted components described on this page.

Dataminr-era roadmap and contract changes

Dataminr announced on October 21, 2025 that it had signed a definitive agreement to acquire ThreatConnect, and ThreatConnect is now presented as part of Dataminr for Cyber Defense. Ask whether your current agreement passes to the new owner unchanged, which product tiers and deployment options will remain available, and whether renewal pricing, support terms or data hosting locations will change. Request any roadmap commitments in writing, since acquisition-driven changes often arrive at renewal.

What moving from ThreatConnect to OpenCTI involves

The sequence turns ThreatConnect indicators, groups, playbooks and integrations into an OpenCTI deployment that your team can run in parallel, validate and then switch to as the system of record. Each step produces a checkpoint you can verify before moving on.

  1. Inventory indicators, groups, playbooks and integrations

    Your team lists every object class in use: indicators, groups such as reports, incidents and adversaries, cases, playbooks, and each integration that reads from or writes to ThreatConnect, including SIEM, EDR, firewall and blocking feeds. Record the volume of each class, which playbooks are scheduled, and which external systems depend on each one. The step is done when every integration has an owner and a documented data flow, and the team agrees on what is in scope for the first cut.

  2. Decide the owner, organization and marking model

    Map ThreatConnect owners, communities and sources to OpenCTI organizations, groups and marking definitions before any data moves. Decide which objects are shared with partners, which stay internal, and who may create, edit or delete them. Written decisions in a short access model document are the output, reviewed by the intelligence lead and the privacy or legal contact where sharing terms apply. Changing this model after loading is costly, so settle it first.

  3. Export data through the ThreatConnect API or TAXII 2.1

    Pull indicators and groups out of ThreatConnect using its API or a TAXII 2.1 server, depending on what your ThreatConnect edition and contract allow. Confirm the export scope with your ThreatConnect administrator, including which owners you are permitted to export and whether associations and tags come along. Keep the raw exports as a read-only archive. The step closes when record counts per object class match your inventory and a sample has been checked by hand.

  4. Load into OpenCTI and map to STIX 2

    Transform the exported objects into STIX 2 and import them into OpenCTI through its connectors or an import pipeline. Map ThreatConnect indicator types, relationships and tags to STIX objects, observables and labels, and check that the mapping preserves confidence, validity dates and source attribution. Imports run asynchronously through RabbitMQ and workers, so confirm that the queue drains before counting results. The output is a load report with exceptions reviewed by an analyst.

  5. Replace playbooks with OpenCTI features or a separate tool

    Rebuild each ThreatConnect playbook as either an OpenCTI playbook, available in the Enterprise Edition according to its documentation, or as a workflow in a separate automation tool. Decide per playbook which is appropriate, based on whether it enriches, routes, notifies or blocks. Test each replacement against a known sample, and record which playbooks are retired without replacement. The step is complete when every playbook has a documented replacement or a documented retirement decision.

  6. Reconnect SIEM and blocking integrations

    Point each downstream consumer at OpenCTI, through its stream connector, export or a TAXII feed, and test each one in a non-production path. Confirm that SIEM rules, EDR feeds and firewall or proxy blocklists receive the expected indicators with the expected expiry and scoring. Keep a rollback path for every blocking integration. The output is a signed-off test record per integration, showing that alerts and blocks fire on test indicators and nothing else.

  7. Run in parallel and validate

    Operate ThreatConnect and OpenCTI side by side for an agreed period, with analysts working in OpenCTI and comparing results against ThreatConnect for the same events. Track missed indicators, duplicate objects, playbook differences and any alert volume changes. Set the exit criteria in writing before the run starts, so the decision to cut over rests on evidence. The step ends with a signed reconciliation report.

  8. Cut over and decommission

    Switch the system of record to OpenCTI, freeze new writes to ThreatConnect, and run a final delta export for anything created during parallel running. Update runbooks, access lists and integration documentation, then decide how long the ThreatConnect archive is retained under your records policy. The step is done when the cutover checklist is signed, all integrations report healthy against OpenCTI, and the archive location and retention decision are recorded.

Questions buyers ask before choosing OpenCTI over ThreatConnect

What drives the cost of self-hosting OpenCTI?

Infrastructure, operations staff and any Enterprise Edition license drive most of the cost. The Community Edition is Apache 2.0, but features such as playbooks, audit logs and SSO sit under the separate Enterprise Edition License. Infrastructure covers the platform, Elasticsearch or OpenSearch, Redis, RabbitMQ and S3-compatible storage such as MinIO. The documented starting sizing is 2 cores and at least 8 GB RAM for the platform, and 2 cores, 8 GB RAM and 16 GB SSD for the search backend, with at least one platform node for every 3 workers. Feed volume and enrichment load set the worker count, so they move the bill most. One-time costs include design, installation and integration. Recurring costs include hosting, backups, monitoring, upgrades and support. Ask any quote for line items per component, the Enterprise license scope, and what the ThreatConnect subscription it replaces covers.

How long does a migration from ThreatConnect to OpenCTI take?

The duration depends on the scope you agree in writing, not on a standard timeline. The main factors are the volume of indicators and groups to move, how many ThreatConnect owners and tags must map to OpenCTI organizations and markings, and how many playbooks need replacing. Integrations such as SIEM feeds and blocking connectors add time, as does the export route you choose, either the v3 API or a TAXII 2.1 server. Parallel running before cutover also extends the work. DeployOpen engagements are typically fixed-scope, so scope, deliverables and timelines are agreed in writing before work starts. Ask for a phased plan that lists each data type, mapping rule, integration and acceptance test, with the timeline tied to each phase.

What does the team need to run OpenCTI in-house?

Running OpenCTI well requires a mix of platform and threat intelligence skills. The main needs are:

  • Linux and container operations for the platform, workers and connectors
  • Operations experience with Elasticsearch or OpenSearch, Redis, RabbitMQ and object storage
  • Identity integration for SSO, including OpenID, LDAP, SAML, certificate or header authentication where the Enterprise Edition is used
  • Analysts who can model intelligence in the STIX 2 schema and maintain connectors

The team also needs an upgrade routine, backup and restore testing, and monitoring for queue depth and search health. Someone should own each of these areas by name. Confirm this list against your own environment before committing to a timeline.

Can our team deploy and maintain OpenCTI without outside help?

A team with the skills above can run OpenCTI on its own, but the gap is usually in production hardening and upgrade discipline. The Community Edition carries no license fee for the software itself, so the decision turns on staff capacity. Check whether your team has run the listed dependencies in production, can absorb upgrades on the LTS cadence, and can test restores. DeployOpen plans, implements, integrates, hardens, backs up, upgrades, documents and supports self-hosted platforms inside your own cloud accounts, data centers or air-gapped networks. That work can be fixed-scope, with ongoing support or upgrades under a retainer. Ask the team to record which parts it already performs and which need outside help, then price only the gaps.

Can OpenCTI replace ThreatConnect playbooks?

OpenCTI Enterprise Edition includes playbooks, so some ThreatConnect automation can move there, but full replacement depends on your current workflows. Start with an inventory of each ThreatConnect playbook, listing its trigger, actions, data sources and downstream systems. Then check each item against the OpenCTI Enterprise documentation for equivalent triggers and actions. Steps that call external tools, change tickets or block indicators may need a separate automation or SOAR tool. Confirm the mapping in a test environment before retiring any ThreatConnect workflow, since an unmatched step can fail silently. Keep a record of which playbooks moved, which were rebuilt elsewhere and which were dropped.

What does the Dataminr acquisition mean for our ThreatConnect contract?

The acquisition does not change your contract by itself, so confirm the terms in writing with your vendor. Dataminr announced on October 21, 2025 that it had signed a definitive agreement to acquire ThreatConnect, and ThreatConnect is now presented as part of Dataminr for Cyber Defense. Ask for written answers on renewal pricing, notice periods, data export rights, support commitments, hosting model changes and any change to the legal entity that holds your agreement. Confirm the closing status and whether your deployment option, public cloud, dedicated cloud or on premises, continues unchanged. Use those answers to set your exit date, not the announcement itself.

How does the LTS license key affect OpenCTI upgrades?

LTS releases need a specific LTS license key, so the key becomes part of your upgrade plan. Regular releases ship from daily to weekly, while LTS releases arrive every 6 months and are supported for 1 year, with a 6-month overlap between consecutive LTS versions. LTS images are distributed as containers, but the key is required to use them. After a one-month stabilization period, an LTS line receives only critical bug and security fixes. Plan for key renewal dates, how the key is stored and rotated, and what happens to a running instance if the key lapses. Ask the vendor which LTS line your key covers and how it maps to the version format, such as the x.YYMMDD.z-lts.n pattern.

What the Dataminr deal means for ThreatConnect customers

Dataminr announced on October 21, 2025 that it had signed a definitive agreement to acquire ThreatConnect, and ThreatConnect is now presented as part of Dataminr for Cyber Defense. The public statements establish the ownership change and the new product positioning. They do not state how the ThreatConnect product line, its three deployment models (public cloud, dedicated cloud and on premises), its v3 API, its playbooks or its contract terms will change after the transaction. If you run ThreatConnect today, treat the roadmap, hosting options, support model and pricing as open questions until the vendor answers them in writing. Dataminr's announcement is the natural starting point for reading the vendor's own product material, but it should not be read as a commitment on any of these points. Before a renewal or a new commitment, ask the vendor for written answers to a short list of questions. Ask whether the on premises and dedicated cloud deployments will continue to be offered, and for how long, and whether a self-hosted install will receive the same major versions as the cloud offering. Ask who will support your environment after the transaction closes, which support tiers and response commitments apply, and whether the contract will be assigned to Dataminr or stay with the current entity. Ask whether the TAXII 2.1 server and the v3 API will keep their current behavior, and whether any change to data export or API rate limits is planned. Ask about pricing changes at renewal and whether bundles that combine ThreatConnect with other Dataminr products will be offered. For the OpenCTI comparison, the deal matters mainly as a risk to plan around, not as a reason to choose one platform. If your playbooks, owners and tags are tied to ThreatConnect features, document them now so that a migration plan can be built regardless of what the vendor decides. OpenCTI is licensed under Apache License 2.0 for its Community Edition and under a separate Enterprise Edition License for paid features, and it is designed and developed by Filigran, so its governance does not depend on the ThreatConnect ownership change. Note the terms of your current agreement, such as notice periods and data return obligations, and get the export path confirmed before you sign anything new.

How DeployOpen helps you evaluate, implement and migrate OpenCTI

DeployOpen plans, implements, customizes, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside your own cloud accounts, data centers or air-gapped networks. For ThreatConnect vs OpenCTI, we start with the written scope so you can compare the two models against your own data, playbooks and deployment constraints before any work begins.

How we scope

  • Inventory the indicators, groups, playbooks and cases you actually depend on in ThreatConnect today.
  • Map which workflows need OpenCTI's knowledge graph and connectors and which need a separate automation tool.
  • Agree deployment model, sizing inputs and dependencies such as Elasticsearch or OpenSearch, Redis, RabbitMQ and S3-compatible storage in writing.

How we build

  • Deploy the OpenCTI platform, workers and connectors in your environment, using the Enterprise Edition features your scope requires.
  • Configure SSO for OpenID, LDAP, SAML, certificate or header authentication, aligned with your identity provider.
  • Test connectors for MISP, TheHive and MITRE ATT&CK against sample data, and confirm the release line and LTS license needed for your schedule.

How we hand over

  • Document architecture, configuration, access model, backup procedures and the upgrade path for your operations team.
  • Deliver test results and a record of which ThreatConnect objects, owners and markings were mapped and how they were verified.
  • Run a handover session so your analysts and platform engineers can operate and troubleshoot the deployment without us.

How we support

  • Offer ongoing support, upgrades and continuous testing as a retainer after the fixed-scope work completes.
  • Plan upgrades around OpenCTI's LTS and non-LTS release cycle, with each change tested before it reaches production.
  • Prepare systems and evidence for compliance assessments, while independent auditors and certification bodies issue any formal reports.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.