EclecticIQ vs OpenCTI

EclecticIQ and self-hosted OpenCTI both work around STIX 2.1. This page explains when each fits, what the open-source edition covers, and what a move costs in people and infrastructure.

On this page

EclecticIQ vs OpenCTI: when each option fits a threat intelligence program

Choose between EclecticIQ and self-hosted OpenCTI when a renewal, a data residency or on-premises requirement, or concern about lock-in forces a decision about where your intelligence platform runs and who supports it. EclecticIQ suits teams that want a vendor-supported product with packaged deployment on RHEL or Rocky Linux and a single party accountable for upgrades and support. Self-hosted OpenCTI suits teams that can operate a multi-service stack and want the Apache 2.0 Community Edition code running under their own control. Both platforms are built around STIX 2.1, so the data model is rarely the deciding factor. Operations, licensing and the features you must have usually are.

Start with staffing. OpenCTI runs a platform with a UI and GraphQL API, Python workers consuming RabbitMQ messages, connectors for import, enrichment, export and stream consumption, plus Elasticsearch or OpenSearch, Redis and S3-compatible storage such as MinIO. Someone must patch each of these, watch queues and index health, and fix connectors when upstream APIs change. Count the connectors and incoming and outgoing feeds you must keep running on day one, since that number drives both effort and risk. Confirm which OpenCTI Enterprise Edition features you need, such as audit logs, organization-based segregation, playbooks or SSO options for OpenID, LDAP, SAML and certificate or header authentication, because these sit under the OpenCTI Enterprise Edition documentation and carry a separate license.

Ask EclecticIQ to confirm in writing which of those capabilities, and which dissemination options through outgoing feeds, TAXII collections and streams, are included in your contract and which are add-ons. Then compare that list against the OpenCTI release you would deploy. OpenCTI's non-LTS releases ship from daily to weekly, while LTS releases need a specific license key, so decide which upgrade cadence your team can absorb. If your program mainly exchanges indicators with partners and communities, review the sibling comparison with MISP before settling on OpenCTI alone.

Which platform fits which scenario

This table maps common team situations to the platform that usually fits better, with the condition that drives each choice. Read each row against your own staffing, support obligations and data flows, since the right answer shifts when those change. Most rows favor OpenCTI when STIX 2.1 connectors and a graph model matter, and MISP when partner sharing is the main job.

ScenarioBetter fitDeciding condition
Small team with no platform engineersNeither self-hosted option is low effort; EclecticIQ may suit if you lack capacity to run the stackOpenCTI needs Elasticsearch or OpenSearch, Redis, RabbitMQ, MinIO and connectors kept current, so confirm who will operate them
Regulated team needing vendor support contractsEclecticIQ, or OpenCTI Enterprise Edition with a support agreementYour assessor expects a named support path; confirm terms directly with Filigran or the vendor, and check the Enterprise Edition license
Team already on STIX 2.1 feeds with many connectorsOpenCTIIts data model is STIX 2 based and it runs import, enrichment and export connectors; verify each connector you rely on against your sources
Team needing organization-based segregationOpenCTI Enterprise Edition, or EclecticIQ if its native access model is requiredSegregation is listed among Enterprise Edition features; Community Edition access controls should be checked against your requirements
Team exchanging indicators mainly with partners and communitiesMISP, with OpenCTI added if graph analysis is neededMISP synchronizes events between instances with granular sharing controls, which suits community exchange
Team wanting to avoid subscription lock-inOpenCTI Community Edition or MISPBoth open-source cores are free to run; costs shift to staff, hosting and support, so model those before deciding
Team with strict release stability needsOpenCTI LTS lineLTS releases are supported for one year each and need a specific license key, so confirm entitlement before planning upgrades
Team that must keep all intelligence in-countrySelf-hosted OpenCTI or MISP on your own serversBoth run inside your infrastructure; confirm where connector traffic to third-party feeds leaves your network

How STIX 2.1 data models and custom objects compare in practice

Both EclecticIQ Intelligence Center and OpenCTI are built around STIX 2.1 objects, so the practical question is not whether intelligence can be represented, but whether your custom objects, taxonomies and relationships survive a round trip through each platform. Standard objects such as indicators, malware, threat actors and attack patterns usually move cleanly, while anything your team extended or named locally is where data tends to change shape. Start by listing every custom object type, marking field, label and taxonomy your analysts rely on, and recording which downstream tools read each one.

