OpenCTI and TheHive integration

Connecting TheHive to OpenCTI lets case work enrich the threat knowledge graph, but only if TLP filters, severity mapping and identities are set before the first import. This page covers the method, prerequisites, setup sequence and failure points.

On this page

How OpenCTI and TheHive integration works for incident teams

Teams that run TheHive for case management and want investigations to feed OpenCTI's knowledge graph use an OpenCTI connector that imports TheHive cases, alerts and observables as incidents. The connector is documented in the OpenCTI connectors repository on GitHub, so start there before planning any work. Once the import runs, TheHive records appear in OpenCTI as incidents linked to their observables, which lets analysts relate case activity to existing threat actors, indicators and reports instead of keeping it only in the case tool.

The practical change is that OpenCTI becomes a second place where investigation outcomes are visible. An incident in OpenCTI carries the observables a case collected, so an analyst searching for an IP address or domain can see that it was part of an active case. This is useful for deduplication and for spotting that several cases touch the same infrastructure. It also means that data quality in TheHive now affects the intelligence picture in OpenCTI. Malformed observables, inconsistent case titles or missing TLP markings will be carried into the knowledge graph unless the team filters or cleans them first.

Before you configure anything, confirm three things against the connector documentation for the OpenCTI release you run: the exact connector name, the TheHive versions it supports, and the configuration keys it accepts. Connector names, keys and compatibility are release-specific, and OpenCTI itself uses date-based version numbers, so a page written for one release may not match another. Record the OpenCTI version, the TheHive version and the connector version in your change ticket. Those three values determine which settings you can use and which upgrade steps may affect the import later.

Decide early which TheHive data should cross into OpenCTI. Most teams do not want every alert and every observable, particularly those marked with restrictive TLP levels or those belonging to internal investigations that should not reach a shared intelligence platform. Work out which TLP levels the connector can filter on, which severity values map to OpenCTI's levels, and who owns the mapping rules. Ask the connector maintainers or your OpenCTI administrator to show you a test run with a small set of sample cases before you point the connector at production TheHive data.

Plan for ongoing operations, not only the first import. The connector runs as one of the OpenCTI connector processes, so its health, its credentials to TheHive and its log output need an owner. Check whether re-running the import creates duplicates, how deleted or closed cases are handled, and what happens when TheHive is upgraded. Build a simple verification step: pick a known case, confirm its observables and severity appear correctly in OpenCTI, and repeat the check after each OpenCTI or TheHive upgrade. Treat these checks as part of the integration's acceptance criteria.

What you need in place before connecting TheHive to OpenCTI

Six items must be ready before the connector runs: a running OpenCTI platform with workers, a version confirmed against the connector documentation, an LTS license key where it applies, a TheHive account with read access to the data in scope, a service credential for the connector, and network and TLS paths from the connector host. Settle the decision behind each item first, because most failed connections trace back to one of them.

Self-hosted OpenCTI platform and workers

The connector writes into a running OpenCTI platform, so this must be in place first. Size the platform by OpenCTI's deployment guidance: 2 cores and at least 8 GB RAM for the platform, and at least one platform node for every 3 workers. Workers consume RabbitMQ messages for asynchronous writes, so confirm that RabbitMQ 3.11 or later, Redis 7.1 or later, and Elasticsearch 8.0 or OpenSearch 2.9 or later are running at their documented resource levels.

Matching OpenCTI and connector versions

OpenCTI uses date-based versions such as x.YYMMDD.z for regular releases and x.YYMMDD.z-lts.n for LTS releases. Before you install, confirm which OpenCTI version the TheHive connector documentation supports, because connector behavior can change between releases. Record the exact version of the platform and of each worker so that later upgrades and troubleshooting start from a known combination.

LTS license key for LTS releases

OpenCTI LTS releases are distributed as container images, but they require a specific LTS license key to run. After a one-month stabilization period, an LTS line receives only critical bug and security fixes, so confirm which line you will run and whether your key covers it. Decide who holds the key, where it is stored, and who renews it, before the build starts.

TheHive account with read scope

The connector reads TheHive cases, alerts and observables, so the account needs read access to exactly the objects in scope. List the organizations, case types and observable types the integration covers, then check that the account can see each of them. Avoid reusing an administrator login. Confirm the required rights against the connector documentation for your TheHive version.

API key or service identity

