Open-source alternative to ThreatConnect case management

OpenCTI can carry cases, tasks and linked intelligence objects in your own infrastructure, but incident response workflows often need a separate tool. This page maps each ThreatConnect case capability to its open-source option and shows what stays outside.

On this page

Can open-source tools replace ThreatConnect case management?

OpenCTI's case management covers investigation records and links them to intelligence objects such as indicators, malware, threat actors and reports, but incident response tasks and artifact handling may need a separate tool. This topic is about OpenCTI, because MISP is an indicator sharing platform and not a case management system. If your team runs investigations in ThreatConnect cases through its v3 API, and a renewal, price change or data residency requirement is forcing a decision, the question is which parts of that workflow OpenCTI can carry and which parts you will need to place elsewhere.

Start with the investigation record. OpenCTI structures its data on the STIX 2 standard, so a case can be connected to the intelligence it relies on, and the GraphQL API can be used to read and write those links from your own scripts. Map each ThreatConnect case field to an OpenCTI case attribute, and record which fields have no equivalent. Also confirm how your target release handles case templates, attachments, status history and ownership in your own test instance. The Enterprise Edition adds audit logs and organization-based segregation, which matter if several teams or partners share one instance, but check the OpenCTI Enterprise Edition documentation for the exact feature set and license terms before you plan around them.

The gaps usually sit in incident response. Task assignment, time tracking, escalation, containment steps and evidence handling for files such as forensic images are not core parts of an intelligence platform, so plan for a separate case or incident response tool for those. TheHive is one option that OpenCTI can connect to, which means the intelligence stays in OpenCTI while response work moves to the other tool. Decide early which system is the system of record for each object type, write down the synchronization direction, and confirm with the vendors or your own testing how each integration handles updates and deletions. Ask any implementation partner for a field-by-field mapping before migration starts.

Which ThreatConnect case capabilities map to OpenCTI

This table maps the case capabilities a ThreatConnect team typically relies on to OpenCTI's case objects, knowledge graph, API and Enterprise features. Read each row as covered, partial or separate tool, then confirm the behavior in the OpenCTI release you plan to run, because case workflow details change between releases.

CapabilityOpenCTI mappingStatus and what to confirm
Cases as investigation containersOpenCTI offers incident and case object types that group related intelligence and entities for an investigation.Partial. Confirm which case types exist in your release and whether they fit your incident naming and ownership model.
Tasks assigned to analystsTasks can be modeled as case-linked work items in OpenCTI, with assignees and status tracked on the case.Partial. Confirm task fields, due dates and assignment notifications, since ThreatConnect task workflows may need a separate ticketing tool.
Artifacts and evidence filesFiles can be attached to OpenCTI objects and stored in S3-compatible storage such as MinIO.Partial. Confirm file size limits, retention and how chain of custody is recorded for forensic artifacts.
Associations to indicators and groupsOpenCTI's knowledge graph links observables, indicators, reports and cases through STIX relationships.Covered in principle. Confirm the relationship types you need for each case object and test them with real export data.
Workflow and approval stepsPlaybooks are available in OpenCTI Enterprise Edition, under the OpenCTI Enterprise Edition License.Partial. Confirm playbook triggers and actions against your approval steps, and plan a separate automation tool for anything else.
Audit trail of case changesAudit logs are an OpenCTI Enterprise Edition feature.Covered in Enterprise Edition only. Confirm log retention and export with the vendor before relying on it for evidence.
Access by team or organizationOrganization-based segregation is an OpenCTI Enterprise Edition feature.Covered in Enterprise Edition only. Confirm how it maps to your ThreatConnect owners and restricted cases.
Reporting and dashboardsOpenCTI provides a web application and GraphQL API that can feed custom reports and external dashboards.Separate tool likely. Confirm which reports you need and whether they are built in OpenCTI or in a BI tool.
Incident response ticketing and SLAsOpenCTI is not an ITSM or incident response ticketing system, and its connectors can exchange data with TheHive.Separate tool. Confirm which ticketing, paging and SLA tracking system will own response timelines.

Where OpenCTI, MISP and a separate tool each fit

ThreatConnect combines case records, tasks and intelligence objects in one product, so replacing it means splitting those jobs across tools. OpenCTI covers the knowledge graph and case records, MISP covers event sharing, and a dedicated ticketing or incident response tool covers the operational work that needs SLAs and approvals.

