OpenCTI SaaS vs self-hosted OpenCTI

Filigran's managed OpenCTI SaaS runs Enterprise Edition with support included, while self-hosting keeps data in your infrastructure but makes your team own operations. This page explains which model fits your team.

On this page

When OpenCTI SaaS or self-hosting fits your team

For a CTI or security team deciding where OpenCTI runs, the choice turns on three questions: where your data is allowed to live, how much platform capacity your team can staff, and whether you need Enterprise Edition features such as SSO, audit logs, playbooks and organization segregation. Choose Filigran's SaaS when data residency rules permit a vendor-hosted tenant and you would rather not operate Elasticsearch or OpenSearch, Redis, RabbitMQ and S3-compatible storage yourself. SaaS runs the Enterprise Edition, and the Medium and Large dedicated sizes both include unlimited users, connectors and integrations, so you should confirm with Filigran which tier fits your sizing and where the tenant is hosted.

Choose self-hosted Community Edition when data must stay inside your own cloud accounts, data centers or air-gapped network, you have engineers to run the stack, and you can do without the paid capabilities. The Apache-2.0 Community Edition can be self-hosted without a Filigran agreement. Confirm that the connectors, workflows and access controls you need work without EE, because the platform's audit logs, playbooks and SSO are gated.

Choose self-hosted Enterprise Edition when you need the EE features on your own infrastructure and must keep data on premises. This route requires a signed Filigran Enterprise agreement before you run EE, so ask Filigran for the agreement terms, license scope and renewal conditions early in procurement. You will carry the operating work of the full dependency set, and the cost of that staffing should be compared against SaaS on the same written scope.

How the two models compare on the factors that decide the choice

This table sets Filigran's managed OpenCTI SaaS against running OpenCTI on your own infrastructure, row by row on the factors that usually settle the decision. Read each row as a question to answer with Filigran and your own compliance team, since several cells depend on terms that must be confirmed in writing.

FactorFiligran OpenCTI SaaSSelf-hosted OpenCTI
Edition runningEnterprise Edition, per Filigran's SaaS tiers; EE licenses are provided automatically to SaaS customersCommunity Edition (Apache-2.0) needs no Filigran agreement; EE requires a signed Filigran Enterprise agreement
Sizing optionsTwo dedicated sizes: Medium (8 vCPU, 32 GB memory, 256 GB storage) and Large (16 vCPU, 64 GB memory, 512 GB storage)You size the platform, Elasticsearch or OpenSearch, Redis, RabbitMQ and S3 storage yourself against OpenCTI's documented minimums and worker ratios
Pricing basisResource-based only, never per user or per integration; no prices published, so a quote follows from the chosen sizeSoftware cost is nil for Community Edition; infrastructure, staff time and any EE agreement are your costs
Tenant segregationEach instance runs in its own infrastructure tenant, per Filigran's SaaS pageSegregation is set by your own network, cloud account and hosting design
Support inclusionStandard support package included with cloud hosting plans, including two health checks per year and one annual workshopSupport depends on your EE agreement or your own staff; confirm what any agreement covers
SSO and audit logsAvailable on EE tiers; confirm which SSO protocols Filigran enables on your instanceAudit logs, playbooks and SSO through OpenID, LDAP or SAML need an EE license; confirm activation steps with Filigran
Agreement neededFiligran SaaS subscription with its terms; confirm data residency and contract terms in writingSigned Filigran Enterprise agreement for EE; none for Community Edition
Operations and patchingHardened, monitored and updated by Filigran; confirm the change and maintenance windows in the contractYou run upgrades, backups and monitoring; LTS releases need a specific LTS license key

What data location and compliance mean in each model

Data location, access and patching responsibility change with the deployment model, and so does the evidence you can show an auditor. The cards below separate what Filigran's SaaS badges cover from what your own controls must still prove.

Where the data lives

In Filigran's SaaS, each customer instance runs in its own infrastructure tenant, so your intelligence sits in a Filigran-operated environment rather than your data center. In a self-hosted deployment, the platform, its Elasticsearch or OpenSearch index, Redis, RabbitMQ and S3-compatible storage all sit where you put them. Ask Filigran which regions and facilities host your tenant and where backups are kept.

Who holds access

SaaS moves administrative access to the platform layer to Filigran, while your analysts and administrators still manage users, groups and connectors inside OpenCTI. Self-hosting keeps host, database and storage access inside your own identity and privileged access controls. Document which accounts can reach the underlying hosts, who approves that access, and how it is logged.

