OpenCTI and MISP integration

Plan a two-way OpenCTI and MISP exchange where each platform keeps its role. This page covers the connectors, prerequisites, configuration sequence, data mapping, security and testing.

On this page

How the OpenCTI and MISP integration works in both directions

The OpenCTI and MISP integration uses OpenCTI connectors. The MISP import and MISP feed connectors bring MISP data into OpenCTI, and the MISP Intel stream connector sends OpenCTI intelligence back to MISP. All three are configured through the OpenCTI connector setup and do not require a custom build, so the main work is deciding what crosses the boundary and proving that it behaves as intended. The two flows run in opposite directions for different purposes. MISP remains the place where events are shared with peers and trusted communities, while OpenCTI is where those events are related, scored and investigated in a knowledge graph. Because the same data can travel both ways, the boundary between the platforms is set by filtering and sharing controls on each side, and the connectors can only enforce what those controls allow.

The inbound flow starts in MISP. The import connector pulls events and attributes into OpenCTI, and the feed connector brings in feed-based content, so the two paths can overlap when the same sources are published in both places. Decide which path owns each source before enabling either one. Map MISP distribution levels and sharing groups to what OpenCTI should hold. An event shared only with one partner should not land in a broad OpenCTI workspace unless your sharing agreement allows it. Confirm in the OpenCTI connectors repository which configuration options control event selection, tag filtering and organization handling, and which MISP versions each connector is tested against. Do not assume that a restriction applied in MISP carries over to OpenCTI unless you have configured it on the OpenCTI side as well.

The outbound flow uses the MISP Intel stream connector to send OpenCTI indicators and related intelligence back to MISP, and this is where the boundary most often breaks. Anything that enters OpenCTI from a non-MISP source, such as a commercial feed or an internal investigation, can be streamed to MISP unless a filter stops it. Build those filters around the origin, the TLP marking and the confidence of each object, and confirm that markings are applied consistently before data leaves OpenCTI. Also settle which MISP distribution level and sharing group returned data should carry, since the MISP side applies its own sharing settings to whatever arrives. Test with a small, clearly labeled dataset in a non-production instance before enabling the stream on live workspaces.

Two-way flows need a loop guard. An indicator imported from MISP that is streamed back unchanged can return to its origin as a new event, which creates duplicates and inflates counts. Check how each connector records the origin of an object and whether the stream filter excludes content that came from MISP. Governance sits on top of the connectors. OpenCTI Enterprise Edition adds organization-based data segregation and audit logs, which help you show who accessed which intelligence, but whether you need them depends on the sharing model you agreed with your partners. Ask Filigran or your DeployOpen team to confirm which capabilities your license level includes. Keep a written boundary matrix that lists each source, its direction, its filters and its owner, and review it whenever a feed or sharing group changes.

What you need in place before connecting OpenCTI and MISP

These items must be ready before anyone configures a connector. They cover the OpenCTI stack, the MISP instance and its API key, the network and certificate trust between the two systems, and where the connector runs. Work through them in order and record an owner and location for each one.

Working OpenCTI platform stack

Confirm that the platform, Python workers, RabbitMQ, Redis, Elasticsearch or OpenSearch, and S3-compatible storage such as MinIO are running and healthy before any connector is configured. The documented minimums are Elasticsearch 8.0 or OpenSearch 2.9 or later, Redis 7.1 or later, and RabbitMQ 3.11 or later. Check in the platform's administration area that workers are connected, because the MISP connectors send their writes through the same RabbitMQ queues.

MISP on a supported line

Run MISP 2.5, the line the project recommends for new deployments. MISP 2.4 is end of life and receives security fixes only, and the project advises against installing new 2.4 instances. Confirm the running version in the instance's administration pages and against the MISP download page before building. If the instance is on 2.4, plan the upgrade first so the integration is not built on a line that will stop receiving fixes.

MISP API key with the right role

Create a dedicated MISP user for OpenCTI, assign a role that allows only the access the connector needs, and generate its authentication key. Import and feed connectors read events and attributes, while the stream connector writes intelligence back to MISP, so the two directions may need different roles or separate users. Confirm the role's permissions in MISP administration, store the key in your secrets manager, and set a rotation schedule.

Network paths and TLS trust