OpenCTI Community Edition

The Apache 2.0 edition of the platform, built on the STIX 2 data model, with case objects that link incidents to threat actors, malware, indicators and reports in one knowledge graph. It is the closest open-source match for the linking side of ThreatConnect cases. The trade-off is that you run the full stack yourself: Elasticsearch or OpenSearch, Redis, RabbitMQ and MinIO, plus the workers and connectors. Confirm which case templates, tasks and file handling you need before assuming the Community Edition covers them.

OpenCTI Enterprise Edition

The commercial tier of OpenCTI under its own license, adding playbooks, audit logs, organization-based segregation, full text indexing and SSO options such as SAML and LDAP. These features map to the parts of ThreatConnect teams use for multi-team access control and automated handling. The trade-off is a separate license fee that recurs, and a dependency on Filigran's terms. Ask for the feature list in writing and check which features your identity provider and audit requirements actually need.

MISP for event-centric sharing

MISP organizes work around events and attributes, with sharing groups, synchronization between instances and export formats for SIEM and network tools. It fits teams whose ThreatConnect use centers on sending indicators to communities or partners. It has no native case workflow with tasks, owners and status history, so investigations need either a case-style pattern built on event tags or an external tool. Check whether your sharing partners already use MISP sync before choosing it as the main system.

Separate incident response tool

A ticketing or incident response platform handles tasks with assignees, due dates, SLA timers, approvals and escalation, which are the operational parts of a ThreatConnect case that intelligence graphs do not model well. Teams often keep it in their existing ITSM or SOAR stack and link it to OpenCTI by reference. The trade-off is that analysts work across two systems, and you must maintain the link between an incident record and its intelligence objects. Ask who owns that integration and how audit trails are kept across both tools.

Integration and sync layer

Whatever mix you pick, something must move indicators, reports and case identifiers between tools without losing ownership or markings. OpenCTI connectors for MISP and TheHive show the pattern, and ThreatConnect data can be pulled through its APIs during migration. The cost here is engineering time to build, test and monitor the connectors, which recurs as APIs and schemas change. Define which system is the source of truth for each object type before writing any sync job.

Running OpenCTI cases beside ThreatConnect during transition

This is the common starting point when ThreatConnect playbooks still run enrichment, notifications and blocking, and the team wants to trial OpenCTI cases for investigation records. Keep the automation where it works today and move only the case narrative, tasks and linked observables into OpenCTI for a limited set of investigations. The trial should use one case type, one analyst group and a fixed time window so results can be compared fairly.

  • Pick a bounded case type: Choose one incident class, such as phishing triage, and run it in both tools until the team trusts the OpenCTI record.
  • Decide the writer: Name which system holds the authoritative status field during the trial, because two open statuses for one investigation cause disputes.
  • Map playbook outputs: Note which ThreatConnect playbook actions write back to cases, such as enrichment tags, so those writes are repeated or replaced in OpenCTI.
  • Plan connector runs: Confirm the OpenCTI connectors you need, including MISP or MITRE ATT&CK, and test their import volume against your sizing.
  • Record the decision point: Set in advance what evidence will justify moving a playbook to OpenCTI or to a separate automation tool.

Before expanding the trial, confirm with your vendor whether ThreatConnect case data can be exported in a form that OpenCTI can ingest without manual rework.

How to move open cases, tasks and artifacts into OpenCTI

