Anomali ThreatStream vs OpenCTI

ThreatStream is a commercial threat intelligence platform with feeds and on-premises and AirGap options. OpenCTI is a self-hosted, STIX 2 knowledge platform that your team runs and extends, with MISP as a common sharing companion.

On this page

Which threat intelligence platform fits your team: Anomali ThreatStream or self-hosted OpenCTI

ThreatStream fits teams that want managed feeds, vendor-run support and a commercial path to disconnected operation, while self-hosted OpenCTI fits teams that need intelligence data to stay inside their own infrastructure and can staff the platform. The choice usually comes up at a renewal, a data residency review, a lock-in concern or an AirGap requirement, and the answer depends on what your team must control and what it can operate. ThreatStream remains a reasonable choice when you rely heavily on vendor-curated premium feeds, want a single support contract, or already have procedures built around its integrations. Anomali publishes a datasheet for ThreatStream AirGap, so confirm with the vendor what that option covers, how feed updates reach disconnected sites and what it costs before you compare it with an open-source deployment.

Self-hosted OpenCTI fits when the data itself must remain in your environment and you want an intelligence model that is explicit about relationships. OpenCTI structures data on the STIX 2 standard, exposes a GraphQL API and ingests and enriches through connectors, so your team decides which sources are pulled in and how they are mapped. Its Enterprise Edition adds audit logs, organization-based segregation and SSO options, which you should verify against your identity requirements. Plan for the dependencies the platform needs: Elasticsearch or OpenSearch, Redis, RabbitMQ and S3-compatible storage such as MinIO. For sharing with partners and ISACs, pair OpenCTI with MISP, which handles distribution levels and instance synchronization.

The decision turns on three questions. First, how dependent are you on paid feeds, and can you replace them with open sources or community feeds through connectors and MISP feeds? Second, do you have staff who can curate indicators, tune connectors and run the stack, and who will patch it on a schedule? Third, which partners must you share with, and do they already exchange data through MISP, TAXII or a commercial platform? If the answers point to controlled data, community sharing and in-house operations, a self-hosted pairing is worth a structured evaluation. If feed curation and vendor support are the core need, keep ThreatStream in the shortlist.

Which option fits which scenario

This table maps common reasons for leaving or comparing ThreatStream to the option that usually fits better. Read each row against your own constraints, since the same requirement can point in different directions depending on who consumes the intelligence and how much of the analysis is in-house.

ScenarioBetter fitWhy
Renewal or pricing changeSelf-hosted MISP first, OpenCTI if analysis is the main needBoth are open source, so the renewal question shifts to servers, storage, feed curation and support. Confirm which ThreatStream feeds and integrations you still need before choosing.
Data sovereignty requirementEither, depending on where data must sitAnomali offers on-premises deployment, and its airline case study shows that option used for sovereignty. On-premises alone does not separate the options, so compare hosting, access controls and data flows for each.
Air-gapped siteMISP for sharing and indicator distribution, OpenCTI for offline analysisMISP is simpler to run as a standalone instance that receives updates through a controlled transfer. OpenCTI needs Elasticsearch or OpenSearch, Redis, RabbitMQ and object storage, so plan the offline update path for each component.
Team that depends on commercial feedsAnomali ThreatStream, or a hybrid with MISPOpen-source platforms do not supply premium commercial feeds. Keep the subscription or confirm which open feeds cover your use case before migrating.
Team building its own analysis workflowOpenCTIOpenCTI models data on STIX 2 with a GraphQL API and connectors for MITRE ATT&CK, MISP and TheHive. Expect to build playbooks, enrichment and reporting that match your process.
Sharing community such as an ISACMISPMISP provides distribution levels, sharing groups down to individual attributes and instance synchronization. Confirm that your community already runs MISP or accepts its sync model before moving existing trust groups.

How OpenCTI's STIX 2 model and connectors replace a feed marketplace

OpenCTI does not replace a feed marketplace with a catalog of pre-curated feeds. It replaces it with a STIX 2 knowledge model and a set of connectors that move data in and out of the platform. OpenCTI structures its data on the STIX 2 standard and exposes that model through a GraphQL API. Connectors then handle the work that ThreatStream's marketplace hides: import connectors pull data from sources, enrichment connectors add context to observables, export connectors push results to downstream tools, and stream connectors consume live data. The documented connectors include MISP, MITRE ATT&CK and TheHive, so the platform's own ATT&CK and MISP integrations are the first connectors to validate in a pilot.