Who patches and hardens

Filigran states that SaaS instances are hardened, monitored and updated by Filigran. Self-hosted, your team or your implementation partner owns OS patching, dependency upgrades, OpenCTI release upgrades and hardening baselines. Confirm in writing the upgrade window, how security fixes reach your instance, and whose change records cover them.

What SOC 2 Type 2 and ISO 27001:2022 badges show

The SOC 2 Type 2, ISO 27001:2022 and GDPR badges on Filigran's SaaS page signal that the vendor has been assessed or states compliance with those frameworks. They do not, by themselves, cover your data classification, your retention choices or your own configuration of users and connectors. Request the current report or certificate scope from Filigran through its trust page and check whether it covers the SaaS service you will buy.

What the GDPR badge does not settle

A GDPR badge on a vendor page does not decide whether your processing is lawful, which legal basis applies or whether a transfer mechanism is in place. Those decisions stay with your data protection team and, for threat intelligence that includes personal data, your records of processing. Ask Filigran for its data processing terms, subprocessor list and data location commitments before you upload anything.

Evidence DeployOpen prepares, not attestations

DeployOpen plans, hardens and documents self-hosted platforms and prepares the systems, controls and evidence an assessment will examine. DeployOpen does not issue audit reports, attestations or certifications. Independent auditors and certification bodies decide compliance outcomes for your organization, whichever deployment model you choose.

Which features each model gives you access to

Filigran's SaaS tiers run the Enterprise Edition, and the OpenCTI Enterprise Edition documentation states that EE licenses are provided automatically to all Filigran SaaS customers. In practice, a SaaS buyer does not negotiate an EE agreement or manage a license key for the platform. Capabilities that the OpenCTI documentation places behind EE, including SSO configuration through OpenID, LDAP or SAML, audit logs, playbooks and automation, and organization segregation, are therefore part of the SaaS offer. The self-hosted Apache-2.0 Community Edition does not include these, so a team that needs them on its own infrastructure must take the Enterprise path.

Self-hosting EE requires a signed Filigran Enterprise agreement, while the Community Edition can be run without one. Before you commit, ask Filigran for the current EE feature list, the license terms for your deployment model, and whether any feature you depend on (for example, a specific authentication method or an automation capability) is included in your agreement. Feature lists change between releases, so confirm them against the version you plan to run, such as the current release on the OpenCTI releases page, rather than relying on this page.

If your SSO or audit requirements are firm, price the self-hosted EE path with the same care as the SaaS quote. Ask Filigran to state in writing which EE capabilities are covered by the self-hosted agreement and which are operated by Filigran only in SaaS. Also confirm how LTS license keys apply to your instance, since the OpenCTI life cycle documentation says LTS releases require a specific LTS license key. Document the answers in your decision record so the platform team and the auditors see the same feature boundary.

How to choose by team and environment

A bank with strict data residency rules usually starts from the question of where threat intelligence data may be stored and who may administer the platform. Filigran's SaaS runs each customer in its own infrastructure tenant, so the first step is confirming whether that tenant location and the operating model satisfy your residency and outsourcing policies. If they do not, self-hosting keeps the data inside your cloud account or data center, but then your team owns the Enterprise Edition agreement and the full stack.

  • Residency mapping: Ask Filigran which regions host SaaS tenants and whether your data classification allows that location.
  • Outsourcing review: SaaS moves operations to a vendor, which typically triggers third-party risk review under your own policy.
  • Self-hosted control: Running OpenCTI in your own accounts keeps administration, backups and network paths under your change process.
  • EE agreement: Self-hosting Enterprise Edition requires a signed Filigran Enterprise agreement, so legal review is needed either way.
  • Evidence: Filigran's SaaS page lists SOC 2 Type 2 and ISO 27001:2022 badges, which you should request as reports through their trust page rather than accept as proof.

Confirm residency, outsourcing approval and the scope of any vendor attestations with your compliance lead before comparing costs.

What your team runs in each model

This table sets out who patches, monitors, backs up, sizes and upgrades OpenCTI under Filigran SaaS and under a self-hosted deployment. Read each row as a question to answer with your own team and your Filigran agreement in hand, since the split of duties depends on the contract.

