OpenCTI cost of ownership and editions

OpenCTI's running cost comes from the edition you license, the infrastructure behind search and queues, and the analyst and administrator time needed to keep intelligence flowing. This page shows how to model each part before you commit.

On this page

What OpenCTI costs to run and who should model it

The Community Edition has no license fee, but the cost of ownership is set by the features you need and the infrastructure you run. OpenCTI Community Edition is licensed under the Apache License 2.0. Features that the Enterprise Edition documentation lists, including SSO configuration, activity monitoring and audit logs, playbooks, organization-based data segregation, authorized members, full-text document indexing, AI features and priority intelligence requirements, require a commercial license from Filigran. Since OpenCTI 7.260224.0, defining and using authentication strategies, including SSO, is an Enterprise Edition feature. Confirm with Filigran which features your access model depends on before you assume the Community Edition covers it.

LTS releases are a separate licensing question. They are distributed as container images but need a specific LTS license key, so confirm the key terms, renewal and what it covers before you commit to the LTS line in your model. Also confirm whether Enterprise Edition is delivered on premises or as SaaS, since that changes who operates the platform and the cost lines around it.

The recurring infrastructure cost sits in the dependencies, not the license. Elasticsearch or OpenSearch, Redis, RabbitMQ, S3-compatible object storage such as MinIO, the platform nodes and the Python workers all run in your environment, and each needs capacity, backups, patching and monitoring. Use the documented minimums as a starting point, then ask for sizing that reflects your data volume and connector count.

What the cost assessment covers and delivers

The assessment turns edition, release and infrastructure choices into a costed model your finance, security and platform teams can review. It stops short of quoting or promising a price.

Feature-to-edition mapping

Each requirement on your list is matched to either Community Edition behavior or an Enterprise Edition capability, such as SSO configuration, activity monitoring and audit logs, playbooks, organization-based data segregation and full-text document indexing. Requirements with no clear match are flagged for confirmation with Filigran before any edition decision is recorded.

Release cadence as a cost input

The assessment documents whether you run continuous releases or the licensed LTS line, since LTS builds need a specific license key and receive only critical bug and security fixes after stabilization. It also records how often your team would need to test and upgrade connectors and data under each choice.

Dependency footprint sizing

Documented minimums for the platform, Elasticsearch or OpenSearch, Redis, RabbitMQ and S3-compatible storage are translated into node counts and capacity for your expected data volume and connector count. The sizing states which numbers come from Filigran's documentation and which are assumptions you must validate in your own environment.

Recurring infrastructure and staff time

Recurring costs are split into cloud or data center capacity for the platform, workers, search, queues and storage, plus analyst and platform engineer hours for upgrades, connector maintenance and monitoring. Each line shows who pays for it, what drives it up, and how often it recurs.

Enterprise licensing options review

Enterprise deployment on premises or as SaaS, trial licenses and free license eligibility are compared against the requirement list and your hosting constraints. The review lists the licensing questions that remain open, such as term, scope and renewal, so they can be answered in writing before budgeting.

Written TCO model with assumptions

The total cost model sets out every input, its source and its owner, so each figure can be challenged and updated. Assumptions for volumes, release cadence and staffing are kept separate from supplied facts, making it clear which numbers would change if your scope or connector list changes.

Edition decision record and quote questions

The edition decision record captures the chosen edition, the requirements that drove it, and the risks you accepted. The accompanying quote question list gives Filigran or a reseller a precise set of items to price, including license scope, support terms and what each option excludes.

What drives OpenCTI running cost up or down

This table lists the main OpenCTI cost drivers, why each one moves cost, and how to keep it under control.