Feeds do not arrive curated, so the team must choose, configure and maintain every source. Before enabling connectors, list each feed your analysts rely on today, confirm its licence terms for internal use and for sharing, and decide which ones feed detections directly and which only provide context. Expect to own the update schedule, the handling of stale or false-positive indicators and the mapping of each source into STIX objects. This is the recurring effort that a commercial subscription usually absorbs, so it belongs in any cost comparison.

MISP's default feeds and galaxies give a practical starting point for both the source list and the taxonomy. MISP ships with default intelligence feeds and galaxies covering threat actors, malware, ransomware, tools and MITRE ATT&CK, and its taxonomies and galaxy data are licensed under CC0 1.0 Universal or the 2-clause BSD license, separate from the AGPL-3.0 license of the MISP software. Confirm those terms with your legal team before reusing that data in an OpenCTI knowledge base or redistributing it, because the licence of each dataset governs what you may do, not the licence of the platform that stores it.

Where the data lives and who controls the platform

Anomali ThreatStream's on-premises and AirGap options and self-hosted OpenCTI and MISP differ mainly in who operates the stack and where indicators, identities and license keys sit. The cards below cover the components to plan for, the hosting paths, offline operation, identity, licensing and what compliance work DeployOpen can prepare.

OpenCTI data stores and components

A self-hosted OpenCTI deployment keeps its data in the platform itself, in Elasticsearch or OpenSearch for indexed search, Redis, RabbitMQ for asynchronous writes and MinIO or another S3-compatible store for files. Each of these is a separate system with its own backups, patching and access controls. Before comparing with ThreatStream, confirm which of these components your security team will operate, where each one runs and how its data is encrypted at rest.

MISP installation paths

MISP is recommended on Ubuntu 24.04 with the project's installer for new 2.5 deployments. Docker images, RPM packages, an Ansible role and a Puppet module are also available, so the platform can follow your existing configuration management. Choose the path that matches your change control process, and confirm that the MISP version you install is the one your upgrade plan targets.

AirGap versus offline operation

Anomali sells ThreatStream AirGap as a datasheet product for disconnected sites. Running MISP or OpenCTI offline is a different arrangement: you build the stack from packages you have verified, then move feed updates, container images and connector data across the gap by a controlled process. Ask Anomali for the AirGap datasheet terms and ask your own team how each update will be transferred and checked.

Identity and single sign-on

OpenCTI Enterprise Edition supports SSO through OpenID, LDAP, SAML, certificate and header authentication, which lets you tie analyst access to your existing directory. MISP offers the OidcAuth plugin for OpenID Connect sign-in. Map analyst roles and sharing organizations to your directory groups before go-live, and test account removal, since an identity provider change can otherwise leave stale access in the platform.

Enterprise Edition license terms

OpenCTI Community Edition is licensed under Apache 2.0, while Enterprise Edition features such as audit logs, playbooks, organization-based segregation and AI insights fall under the OpenCTI Enterprise Edition License. MISP is licensed under AGPL-3.0, and its taxonomies and galaxies carry separate CC0 or BSD terms. Have counsel review which features you rely on, how the Enterprise license is obtained and renewed, and what that means for redistribution inside your organization.

Compliance readiness

DeployOpen plans and implements the platform, hardens it, documents access controls and collects the evidence an assessment will ask for, such as configuration baselines, backup records and access reviews. DeployOpen does not issue audit reports or certifications. Independent auditors and certification bodies make that determination, so confirm with your assessor which controls they will test and which evidence they expect in your environment.

Deployment choices: ThreatStream on-premises, AirGap, or self-hosted OpenCTI and MISP

