Integrations¶
Cortex, LDAP/OIDC, and Elasticsearch are configured in settings.json — see
Configuration for the full reference.
The ten built-in connectors (TheHive, MISP, Watcher, SMTP-notify, ChromaDB, ai_narration,
case_search, elastic_siem, xsoar and ai_model) are
connectors: their integrations.<name>
sections are DB-backed (editable via the connector admin/API, Vault-overlaid
for secret fields) rather than static settings.json blocks, though a
settings.json value still seeds them at first boot.
| Integration | Section | Purpose |
|---|---|---|
| Cortex | integrations.cortex |
Analyzer execution engine (required) |
| ChromaDB | integrations.chromadb |
Vector store holding the suspicious_mails collection (campaign detection); the chromadb connector runs its daily cleanup |
| TheHive | integrations.thehive |
TheHive alerts for challenged cases and detected phishing campaigns |
| MISP | integrations.misp |
Share indicators with MISP |
| Watcher | integrations.watcher |
Reconcile allow/deny domain lists against the Watcher service |
ai_narration |
integrations.ai_narration |
Plain-language case narration. Fires automatically via Ollama (default) or an operator-declared OpenAI-compatible endpoint (narration_provider = openai_compatible); OpenAI/Anthropic/Gemini are manual-only |
ai_model |
integrations.ai_model |
The mail AI verdict, served by the ai_inference container, plus campaign detection and label sync. Off by default. Needs token (must equal AI_INFERENCE_TOKEN in deployment/.env); url defaults to http://ai_inference:8090. Optional: timeout_seconds (20), the review-mailbox fields imap_host, imap_port (993), imap_user, imap_password, imap_use_ssl (true), imap_folders, and the scheduled-retrain fields retrain_enabled (false) and retrain_interval_days (30). Only one connector may provide mail_ai. See AI / ML Analyzers and the ai_model app |
case_search |
integrations.case_search |
Elasticsearch-backed substring search for the investigations page. Off by default; run manage.py reindex_cases before enabling. Fields: url (default http://elasticsearch:9200), username, password, index (default suspicious-cases), timeout_seconds (2) |
elastic_siem |
integrations.elastic_siem |
Forward cases at or above min_verdict to Elasticsearch as ECS documents for Elastic Security. Off by default; needs url and an api_key; also index, min_verdict, verify_tls, timeout_seconds, create_index, ui_base_url. See the connectors README |
xsoar |
integrations.xsoar |
Open a Cortex XSOAR incident for each finalised case at or above min_verdict. Off by default; needs url and an api_key (plus api_key_id on XSOAR 8); also incident_type, min_verdict, create_investigation, skip_ref_prefix, verify_tls, timeout_seconds, ui_base_url. See the connectors README |
| LDAP / OIDC | authentication.ldap / authentication.oidc |
Single sign-on |
| Elasticsearch | (service) | Search and indexing; credentials come from ES_SUSPICIOUS_USER/ES_SUSPICIOUS_PASSWORD in deployment/.env, see Internal service authentication |
| SMTP | email.smtp |
Outbound reporter notifications |
Each integration is optional except Cortex; leave a section's credentials blank,
enabled: false, or the connector disabled to turn it off.