DriverWhy it moves costHow to keep it down
Edition scopeSSO, audit logs, playbooks and organization segregation are Enterprise Edition features, so each one adds licensing scope.List required features before requesting a quote, and confirm current licensing terms with Filigran.
Platform nodes and workersPlatform nodes and Python workers scale separately; documented guidance is one platform node for every 3 workers.Start near documented minimums and add workers when RabbitMQ queues show sustained backlog.
Search cluster and storageElasticsearch or OpenSearch holds the indexed graph and grows with ingested data, so storage and memory scale together.Set retention and deduplicate feeds early, and size the cluster from measured index growth.
Connector count and data volumeEach connector adds import jobs and workers, and enrichment connectors multiply writes into the search index.Enable connectors one at a time, scope feeds to your sectors and track volume per connector.
Number of environmentsProduction, staging and development each need full dependency stacks, so every environment repeats platform, search, Redis, RabbitMQ and storage costs.Use smaller staging sizing, and confirm which development license terms Filigran offers.
Authentication and audit requirementsSSO, audit logs and activity monitoring are Enterprise features, and retention and access reviews add ongoing operational work.Map groups from your identity provider once, and reuse existing SSO and logging stacks where possible.
LTS versus continuous release cadenceLTS lines need a specific license key and receive only critical and security fixes after stabilization, while regular releases ship often.Pick LTS for slower change control, and budget test cycles for each upgrade, whichever line you run.
Analyst headcount and workflow complexityAnalyst time, playbooks, custom dashboards and manual enrichment each add recurring effort.Automate repeat enrichment through connectors, and keep workflows few, documented and owned.

How the cost model is built

The sequence turns an OpenCTI plan into a recurring cost estimate that separates what is licensed, what is run, and what depends on your growth.

  1. Inventory requirements and map them to editions

    Your team lists the capabilities it needs, such as SSO, audit logs, playbooks, organization-based data segregation and AI features, and marks each one against the Community Edition or Enterprise Edition. The output is a requirement inventory that shows which costs depend on the license tier, and which stakeholders signed off on each item.

  2. Establish the architecture baseline

    The team records the platform, worker, Elasticsearch or OpenSearch, Redis, RabbitMQ and S3-compatible storage components, using the documented dependencies and minimum sizing as the starting point. The output is a baseline diagram with the node counts, hosting model and the infrastructure each component needs in your environment.

  3. Set workload assumptions for data, connectors and users

    Your team estimates the data volume, the connectors that will run, the number of workers they need and the number of named users and groups. Connector and data inventories are usually the slowest inputs to gather. The output is a written assumptions sheet that every later figure traces back to.

  4. Build the recurring cost model

    Infrastructure, licenses and staff time are costed separately, with each line marked as one-time or recurring and tied to its driver, such as worker count or retention. Staff time covers platform operation, connector upkeep and analyst work on intelligence. The output is a recurring cost table with a named owner and quote basis for each line.

  5. Run a sensitivity review for growth scenarios

    The team recalculates the model for larger data volumes, more connectors, more users and a move between LTS and continuous releases. The review shows which assumptions move the total most. The output is a short set of scenarios with the cost changes and the assumptions to recheck at each review.

  6. Write the decision record and quote questions

    The team records the chosen edition, the assumptions behind it and the open questions for vendors and partners, such as license terms, LTS key handling and support scope. The output is a decision record that stakeholders approve and a list of questions to put in writing before any quote is accepted.

Recurring costs after go-live

This table lists the cost components that continue after an OpenCTI deployment goes live, showing whether each is one-time or recurring, who pays for it, and what to request in a quote.

Cost componentOne-time or recurringWho paysWhat to request in a quote
Enterprise Edition license (on premises or SaaS)Recurring, usually annual termClient, paid to Filigran or a resellerLicense scope, term length, renewal terms, and whether SaaS hosting, support and upgrades are included
LTS license key for the stabilized lineRecurring if sold separately from the subscriptionClient, paid to FiligranWhether the LTS key is bundled with the Enterprise subscription, which LTS lines it covers, and renewal timing
Compute for platform, workers and connectorsRecurringClient, to the cloud provider or data center ownerNode counts and sizes against the documented minimums, worker-to-platform ratio, and connector load assumptions
Elasticsearch or OpenSearchRecurring, grows with data volumeClient, to the infrastructure owner or managed service providerNode count, memory, SSD capacity, replica settings and growth assumptions for indexed intelligence
Redis, RabbitMQ and S3-compatible storage such as MinIORecurring, storage grows with files and queued messagesClient, to the infrastructure owner or managed service providerSupported versions, high availability design, object storage capacity and retention assumptions
Backup storage and monitoringRecurring, plus one-time setupClient, to the infrastructure owner and monitoring tool vendorBackup retention period, restore test frequency, monitoring tool licensing and alert coverage for each dependency
Staff time for platform administrationRecurring internal effortClient, through internal salaries or contractor feesNamed owner, expected hours for upgrades, dependency patching and connector maintenance, and on-call coverage
Analyst time for ingestion and curationRecurring internal effortClient, through internal salaries or contracted analystsExpected sources to review, curation workflow, deduplication effort and who approves new data entry
External support retainerRecurring, optionalClient, paid to DeployOpen or another support providerCovered components, response expectations, upgrade and testing services, and what is billed separately