The connector authenticates to TheHive and OpenCTI with a credential that identifies it as a service, not as a person. Use a separate identity for each platform, and confirm which credential type and parameters the connector documentation expects. Store the secret in your secrets manager, restrict who can read it, and assign an owner for scheduled rotation.

Network paths and trusted TLS

The connector host needs network paths to both OpenCTI and TheHive on the ports each platform serves. Test firewall rules, proxies and DNS resolution from that host itself, not from a workstation. If either endpoint uses TLS, the connector host must trust the full certificate chain it presents, including any internal certificate authority. Run these checks before you configure the connector.

What the import changes in your knowledge graph

The import changes OpenCTI from a store of reports and indicators into a graph that also holds the investigations behind them. Once TheHive records reach OpenCTI, cases appear as incident objects, alerts and observables become linked objects attached to those incidents, and the investigation context sits in the same graph as existing reports, indicators and threat actors. An analyst who searches for a domain can see the reports that mention it alongside the case in which it was observed. Before go-live, confirm in the connector documentation which TheHive object types are mapped, which OpenCTI entity each one becomes, and which fields carry across. OpenCTI structures its data on the STIX2 standards, so some TheHive fields may have no direct equivalent and should be checked one by one.

The main data risk is duplication. The same observable can arrive from TheHive, a MISP import, a feed or another connector, and the way objects are identified decides whether those copies merge or split. Two objects for one domain name split its relationships, weaken any scoring built on those relationships and make searches return partial results. Ask the connector owner how existing observables are matched, whether a re-import updates or creates objects, and what happens when a case is edited or closed in TheHive after its first import. Test with a small, known set of cases in a non-production instance, and count objects and relationships before and after each run.

Someone must own data quality for imported incidents, and that decision should be made before the first import. Ownership covers which cases pass the TLP filter and severity mapping in your configuration, who corrects a severity that was mapped wrongly, who removes sensitive content that should not reach a wider audience, and who resolves duplicates. The SOC that runs TheHive usually knows the case facts best, while the threat intelligence team usually owns labels, markings and reference data in the graph. Write this split into a RACI table. Access to imported incidents depends on your marking and access model, and some controls you may need, such as organization-based data segregation, are Enterprise Edition features, so confirm licensing early.

Do not assume the connector enriches or attributes anything. Confirm in its documentation whether it performs any enrichment, and plan as if it does not. In that case, the import carries forward what analysts recorded in TheHive, and any external context or threat actor attribution in the graph has to come from analysts or from a separate enrichment or feed connector. Set a review step that checks imported incidents contain only what the case recorded, and that analyst conclusions are labeled as conclusions. This keeps a later reader from mistaking a working hypothesis for a confirmed finding when they query the graph.

Configuring the TheHive import step by step

This sequence takes the TheHive import connector from a dedicated service account to scheduled imports of cases, alerts and observables into OpenCTI as incidents. Each step closes with a check, so a wrong scope, filter or severity mapping shows up on a small test set before it reaches the shared knowledge graph.

  1. Create a dedicated TheHive service account

    A TheHive administrator creates a service account used only by the OpenCTI import connector. Grant it read access to the organization and cases that are in scope, and no permission to create, modify or administer cases. Generate its API key and record the name of the team that owns it. Confirm the account works by calling the TheHive API with its key from a separate client, listing a test case, and attempting a write that should fail. The step is done when the read succeeds and the write is refused.

  2. Register the connector in OpenCTI

    The platform team deploys the TheHive import connector from the OpenCTI connectors repository, using the same service pattern as the other connectors in the platform. Point it at your OpenCTI URL with a token belonging to a dedicated OpenCTI connector user. Store the TheHive API key and the OpenCTI token in your secret manager or orchestrator secrets, and have the connector read them at runtime from those stores instead of writing them into compose files, environment files or configuration files in source control. Confirm the setup with the vendor documentation for the connector version you run. The step is done when the connector appears in the OpenCTI connector list and reports a registered or waiting status.

  3. Set the TheHive organization and case scope

    Limit the connector to the TheHive organization that owns the cases you want in the knowledge graph. Decide whether alerts, cases or both are imported, and whether observables travel with them. Agree the list of case identifiers or case categories with the case owners, and write it down with their names. Enter the scope in the connector settings, then compare the saved values with the agreed list line by line. The step is done when the case owners have reviewed and approved the saved scope in writing.

  4. Set TLP and severity filters before the first run

    Configure the TLP markings the connector may import. Start with the markings your sharing rules allow OpenCTI to hold, and exclude anything that must stay inside TheHive. Map TheHive severity levels to the incident fields and priority values you use in OpenCTI, and have the analysts who triage those cases confirm the mapping. Save every setting before the first run so the test import uses the final filters. The step is done when a review of the saved configuration shows the TLP list and severity mapping, and the data owner has signed off on both.

  5. Run a limited import against test cases

    Choose a small test set of TheHive cases that covers the situations the import must handle: an open case, a closed case, a case with linked alerts, a case with observables, and a case with a restricted TLP marking that must not cross. Run the connector against that set only. Count the incidents created in OpenCTI and compare the count with the number of expected cases and alerts from your list. Open one imported incident and inspect its observables and their TLP markings against the source case. The step is done when the counts match, the observables carry the expected markings, and no restricted case appears in OpenCTI.

  6. Enable scheduling only after the test passes

    When the limited run matches expectations, widen the scope to the full agreed case set if your plan calls for it, and repeat the count and marking checks on that broader run. Set the schedule together with the TheHive administrators, so the import load fits their normal operation. Enable scheduling only after both checks pass. After the first scheduled run, confirm that the connector health status is healthy, that the connector logs show no authentication or permission errors, and that the incident count and markings still match the test results. The step is done when two consecutive scheduled runs pass these checks.