Open the network path from the connector runtime to the MISP base URL, and from MISP to any OpenCTI endpoint your design calls for. Confirm that MISP presents a certificate the connector trusts, including certificates issued by an internal certificate authority, and that the full chain is installed in the runtime's trust store. Check proxies and firewall rules on both sides, then test with the same hostname the connector configuration will use.

Connector runtime location

Decide where the MISP connectors run: as containers beside the OpenCTI stack or on a separate host in the same network zone. The runtime must reach RabbitMQ and the OpenCTI platform and must be able to reach MISP. Plan its ownership, restart policy, logging and access to the secrets store, because a stopped connector silently halts the exchange between the two platforms. Confirm the runtime requirements in the OpenCTI connectors repository.

OpenCTI version and edition

Check that the OpenCTI version you deploy is supported by the MISP connector documentation in the OpenCTI connectors repository, and confirm any minimum platform version the connector requires. Regular releases use date-based version numbers, and LTS lines are supported for one year each. Authentication strategies, including SSO, are an Enterprise Edition feature from 7.260224.0 onward and are licensed separately from the connectors, so confirm licensing before you plan SSO for analysts.

Choosing which platform owns each indicator

The first decision is which platform is the system of record for each indicator. OpenCTI is where the team correlates, relates and investigates intelligence across its knowledge graph, while MISP is where events are created, distributed and shared with trusted communities. Each indicator should have one clear home before any connector runs. A copy in both platforms without a rule for updates, revocations and expiry will drift apart over time. Decide this per data type rather than once for the whole integration, because some indicators will originate in MISP and others in OpenCTI reports, and the flow should follow where the data started.

Importing all MISP events into OpenCTI is simpler to operate and gives analysts full visibility into what the community sent. The cost is volume and noise. Low-confidence attributes, stale indicators and events from feeds the team does not trust will all enter the graph and need cleaning up. Importing only selected events keeps OpenCTI focused, but it requires a selection rule that someone owns, such as event tags, source organizations or threat categories. It also leaves gaps that analysts must know about. Confirm with the MISP administrator which events are selected, and document the rule so an analyst can tell why a given event is missing from the graph.

MISP distribution levels and sharing groups decide what can leave MISP, and they apply at the attribute level as well as the event level. An item restricted to the originating organization should not be sent onward, and connector configuration should not override that restriction. Sharing groups limit distribution to named organizations, so content from one group may be unsuitable for another. When planning the return path, check the distribution of every source event first. The most restrictive setting in the chain should govern what the receiving instance may do with the data, and anything OpenCTI derives from a restricted source should carry that restriction forward.

The MISP Intel stream connector should send only indicators the team has approved for sharing. Without an approval step, anything OpenCTI holds could be pushed to a community that never agreed to receive it, including enrichment results, analyst hypotheses and data imported from other sources. Record approval in OpenCTI before the stream runs, usually through markings or labels that the connector filters on. Plan who approves indicators, how a withdrawal of approval is handled, and what happens when an approved indicator later becomes restricted by its source. The approval workflow is a control, so it should be tested, not assumed.

Before the first run, align OpenCTI's TLP and marking definitions with MISP's distribution settings. If the markings in OpenCTI map loosely to MISP levels, an indicator meant for limited sharing may be published more widely than intended, or a legitimate share may be blocked without explanation. Agree the mapping in writing, test it with a small set of events in a non-production environment, and confirm which markings the connector reads. Changing the mapping after data has flowed means reviewing everything already shared, so treat the alignment as a go-live gate that the security owner signs off.

How to configure the OpenCTI and MISP connectors in sequence