Test a representative sample before committing to any direction. Pick a few hundred records that cover each custom type, several relationship patterns (for example, an indicator linked to a campaign that is attributed to an actor), and records carrying sensitive or organization-specific markings. Export them from the source, import them into a scratch OpenCTI instance, and compare object counts, relationship counts, labels, confidence values and custom properties field by field. Where STIX allows custom objects or properties, check whether the target platform preserves them on re-export, not just on import. Note that the STIX 2.1 specification itself defines how custom content should be named and namespaced, which helps when you write your own mapping rules.

Confirm the details in each product's documentation rather than relying on this overview. For OpenCTI, review the knowledge schema and custom attribute options in the OpenCTI GitHub repository, and check how the connectors you plan to use handle unknown object types. For EclecticIQ, confirm with the vendor how its custom objects and taxonomies are serialized in outgoing feeds and the REST API. Record the results in a mapping document that your analysts and engineers both sign off, because that document becomes the acceptance criteria for the migration.

Where the data lives and who controls it

Where intelligence is stored, who operates the platform and which outside services receive data decide most of the migration risk. The cards below set out the hosting options for EclecticIQ, the self-hosted OpenCTI model and the points where data leaves your control.

EclecticIQ on premises on RHEL or Rocky Linux

The on-premises EclecticIQ deployment runs on your own Linux hosts, with RHEL or Rocky Linux as the supported operating systems for this configuration. Your team or the vendor operates the stack, so the data stays inside your network boundary. Check which components the production configuration requires, how many hosts they occupy, who holds administrative access, and how backups and patching are handled under your change process.

EclecticIQ as a cloud service

The cloud option moves hosting, patching and platform operations to the vendor, while your intelligence sits in a provider environment. Ask where the tenant is located, which subprocessors touch the data, how encryption keys are managed, and what the contract says about data return and deletion at exit. These answers feed directly into the data residency review that a migration to self-hosted OpenCTI will need to match.

Self-hosted OpenCTI in your own environment

OpenCTI runs in your cloud account, data center or air-gapped network, so you decide where the platform, its search index, message queue and object storage live. Its components include Elasticsearch or OpenSearch, Redis, RabbitMQ and S3-compatible storage such as MinIO, and each one holds part of your intelligence. Map every store to a location and an owner before you approve the design, since the data is spread across several services rather than one database.

Connector trust boundary

Connectors that pull from external feeds or push to partner systems are where intelligence crosses your boundary in either direction. Each connector needs a defined source, a credential scope, an egress rule and an owner who reviews what it imports. In a self-hosted design, these connectors run under your control, so you must decide which outbound paths are allowed and log every call that leaves the network.

Identity, audit trails and compliance evidence

Access to intelligence should follow your identity provider, and OpenCTI supports SSO through OpenID, LDAP, SAML, certificate and header authentication, with audit logs and organization-based segregation in its Enterprise Edition. Confirm which of these features your EclecticIQ contract and your OpenCTI edition provide before you design the access model. DeployOpen prepares the controls and evidence for compliance assessments, but independent auditors and certification bodies issue the audit reports and attestations.

What the Community and Enterprise editions of OpenCTI cover

The first decision is which OpenCTI edition you can legally and operationally run. OpenCTI Community Edition is licensed under Apache 2.0, which covers the core platform, the GraphQL API and the community connectors. OpenCTI Enterprise Edition is licensed under a separate, proprietary OpenCTI Enterprise Edition License, and it adds capabilities that many regulated teams need for access control and accountability: audit logs, playbooks, organization-based segregation, full text indexing, AI insights, and single sign-on through OpenID, LDAP, SAML, certificate and header authentication. Map each of these against your EclecticIQ role model, your audit retention requirement and your identity provider before you size the platform. If your current EclecticIQ deployment depends on segregating data between partner organizations or on SSO into your existing directory, the Community Edition alone may not cover that requirement, and that changes both the license cost and the design of the deployment.

Enterprise licensing also changes how you consume releases. OpenCTI publishes regular releases from daily to weekly, and separately publishes LTS releases every six months, each supported for one year. According to OpenCTI's product life cycle documentation, 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. For a production platform, this means your patching plan depends on the LTS line you license, not on the newest feature release. Ask the vendor which edition, support scope and LTS key your deployment would need, how many environments the key covers (production, staging and recovery), and what happens to your support entitlement if the key lapses. Confirm EclecticIQ's own license terms, support scope and exit provisions directly with the vendor, because those terms define what you are comparing against, and they are not something this page can settle for you.

Cost components on each side and what drives them