Operating taskFiligran SaaSSelf-hosted OpenCTI
Platform sizingChoose Medium (8 vCPU, 32 GB memory, 256 GB storage) or Large (16 vCPU, 64 GB memory, 512 GB storage) with FiligranYour team sizes the platform (at least 2 cores and 8 GB RAM) and search nodes (2 cores, 8 GB RAM, 16 GB SSD)
Dependencies to runFiligran operates the stack, including the search, cache, message and storage servicesYou run Elasticsearch 8.0+ or OpenSearch 2.9+, Redis 7.1+, RabbitMQ 3.11+ and S3-compatible storage
Patching and hardeningFiligran hardens and updates instances, per its SaaS pageYour team applies OS, container and dependency patches and the hardening you define
MonitoringFiligran monitors instances, per its SaaS page; confirm alert routing into your SOCYour team builds and runs monitoring, alerting and capacity tracking
Backup and restoreConfirm backup frequency, retention and restore tests in the written scopeYour team designs, tests and documents backup and restore for every stateful component
Enterprise Edition licensingIncluded: SaaS tiers run EE, and EE licenses are provided to SaaS customersRequires a signed Filigran Enterprise agreement before running EE on premises
LTS upgradesConfirm with Filigran which release line your instance follows and how upgrades are scheduledLTS builds need an LTS license key; after one month of stabilization they receive only critical bug and security fixes
Support scopeStandard support package included, with two health checks and one annual workshop per the SaaS pageSupport depends on your agreement and any retainer you buy; confirm response terms in writing

How cost is structured in each model

Filigran's SaaS pricing is based on resources only, not on users or integrations. The two dedicated OpenCTI sizes are Medium (8 vCPU, 32 GB memory, 256 GB storage) and Large (16 vCPU, 64 GB memory, 512 GB storage), and both include unlimited users, connectors and integrations. Filigran's Software as a Service page publishes no prices and directs buyers to contact sales, so the recurring subscription figure has to come from a written quote. Ask whether the quote covers only the instance size or also storage growth, backups, extra environments and any overage terms, and whether the Enterprise Edition license and standard support package are included in the same price. Confirm the renewal and resizing terms before you sign.

Self-hosting moves most of those costs onto your own budget. Infrastructure is recurring: compute, memory and storage for the platform, Elasticsearch or OpenSearch, Redis, RabbitMQ, S3-compatible storage and the Python workers and connectors. The documented sizing starts at 2 cores and 8 GB RAM for the platform and 2 cores, 8 GB RAM and 16 GB SSD for the search layer, and it recommends at least one platform node for every 3 workers, so the footprint grows with connector volume. Staff time for upgrades, backups, monitoring and on-call is recurring too. The Enterprise Edition agreement is a separate, one-time signed contract with Filigran that you must have before self-hosting EE. Ask Filigran for its terms, including what is licensed, for how long and whether it renews.

If you engage DeployOpen to plan, implement, harden, back up or document a self-hosted deployment, that work is a fixed-scope engagement with scope, deliverables and timelines agreed in writing before work starts, and the quote follows from that scope. Ongoing support, upgrades and testing are available as retainers, which are recurring. Ask for the deliverables listed by name, the environment and dependencies in scope, who performs each task, what is excluded, how changes to scope are priced, and whether the retainer covers LTS upgrades. Compare the total of those lines, plus your own staff time, against the Filigran SaaS quote for the same size and retention period.

How to move between self-hosted and SaaS