This sequence brings OpenCTI and MISP into exchange one connector at a time, so each data path is tested before the next is switched on. The result is a verified import from MISP into OpenCTI, an optional feed path, and a filtered stream from OpenCTI back to MISP that does not loop data between the two platforms.

  1. Confirm platform health and RabbitMQ connectivity

    Before any connector is deployed, the platform team confirms that OpenCTI itself is healthy. Check that the platform UI and GraphQL API respond, that Elasticsearch or OpenSearch, Redis and S3-compatible storage are reachable, and that the Python workers are running and connected to RabbitMQ. The deployment overview lists RabbitMQ 3.11 or later as a requirement, so confirm the broker version too. Done when workers show as connected and a test message placed on the queue is consumed. Confirm connector names, parameters and minimum versions in the OpenCTI connectors repository before writing any configuration.

  2. Create a scoped MISP automation user

    In MISP, create a dedicated automation user for OpenCTI, separate from any administrator account. Assign a role that grants only what each connector needs: read access for the import and feed paths, and event creation or publishing rights only for the stream path. Use separate users if your policy governs the two directions differently. Generate the API key for that user, store it in your secrets manager, and limit the user's sharing groups and distribution options to what the exchange should carry. Done when the key authenticates against the MISP API and the role cannot perform administrative actions. Confirm role permission names in the MISP documentation for your version.

  3. Deploy and test the MISP import connector

    Deploy the MISP import connector using the name and parameters listed in the OpenCTI connectors repository, then register it with the platform. Start with a limited import: restrict the time window, event tags or source organizations so that a small, known set of MISP events is pulled. Compare the events, indicators and observables in OpenCTI with the source events in MISP, checking types, labels, markings and author. Done when each expected event appears once and nothing outside the filter arrives. Widen the filter only after this comparison matches.

  4. Add the MISP feed connector only if needed

    Deploy the MISP feed connector only if your team consumes MISP feeds that OpenCTI should ingest. If you do not use feeds, record that decision and skip this step. When deployed, run it separately from the import connector so its output can be read on its own. Check the feed source, the number of objects created per run, and the labels and confidence applied. Confirm that items from feeds are not duplicated by events the import connector already brought in. Confirm the connector name and parameters in the connectors repository first.

  5. Deploy the MISP Intel stream connector with filters

    Deploy the MISP Intel stream connector to send selected OpenCTI indicators back to MISP. Filter on the criteria your team has approved, such as labels, markings or indicator score, so that only shareable indicators are sent. Set the distribution level the connector applies to the events it creates, and confirm it matches your sharing policy. Done when a test indicator produces one MISP event with the expected distribution, sharing group and attributes, and an indicator that fails the filter produces nothing in MISP.

  6. Verify there is no re-import loop

    Confirm that data does not travel in a circle. Events created in MISP by the stream connector must not be picked up again by the import or feed connectors, and indicators imported from MISP must not be sent back by the stream connector. Check author or source identifiers, tags and any identity filters on both sides against the connector documentation. Run the test indicator through the full path and confirm that object counts in each platform stay stable over several connector cycles. Only then move the connectors to scheduled production runs.

How MISP events, attributes and OpenCTI objects map to each other

This table compares the main MISP concepts with their nearest OpenCTI counterparts and names the decision each one forces during integration. Use it as a checklist before configuring the MISP import or feed connector, because the exact mapping depends on the connector version you deploy. Confirm each mapping against the connector documentation for your release before you finalize filters and label rules.

MISP conceptNearest OpenCTI counterpart (confirm in connector docs)Decision the team must make
EventsContainer-style objects such as reports or groupings that hold related entitiesImport all events, or filter by source organization, tag or distribution level before import
AttributesObservables for technical values and indicators for detection-ready patternsDecide which attribute types become observables, which become indicators, and whether indicators keep their MISP to_ids flag
ObjectsGrouped STIX-style entities and relationships built from related attributesKeep object structure as linked entities, or flatten to standalone observables to simplify the graph
TagsLabels for free-form tags, and markings for handling tags such as TLPImport tags as labels or drop them, and map TLP tags to OpenCTI markings so access follows sharing rules
Galaxies and clustersEntities such as threat actors, malware and attack patterns, linked to the reference data loaded by the MITRE connectorImport galaxy clusters as entities or keep them as labels, and avoid duplicate objects already created by the MITRE ATT&CK connector
Distribution levelsMarkings and access restrictions, with organization-based segregation available in the Enterprise EditionChoose which MISP distribution levels map to which markings, and confirm how each level is handled on import and on the MISP Intel stream connector
Sharing groupsMarkings or organization identities that control who can see imported dataMap each sharing group to an organization, a marking, or both, and decide who owns data pushed back to MISP
CorrelationRelationships in the OpenCTI knowledge graph, not MISP correlation resultsDecide whether analysts query OpenCTI relationships, MISP correlations, or both, to avoid two sources of truth

How to test the OpenCTI and MISP flow before it reaches production