Cost of ownership for EclecticIQ and self-hosted OpenCTI splits into licenses, hosts, search and messaging infrastructure, and the people who keep connectors and upgrades running. The cards below mark which costs recur, which are one-time, and what moves each one up or down.

EclecticIQ subscription and support

This is the recurring license and support fee paid to EclecticIQ, and it is usually the largest visible line item in the comparison. Ask whether the quote covers on-premises or cloud deployment, the number of users, the feeds and data volume included, and what support response terms apply. Renewal uplifts and the cost of adding modules later drive this line up over time. Confirm these terms in the written contract, since this page does not carry EclecticIQ pricing.

Production hosts on premises

If EclecticIQ runs on premises, the production configuration needs dedicated hosts on RHEL or Rocky Linux, plus separate environments for testing and recovery. These are recurring costs in hardware refresh, virtualization, power, and data center space, or in cloud compute if you host the servers yourself. Ask EclecticIQ for its current sizing guidance so you can compare host counts directly with the OpenCTI design below.

OpenCTI Community or Enterprise licensing

The Community Edition is licensed under Apache 2.0, so the software itself carries no license fee. The Enterprise Edition adds audit logs, playbooks, organization-based segregation, and SSO options, and it is licensed under a separate proprietary license from Filigran. Decide which features you need before you compare totals, and ask Filigran for a written quote for the Enterprise terms that apply to your environment.

Search, cache, queue and object storage

OpenCTI depends on 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. The documented sizing for the search tier is 2 cores, 8 GB RAM and 16 GB SSD per node. Each component adds hosts, storage growth, backup scope and patching work, and these recur every year. Storage volume grows with the intelligence you ingest, so plan capacity against your feed volume.

Platform and worker sizing

The documented minimum for the platform is 2 cores and at least 8 GB RAM, and OpenCTI recommends at least one platform node for every 3 workers. Worker count rises with connectors, enrichment volume and import jobs, so the host count grows as you add sources. Reserve capacity for growth from the start, because adding nodes later is a recurring hardware or cloud cost and a change to the cluster. Ask your implementation partner to model worker counts against your planned feeds.

LTS upgrade effort

OpenCTI LTS releases come every 6 months and are supported for 1 year, with a 6-month overlap between LTS versions. LTS releases require a specific LTS license key, and after a one-month stabilization they receive only critical bug and security fixes. Each upgrade is a recurring labor cost for testing, rollback planning and connector compatibility checks. Budget for that cycle, and confirm the key and entitlement terms with Filigran before you commit to an LTS line.

Connector maintenance and analyst time

Connectors for import, enrichment, export and streams are the main ongoing engineering work in OpenCTI, and each one needs monitoring and updates when upstream sources change. Analyst time for tuning, triage and sharing is recurring and often exceeds the platform cost. One-time costs include the migration itself, mapping custom objects and taxonomies, and running both platforms in parallel. Ask for an estimate of connector count and analyst hours in writing before you compare totals.

What a move from EclecticIQ to OpenCTI involves