Anomali offers ThreatStream as a deployment that runs in your own environment, and its published material describes on-premises use for organizations with data sovereignty requirements. Anomali's airline case study describes one such customer deploying ThreatStream Next-Gen on-premises for that reason. The vendor operates the product lifecycle, but your team still owns the hosting, network placement, access control and integration work.

  • Vendor-delivered software: Updates, feature changes and fixes follow Anomali's release process, so confirm the patch cadence and support terms in writing.
  • Hosting responsibility: Your team provides the servers or virtual machines, storage, backups and monitoring inside your network.
  • Feed contracts: Commercial feeds and subscription terms usually continue to apply regardless of where the platform runs, so ask which feeds are included in the on-premises license.
  • Integration scope: Confirm which connectors, TAXII endpoints and SIEM or firewall integrations are supported in the on-premises build.
  • Exit planning: Ask how indicators, sharing groups and analysis objects can be exported if you later change platforms.

Before you rely on this option, ask Anomali for the current on-premises requirements, supported operating systems and the exact list of components included in your license.

What exports and investigations look like after the move

OpenCTI and MISP answer different investigation questions, and the move changes how analysts work more than it changes what they export. OpenCTI models intelligence as a graph of STIX 2 objects, so an analyst can start from a threat actor, follow its linked campaigns and malware, and see which indicators and reports support each link. MISP works from attributes grouped into events. Its correlation engine finds relationships through exact matches and advanced patterns, including fuzzy hashes and CIDR overlaps, with controls you can tune per deployment. Before cutover, have your analysts list the questions they ask most often and test them on both platforms with a sample of real data.

On the MISP side, exports cover MISP JSON, STIX 1 and 2, OpenIOC, CSV, text, and NIDS rules for Suricata, Snort and Zeek, plus RPZ. Teams that feed firewalls or SIEMs should confirm which format each consumer reads and check that the NIDS output matches the rule syntax their sensors expect. In OpenCTI, the main route is STIX 2 in and out, through the platform, its GraphQL API and its connectors. Confirm with your own data that relationships, labels and markings survive a round trip, because the object model is not identical to MISP's event and attribute model. The MISP features page and OpenCTI deployment documentation are the right references for this check.

Export capacity from ThreatStream is a separate question, and the ThreatStream export how-to is not the place to size it from memory. Pull the current per-format limits from your own ThreatStream tenant before planning batches. Then decide which investigations need to be rebuilt as graph queries in OpenCTI and which can stay as correlation views in MISP. Some teams keep both: MISP for sharing and fast attribute matching, OpenCTI for analysis and reporting. Plan that split explicitly so analysts know which system is the source of record for each object.

How the OpenCTI and MISP licenses change the cost of ownership

Does OpenCTI Community Edition cover our need without a license fee?

OpenCTI Community Edition is licensed under the Apache License 2.0, so the software itself carries no license fee. Whether it covers your need depends on what you require from the platform. STIX 2 based knowledge modeling, a GraphQL API and connectors for MISP, TheHive and MITRE ATT&CK are part of the open-source code. The costs that remain are yours to plan: the infrastructure (platform, workers, Elasticsearch or OpenSearch, Redis, RabbitMQ and S3-compatible storage), the staff time to operate it, and the integration work. Before you decide, list the Enterprise features your audit, access control or governance requirements depend on, then confirm with Filigran which of them are absent from the Community Edition.

What does OpenCTI Enterprise Edition add over Community Edition?

According to the OpenCTI documentation, Enterprise Edition adds audit logs, playbooks, organization-based segregation, full text indexing, AI insights and SSO configuration for OpenID, LDAP, SAML, certificate and header authentication. It is distributed under the proprietary OpenCTI Enterprise Edition License, so those license terms, not the open-source license, govern its use. For a regulated buyer, the key questions are which of these features your controls depend on and whether you need them from day one or later. Ask for the price and term in writing, and confirm how the license counts users, instances and environments, including test and disaster recovery copies.

How do OpenCTI LTS license keys affect ongoing costs?

Regular OpenCTI releases ship from daily to weekly, while LTS releases arrive every six months and each receives support for one year, with a six-month overlap between consecutive LTS versions. LTS releases are distributed as container images but require a specific LTS license key to use. After a one-month stabilization period, they receive only critical bug and security fixes. This creates a recurring task: you must plan upgrades on the LTS cadence, test them, and move to a supported line before the window closes. Ask the vendor whether the LTS key is included in your Enterprise agreement, how renewal works, and how keys are issued for non-production environments.

Is MISP free to use under the AGPL-3.0 license?