Test the OpenCTI and MISP flow against a dedicated set of test data before any connector touches production events. The goal is to prove, in writing, that each direction of the exchange does what your team intends. Create a separate MISP event set, marked clearly as test material, and point the import, feed and stream connectors only at that set. Pair it with an isolated OpenCTI workspace or space so that test indicators, sightings and relationships never mix with the working knowledge graph. Agree the test cases and their expected results with the people who own sharing decisions before the first run, not after.

Start with imports. Load a known set of test events into MISP and run the MISP import connector into the isolated OpenCTI space. Confirm that each MISP attribute and object arrives as the expected OpenCTI observable, indicator or relationship, and that nothing lands as an unexpected entity type. Then reverse the direction: add an indicator or sighting in OpenCTI, let the MISP Intel stream connector push it, and check the resulting MISP event. Verify the distribution level and sharing group on the MISP side match the TLP marking and organization rules you set. A mismatch here is a data leakage risk, so treat it as a release blocker.

Next, test the lifecycle. Edit a test indicator in OpenCTI and confirm whether the change reaches MISP, and edit a MISP attribute and confirm what happens in OpenCTI. Delete one test item from each side and record whether the deletion propagates, is ignored, or leaves an orphan. Repeat the same cases for duplicates: import the same event twice, and send the same indicator from both platforms, then check that the result is a single object or a documented merge. Connector behavior on edits and deletes varies by version and configuration, so confirm it in the connector documentation and source repository for your exact release before you write the expected results.

Validate the analytical value, not just the transfer. Seed the test set with items you already know are related, such as two events sharing a file hash or an IP range that overlaps a CIDR block. Check that MISP's correlation engine links them as configured, and that OpenCTI's graph shows the expected relationships and no false ones. Review the logs of each connector at every step, looking for skipped records, mapping warnings, authentication errors and retries. Keep a simple record of the test ID, input, expected output, observed output and log reference, so auditors and the platform owners can trace each decision later.

Script the repeatable checks. The MISP API documentation describes the search and event endpoints, and PyMISP, the bundled Python library, can create test events, run searches and compare attributes programmatically. Use the same approach on the OpenCTI side through its GraphQL API. Scripted checks make it practical to rerun the full plan after every connector update, configuration change or MISP upgrade. Confirm the exact API behavior, supported filters and any version differences against the MISP documentation and the OpenCTI connector repository for the versions you intend to run, and only move the flow toward production once every case passes or has a documented, accepted exception.

Why OpenCTI and MISP sync fails and how to fix it

This table lists the most common reasons OpenCTI and MISP exchange stops or produces unexpected results, with the likely cause, the first check and the fix direction for each failure. Start with the first check before changing configuration, since most failures show up in connector logs and in a single sample record. Exact error messages vary by connector and platform version, so confirm them in the connector logs and the connector documentation.

FailureLikely causeFirst checkFix direction
Connector cannot reach MISP or fails TLS verificationWrong base URL, blocked network path, or a certificate chain the connector does not trustTest the MISP URL from the connector host, then read the connector log for connection or certificate errorsCorrect the URL or network path and add the internal CA chain to the connector trust store. Keep verification on.
API key lacks permissionsKey belongs to a user role without read or sync rights, or the key was rotated after setupCall the MISP API with the key from the connector host and check the response code and the user roleCreate a dedicated sync user with the minimum role the connector needs, then update the key in the connector configuration.
Data appears in OpenCTI but not in MISPDistribution level, sharing group or tag filters exclude the records from the stream or exportCompare the distribution and TLP values on one sample indicator in both platformsSet filters and default markings deliberately in the stream connector, and document the marking each platform applies.
Duplicate events from repeated imports or feed overlapThe same source is imported through two connectors, or re-runs lack stable external referencesSearch for identical event titles or indicator values and check the source feed behind each copyKeep one ingestion path per source, use stable identifiers, and confirm deduplication behavior in the connector documentation.
RabbitMQ or worker backlog delays writesWorkers are undersized for the load, or queues grow while bulk imports run alongside normal trafficCheck queue depth in RabbitMQ and the worker logs in OpenCTI during the delayScale workers and platform nodes against the documented sizing guidance, and schedule large imports outside peak use.
Sharing data to the wrong MISP communityStream or sync target points to an instance or sharing group that is not the intended communityReview the target URL, the sync server list and the sharing group on recently pushed eventsLimit the sync target and sharing group to the approved community, and review the configuration before enabling push.
Version mismatch after an OpenCTI or MISP upgradeThe connector expects an API or data behavior that the upgraded platform has changedCompare the connector, OpenCTI and MISP versions against the connector documentation for your releaseUpgrade the connector to a version documented for your platform release, and test sync on a staging instance first.