How TheHive fields map to OpenCTI objects

This table compares each TheHive element with the OpenCTI object it is expected to become, what the connector is expected to carry across, and what to confirm before import. Use it as a planning checklist before you verify the field specification. The main takeaway is that the exact field-level mapping and default values are set by the connector, so check them in the connector configuration and documentation for the version you run.

TheHive elementOpenCTI objectWhat is carried overWhat to confirm
CasesIncidentCase title, description and linked observables are expected to populate the incident recordWhich case fields are mapped, and whether closed cases are imported
AlertsObject type the connector createsAlert title and description are expected to be retained as the source context for the importWhether alerts create an incident, report or other object, and which alert statuses are imported
ObservablesSTIX cyber observablesValue and type, such as IP addresses, domains and file hashes, where the type is supportedSupported observable types, and how unsupported types are skipped or logged
TLP markingsOpenCTI marking definitionsTLP level is expected to set the matching OpenCTI marking on imported objectsSupported TLP values, the default applied when none is set, and whether TLP filters block import
SeverityIncident severityTheHive severity levels are expected to translate to OpenCTI severity valuesThe level-to-severity table and any default used when severity is empty
TagsLabelsTheHive tags may be converted to OpenCTI labels for search and groupingTag handling rules, and whether tags can be filtered or renamed in configuration
Dates and ownershipTimeline and creator fieldsCreation and update dates may be retained to place events on the investigation timelineWhich date fields are used, and how the importing account or identity is recorded

Filtering by TLP and mapping severity before data arrives

The TLP filter decides which TheHive cases, alerts and observables are allowed to reach OpenCTI, so it is the first control to settle before any connector runs. Treat it as a copy of the sharing rules your organization and its partners have already agreed, not as a setting an integrator chooses on the team's behalf. Each TLP level that the import is permitted to carry should be written down with the sharing scope it implies, and the connector configuration should be checked against that document. If a partner has agreed that TLP:AMBER material stays inside a named group, the import must not push that material into an OpenCTI instance that more people can read. The filter also needs an owner outside the integration team. Ask the threat intelligence or information-sharing lead to sign off the mapping of TLP labels to allowed flows, and ask the platform owner to confirm how OpenCTI marking definitions will represent those labels after import. Confirm the exact TLP version your sharing agreements reference, because marking names and levels must match what partners expect. Record who approves any change to the filter, and keep that record with the configuration. Severity needs the same discipline. TheHive and OpenCTI do not necessarily use the same scale or the same vocabulary, so the mapping between them must be written as a table and approved before data arrives. Name the TheHive severity values in use in your instance, name the OpenCTI values they will become, and state the owner who may approve a change to either side. When someone later adds a severity level in TheHive or changes an OpenCTI value, the change should go through that owner rather than being edited in the connector by whoever notices the mismatch first.

Some cases will arrive without a TLP label or a severity value, and the integration has to decide what happens to them. The safe default for a missing TLP is the most restrictive label your sharing rules allow for that flow, so unlabeled material does not travel further than anyone approved. For severity, choose a neutral default that is visibly marked as defaulted, so analysts can tell a real low rating from a missing one. Write both defaults into the mapping document and state whether such items are imported, held for review or skipped. Holding or skipping is a legitimate choice, but it must be deliberate and measurable. Defaults should be reviewable, not silent. Ask the analyst team to agree how they will find defaulted items in OpenCTI, for example through a label or a saved view, and how they will correct the TLP or severity in TheHive so the next import reflects the true value. Confirm with your platform team whether the connector and OpenCTI version you plan to run can apply and display such labels in the way you need, since this depends on the release in use and should be verified in a test instance rather than assumed. Before production, run a test set that deliberately includes each TLP level, each severity value, and cases with blank fields. Check that restricted material stays out of the wrong OpenCTI scope, that defaults are applied as written, and that corrections in TheHive are reflected after the next run. Keep the test results with the approved mapping so an auditor or partner can see how the rules were checked.

Securing the TheHive to OpenCTI connection

The TheHive to OpenCTI connection carries case data, observables and analyst context between two platforms that often hold sensitive investigations. The controls below cover identity, secrets, transport, network reach, logging and visibility, and each one should be confirmed in your own environment before the connector goes live.

Dedicated least-privilege service identities

Create a separate service account in TheHive for the connector and a separate service identity in OpenCTI for the import worker, rather than reusing an analyst or administrator login. Grant only the read permissions the connector needs on the organizations and case types in scope. Review the role assignments on both sides before go-live, because a broad role on either side turns a connector compromise into access to every case.

Secrets held outside configuration files

Store the TheHive API key and the OpenCTI token in your secrets store or as protected environment variables supplied to the connector container, not in compose files, Helm values or source control. Confirm how the connector reads its configuration at startup and whether any value is written to logs. Plan a rotation procedure for both credentials that updates the connector and the platform in one change window.

TLS verification with a trusted internal CA

Keep certificate verification enabled between the connector, TheHive and OpenCTI. Where either platform sits behind an internal certificate authority, add that CA to the connector's trust store instead of disabling verification or setting an insecure flag. Check the certificate expiry dates and the hostname each service presents, since a mismatch is a common cause of connector failures that teams work around by weakening checks.

Network rules limiting the connector

Restrict the connector's outbound traffic to the TheHive API endpoint and the OpenCTI platform endpoint, and deny other egress from its host or namespace. Allow inbound access to the connector only from the systems that need it, which is usually none. Also confirm the connector can reach the message broker and the OpenCTI API it depends on, so the rules are tested against the real traffic paths rather than assumed.

Audit logging of connector activity

Forward connector logs and the change history of its configuration to your central log platform, and record which identity performed each import run. In OpenCTI, confirm whether activity monitoring and audit logs are available in your edition, since the Enterprise Edition documentation lists them as a capability to verify. Test that a failed authentication or a changed filter produces an alert your team will actually see.

Visibility of imported incidents in OpenCTI

Imported TheHive cases can contain sensitive investigation detail, so decide which OpenCTI groups and marking definitions may see them before the first import. Confirm whether organization-based data segregation is available in your OpenCTI edition, since the Enterprise Edition documentation lists it as a feature to check. Also note that SSO configuration for administrators is an Enterprise Edition feature, and test the access model with a user from each team that should and should not see the data.

Testing the import before production data flows

Run the TheHive to OpenCTI import against a non-production TheHive instance or a labeled sample of cases before any production data reaches the platform. The point of this test is to prove that what arrives in OpenCTI matches the mapping table your team agreed on, and that access and deduplication behave correctly under conditions you control. Treat the test as a gate: production connector credentials and the live TheHive organization stay out of scope until every check below has a recorded result.

Start with content. Load a sample that covers each case, alert and observable type your investigators actually use, including cases with and without linked observables and alerts that were promoted to cases. Confirm that each object lands as an incident, observable or related object in the form the mapping table predicts, that severity values translate to the OpenCTI scale you chose, and that the TLP marking on each imported object matches its source. Check a sample by hand in the OpenCTI interface and through the GraphQL API, since a UI view can hide a field that downstream playbooks or queries depend on.

Next, test access. Create or reuse at least one OpenCTI user without access to the restricted TLP data and one user who should see it, then confirm that a TLP:RED or otherwise restricted case does not appear in the first user's search, lists, relationships or graph views. Also check that the connector's own service account has only the rights it needs in both platforms. Confirm with your OpenCTI administrator how marking definitions and organization-based segregation are configured in your edition, because the controls available differ between Community and Enterprise deployments and this check depends on which one you run.

Then test repeatability and failure. Run the connector a second time against the same sample and confirm that no duplicate incidents, observables or relationships appear, and that updated TheHive records update existing objects instead of creating new ones. Next, stop TheHive for a defined window during an import, restart it, and watch the connector logs, the message queue and the imported object counts to see whether it resumes, retries or drops work. Record what happens to items that were in flight, because the answer determines how you will reconcile gaps in production.

Finally, write the expected results down. Keep a versioned test record that lists the sample cases by identifier, the expected OpenCTI object for each, the TLP and access outcome, the duplicate check result and the outage behavior, with the versions of both platforms and the connector at the time of the test. When OpenCTI or TheHive is upgraded, rerun the same cases against the recorded results rather than rebuilding the test from memory. Confirm the release and LTS details for your target versions in the OpenCTI product life cycle documentation and with your TheHive administrator before you schedule that retest.

Common TheHive import failures and how to fix them

This table lists the import failures teams most often see when TheHive data flows into OpenCTI, with the likely cause and a first check for each. Work down the symptom column, run the named check in the connector logs, the TheHive interface or the configuration, and confirm the setting in the connector documentation before changing it. Most failures trace back to connectivity, credentials, TLS trust or filter settings, so check those before reviewing the data itself.

SymptomLikely causeFix and check
Connector unhealthy or never startsConnector runtime, worker or RabbitMQ connectivity is broken.Read connector logs and worker status, then test RabbitMQ reachability from the connector host. Confirm settings in the connector documentation.
Authentication errors against TheHiveThe API key is wrong or expired, or it belongs to a user without the scope the connector needs.Make a direct API call to TheHive from the connector host with the same key. Confirm the required permissions in the connector documentation.
TLS errors on connection to TheHiveTheHive presents a certificate signed by a CA the connector does not trust, or the hostname does not match.Inspect the certificate chain from the connector host and compare its names with the TheHive URL. Confirm the trust store setting in the connector documentation.
No cases importedThe TLP or organization filter is narrower than the cases TheHive holds.List the cases that should import and compare their TLP and organization fields with the filter values. Confirm filter syntax in the connector documentation.
Duplicate incidents in OpenCTIDeduplication is missing, or the connector reprocesses the same cases on each run.Search OpenCTI for one imported case twice and compare its external reference. Confirm deduplication and run state handling in the connector documentation.
Wrong severity values on imported incidentsThe TheHive severity scale is not mapped to the scale your OpenCTI team uses.Compare three imported cases with their TheHive severity and check the mapping. Confirm default mapping and override options in the connector documentation.
Observables missing from imported incidentsThe observable type is outside the connector's configured scope.List the observable data types on a test case in TheHive and compare them with the supported types. Confirm the list in the connector documentation.

Questions teams ask before connecting TheHive to OpenCTI

What does an OpenCTI and TheHive integration cost?

The Community Edition of OpenCTI is licensed under Apache License 2.0, so the cost sits mainly in the design and build work and in any Enterprise Edition license you need. The work is priced through a written, fixed-scope quote.

Drivers: the number of case types, alert types and observable types in scope, how clean the source data is, how many TLP and severity decisions your data owner must make, how many environments (for example production and test) must be configured, and whether any Enterprise Edition feature is required.

One-time: discovery, mapping design, build, testing and handover. Recurring: hosting, your staff time, and any optional support or upgrade retainer. Ask the quote to separate these lines and to state its assumptions about data volume and the number of environments.

How long does an OpenCTI and TheHive integration take?

The timeline comes from the written scope, and it depends more on decisions and access than on configuration effort alone.

Drivers: the number of case templates, alert types and observable types to map, how many TLP and severity rules your data owner must approve, whether TheHive and OpenCTI are already stable, access to test environments, change windows, and how many environments must be validated before production.

Ask for milestones covering mapping approval, a test import, validation against representative data and production cutover. Also ask which milestones depend on your team's availability, since those are the ones most often delayed.