The sequence moves intelligence, sharing relationships and downstream integrations from EclecticIQ into a self-hosted OpenCTI stack without a gap in feeds or consumers. Each step ends with a check that tells you it is safe to move to the next one.

  1. Inventory feeds, connectors and custom objects

    Your team lists every incoming feed, outgoing feed, TAXII collection or stream, API consumer, enrichment source and custom object or taxonomy used in EclecticIQ. Analysts and the owners of downstream tools should confirm the list, since integrations are often undocumented. The output is a written inventory with an owner and a target for each item, and you know this step is done when every consumer is accounted for.

  2. Export entities through feeds or the API

    Using outgoing feeds in STIX or the REST API, your platform engineers extract entities, observables and relationships for the scope you agreed. Confirm with the EclecticIQ documentation and your account team which objects and relationships each export carries, and note any custom objects that do not come through cleanly. The step closes when object counts per type match the source for a sample set, and the exports are stored in a location you control.

  3. Stand up the OpenCTI stack and size it

    Your infrastructure team deploys the OpenCTI platform, workers, connectors, Elasticsearch or OpenSearch, Redis, RabbitMQ and S3-compatible storage such as MinIO in your environment. Sizing starts from the documented minimums and the worker ratio in OpenCTI's deployment overview, then adjusts for the data volume you exported. Confirm the supported dependency versions for the release you select, and choose between a regular release and an LTS release, which requires a specific license key. The step is done when a test instance is up with all services healthy.

  4. Import and map objects to the OpenCTI schema

    Your engineers load the STIX exports into the test instance and map EclecticIQ-specific fields, custom objects and taxonomies to OpenCTI's STIX 2.1 data model, which may require custom object types or labels. Analysts then review a sample of imported indicators, reports and relationships against the source records. The step closes when the mapping document is approved and a repeat import produces the same counts and relationships.

  5. Re-create incoming feeds as connectors

    For each incoming feed in your inventory, your integration engineers configure an OpenCTI import connector or a custom connector, and check which connectors are available from the OpenCTI project and which need development. Enrichment sources that analysts depend on should be tested end to end. The step is complete when each feed has a running connector that ingests data into the test instance without errors for a full cycle.

  6. Repoint downstream tools and TAXII consumers

    Your team updates SIEM, SOAR, ticketing and partner integrations so they read from OpenCTI, and rebuilds the TAXII collections or streams that partners subscribe to, with access controls matching the old setup. Partners should confirm that they receive the expected objects. The step closes when every consumer in the inventory has been switched and has returned a successful test read.

  7. Run both platforms in parallel

    During an agreed overlap period, analysts work in OpenCTI while EclecticIQ stays live for incoming feeds and existing consumers, and the team compares new intelligence in both systems. Discrepancies are logged with a root cause and fixed in the mapping or connectors. The overlap ends only when the discrepancy log is empty for the agreed scope and sign-off has been given by the intelligence and security owners.

  8. Decommission EclecticIQ

    Once the parallel run is signed off, your team takes a final export, verifies it against the source, archives it under your retention policy, and disables incoming feeds and API access before shutting down the EclecticIQ hosts or subscription. Confirm contractual and data retention obligations with your legal and compliance teams before deletion. The step is done when the archive is verified, access is revoked, and the decommission record is filed with the change owner.

Questions buyers ask before choosing OpenCTI over EclecticIQ

What does switching from EclecticIQ to OpenCTI cost in effort, and who does the work?

The main effort is the migration and the platform build, not the software licence. Your team exports entities, rebuilds incoming feeds as connectors, maps custom objects and taxonomies, and repoints downstream tools. OpenCTI Community Edition is licensed under Apache 2.0, so there is no licence fee for the software itself, but you still pay for the hosts, the Elasticsearch or OpenSearch cluster, Redis, RabbitMQ and MinIO, and the people who run them. Work can be done by your own staff, by DeployOpen under a written scope, or by a mix. Ask any vendor or partner to split the quote into migration, build, hardening, connector work and ongoing operations so you can see who is paid for each part.

How long does an EclecticIQ to OpenCTI migration take, and what drives the duration?

Duration depends on the volume and shape of your data, the number of incoming feeds and outgoing consumers, and how much custom object modelling you have. Each downstream tool that reads EclecticIQ feeds must be identified and repointed, and both platforms usually run in parallel until those consumers are verified. Counts and relationships should be checked against the source at each stage. No duration figure applies to your environment until someone has inventoried your feeds, objects and consumers, so ask for a timeline that is tied to that inventory and to written acceptance criteria.

Can an internal team run OpenCTI without outside help?

Yes, many teams do, provided they have engineers who can operate containers, search clusters, message queues and object storage, and who can maintain connectors. The platform has several moving parts: the UI and GraphQL API, Python workers that consume RabbitMQ messages, and connectors for import, enrichment, export and stream consumption. OpenCTI's documented sizing starts at 2 cores and at least 8 GB RAM for the platform, with recommended ratios of at least one platform node for every 3 workers. Confirm that your team has on-call coverage for these components before you decide to run them alone, and consider a retainer if you want continuous support, upgrades and testing.

What does OpenCTI LTS licensing mean for upgrades?

OpenCTI separates regular releases from LTS releases. Regular releases ship when ready, from daily to weekly, and use the x.YYMMDD.z pattern. LTS releases come out every 6 months, each supported for 1 year, which gives a 6-month overlap between consecutive LTS versions. LTS builds are distributed as container images but require a specific LTS license key, and after a one-month stabilization period they receive only critical bug and security fixes. Plan upgrades around that cadence, confirm with Filigran which license key applies to your deployment, and check whether your staff or your partner will track each LTS hotfix.

Do TAXII dissemination and feeds in OpenCTI match what EclecticIQ provides?

Both platforms are built around STIX 2.1 and can exchange STIX content, but the dissemination model is not a one-to-one swap. EclecticIQ uses outgoing feeds, and you should inventory each one, its format, its filters and its consumers before you plan the cut-over. OpenCTI uses connectors for import and export and supports stream consumption, so each outgoing feed usually has to be rebuilt and tested against the receiving tool. Confirm the exact TAXII collection and stream behaviour your partners depend on, and test each consumer with a copy of real traffic before you switch.