Security settings that keep the MISP connection controlled

Connecting OpenCTI to MISP moves indicators in both directions, so each control below limits what can cross the link, who can change it and what gets recorded. Each card names the control and the team that sets it. Confirm every setting in your own environment before the connectors go live.

Dedicated least-privilege MISP user

Create a separate MISP automation user for the connectors, with a role limited to the event and attribute actions the sync needs and no administrative rights. Store its API key in the secrets mechanism of your deployment, keeping it out of connector configuration files and source control. The MISP administrator owns the role, and the platform team owns the secret. Set a rotation schedule the team agrees on, and test that the connector still works after each rotation.

TLS with certificate validation

Serve MISP and OpenCTI over TLS, and configure each connector to validate the MISP certificate chain against a trusted certificate authority. Turning off verification is a common shortcut during testing and should be removed before go-live. The platform team owns the certificate lifecycle, and the PKI owner approves the trust chain. Check renewal dates and confirm that the connector fails closed when the certificate is invalid.

Network limits to connector hosts

Allow only the hosts that run the MISP connectors to reach the MISP web and API ports, and deny other sources at the firewall or security group. Analyst workstations and other integrations should use their own controlled paths instead of sharing this one. The network security team owns the rules, and the platform team documents which connector hosts are approved. Review the allow list whenever a connector host is added, moved or retired.

Stream filters for types and markings

Limit the MISP Intel stream connector to the indicator types and TLP marking levels the threat intelligence lead has approved for sharing back to MISP. Anything outside that list should stay in OpenCTI. Set these filters in the connector configuration, then test them with sample objects before enabling the stream. The CTI lead owns the approved list, and the platform team owns the configuration. Revisit the list whenever sharing agreements change.

Audit logging on both platforms

Enable logging of API calls and administrative changes in MISP, and forward those logs to your central log store so each connector action can be traced to an account. OpenCTI Enterprise Edition adds activity monitoring and audit logs, so include that license in your scope if you depend on them. Confirm what the Community Edition records before you rely on it. The security operations team owns retention periods and alert rules.

Review TLP marking and distribution edits

Review which OpenCTI users and groups can change TLP markings and distribution settings, and remove edit rights that analysts no longer need. Use named accounts so each change traces to a person. Authentication strategies, including SSO, are an Enterprise Edition feature since OpenCTI 7.260224.0, so confirm your license before planning centralized sign-in. The CTI lead owns the access review, and the identity team owns the sign-in method. Repeat the review on a schedule the team sets.

Questions teams ask before hiring help to integrate OpenCTI and MISP

What drives the cost and effort of an OpenCTI and MISP integration?

Scope size and the state of both platforms drive most of the cost and effort. Ask for each component to be priced separately. The main drivers are:

  • Volume of MISP events and feeds: more events, attributes and feeds mean more import tuning and more data to validate.
  • Filtering rules: each rule on distribution level, tags or organization needs design, testing and sign-off from data owners.
  • Number of stream targets: each MISP Intel stream destination adds configuration and testing.
  • Health of the existing OpenCTI deployment: backlogs or undersized components must be fixed before connectors are added.
  • Upgrade state: if MISP or OpenCTI run outdated lines, upgrades become part of the work.

Design, build and testing are one-time costs. Connector upgrades, monitoring and support recur after go-live.

How long does an OpenCTI and MISP integration usually take?

Duration depends on how many decisions are still open when work starts and how quickly the client provides access and sign-offs. No duration is stated here because it depends on those inputs. The factors that set the schedule include the number of environments, the readiness of the OpenCTI platform, whether sharing rules already exist in MISP, how many data owners must approve filters, and how long each test cycle takes. Production change windows can also set the pace. Ask for a timeline tied to written milestones in the quote, and confirm which milestones depend on client actions such as access grants and approvals.

What does the client need to provide for an OpenCTI and MISP integration?

The client provides access, people and decisions. Plan for:

  • MISP admin access to configure sync, feed and stream settings and to create the API key for the integration account.
  • A test environment for MISP and OpenCTI close enough to production to validate filters.
  • Data owners who define sharing rules, TLP levels, distribution levels and what may leave MISP.
  • A named contact with authority to approve scope changes and go-live.

