The definition of the Client & Server field sets are pretty extensive, whereas Source & Destination's definitions are pretty bare.
We've been encouraging people to populate source & destination as a baseline, and client & server only when relevant or helpful. Elastic Security mostly considers source & destination.
However the ECS documentation doesn't make that obvious. There's only a vague mention about prioritizing source/destination in the client/server definitions. No mention of this in source/destination.
The definition of the Client & Server field sets are pretty extensive, whereas Source & Destination's definitions are pretty bare.
We've been encouraging people to populate source & destination as a baseline, and client & server only when relevant or helpful. Elastic Security mostly considers source & destination.
However the ECS documentation doesn't make that obvious. There's only a vague mention about prioritizing source/destination in the client/server definitions. No mention of this in source/destination.
network.*fieldsevent.category:network+event.type:protocolshould always come withnetwork.protocol:[appropriate protocol name]. Most category/type pairs are complete on their own. But not the pair network/protocol; it should come withnetwork.protocol.