-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Description
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:
- 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). - Pick which attribute of the resolved neighbor to display in the column (e.g.,
name,description,aliases). - 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.