This sequence gets an OpenCTI deployment from one hosting model to the other without losing intelligence data, connector behavior or user access. Each step ends with a check you can record, so the cutover happens only after the target instance has been validated.

  1. Confirm edition and licensing agreement

    Confirm which OpenCTI edition each side runs before anything moves. Filigran's SaaS tiers run the Enterprise Edition, and Filigran provides EE licenses automatically to SaaS customers. Moving back to self-hosting requires a signed Filigran Enterprise agreement, while a Community Edition deployment on your side needs no agreement. Ask Filigran to confirm the agreement terms, the release line you will receive, and whether the version on each side matches. Done when the signed agreement or the confirmed Community Edition scope is on file.

  2. Size the target instance

    Choose the target footprint from the current data volume and connector load. Filigran's SaaS sizes are Medium (8 vCPU, 32 GB memory, 256 GB storage) and Large (16 vCPU, 64 GB memory, 512 GB storage), both with unlimited users, connectors and integrations. A self-hosted target needs the platform, Elasticsearch or OpenSearch, Redis, RabbitMQ and S3-compatible storage sized to match, with at least one platform node for every three workers. Ask Filigran to confirm how the SaaS storage limit maps to your current data. Done when the target size and storage headroom are written down and approved.

  3. Export and validate STIX data

    Export the knowledge base in STIX form and load it into a non-production target. OpenCTI stores its data as STIX-based entities and relationships, so compare entity counts, relationships, markings and labels between source and target for a representative sample. Confirm with Filigran whether it provides a migration path and which export format it supports, because exact tooling is not covered here. Done when sampled objects match on source and target and every difference is logged and explained.

  4. Reconfigure connectors and integration keys

    Rebuild the connector configuration on the target, including MISP, MITRE and CVE connectors, enrichment and export connectors, and stream consumers. Connector tokens, API endpoints and schedules usually change when the platform moves, so update each one in a staging run first. Check that imports and exports produce the same objects on the target as on the source. Done when each connector completes a test run against the target and the results match the source.

  5. Migrate identity and user access

    Recreate user groups, roles, organization segregation and single sign-on on the target. SSO through OpenID, LDAP or SAML and organization segregation are Enterprise Edition features, so confirm they are enabled in the edition you will run. Test sign-in for each role with a pilot group before opening access. Done when every pilot user signs in with the expected role and no user can see data outside their organization.

  6. Cut over connectors and users

    Schedule a window in which the source stops ingesting and the target becomes authoritative. Pause source connectors, run a final delta export, confirm it loaded on the target, then switch DNS, connector endpoints and user bookmarks. Ask Filigran to confirm its change process and support coverage for this window. Done when the source has no active connectors, the target has the final delta, and users report access.

  7. Retire the old instance

    Keep the source instance in read-only mode for a period you agree with your records and compliance owners, then decommission it. Before deletion, confirm that backups of the source are retained according to your policy, and that any licenses or agreements tied to the old deployment are closed out. Done when retention is documented, the source is shut down, and the decommission record is signed off.

Questions buyers ask before choosing a hosting model

What actually drives the cost of self-hosting OpenCTI versus buying the SaaS?

Self-hosting moves cost onto your own infrastructure and staff: compute, storage, and the Elasticsearch or OpenSearch, Redis, RabbitMQ and S3-compatible services OpenCTI depends on, plus the people who patch, back up and upgrade them. Filigran's SaaS is priced on resources only, never on users or integrations, and the page publishes no prices, so the comparison depends on a quote. Ask Filigran for SaaS pricing against the Medium (8 vCPU, 32 GB memory, 256 GB storage) and Large (16 vCPU, 64 GB memory, 512 GB storage) sizes, and model your own cloud or data center costs for the same footprint. Ask what is one-time and what recurs in each case.

Can we self-host OpenCTI without signing a vendor agreement?

Yes, for the Community Edition. The Apache License 2.0 Community Edition can be self-hosted without a Filigran agreement. Self-hosting the Enterprise Edition requires a signed Filigran Enterprise agreement, and EE gates capabilities such as audit logs, playbooks and automation, organization segregation and SSO through OpenID, LDAP or SAML. Confirm with Filigran which edition your requirements need before you build the platform, because the agreement and the feature set both depend on it.

How long does a move between SaaS and self-hosting take, and what does it need from staff?

The duration depends on data volume, connector count, integrations, and how much of the stack your team already runs. A self-hosted deployment needs people who can operate Elasticsearch or OpenSearch, Redis, RabbitMQ and object storage, and who can keep Python workers and connectors healthy. Ask Filigran and any implementation partner for a written timeline and a list of the skills required, and confirm whether your staff can own upgrades on the release cadence you choose.

Does Filigran SaaS include support and health checks?

A standard support package is included with all Filigran cloud hosting plans, and it includes two health checks per year and one annual workshop. Each SaaS instance runs in its own infrastructure tenant, and Filigran hardens, monitors and updates it. Confirm the response times, escalation paths and any extra services in the written agreement, since the page does not describe them in detail.

Can DeployOpen help with self-hosting OpenCTI or moving from SaaS?

DeployOpen plans, implements, 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, and a quote follows from that scope. Ongoing support and upgrades are available as retainers. DeployOpen is not an official partner or reseller of Filigran, so confirm with Filigran which licensing and EE terms apply to your deployment.

