Skip to content

Description

The flow uses a fan-out/fan-in pattern. init_file_path validates the input and seeds shared state, then triggers two parallel branches: static_agent (static triage—metadata, hashes, YARA/CAPA) and cti_analysis (threat-intel enrichment via hash/IOC lookups). A supervisor node merges results, deduplicates and reconciles evidence, assigns confidence, and outputs a single structured JSON summary.

Langgraph Architecture

---
config:
  flowchart:
    curve: linear
---
graph TD;
    __start__([<p>__start__</p>]):::first
    init_file_path(init_file_path)
    static_agent(static_agent)
    cti_analysis(cti_analysis)
    supervisor(supervisor)
    __end__([<p>__end__</p>]):::last
    __start__ --> init_file_path;
    cti_analysis --> supervisor;
    init_file_path --> cti_analysis;
    init_file_path --> static_agent;
    static_agent --> supervisor;
    supervisor --> __end__;