Skip to content

[CSV Feed] Support relationship-based neighbor resolution in CSV Feed columns #14680

@SamuelHassine

Description

@SamuelHassine

Description

Currently, CSV Feeds (live URL endpoints serving data at runtime) only support columns based on the direct attributes of the targeted entity type. For example, a CSV Feed based on Indicators can include columns like indicator value, indicator type, confidence, created, updated, etc.

The feature request is to support resolving first-degree neighbors (via relationships) and including their attributes as additional columns in the CSV Feed, resolved at runtime when the feed URL is consumed.

Use Case

When consuming an Indicator-based CSV Feed, downstream systems (SIEM, SOAR, firewalls) expect a flat, enriched CSV with contextual attribution alongside raw indicators — without additional lookups. For example:

Indicator Value STIX ID Malware Name Campaign Name Intrusion Set Name Indicator Type Confidence Created Updated
1.2.3.4 indicator--xxx EvilLoader Operation X APT28 IPv4-Addr High 12/02/2026 12/02/2026

Here, Malware Name, Campaign Name, and Intrusion Set Name are not attributes of the Indicator itself — they come from resolving first-degree neighbors through relationships (e.g., Indicator → indicates → Intrusion Set, Indicator → indicates → Malware).

Expected Behavior

In the CSV Feed configuration, users should be able to:

  1. Add neighbor-based columns — select a relationship type (e.g., indicates, uses, attributed-to) and a target entity type (e.g., Intrusion Set, Malware, Campaign).
  2. Pick which attribute of the resolved neighbor to display in the column (e.g., name, description, aliases).
  3. The CSV Feed engine resolves these neighbors at runtime when the feed URL is requested and populates the corresponding columns dynamically.

Open Design Question

If multiple neighbors match (e.g., an Indicator indicates 2 Intrusion Sets), a strategy is needed: first match, comma-separated list, or configurable behavior.

Additional Context

This is a common pattern in threat intelligence sharing workflows where consumers pull a live CSV Feed URL and expect enriched, flat data ready for ingestion — no post-processing or additional API calls required.

Metadata

Metadata

Assignees

Labels

featureuse for describing a new feature to developfeature requestsolveduse to identify issue that has been solved (must be linked to the solving PR)

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions