Summary
The vSphere integration ingest pipelines parse a client IP into client.ip for several event types, but do not populate ECS fields source.ip or related.ip. This breaks ECS alignment and reduces cross-source IP correlation (dashboards/detections that rely on source.ip/related.ip miss the vSphere client IP).
Affected package / data stream
- Package:
vsphere
- Data stream:
log
Current behavior (examples)
Ingest pipelines extract an IP into client.ip:
- Login/logout/failed login / connection-related messages:
packages/vsphere/data_stream/log/elasticsearch/ingest_pipeline/login.yml
- Upload/file messages:
packages/vsphere/data_stream/log/elasticsearch/ingest_pipeline/file.yml
However, neither pipeline copies client.ip to:
Expected behavior
When client.ip is present:
source.ip should be set to client.ip
related.ip should include client.ip (no duplicates)
Summary
The vSphere integration ingest pipelines parse a client IP into
client.ipfor several event types, but do not populate ECS fieldssource.iporrelated.ip. This breaks ECS alignment and reduces cross-source IP correlation (dashboards/detections that rely onsource.ip/related.ipmiss the vSphere client IP).Affected package / data stream
vspherelogCurrent behavior (examples)
Ingest pipelines extract an IP into
client.ip:packages/vsphere/data_stream/log/elasticsearch/ingest_pipeline/login.ymlpackages/vsphere/data_stream/log/elasticsearch/ingest_pipeline/file.ymlHowever, neither pipeline copies
client.ipto:source.iprelated.ipExpected behavior
When
client.ipis present:source.ipshould be set toclient.iprelated.ipshould includeclient.ip(no duplicates)