Skip to main content
This page documents all result types and report structures that plugins can produce. For builder API methods and language-specific signatures, see the SDK reference. For usage examples, see the plugin creation guides for Rust, C++, or Python.

Result types

Every plugin output is a PluginResult with a name and one of three formats. The result name must match a key declared in [results.<name>] in your plugin.toml. See the plugin configuration reference for manifest options like user_visible, display_name, and render.

Reports

A report is a structured JSON result pushed with the reserved name report. It provides a semantic layer for machine-queryable metadata and a presentation layer for frontend rendering.

Classification

Confidence

Verdict

The overall threat assessment attached to a report.

Indicator

An indicator of compromise (IOC) observed during analysis.

Ttp

A MITRE ATT&CK technique observed during analysis.

ArtifactRef

A reference to a sibling PluginResult produced by the same plugin.

Presentation blocks

Report sections contain an ordered list of typed blocks for frontend rendering. Unknown block types degrade gracefully to a JSON tree view.

Block helper types

Types used as fields within presentation blocks.

KvPair

Column

Used by the Table block.

TreeNode

TimelineEvent

GraphNode

GraphEdge