Skip to main content
Integration

OpenCTI connector

Native enrichment for threat intelligence

Enrich your OpenCTI observables with real-time threat intelligence from isMalicious. Automatic risk scoring, threat categorization, and geolocation data for IPs and domains.

STIX 2.1 observables · risk score · confidence · source count

Capabilities

Key features.

Available signals and integration options.

Multi-Type Enrichment

Enrich IPv4, IPv6 addresses, and domain names with threat intelligence data.

Risk Scoring

Get a 0-100 risk score based on multi-source threat analysis.

Threat Labels

Automatic threat categorization: phishing, malware, C2, botnet, ransomware, spam, scam.

External References

Links to original detection sources and isMalicious detailed reports.

Geolocation Data

Country location entities with sighting relationships when available.

Docker Ready

Easy deployment with Docker and docker-compose. Production-ready container.

Applications

Use cases.

Workflows to evaluate with your existing tools.

Automated Observable Enrichment

Enable auto mode to automatically enrich new observables as they enter OpenCTI.

Investigation Support

Manually enrich observables during investigations to get instant threat context.

Threat Correlation

Use labels, risk scores, external references, and relationships to correlate malicious infrastructure in the OpenCTI graph.

TLP-Aware Processing

Respect TLP markings with configurable maximum TLP level for enrichment.

Do you need an OpenCTI alternative — or just the feed?

If your goal is to import external indicators into tools you already operate, evaluate a TAXII 2.1 feed alongside your existing sources. IsMalicious provides feeds and an API. OpenCTI provides its own investigation and data management workflows. Compare indicator relevance, import behavior and maintenance effort in your configuration before choosing an integration. Feed access requires Pro or Enterprise. TAXII polling is outside the API lookup quota.

Feeding OpenCTI over TAXII

OpenCTI can read TAXII 2.1 collections from https://api.ismalicious.com/taxii2/ using your API credentials. On 8 October 2026, a local OpenCTI 6.9.13 test persisted 18 indicators and one organization from a captured sample. It created no observables, and OpenCTI changed valid_until on all 18 indicators. This test does not establish a complete polling cycle or a customer deployment. The collection reconstruction schedule and your client polling interval are separate. Review pagination and field mapping in the STIX/TAXII documentation, then verify them in your own instance.

OpenCTI Native Enrichment Connector

The isMalicious OpenCTI connector automatically adds threat intelligence data to your OpenCTI observables. When an IPv4, IPv6, or domain observable is processed, the connector queries the isMalicious API and enriches the observable with risk scores, threat labels, and external references. This integration is perfect for security teams using OpenCTI as their threat intelligence platform who want to augment their data with real-time reputation information from multiple threat intelligence sources.

OpenCTI data model: observables, entities, and relationships

The connector maps reputation results back into the OpenCTI data model instead of leaving enrichment as a flat note. IPv4, IPv6, and domain observables receive threat labels, external references, and descriptive context. When location context is available, the connector creates country entities and sighting relationships so analysts can pivot from one observable to related infrastructure during investigations.

Enrichment Data Details

When an observable is enriched, the connector adds comprehensive threat intelligence data: **Risk Score (0-100)**: A confidence-weighted score based on analysis from multiple threat intelligence sources. Higher scores indicate higher risk. **Threat Labels**: Automatic categorization including malicious, phishing, malware, command-and-control, botnet, ransomware, spam, and scam labels. **External References**: Direct links to the isMalicious report and original detection sources for further investigation. **Geographic Data**: When available, country location entities are created with sighting relationships to the observable. This enrichment data integrates directly with OpenCTI's data model, enabling correlation, analysis, and reporting workflows.

Deployment

Deploy the connector using Docker for production environments. The official image is available on Docker Hub at opencti/connector-ismalicious.

# Pull from Docker Hub
docker pull opencti/connector-ismalicious:latest

# Or using docker-compose
docker compose up -d

Configuration Variables

The connector requires your OpenCTI URL and token, plus an isMalicious API key. You can fine-tune enrichment behavior with the following environment variables:

ParameterDocker envvarMandatoryDescription
OpenCTI URLOPENCTI_URLYesThe URL of the OpenCTI platform
OpenCTI TokenOPENCTI_TOKENYesThe token of the OpenCTI user
API KeyISMALICIOUS_API_KEYYesYour isMalicious API key
Auto ModeCONNECTOR_AUTONoEnable automatic enrichment (default: false)
Max TLPISMALICIOUS_MAX_TLPNoMax TLP to process (default: TLP:AMBER)
Min ScoreISMALICIOUS_MIN_SCORENoMinimum risk score to report (default: 0)
Support

Frequently asked questions.

Is isMalicious an alternative to OpenCTI?

Not as a platform. OpenCTI is a full threat intelligence platform — investigation graph, case management, analyst workflows. isMalicious is a threat intelligence feed and API. If you only need indicators flowing into a SIEM or firewall, the feed replaces that use of OpenCTI without a platform to operate. If the platform features earn their keep, keep OpenCTI — this connector and the TAXII feed both work with it.

Can OpenCTI ingest the isMalicious feed over TAXII?

Yes. OpenCTI's built-in TAXII 2.1 client can poll the isMalicious collections (malicious-ips, malicious-domains) from https://api.ismalicious.com/taxii2/. The feed is refreshed nightly and comes with the Pro and Enterprise plans; on paid plans, feed polls sit outside the monthly API quota.

What observable types does the OpenCTI connector support?

The connector supports IPv4-Addr, IPv6-Addr, and Domain-Name observable types for enrichment.

How do I deploy the OpenCTI connector?

You can deploy using Docker with docker-compose, or manually by installing the Python dependencies and running main.py. Docker is recommended for production deployments.

Does the connector work with OpenCTI auto mode?

Yes, you can enable automatic enrichment by setting CONNECTOR_AUTO=true in your configuration. This will automatically enrich new observables as they enter the platform.

What TLP levels are supported?

The connector respects TLP markings and supports up to TLP:AMBER by default. You can configure MAX_TLP to TLP:RED if needed.

What data is added during enrichment?

The connector adds: risk score (0-100), threat category labels, external references to detection sources, description summaries, and geographic location with sighting relationships.

Can I filter which observables get enriched?

Yes, you can configure ENRICH_IPV4, ENRICH_IPV6, and ENRICH_DOMAIN to enable/disable enrichment for specific types. You can also set MIN_SCORE to only report results above a threshold.
Get Started

Ready to get started?

Test the available signals in your workflow. Review the sources and limits before integrating.

No credit card required · Free API key