MISP is open source under the GNU Affero General Public License version 3, so you can deploy it without a license fee. The AGPL also carries obligations: if you modify MISP and make it available to users over a network, you must offer those users the source code of your changes. Check this with your legal team before you add custom modules. MISP is associated with CIRCL, the Computer Incident Response Center Luxembourg, and its repository states that interlocked copyright among contributors prevents any single entity from changing the license model. Taxonomies and galaxies are licensed separately under CC0 1.0 or the 2-clause BSD license. Your recurring costs are servers, administration and feed curation.

Does MISP have paid support or an enterprise edition?

MISP is distributed as open source under AGPL-3.0, and the project's support page lists the channels available for help. Confirm with the project or with any provider you consider whether paid support, hardening or upgrade services exist, what they cost, and what scope and response terms they include. Your internal support costs are the larger item. They include staff who understand MISP, upgrades and monitoring. MISP 2.4 is end of life with security fixes only, and MISP 2.5 is the recommended version for new deployments, so plan for version currency from the start.

What should we confirm in an OpenCTI Enterprise contract before signing?

Confirm these points in writing before you sign:

  • Which Enterprise features are in scope, and which Community features your team relies on.
  • Who holds the LTS license key, how it is issued and renewed, and whether test and recovery environments are covered.
  • The term, renewal and price change mechanics, and what happens to access and data at termination.
  • The upgrade and support commitments for the LTS line you choose, including when its one-year support window ends.

Ask for each point to be stated in the order form or an attached schedule, so the cost model reflects the actual license scope.

How much infrastructure does a self-hosted OpenCTI deployment need?

OpenCTI's documented sizing gives the platform 2 cores and at least 8 GB RAM, and Elasticsearch or OpenSearch 2 cores, 8 GB RAM and 16 GB SSD as a baseline. The documentation recommends at least one platform node for every 3 workers. Redis 7.1 or later, RabbitMQ 3.11 or later and S3-compatible storage such as MinIO are also required. Infrastructure cost rises with indicator volume, the number of connectors and workers, retention period and the number of environments. Ask your cloud or data center team to price these components in your own accounts, and test with a realistic data set before you commit to a size.

Can DeployOpen plan and run OpenCTI or MISP in our environment?

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. Most engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts. Ongoing support, upgrades and continuous testing are available as retainers. DeployOpen does not publish a price list, and a quote follows from the written scope. DeployOpen prepares systems and evidence for compliance assessments, but independent auditors and certification bodies issue audit reports and certifications. License fees for OpenCTI Enterprise Edition, if you choose it, are paid to the vendor and are separate from DeployOpen's services.

Cost components: subscription against servers, curation and support

The ThreatStream side of the comparison is a vendor subscription, with premium feeds and deployment options priced separately. The self-hosted side moves cost into infrastructure, integration upkeep, curation time and support, and each of these recurs in a different way. Use the cards below to build a like-for-like quote request before comparing totals.

ThreatStream subscription and premium feeds

The subscription is a recurring fee paid to Anomali, and premium feeds, on-premises or AirGap deployment and additional integrations may each carry their own line. Ask Anomali for a written quote that lists the platform tier, every feed by name, the deployment model and whether renewal pricing is fixed or indexed. Compare that list line by line against the feeds you actually consume today, since unused feeds are often the largest avoidable cost on renewal.

OpenCTI infrastructure and sizing

OpenCTI needs its own platform, workers, Elasticsearch or OpenSearch, Redis, RabbitMQ and S3-compatible storage such as MinIO. The documented minimums are 2 cores and at least 8 GB RAM for the platform, and 2 cores, 8 GB RAM and 16 GB SSD for the search tier, with at least one platform node for every 3 workers. These are one-time build costs plus recurring cloud or hardware costs, and they grow with data volume and worker count. Ask your team to size for your indicator volume, not the minimum.

MISP servers and storage

MISP runs on a smaller footprint than OpenCTI, built on PHP, MySQL or MariaDB and Redis, and it can be installed with the provided installer, Docker images, Ansible, Puppet or RPM packages. Costs are the host, database storage, backups and the time to keep a sharing instance reachable by partners. Storage grows with the number of events and attributes you keep, and retention rules set how fast that happens. Confirm your retention policy before estimating disk.

Connector and integration maintenance