How the cost picture changes by starting point

Community Edition is licensed under Apache License 2.0, so the software carries no license fee. The cost sits in the work around it. Authentication strategies, including SSO, are an Enterprise Edition feature from 7.260224.0, so your team must provide another sign-in route.

  • Identity: plan and build a sign-in route through an identity provider your organization already runs, and confirm which authentication options remain available in the edition you run.
  • Accountability: without Enterprise audit logs and activity monitoring, budget for logging and retention in your own stack.
  • Infrastructure: platform nodes, workers, Elasticsearch or OpenSearch, Redis, RabbitMQ and object storage remain yours to run, patch and back up.
  • Upgrades: your team owns the release cadence and the testing against connectors and data.

Where OpenCTI cost estimates usually go wrong

These six gaps most often make an OpenCTI estimate too low. Each one has a check you can make before the quote is signed.

Assuming Community covers SSO

Community Edition is licensed under Apache 2.0, but since 7.260224.0, defining and using authentication strategies, including SSO, is an Enterprise Edition feature. Audit logging and activity monitoring are also Enterprise features. Check each access requirement against the Enterprise feature list, and budget for an Enterprise license before the estimate is final.

Search cluster growth from connectors

Elasticsearch or OpenSearch holds the indexed intelligence, so every connector that imports feeds or enrichment adds data and query load. Estimates that size the cluster once, at launch volume, tend to understate later needs. Model expected connector volume over time, and ask for node count, memory and SSD sizing against the documented minimums and your growth projection.

LTS treated as a free upgrade

LTS releases are distributed as container images but require a specific LTS license key. After a one-month stabilization period, each LTS line receives only critical bug and security fixes, and a new LTS line arrives every six months. Budget for the key, the test cycle for connectors and data, and the work to move between LTS lines during each year of support.

Analyst triage and deduplication time

Connectors import overlapping indicators, reports and entities, so analysts spend recurring hours reviewing duplicates, confirming relationships and discarding noisy data. This labor continues every week after launch and can exceed infrastructure cost. Estimate triage hours per source, the deduplication rules you will maintain, and who owns data quality after go-live.

Non-production environments left out

Staging and test instances are needed to validate connector changes, platform upgrades and LTS key rollouts before production. Each one repeats the platform, search, queue, storage and identity components, and each needs administration time and backups. Ask the quote to list every non-production environment, the data it holds and whether its dependencies are sized like production.

Backup storage left out of the model

OpenCTI depends on S3-compatible object storage, the search cluster, Redis and RabbitMQ, and recovery requires those components to be backed up together. Backup copies consume storage that grows with retained data, and restore testing takes time. Ask for the backup scope, retention period, storage location and restore test steps in the quote.

What your team needs to provide

A quote for OpenCTI Enterprise Edition is only as accurate as the written requirements behind it, so your team should prepare these inputs before asking Filigran or an authorized channel for pricing. Start with a feature requirement list that names each capability you need, such as SSO, activity monitoring and audit logs, playbooks, organization-based data segregation, full-text document indexing, or priority intelligence requirements, and assign an owner to each item. Enterprise features are the main driver of edition choice, so an unowned requirement is usually one that gets added late.

Next, list the connectors you plan to run now and in the next budget cycle, including MITRE ATT&CK, MISP, feeds and enrichment services. For each one, estimate the expected data volume and import frequency. Your team should also state how many analysts and administrators will use the platform, since analyst headcount shapes user licensing and training effort, and administrator headcount shapes the operating model. Confirm these figures with the people who will run the connectors rather than relying on a single estimate.

Document hosting constraints as well. Identify the cloud accounts, data centers or air-gapped networks where OpenCTI and its dependencies (Elasticsearch or OpenSearch, Redis, RabbitMQ and S3-compatible storage) must run, the target environments such as development, test and production, and the existing identity provider and audit requirements that SSO and logging must meet. Name a single decision owner for edition and release cadence choices, since choosing between continuous releases and the LTS line affects licensing, upgrade testing and support scope. Ask the vendor to confirm what each license covers in writing.

