User Guide

Vertex-Triage User Guide

Vertex-Triage adds new Storm commands and Workflows to manage queues and tasks.

Getting Started

Check with your Admin to enable permissions.

Examples

Create a new queue

Queues can also be created via the dedicated workflow.

> vertex.triage.queue.add alerts --desc "A queue for work items relating to alerts"
proj:project=dedbc276117bb11cbe9ff60fe1a3c250
        .created = 2026/03/12 18:22:03.267
        :created = 2026/03/12 18:22:03.268
        :creator = root
        :desc = A queue for work items relating to alerts
        :name = alerts

Create a new task within the “alerts” queue that references a risk:alert node

Tasks can also be created from a Node Action in the Research Tool.

> risk:alert#newalerts | vertex.triage.task.add alerts "alert investigation" --assignee visi --yield
proj:ticket=c1b4a1237d825fcf719831584c117874
        .created = 2026/03/12 18:22:03.300
        :assignee = visi
        :created = 2026/03/12 18:22:03.300
        :creator = root
        :name = alert investigation
        :priority = medium
        :project = dedbc276117bb11cbe9ff60fe1a3c250
        :status = new
        :type = task
        :updated = 2026/03/12 18:22:03.300

Create a trigger to add a task when media:news:title is set and contains a keyword

This example creates a new task when :title contains the keyword malware, and adds it to the malware queue. The title is used to populate the task name.

> trigger.add prop:set --prop media:news:title
--query { +:title~=malware | vertex.triage.task.add malware `triage "{:title}"` }
Added trigger: a9dd5271caa186ee0cd95b1c52a44fd8
> [ media:news=* :title="an article about malware" ]
media:news=775fed0045f53d802dca7ca5db4d9cfd
        .created = 2026/03/12 18:22:03.337
        :title = an article about malware
> proj:project:name=malware -> proj:ticket
proj:ticket=c13d8547088b508f04f8f857d7e91a82
        .created = 2026/03/12 18:22:03.352
        :created = 2026/03/12 18:22:03.351
        :creator = root
        :name = triage "an article about malware"
        :priority = medium
        :project = 4d68c057636f5f125f50f3c50180daea
        :status = new
        :type = task
        :updated = 2026/03/12 18:22:03.351

The task will also have a reference to the inbound node.

> proj:project:name=malware -> proj:ticket -(refs)> *
media:news=775fed0045f53d802dca7ca5db4d9cfd
        .created = 2026/03/12 18:22:03.337
        :title = an article about malware

Create a cron to check an external system and create a task based on the results

This example calls a placeholder module, and creates tasks in the extsys queue. A similar ingest routine could be written for calling an HTTP API.

> cron.add --hour +8 {
    $mod = $lib.import(somemodule)
    $data = $mod.getData()
    for $item in $data {
      vertex.triage.task.add extsys $item.name --desc $item.details
    }
  }
WARNING: "--hour" is deprecated and will be removed in v3.0.0.
Created cron job: f025c37666022e3ffa22e4514bdc12a4

Use of meta:source nodes

Vertex-Triage uses a meta:source node and -(seen)> light weight edges to track created nodes.

> meta:source=62cbf38be08a5fc8933790a68c41d103
meta:source=62cbf38be08a5fc8933790a68c41d103
        .created = 2026/03/12 18:22:03.265
        :name = vertex-triage