This sequence moves active investigations out of ThreatConnect in a controlled order, so that each case arrives in OpenCTI with its links to intelligence intact and with a clear record of what was archived instead.

  1. Inventory open and closed cases

    The case owner or a platform administrator exports a list of every case in ThreatConnect with its status, owner, creation date, last update, number of tasks and number of attached artifacts. Sort the list into open cases, closed cases still referenced by active work, and closed cases with no current use. Confirm the counts against the ThreatConnect console before going further, because the export is the baseline you will reconcile against at cutover.

  2. Decide which closed cases to archive

    Agree with incident response, compliance and legal leads which closed cases must be migrated and which can stay in a read-only archive. Cases tied to regulatory reporting, litigation holds or open lessons-learned work usually need migration. Cases that only hold superseded indicator sets are often better kept as an exported archive. Record each decision in a register that names the case, the reason and the retention owner, so the archive can be audited later.

  3. Map case fields and tasks to OpenCTI

    Build a field mapping document that pairs each ThreatConnect case attribute, task, assignee, tag and artifact type with an OpenCTI object, such as a case of the incident or case type, a task, an identity for the owner, a marking for sensitivity, and an observable or file for each artifact. Note any ThreatConnect field with no clear OpenCTI equivalent and decide whether it becomes a label, an external reference or a note. The mapping is complete when the incident response lead has signed off on every row.

  4. Export cases through the v3 API

    An engineer with API access pulls cases, tasks, associations and artifacts through the ThreatConnect v3 API, following the pagination and filter guidance in the export topic for this group. Store the raw output in a versioned location with checksums, and keep the export scoped to owners your organization is permitted to export. The step is done when record counts match the inventory from the first step and every attachment has been downloaded or flagged as unavailable.

  5. Prepare the OpenCTI platform and its dependencies

    Before loading any data, the platform team deploys Elasticsearch 8.0 or later, or OpenSearch 2.9 or later, plus Redis 7.1 or later, RabbitMQ 3.11 or later and an S3-compatible store such as MinIO. Attachments depend on that object store, so confirm bucket creation and access before import. Also confirm that the OpenCTI platform, its Python workers and the connectors you need are running in a non-production environment. The step is complete when the platform loads, workers consume RabbitMQ messages and a test file uploads to the object store.

  6. Load and validate test data in non-production

    Import a representative subset of the exported cases into the non-production OpenCTI instance using the mapping from the earlier step. Check that each case has the expected tasks, that artifacts open correctly from the object store, and that markings and organizations match the ThreatConnect owners. Ask the analysts who worked those cases to confirm the content reads correctly. Fix mapping errors and rerun the load until the sample passes review.

  7. Validate links to indicators and reports

    Verify that every case still links to the indicators, reports and threat actors it referenced in ThreatConnect. Relationships that depend on STIX objects should resolve in OpenCTI, and any that do not should be listed with the reason. Run a count comparison of linked objects and spot-check at least one case per priority tier. The step closes when the list of broken or unmapped links is short, documented and accepted by the case owners.

  8. Cut over new investigations

    Freeze new case creation in ThreatConnect for the migrated scope, run the final export and import, and reconcile counts against the inventory. Switch analysts and any intake forms or alert integrations to OpenCTI for new investigations, and keep ThreatConnect read-only for the archive period. Confirm with the incident response lead that the first live case in OpenCTI is handled end to end. Tasks that depend on ThreatConnect playbooks need a separate automation tool or manual steps, and those gaps should be listed in the cutover record.

What still needs a separate tool after the move

OpenCTI's case management covers the investigation record, not the response workflow around it. Cases in OpenCTI group intelligence objects, such as incidents, indicators, observables and reports, and can be linked to the knowledge graph. The functions that teams often rely on in ThreatConnect for running response work, including task assignment to named responders, approval steps before containment actions, paging of on-call staff, SLA timers and evidence chain of custody for forensic material, should be treated as open questions until you have checked them against the exact OpenCTI release you plan to run. Release versions follow the date-based scheme described in the OpenCTI product life cycle documentation, so the feature set you validate should be pinned to a specific version.

Build a gap register before cutover. For each ThreatConnect case function your analysts use, record who uses it, how often, and whether the function is a data concern (the record itself), a workflow concern (who acts and when), or a forensic concern (proof that evidence was not altered). Confirm each row by testing it in a staging deployment: create a case, assign tasks to two users, attach a file, and check what the audit trail and export show. Ask your OpenCTI support route and the vendor directly which of these are provided by Enterprise Edition features such as audit logs and playbooks, and which are not, because the answer determines whether you need an additional tool or only configuration.

Assign an owner to every gap that remains. Ticketing and service desk tools typically own task assignment, approvals and SLA timers, and a self-hosted ITSM platform is the usual choice when those steps must be audited with the rest of incident handling. Paging belongs to an on-call or alerting tool, and forensic chain of custody usually needs a dedicated evidence store with hashing and access logs, separate from the intelligence platform. Decide these owners with incident response and legal stakeholders, document the handoff of each case between tools, and state which system is the system of record for evidence, since splitting a case across tools without a clear reference is a common source of gaps during an investigation.

Questions buyers ask before replacing ThreatConnect cases

What does replacing ThreatConnect cases with OpenCTI cost?