Do we need OpenCTI Enterprise Edition for a TheHive integration?

Not necessarily, but confirm it early. Connector and feature licensing is set by Filigran, so check the connector documentation against the OpenCTI version you plan to run before you commit to a design.

Enterprise Edition is required for some features. Since OpenCTI 7.260224.0, defining and using authentication strategies, including SSO, is an Enterprise Edition feature. Other Enterprise Edition features include activity monitoring and audit logs, playbooks, organization-based data segregation, authorized members, full-text document indexing, AI features, priority intelligence requirements and SSO configuration.

Decide which of these you need based on your access model and governance, and ask the quote to state which edition each part of the design assumes.

What does our team need to provide for this integration?

Three roles should be named before the work starts.

TheHive administrator: provides a service account with read access to cases, alerts and observables, and confirms case templates, custom fields and organizations.

OpenCTI administrator: creates connector credentials, confirms the platform version and license, and reviews how imported objects appear in the knowledge graph.

Data owner: approves TLP filters and severity mapping, because these decide what is shared and how incidents are prioritized.

A network contact for firewall and DNS changes and a change approver are also useful. Ask the quote to list the time each of these people must give in every phase.

Can our internal team connect TheHive to OpenCTI alone?

Yes, if your team has the skills and time, and the scope is defined. The work involves understanding TheHive's data model, configuring the OpenCTI connector and its STIX2 mapping, setting TLP and severity rules, testing with representative samples and running the connector in production with monitoring.

Internal teams often underestimate the testing and governance steps. A partner adds the most value when several environments must match, when a fixed deadline applies, or when the team has little experience modeling STIX2 data.

Compare both options against the same written scope, and include ongoing ownership of upgrades and troubleshooting in the internal estimate.

How do TheHive or OpenCTI upgrades affect the connector?

Upgrades can change how the connector behaves, so plan a test cycle for each change on either side. OpenCTI uses date-based version numbers: regular releases follow the x.YYMMDD.z pattern and LTS releases follow x.YYMMDD.z-lts.n. Non-LTS releases ship from daily to weekly. LTS releases arrive every 6 months and each is supported for 1 year, so consecutive LTS versions overlap by 6 months.

LTS releases require a specific LTS license key, and after a one-month stabilization they receive only critical bug and security fixes. Confirm which TheHive version your connector supports before upgrading either platform. Pin the versions you test, keep a rollback path, and ask whether upgrade testing is included in the quote or sits in an optional retainer.

What does a fixed-scope TheHive integration engagement include?

A fixed-scope engagement covers the work listed in a written scope, with deliverables and timelines agreed before work starts. For this integration, ask whether the quote includes discovery of the TheHive and OpenCTI configurations, mapping design for cases, alerts and observables, TLP and severity rules signed off by your data owner, connector deployment in each agreed environment, test imports with validation, documentation of configuration and operations, and a handover session with your administrators.

Ask what is excluded, such as changes to TheHive or OpenCTI beyond the integration, custom enrichment logic or future upgrades. Ongoing support and upgrades are available as retainers and should be quoted separately.

How DeployOpen scopes and delivers the TheHive integration

DeployOpen plans, builds, documents and supports the OpenCTI and TheHive integration inside infrastructure you control. Engagements are fixed-scope, with the scope, deliverables and timelines agreed in writing before work starts, and ongoing support is available as a retainer.

How we scope

  • Written scope names the OpenCTI and TheHive versions, deployment model and connector configuration in use.
  • Scope records which TheHive case, alert and observable types flow into OpenCTI as incidents.
  • Scope defines TLP filter rules, severity mapping and the observable types that must be excluded.

How we build

  • Connector setup runs in a non-production OpenCTI environment before any production feed is enabled.
  • Test cases confirm TLP filtering, severity mapping and entity relationships match the agreed design.
  • Build covers connector credentials, network paths and service accounts kept under your control.

How we hand over

  • Handover documents the mapping tables, TLP rules and connector configuration as the agreed baseline.
  • Runbooks describe how to review connector logs, rerun imports and recover a stalled import job.
  • Your team receives written test results showing which mappings and filters were verified and how.

How we support

  • Retainer support can cover connector updates when OpenCTI or TheHive versions change.
  • Mapping and TLP rule changes go through the same test cycle as the original build.
  • Confirm with DeployOpen which upgrade and monitoring tasks a retainer includes before signing.

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.