You will also need network paths between the two platforms and change approval for production. Missing any of these usually moves the timeline, so confirm them before the work begins.

Can an internal team integrate OpenCTI and MISP without outside help?

Yes, an internal team can do the work if it has the skills and time. Many teams split the work: internal staff own sharing rules and approvals, while an outside team handles connector configuration and testing. The main question is capacity and continuity. If one engineer understands both platforms and that person leaves, the integration becomes a risk. Confirm that your team has at least two people who can run connector upgrades and troubleshoot queue problems after go-live. Hiring help makes the most sense when staff are committed elsewhere or when the filtering design needs an independent review before it goes live.

Which skills does an in-house team need to integrate OpenCTI and MISP?

The team needs working knowledge of both platforms and the data they carry:

  • MISP administration: sharing groups, distribution levels, tags, taxonomies, feeds and API keys.
  • OpenCTI administration: connectors, workers, RabbitMQ queues and the STIX2-based knowledge schema.
  • Linux and container operations: deploying and restarting connector services and reading their logs.
  • Threat intelligence practice: judging which indicators are actionable and how TLP markings apply.
  • Security engineering basics: handling API tokens securely and controlling network access between the two systems.

Map each skill to a named person before you decide who does the work, and note any gaps you will need to fill.

What changes after go-live when OpenCTI and MISP are connected?

Both platforms and their connectors keep changing after go-live, and each change needs a test. OpenCTI publishes regular releases from daily to weekly, and LTS releases every 6 months, each supported for 1 year with a 6-month overlap between consecutive LTS versions. LTS builds need a specific license key and receive only critical bug and security fixes after the stabilization month. MISP matters too: MISP 2.4 is end of life with security fixes only, and MISP 2.5 is the recommended line for new deployments, so confirm which line your MISP runs. Connector images also need updates. Plan a regular review of filter quality and feed relevance, since sharing rules often drift over time.

What should a written quote for OpenCTI and MISP integration include?

A written quote should state what will be delivered and how it will be checked. Ask for:

  • Scope: the MISP import, MISP feed and MISP Intel stream connectors included, and anything excluded.
  • Environments: which MISP and OpenCTI instances are covered, and whether test and production are both included.
  • Filtering rules: the rules to be designed, how many there are, and who approves them.
  • Test plan: test cases, sample data, acceptance criteria and sign-off roles.
  • Handover: documentation, runbooks, knowledge transfer and support terms after handover.

Also ask which costs are one-time and which recur, and how a change in scope would affect price and timeline.

How DeployOpen scopes and supports the OpenCTI and MISP integration

DeployOpen plans, builds and documents the exchange between a self-hosted OpenCTI platform and a self-hosted MISP instance inside your own infrastructure. Each engagement starts with a written scope that decides which data flows in each direction, how filtering keeps each platform in its role, and who operates each side.

How we scope

  • Map which MISP events, attributes and feeds should enter OpenCTI, and which OpenCTI indicators should return to MISP.
  • Confirm the OpenCTI edition and version against the connector and authentication features your team needs before build begins.
  • Agree TLP, distribution and sharing-group rules in the written scope so exchanged data keeps its intended audience.
  • Engagements are fixed-scope, with deliverables and timelines agreed in writing before work starts.

How we build

  • Deploy or confirm the OpenCTI dependencies, including Elasticsearch or OpenSearch, Redis, RabbitMQ and S3-compatible storage, sized to the documented requirements.
  • Configure the MISP import and MISP feed connectors into OpenCTI, with filters for the event types and attributes agreed in scope.
  • Configure the MISP Intel stream connector back to MISP, and test that only the indicators approved for return are published.
  • Test each flow with sample data, check duplicate handling and confirm that filtering keeps each platform in its agreed role.

How we hand over

  • Document connector configuration, filter rules, credentials locations and the data flow diagram for your operations team.
  • Provide runbooks for connector restarts, failed imports, stream backlogs and rotating API keys.
  • Walk your team through verification steps so they can confirm the exchange works after future changes.

How we support

  • Offer ongoing support, upgrades and continuous testing for the integration as a retainer, if your team wants it.
  • Plan connector and platform upgrades around OpenCTI and MISP release cycles and LTS or supported version lines.
  • Ask any support provider to confirm response scope, change control and who is responsible for each platform 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.