Guide

Migrate from TheHive to OpenSOAR

A practical migration path for teams replacing TheHive with a code-first, Python-native SOAR.

This page is the editorial overview: why teams move, what changes operationally, and how to think about the transition. For the canonical migration reference and field-level details, use docs.opensoar.app.

Why this migration exists

TheHive used to be the default answer for open-source SOC teams that wanted case management and response workflows without buying a commercial SOAR. Teams now looking for a replacement are usually trying to preserve the same core operating model: alerts, cases, observables, analyst workflow, and automation.

OpenSOAR is not a clone of TheHive. The shift is bigger than a product swap: it is also a shift from the old TheHive + Cortex operating model toward Python-native playbooks and a simpler runtime.

What maps cleanly

  • Alerts still map to alerts.
  • Cases map to incidents.
  • Artifacts / observables still map to observables.
  • Analyzer / responder workflows become playbooks and actions.

That means most teams can preserve the analyst-facing mental model even though the automation layer changes significantly.

What changes the most

Automation stops being Cortex-shaped

In the old model, enrichment and response often meant jumping through analyzers and responders packaged around Cortex. In OpenSOAR, the main unit of automation is just code.

@playbook(trigger="webhook", conditions={"severity": ["high", "critical"]})
async def enrich_and_triage(alert):
    vt_result, abuse_result = await asyncio.gather(
        lookup_virustotal(alert.iocs),
        lookup_abuseipdb(alert.source_ip),
    )

    if abuse_result.confidence_score > 80:
        await isolate_host(alert.hostname)
        await notify_slack(channel="#soc-critical", message=alert.title)
    else:
        await alert.update(determination="benign", status="resolved")

That is the main trade: less “marketplace appliance” behavior, more direct Python ownership.

Deployment becomes code-and-runtime oriented

Playbooks are loaded from configured directories, versioned in Git, and deployed like code. That is cleaner for engineering-driven teams, but it also means you should treat automation changes like software delivery, not like form edits in a UI.

Some TheHive features do not map one-to-one

Teams should plan explicitly around the gaps before migrating:

  • case task workflows
  • template-heavy case processes
  • some ecosystem-specific integrations
  • parts of the old Cortex analyzer/responder model

How to approach the migration

  1. Start with ingestion and triage. Do not migrate every workflow at once.
  2. Port one or two high-value responders first. Focus on the automations your analysts use the most.
  3. Validate incidents and observables early. Make sure the operational model still works for the team.
  4. Move to broader automation only after trust exists. Treat the first phase as a controlled migration, not a rewrite sprint.

What OpenSOAR is better at

  • Python-native automation instead of containerized analyzer/responder plumbing
  • Versioned playbooks with normal code review and testing workflows
  • Simpler runtime for teams that do not want to preserve TheHive-era architecture
  • Built-in AI workflows for triage, summarization, and automation support

Where to go next

If you are actively planning the move, read the docs next:


Want the implementation details and field mappings? Go straight to docs.opensoar.app.


Related guides

Frequently asked questions

Is OpenSOAR a direct drop-in replacement for TheHive?

Not exactly. The migration is less about replacing identical screens and more about moving from a TheHive-era operating model to a simpler code-first automation model with different workflow assumptions.

What usually changes most during a TheHive migration?

The biggest shift is how automation is authored and maintained. Teams move away from older ecosystem patterns and toward Python playbooks, Git-based review, and a more software-oriented workflow.

One command. No credit card.

Apache 2.0 licensed. Self-host on your infrastructure. No feature gates, no per-action billing, no vendor lock-in. Your playbooks are yours.

$curl -fsSL https://opensoar.app/install.sh | sh
GitHub