ThreatStream's integrations are vendor-maintained, while OpenCTI connectors and MISP feeds, SIEM exports and firewall pushes must be installed, configured and updated by your team or a partner. Each connector to an enrichment source, SIEM or ticketing tool is a recurring maintenance item, and each vendor API change can break a working flow. Inventory every existing integration before migration so that the maintenance line item reflects reality.

Feed curation and analyst time

Open feeds and community sharing reduce subscription spend but shift the work of selecting, deduplicating, scoring and expiring indicators to your analysts. This is an ongoing staffing cost that rises with the number of feeds and partners, and it falls when you retire low-value sources. Measure current analyst time spent on curation in ThreatStream before deciding, because that baseline is the figure the open-source option has to beat.

Upgrades, backups and support

Self-hosting makes upgrades, backups and restore tests your responsibility, and OpenCTI's LTS and regular release tracks each require planned change windows. MISP 2.4 is end of life with security fixes only, so upgrade work is a real recurring cost on any MISP estate. Support can come from in-house staff, a paid support arrangement or a retainer with an implementation partner. Ask any provider to state in writing what is covered, response expectations and who holds the restore responsibility.

What a move from ThreatStream to OpenCTI involves

The sequence turns an inventory of ThreatStream feeds, integrations and sharing partners into a tested OpenCTI deployment that takes over indicators, threat models and detections without a gap in coverage.

  1. Inventory feeds, integrations and sharing partners

    Your threat intelligence lead and the SIEM, firewall and EDR owners list every ThreatStream feed, observable export, API integration and trusted partner or ISAC exchange in use. For each item, record whether it carries indicators, threat models and actor profiles, or only observables, because that decides whether it moves to OpenCTI, MISP or stays in a feed-only role. The inventory is done when every consumer of ThreatStream output has a named owner and a target component, reviewed by the people who depend on those outputs.

  2. Stand up OpenCTI dependencies and a test instance

    Your platform engineering team deploys OpenCTI in a non-production environment alongside its dependencies: Elasticsearch or OpenSearch at the documented minimum versions, Redis, RabbitMQ and S3-compatible storage such as MinIO. Confirm the current version requirements and sizing against the deployment overview, and decide between a Community Edition and an Enterprise Edition deployment, since features such as audit logs, playbooks, organization segregation and SSO depend on the Enterprise license. The step closes when the platform UI loads, workers consume RabbitMQ messages, and a test login works through your identity provider.

  3. Import STIX 2.1 exports and rebuild entities

    Your threat intelligence analysts export ThreatStream data in STIX 2.1 format in batches sized to the export limits, then import these files into the test OpenCTI instance. Because STIX import preserves most objects but does not automatically map ThreatStream's internal tags and workflow state, analysts recreate actor, campaign and malware entities and their relationships by hand for the threat models that matter most. The step closes when a reviewed sample of high-priority indicators and threat models matches the source records, and the analysts sign off on the rebuilt entities. The sibling page on migrating ThreatStream to OpenCTI covers this process in more detail.

  4. Replace integrations with OpenCTI connectors

    Your integration engineers map each ThreatStream integration from the inventory to an OpenCTI connector or an API call, including the MISP connector for sharing with a MISP instance, the MITRE ATT&CK connector for framework data, and import or export connectors for your SIEM and firewall. Where no connector exists, the team writes or contracts a custom connector and documents who maintains it. The step closes when each connector runs in the test environment, writes to the expected entities, and the downstream tools receive the same indicator types they received from ThreatStream.

  5. Rebuild sharing and access controls

    Your security and governance leads re-create sharing relationships with partners and ISACs, which OpenCTI handles through its own sharing and collection models, and set up organization-based segregation and role-based access that match your existing ThreatStream permissions. Confirm which sharing arrangements require a MISP instance, since MISP's synchronization and distribution model is designed for trusted community exchange. The step closes when each partner feed or sharing group is tested end to end and each analyst role has been reviewed against the access matrix.

  6. Run ThreatStream and OpenCTI in parallel

    Your SOC and threat intelligence teams keep ThreatStream feeding production detections while OpenCTI receives the same feeds and integrations. Compare alert volumes, indicator counts, enrichment results and analyst findings between the two platforms over a period you agree in advance, and log every difference, whether a missing indicator, a changed score or a broken connector. The step closes when the differences are either explained or fixed, and the owners of each detection source confirm in writing that OpenCTI provides equivalent coverage.

  7. Cut over and retire ThreatStream dependencies

    Your change board approves the cutover date, and the team repoints SIEM, firewall and EDR consumers to OpenCTI or its connector outputs, switches partner sharing to the new configuration, and disables the ThreatStream feeds and integrations. Keep the ThreatStream export archive and retain it under your records policy, and confirm with your contract owner which subscription terms apply during the exit. The step closes when all consumers read from OpenCTI, the rollback procedure has been tested, and the change record and archive location are filed for your audit evidence.