The cost is mostly people and infrastructure, and only part of it is licensing. OpenCTI Community Edition is licensed under Apache 2.0, so the software itself carries no license fee, while Enterprise Edition is a separate proprietary license you must price with Filigran. Infrastructure recurs every month: the platform, workers, Elasticsearch or OpenSearch, Redis, RabbitMQ and S3-compatible storage such as MinIO. One-time costs include migration scripting for cases, tasks and artifacts, analyst retraining and integration work for any separate playbook or ticketing tool. Ask any quote to split these components, state who pays for each, and separate the one-time work from the annual run cost.

How long does a ThreatConnect case migration to OpenCTI take?

The timeline depends on case volume, how many custom fields and workflows you rely on, and how much of the case history must be preserved. Start by inventorying case templates, task types, artifact types and the intelligence objects each case links to, because mapping those is usually the slowest step. A parallel run, where analysts open new incidents in OpenCTI while old cases stay in ThreatConnect, reduces risk but lengthens the schedule. No duration is fixed here; ask for a timeline in the written scope, based on your own export and a sample migration.

Can our team run the OpenCTI case work without outside help?

A team with container, database and message queue experience can operate OpenCTI, but the platform has several moving parts to own. Plan for skills in Elasticsearch or OpenSearch, Redis 7.1 or later, RabbitMQ 3.11 or later, S3-compatible storage and GraphQL. The documented sizing starts at 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 3 workers. Decide who patches, backs up and upgrades the stack before you start, because those tasks recur.

What do the OpenCTI LTS license key and release cadence mean for maintenance?

They determine how often you must upgrade and what you receive between upgrades. Regular releases follow a date-based x.YYMMDD.z pattern and ship from daily to weekly. LTS releases appear about every six months, each supported for one year, so consecutive LTS versions overlap by six months. 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. Confirm with Filigran which license terms apply to your deployment and whether your chosen track matches your change control windows.

Do we need OpenCTI Enterprise Edition for playbooks and audit logs?

Yes, if you need those features as Filigran packages them. The OpenCTI Enterprise Edition documentation lists audit logs, playbooks, organization-based segregation, full text indexing, AI insights and SSO for OpenID, LDAP, SAML, certificate and header authentication. Community Edition does not include those features under its Apache 2.0 license. Before deciding, list the ThreatConnect playbooks you actually run, then check whether a separate automation or SOAR tool, or a scripted connector, can cover them. Confirm current feature availability with Filigran, since editions change.

How does DeployOpen scope a fixed-scope case management migration?

DeployOpen agrees scope, deliverables and timelines in writing before work starts, and most engagements are fixed-scope. For a case management move, the written scope typically covers the platform design and sizing, deployment in your cloud account, data centers or air-gapped network, mapping of cases, tasks and artifacts, integration with your ticketing or SOAR tools, hardening, backup and documentation. Ongoing support, upgrades and continuous testing are available as retainers. DeployOpen does not publish a price list, so a quote follows from the written scope. Ask for each deliverable to be listed separately so you can see what is included and what you retain in-house.

Where the cost of self-hosted case management comes from

The largest recurring cost of self-hosted OpenCTI case management is the infrastructure underneath it, and most of that cost is not the case module itself. OpenCTI's documented dependencies are 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. Each one is a service you size, patch, back up and monitor. The platform needs at least 2 cores and 8 GB RAM, the search cluster needs its own nodes (the documented starting point is 2 cores, 8 GB RAM and 16 GB SSD per node), and the documented guidance is at least one platform node for every 3 workers. Ask your infrastructure team to price these as separate line items on your own hardware or cloud accounts, and ask whether your storage class and backup policy apply to the search index, which holds case data.

Connector and worker operation is the cost people most often miss. OpenCTI's Python workers consume RabbitMQ messages for asynchronous writes, and connectors handle import, enrichment, file extraction, export and stream consumption. Each connector you enable adds compute, credentials to rotate and a failure mode to watch. If your ThreatConnect cases pull in feeds or enrichment, count the connectors that replace them. Analyst time and engineering time are the other large components. Analysts need to learn case templates, tasks and artifact handling, and engineers own the integration work, the scheduled upgrades and the on-call rota. The OpenCTI Enterprise Edition, licensed under its own proprietary license, adds features such as audit logs, playbooks, organization-based segregation and SSO options, so decide early whether you need them and request the license terms in writing.