When should we choose an LTS line instead of the regular OpenCTI release?

Choose an LTS line when your team values a predictable upgrade rhythm over the newest features. Regular releases ship when ready, from daily to weekly, while LTS releases occur every 6 months and are supported for 1 year, with a 6-month overlap between consecutive LTS versions. LTS releases are distributed as container images but require a specific LTS license key, and after a one-month stabilization they receive only critical bug and security fixes. Ask Filigran which LTS key applies to a self-hosted deployment and which tier your SaaS instance follows.

What does a self-hosted OpenCTI deployment break first when it is under-resourced?

The usual first failures come from the dependencies rather than the platform itself: Elasticsearch or OpenSearch running short of memory or disk, RabbitMQ queues backing up behind slow workers, and connectors failing silently. The documented sizing gives the platform 2 cores and at least 8 GB RAM, the search cluster 2 cores, 8 GB RAM and 16 GB SSD, and recommends at least one platform node for every 3 workers. Treat these as minimums from the deployment overview, and load-test with your own feed volume before production.

How we work through an OpenCTI hosting decision

This sequence shows how DeployOpen works through the choice between running OpenCTI yourself and buying Filigran's managed SaaS. Each step closes with a written output you can check, so the decision rests on evidence rather than assumptions.

  1. Confirm the hosting question and constraints

    We start by writing down what the platform must do and where its data may sit. Your team confirms data residency rules, whether intelligence is shared with external parties, how many analysts and connectors will load data, and which cloud accounts, data centers or air-gapped networks are in scope. The output is a short requirements note that both hosting options are measured against. The step is done when your security lead signs off on that note.

  2. Map required capabilities to editions

    We check each requirement against the edition that provides it. The Community Edition is licensed under Apache-2.0, while audit logs, playbooks and automation, organization segregation and SSO through OpenID, LDAP or SAML are documented as Enterprise Edition features. Filigran's SaaS tiers run the Enterprise Edition, so those features are part of that option. Confirm with Filigran which features your contract includes. The output is a requirement-to-edition table.

  3. Size the self-hosted dependency stack

    We list every service a self-hosted deployment needs and estimate the footprint from documented minimums. OpenCTI depends on Elasticsearch 8.0 or later or OpenSearch 2.9 or later, Redis 7.1 or later, RabbitMQ 3.11 or later and S3-compatible storage. The deployment documentation lists 2 cores and at least 8 GB RAM for the platform, and 2 cores, 8 GB RAM and 16 GB SSD for Elasticsearch or OpenSearch, with at least one platform node for every three workers. We treat these as starting points and size against your expected connector load and retention. The output is a hardware and service inventory.

  4. Confirm the Enterprise agreement path

    We confirm the licensing route before any build decision is made. Self-hosting OpenCTI Enterprise Edition requires a signed Filigran Enterprise agreement, while the Community Edition can be self-hosted without one. Filigran's SaaS includes Enterprise Edition licensing for its customers. We ask Filigran to confirm terms in writing, including what a self-hosted agreement covers and how LTS license keys apply. The output is a licensing note your procurement team can review.

  5. Write scope and deliverables in writing

    We turn the chosen option into a fixed scope with deliverables, timelines and responsibilities agreed in writing before work starts. For a self-hosted build, that covers deployment, integration, hardening, backup, upgrades and documentation inside your infrastructure. For the SaaS route, scope covers the work we would review or integrate, not operation of Filigran's tenant. Quotes follow from this written scope, and DeployOpen does not publish a price list. The output is a signed scope document.

  6. Build and harden in your environment

    For a self-hosted build, we install and configure the platform, workers, connectors and dependencies in the cloud accounts, data centers or air-gapped networks you name. We apply hardening, configure SSO and audit logging where the chosen edition supports them, and test connector behavior against your real sources. The step closes when the deployment passes the acceptance tests listed in the scope document.

  7. Hand over runbooks, evidence and upgrade plan

    We deliver runbooks, configuration records and an upgrade plan that follows OpenCTI's release model. Regular releases ship when ready, while LTS releases are supported for one year and receive only critical bug and security fixes after stabilization. Evidence packs help your compliance team prepare for assessment, but DeployOpen does not issue audit reports or certifications, and independent auditors do. Ongoing upgrades and testing can run under a retainer. The step closes when your team completes a restore test.

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.