Questions buyers ask before choosing OpenCTI or MISP

How much effort does moving from ThreatStream to OpenCTI take?

The effort depends mostly on what you run from ThreatStream today, not on the platform itself. A team that only consumes indicators into a SIEM or firewall has a smaller job than one that uses ThreatStream for threat models, actor profiles and analysis workflows, because those objects must be rebuilt as OpenCTI entities. The main drivers are the number of integrations to re-point, the number of feeds to re-subscribe, how many analysts depend on the existing workflows, and whether you will run the OpenCTI stack yourself. OpenCTI needs Elasticsearch or OpenSearch, Redis, RabbitMQ and S3-compatible storage alongside the platform, so the initial build is a multi-component job. Ask any implementation partner for a written scope that lists each integration and feed by name before agreeing on effort.

Can our team run OpenCTI without an implementation partner?

Yes, if your team has skills in Linux operations, container platforms, search clusters and message queues. OpenCTI's Community Edition is licensed under Apache 2.0, and its deployment overview documents the platform, Python workers, connectors and the dependencies they need. The harder parts are sizing and operating the data tier, keeping connectors current, handling LTS licensing, and building the STIX-based data model your analysts will use. DeployOpen plans, implements, integrates, hardens, backs up, upgrades and documents self-hosted platforms in your own environment, and most engagements are fixed-scope with deliverables agreed in writing before work starts. Ongoing support and upgrades are available as retainers. Decide which parts your team owns before comparing options.

How long does a ThreatStream migration take?

Duration is set by the migration scope, so no fixed timeline applies across all environments. The drivers are the volume of indicators and their export format limits, the number of sharing relationships that must be recreated with partners, the count of SIEM, firewall and EDR integrations, and whether historical threat models must be imported or simply retired. Parallel running, where ThreatStream and the open-source stack operate side by side while detections are verified, usually adds time but reduces cutover risk. DeployOpen issues a written scope and timeline before work starts, based on your inventory. Ask for that inventory to be completed first, because it determines the rest of the plan.

What must our team provide before an OpenCTI or MISP project starts?

Several decisions and owners must be in place before any build work, and they matter as much as the technology. You need a feed decision for each source you use today, covering which feeds continue, which are replaced and which are dropped. You need a named owner for every integration, including the SIEM, firewall, EDR and ticketing connections that consume indicators. You also need sharing agreements with ISACs, partners and trusted communities, since those relationships must be recreated on the new platform. Finally, identify who will review and approve indicators and who owns the data model. Without these owners, the technical build tends to stall at cutover.

Do MISP and OpenCTI work together?

They can be used together, and many teams treat them as complementary. MISP is designed for collecting, storing, distributing and sharing indicators, with synchronization between instances, sharing groups and exports for STIX 1 and 2, OpenIOC, CSV and NIDS formats. OpenCTI structures data on STIX 2 and offers a GraphQL API, an analysis-oriented data model and a connector for MISP. A common pattern is to use MISP as the sharing exchange with partners and OpenCTI as the analysis workspace. Confirm the connector version, the direction of data flow and how duplicates are handled against the current OpenCTI release notes before designing the pipeline.

What should we confirm about ThreatStream exit terms?

Confirm the exit terms in your written agreement with Anomali before you commit to a cutover date. Ask what happens to your data at termination, the export options available to you, the window during which you can retrieve indicators and reports, and whether any data retention or deletion obligations apply. Also confirm whether feed subscriptions and any premium content have notice periods, and whether AirGap or on-premises licenses carry separate terms. Export limits per format can affect how many files you need, so test the export path early. Keep these answers in writing, because they set the timing of your parallel run.

Which OpenCTI license and release model should we plan for?