Separate one-time work from recurring work when you build the budget. One-time costs include the design of case mapping, migration of open cases and artifacts, integration with your ticketing or SOAR tool, and testing of incident response runbooks. Recurring costs include hosting, storage growth, upgrades, security patching and support. Non-LTS OpenCTI releases ship from daily to weekly, while LTS releases occur every 6 months and are supported for 1 year, so an LTS track reduces upgrade frequency but still needs a planned maintenance window every cycle. When you request quotes from integrators or support providers, ask for the written scope, the upgrade and backup responsibilities, who handles incident escalation, and which items are fixed price and which are billed as time and materials.

Risks to plan for before cutting over cases

Moving cases is less about the copy and more about what the copy loses or duplicates. The five risks below cover history, attachments, analyst habits, duplicate records, edition gaps and upgrade work, and each one has a mitigation a named owner can carry out before the cutover date.

Losing case history and attachments

ThreatConnect cases carry comments, task status, assignments and file attachments, and an export may keep some of these as flat text or drop them altogether. Before any bulk load, run a sample of closed and open cases through the export and confirm that timestamps, authors, task states and each attachment survive in OpenCTI or in an archive. Decide in advance which closed cases must be retained as read-only records and where they will be kept.

Changing analyst workflow

Analysts who have worked in ThreatConnect's case screens will find OpenCTI's incident response views organized differently, and tasks may not map one to one. Run a walkthrough with two or three analysts using a copy of a real closed incident, and write down each step where the old tool did something implicit. Plan a short period where both tools are open side by side so the team does not improvise a workaround under pressure.

Duplicate records across tools

If new cases are opened in OpenCTI while old ones remain open in ThreatConnect, the same incident can exist twice, with different owners and different indicator sets. Set a freeze date after which no new cases are opened in ThreatConnect, and agree on one reference format, such as a shared case identifier kept in both systems, so that a responder searching either tool finds the same record. Audit for duplicates after the first two weeks.

Edition gaps for playbooks and audit logs

Audit logs, playbooks and organization-based segregation are listed as OpenCTI Enterprise Edition features, and the Community Edition is licensed under Apache 2.0. If your ThreatConnect playbooks or audit trail requirements depend on these capabilities, confirm with Filigran whether the Community Edition meets them or whether an Enterprise license is needed, and check the OpenCTI Enterprise Edition License terms. Where playbooks are not covered, assign a separate automation tool before cutover.

Upgrade pressure from release cadence

OpenCTI publishes regular releases that ship from daily to weekly, plus LTS lines every six months with one year of support each. Running a non-LTS version in production means frequent upgrades, while LTS releases require a specific license key and receive only critical bug and security fixes after the first month. Choose the release track before cutover, schedule an upgrade test environment, and budget staff time for it as a recurring task.

How DeployOpen scopes and delivers case management replacement

DeployOpen plans, implements, customizes, integrates, hardens, documents and supports self-hosted open-source platforms inside your own infrastructure. For case management, that means mapping your ThreatConnect case, task and artifact workflows to OpenCTI and agreeing in writing which parts of the investigation process move and which stay in a separate tool.

How we scope

  • Inventory the ThreatConnect cases, task templates and artifact types your analysts use today, with examples from recent investigations.
  • Map each case field, task state and linked intelligence object to an OpenCTI equivalent, and record every gap in the written scope.
  • Agree in writing which playbook steps move to OpenCTI connectors and which need a separate automation or incident response tool.

How we build

  • Deploy OpenCTI with its dependencies (Elasticsearch or OpenSearch, Redis, RabbitMQ and S3-compatible storage) in your own cloud accounts, data centers or air-gapped network.
  • Configure organizations, markings and authentication such as OpenID, LDAP or SAML, using the features your chosen edition supports.
  • Build and test the case import, linking and connector paths against sample investigations before any live analyst work moves across.

How we hand over

  • Document the case mapping, configuration, connector versions and the runbook for analysts working in the new workflow.
  • Run a walkthrough with analysts and incident responders on representative cases, and record the open items that remain.
  • Provide the evidence your internal audit or external assessor will ask for, while leaving the assessment itself to them.

How we support

  • Ongoing support, upgrades and continuous testing are available as a retainer after handover, scoped separately from the build.
  • Plan upgrades around OpenCTI's release model, including LTS lines that require a specific license key for use.
  • Confirm your backup, restore and security testing schedule as part of the retainer scope agreed before work starts.

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.