Parsers and Generated Fields

Tag Fields Created by Parser aws-guardduty
  • #Cps.version

  • #Vendor

  • #ecs.version

  • #event.dataset

  • #event.kind

  • #event.module

  • #event.outcome

  • #observer.type

Fields Identified by Parser aws-guardduty
Source FieldCPS FieldDescriptionMapping
Vendor.updatedAt@timestampEvent timestampParsed from timestamp field
Vendor.accountIdcloud.account.idAWS account identifierCopied from Vendor.accountId
Vendor.resource.instanceDetails.instanceIdcloud.instance.idEC2 instance IDCopied from Vendor.resource.instanceDetails.instanceId
Vendor.resource.instanceDetails.instanceTypecloud.machine.typeEC2 instance typeCopied from Vendor.resource.instanceDetails.instanceType
Vendor.partitioncloud.providerAWS partitionCopied from Vendor.partition
Vendor.regioncloud.regionAWS regionCopied from Vendor.region
Vendor.service.serviceNamecloud.service.nameService nameCopied from Vendor.service.serviceName
Vendor.service.action.networkConnectionAction.*.ipAddressV4, Vendor.resource.instanceDetails.networkInterfaces[0].privateIpAddressdestination.addressDestination IP addressExtracted from various action types and lowercased
destination.addressdestination.ipDestination IP addressCopied from destination.address
Vendor.service.action.networkConnectionAction.*.portdestination.portDestination port numberExtracted based on connection direction
Vendor.service.action.dnsRequestAction.domaindns.question.nameDNS domain being queriedCopied from Vendor.service.action.dnsRequestAction.domain
Noneecs.versionECS schema versionStatic value: 9.2.0
Vendor.service.action.actionTypeevent.actionAction type from GuardDuty findingCopied from Vendor.service.action.actionType
Vendor.service.action.actionType, source.address, destination.addressevent.category[]Event categorizationArray populated with threat, authentication (for RDS_LOGIN_ATTEMPT), api (for API_CALL actions), network (when source/destination present)
Vendor.createdAtevent.createdEvent creation timestampCopied from Vendor.createdAt
Vendor.service.eventLastSeenevent.endLast occurrence of eventCopied from Vendor.service.eventLastSeen
Vendor.idevent.idUnique identifierCopied from Vendor.id
Vendor.severityevent.kindEvent classificationStatic value: event, conditionally set to alert based on severity
Noneevent.moduleEvent module identifierStatic value: guardduty
Vendor.service.action.awsApiCallAction.serviceNameevent.providerAWS service nameCopied from Vendor.service.action.awsApiCallAction.serviceName
Vendor.titleevent.reasonTitle of the GuardDuty findingCopied from Vendor.title
Vendor.severityevent.severityEvent severity levelMapped from Vendor.severity (90 for >=9, 70 for >=7, 50 for >=4, 30 for >=1)
Vendor.service.eventFirstSeenevent.startFirst occurrence of eventCopied from Vendor.service.eventFirstSeen
Vendor.service.action.*.blockedevent.type[]Event type classificationArray populated with indicator, allowed/denied (based on blocked field), connection (when both source and destination exist)
cloud.instance.idhost.idHost identifierCopied from cloud.instance.id
Vendor.resource.instanceDetails.platformhost.os.platformInstance platformCopied from Vendor.resource.instanceDetails.platform
cloud.machine.typehost.typeHost typeCopied from cloud.machine.type
Vendor.service.action.networkConnectionAction.connectionDirectionnetwork.directionNetwork connection directionLowercased from Vendor.service.action.networkConnectionAction.connectionDirection
Vendor.service.action.networkConnectionAction.protocol, Vendor.service.action.dnsRequestAction.protocolnetwork.transportNetwork protocol usedLowercased from protocol fields
Vendor.typerule.categoryRule category extracted from finding typeExtracted from rule.name using regex pattern
Vendor.typerule.nameGuardDuty finding typeCopied from Vendor.type
Vendor.typerule.rulesetRule ruleset extracted from finding typeExtracted from rule.name using regex pattern
Vendor.service.action.*.remoteIpDetails.ipAddressV4, Vendor.service.action.networkConnectionAction.localIpDetails.ipAddressV4source.addressSource IP addressExtracted from various action types and lowercased
source.addresssource.ipSource IP addressCopied from source.address
Vendor.service.action.networkConnectionAction.*.portsource.portSource port numberExtracted based on connection direction
Vendor.resource.accessKeyDetails.principalId, Vendor.resource.kubernetesDetails.kubernetesUserDetails.uiduser.idUser identifierCopied from various user detail fields
Vendor.resource.accessKeyDetails.userName, Vendor.resource.kubernetesDetails.kubernetesUserDetails.username, Vendor.resource.rdsDbUserDetails.useruser.nameUsernameCopied from various user detail fields
Vendor.resource.kubernetesDetails.kubernetesUserDetails.groupsuser.rolesUser roles/groupsArray created from Kubernetes user groups