Plan around two separate questions: which edition you need and which release track you will follow. The Community Edition is licensed under Apache 2.0, while the Enterprise Edition uses the OpenCTI Enterprise Edition License and adds features such as audit logs, playbooks, organization-based segregation and SSO options. OpenCTI releases come in two tracks: non-LTS builds that ship when ready, and LTS releases that are distributed as container images but require a specific LTS license key. LTS releases receive only critical bug and security fixes after a one-month stabilization period. Confirm which features your analysts require, and read the product life cycle documentation before selecting a track for production.

What security controls do we need around a self-hosted threat intelligence platform?

A threat intelligence platform holds sensitive indicators, investigation notes and sharing relationships, so access control and network placement matter from the start. Plan for single sign-on, role separation for analysts and administrators, and encrypted connections between the platform, its data stores and the connectors. OpenCTI's authentication options include OpenID, LDAP, SAML, certificate and header methods in the Enterprise Edition, and MISP supports OIDC through a plugin. Restrict access to the data tier, back up the stores and test restores, and review who can publish or share data. Confirm each control with your security team, because the right design depends on your network zones and sharing obligations.

What the open-source stack needs added before it matches ThreatStream

Before a self-hosted MISP and OpenCTI deployment matches what ThreatStream delivers, plan for the work that the subscription currently hides. The largest gap is feed subscriptions and curation. OpenCTI connectors and MISP's default feeds give you a starting point, but someone must choose which external feeds to trust, license them, schedule their imports, and remove stale or noisy indicators. Ask the vendor for its premium feed catalog and confirm which of those sources you can license directly and which only ship inside the commercial product. Confirm too who in your team owns feed quality, because that role recurs every week.

The second group of gaps is operational. Neither platform is a managed service, so you need 24x7 operations and on-call coverage for MISP, OpenCTI, Elasticsearch or OpenSearch, Redis, RabbitMQ and MinIO, and the Python workers that process their queues. Document who responds when a worker backlog builds at night. For backup and upgrade routines, plan a tested restore for both databases and object storage, and a calendar for OpenCTI LTS hotfixes and MISP 2.5 point releases. Check whether your OpenCTI edition and LTS license key terms fit your patch cadence. Also confirm identity and SSO integration early, since OpenCTI Enterprise Edition offers OpenID, LDAP, SAML and certificate authentication, while MISP relies on plugins such as OidcAuth. Map each analyst role to an authentication method and an access group before users arrive. Finally, add monitoring for queue depth, connector health and sync failures, and agree on sharing agreements with partners in writing, because MISP's synchronization only works with the trust relationships and distribution rules you set. Confirm every item in this section against your own environment and the vendor documentation before you size the team or the budget.

How DeployOpen helps you evaluate, implement and migrate

DeployOpen plans, implements, integrates, hardens and supports self-hosted open-source platforms inside your own cloud accounts, data centers or air-gapped networks. For Anomali ThreatStream vs OpenCTI, we start from the sharing and investigation work your team actually does, then decide with you where MISP, OpenCTI or both fit.

How we scope

  • We agree the written scope before work starts, listing the feeds, sharing partners and integrations to be covered.
  • The scope names which ThreatStream exports, STIX files and TAXII subscriptions must be reproduced in the new stack.
  • Engagements are fixed-scope, and a quote follows from that written scope rather than from a published price list.

How we build

  • We deploy MISP and OpenCTI in your environment, including the Elasticsearch or OpenSearch, Redis, RabbitMQ and S3-compatible storage that OpenCTI requires.
  • We configure sharing groups, distribution levels, authentication and connectors, then test them against your real indicator flows.
  • We run security testing on the deployed platform and prepare the access, logging and backup controls your compliance assessment will ask about.

How we hand over

  • You receive architecture, configuration and runbook documentation covering installation, upgrades and integration points.
  • We walk your analysts and platform team through feed management, correlation and connector operation before handover.
  • Auditors and certification bodies, not DeployOpen, issue any audit reports or attestations based on the evidence we prepare.

How we support

  • Ongoing support, upgrades and continuous testing for MISP and OpenCTI are available as a retainer after handover.
  • Retainers can cover OpenCTI release tracking, including LTS license management, so your team is not guessing at upgrade timing.
  • Confirm the support scope, response expectations and upgrade cadence in the written agreement before you commit.

Sources and further reading

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.