How are custom objects handled when moving from EclecticIQ to OpenCTI?

Custom objects and taxonomies need an explicit mapping. OpenCTI structures data on the STIX 2 standard, so anything that maps cleanly to a standard STIX object moves easily, while EclecticIQ-specific structures require a decision: map them to existing STIX objects, carry them as labels or external references, or model them as extensions. Each decision should be written into the scope, with a sample of records checked before and after migration. Ask for the mapping table as a deliverable and for a list of entities that have no direct equivalent.

What should a quote for an OpenCTI migration include?

A quote should follow from a written scope, and it should separate the components so you can compare options. Ask for the inventory of sources, feeds, custom objects, connectors and downstream consumers, and for the work to build the platform, its dependencies and its backups. Include migration steps, validation counts against the source, hardening, documentation, training, and the decision on whether ongoing operations and LTS upgrades are covered by a retainer. Also ask which costs recur, such as hosting, storage, licences and support, and which are one-time. DeployOpen does not publish a price list, so the quote will follow from the agreed scope.

How does OpenCTI deployment size affect hosting costs?

Hosting cost follows the components the platform needs. OpenCTI's documented sizing lists 2 cores and at least 8 GB RAM for the platform, 2 cores, 8 GB RAM and 16 GB SSD for Elasticsearch or OpenSearch, and 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 add more capacity. Your actual sizing depends on indicator volume, enrichment load and retention, so ask for a sizing review based on your own data rather than relying on the minimums.

Where DeployOpen fits when the decision is made

Once the team has compared EclecticIQ Intelligence Center with self-hosted OpenCTI, the remaining work is planning and building the platform inside your own infrastructure. DeployOpen is a Chainscore Labs company that plans, implements, customizes, integrates, hardens, backs up, upgrades and documents self-hosted open-source platforms in the client's own cloud accounts, data centers or air-gapped networks. For OpenCTI, that starts with a sizing exercise against the documented dependencies: the platform, Python workers consuming RabbitMQ messages, Elasticsearch or OpenSearch, Redis, RabbitMQ and S3-compatible storage such as MinIO. The output is a written topology that your platform, security and storage teams can review before anything is provisioned.

The fixed-scope engagement covers the parts that decide whether the replacement holds up in production: hardening the deployment, wiring SSO through the authentication methods OpenCTI supports, integrating connectors for the feeds and tools you still rely on, setting up backup and restore for the search and object stores, and planning upgrades around the release and LTS cadence. Scope, deliverables and timelines are agreed in writing before work starts, so the reader can check what is included against the EclecticIQ exit plan. Security testing of the deployed platform and its APIs, and compliance readiness support that prepares systems, controls and evidence for an assessment, can be added to the same written scope. DeployOpen does not issue audit reports or certifications; independent auditors and certification bodies do. Ask for a written scope that names the environment, the connectors and the handover documents before you commit.

How DeployOpen helps evaluate, implement or migrate

DeployOpen plans, implements, integrates and documents self-hosted OpenCTI inside your own cloud accounts, data centers or air-gapped networks, so the comparison ends in a running platform you control. We start with the written scope, then build and hand over the deployment with the connectors, feeds and documentation your analysts depend on.

How we scope

  • We confirm which EclecticIQ entities, outgoing feeds and custom objects must move or be recreated in OpenCTI.
  • We agree on the STIX 2.1 mapping, taxonomies and sharing groups in writing before any build work starts.
  • Engagements are fixed-scope, with deliverables and timelines agreed in writing up front before work begins.

How we build

  • We size the Elasticsearch or OpenSearch, Redis, RabbitMQ, MinIO, platform and worker tiers against your ingestion volume.
  • We configure import, enrichment and export connectors, including TAXII-based feeds, and test each one against sample data.
  • We integrate authentication such as SSO with your identity provider and run security testing on the deployed stack.

How we hand over

  • We document the architecture, connector inventory, configuration, backup procedures and upgrade steps for your team.
  • We run record-count and object-level reconciliation against the EclecticIQ source so you can verify the migrated data.
  • We walk your analysts and platform engineers through daily operations and leave a runbook for connector failures.

How we support

  • Ongoing support, upgrades and continuous testing are available as a retainer after handover.
  • We track OpenCTI release and LTS life cycle changes so your upgrade plan matches the version you run.
  • A quote follows from the written scope, so ask us to itemize platform, connector and handover work separately.

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.