Questions buyers ask about OpenCTI cost

Is OpenCTI Community Edition free to run in production?

The Community Edition is licensed under the Apache License 2.0, so the software itself carries no license fee. You still pay for the infrastructure that runs it: platform nodes, Elasticsearch or OpenSearch, Redis, RabbitMQ and S3-compatible object storage. The documented minimums size these in cores, RAM and SSD. You also pay people to install, patch, back up and tune the platform, and analysts spend time on connectors and data quality. Ask any partner to show software licensing, hosting, staffing and support as separate lines in the quote.

Which OpenCTI features require the Enterprise Edition license?

The Enterprise Edition is proprietary and adds activity monitoring and audit logs, playbooks, organization-based data segregation, authorized members, full-text document indexing, AI features, priority intelligence requirements and SSO configuration. Since OpenCTI 7.260224.0, defining and using authentication strategies, including SSO, is an Enterprise Edition feature. Confirm the current edition boundary with Filigran before you finalize scope, because the feature split is set by the vendor and can change between releases.

How long does an OpenCTI cost model take to produce?

No duration is fixed by a supplied source, so confirm any timeline in writing with the partner or your own team. The length depends on how many connectors and data sources you plan to run, whether SSO and data segregation are needed from the first day, how much of your existing threat intelligence must be inventoried, and how many workers and dependencies your sizing requires. Most engagements are fixed-scope, so the scope and timeline are agreed in writing before work starts.

Can our team build an OpenCTI cost model in-house?

Yes, if you have staff who can size the platform and its dependencies, price your hosting, and estimate analyst hours for connectors and governance. Start from the documented minimums for the platform, workers, Elasticsearch or OpenSearch, Redis, RabbitMQ and object storage, then add assumptions for data growth and connector count. From your side, the work needs a feature list, the feeds and sources to bring in, the hosting location, the identity provider, named owners for operations, and access to your backup and retention rules.

Is an OpenCTI LTS license worth the extra cost?

It depends on how much a stable release line is worth to your team compared with frequent updates. LTS releases occur every 6 months and are each supported for one year, with a 6-month overlap between consecutive LTS versions. They require a specific LTS license key, and after a one-month stabilization period they receive only critical bug and security fixes. Weigh that against the staff time you would spend testing non-LTS releases against your connectors and data, and request current LTS terms in writing.

How should we compare OpenCTI partner quotes side by side?

Compare quotes only after each one is built from the same written scope. Check whether each quote separates Enterprise Edition licensing, infrastructure sizing, implementation effort, connector work, data governance, documentation and ongoing support. Confirm who pays for hosting and who operates the platform after handover. Look for stated assumptions about data volume and connector count, and ask what changes the price if those assumptions move. Quotes that leave these items out are hard to compare.

How DeployOpen scopes and supports OpenCTI cost work

DeployOpen works out OpenCTI cost of ownership from a written scope that separates the Community Edition from Enterprise Edition features your team needs, such as SSO and audit logs. The same scope sets out the infrastructure and analyst time that recur after go-live.

How we scope

  • Confirm which features need Enterprise Edition, such as SSO configuration, audit logs and organization-based data segregation, before any cost is set.
  • Record the infrastructure for the platform, Python workers, RabbitMQ, Redis, Elasticsearch or OpenSearch and S3-compatible storage in your environment.
  • Agree in writing which release line you will run, continuous releases or the LTS line, and who owns upgrades and license keys.

How we build

  • Size platform nodes, workers and search dependencies from the documented minimums, then adjust to your expected data and connector volume.
  • Model recurring costs such as hosting, license renewals, backups and analyst hours for connector review and data curation.
  • Test the chosen edition and feature set in a non-production environment that mirrors your identity provider and network controls.

How we hand over

  • Deliver a cost model that lists one-time work separately from recurring infrastructure, licensing and support effort.
  • Document the component inventory, version pinning, license key handling and the criteria that would trigger an edition change.
  • Provide a runbook for upgrades, backups and capacity reviews so your team can maintain the cost basis after handover.

How we support

  • Ongoing support, upgrades and continuous testing are available as a retainer, with scope and fees agreed in writing.
  • Review release notes and LTS hotfixes against your connectors and data, and report changes that affect cost or licensing.
  • Revisit sizing and edition decisions with your team when data volume, connector count or user numbers change.

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.