Parsers and Generated Fields

Tag Fields Created by Parser cisco-umbrella
  • #Cps.version

  • #Vendor

  • #ecs.version

  • #event.dataset

  • #event.kind

  • #event.module

  • #event.outcome

  • #observer.type

Fields Identified by Parser cisco-umbrella
Source FieldCPS FieldDescriptionMapping
Vendor.timestamp@timestampEvent timestamp in UTCParsed from Vendor.timestamp using parseTimestamp() with format detection
Vendor.internal_ip, Vendor.internal_client_ip, source.addressclient.addressClient IP or hostname addressCopied from Vendor.internal_ip (dnslogs) or Vendor.internal_client_ip (proxylogs), converted to lowercase; copied from source.address (intrusionlogs)
client.addressclient.domainClient domain when address is not IPConditional assignment when client.address is not a valid IP
client.addressclient.ipClient IP when address is valid IPConditional assignment when client.address is valid IPv4/IPv6
source.portclient.portClient port numberCopied from source.port (intrusionlogs)
Vendor.aws_regioncloud.regionCloud region nameCopied from Vendor.aws_region
Vendor.destination_ip, Vendor.external_ipdestination.addressDestination addressCopied from Vendor.destination_ip, converted to lowercase; overridden with Vendor.external_ip (dnslogs)
Vendor.destination, Vendor.fqdnsdestination.domainDestination domain nameParsed from Vendor.destination using parseUri and converted to lowercase (dlplogs); copied from Vendor.fqdns converted to lowercase (firewalllogs)
destination.addressdestination.ipDestination IP when address is valid IPConditional assignment when destination.address is valid IPv4/IPv6
Vendor.destination_portdestination.portDestination port numberCopied from Vendor.destination_port when numeric
Vendor.domaindns.question.nameDNS query domain nameCopied from Vendor.domain
Vendor.query_typedns.question.typeDNS query typeCopied from Vendor.query_type
Vendor.response_codedns.response_codeDNS response codeCopied from Vendor.response_code
Noneecs.versionECS schema versionStatic value: 9.4.0
Vendor.certificate_errorserror.messageCertificate error messageCopied from Vendor.certificate_errors (proxylogs)
Vendor.actionevent.actionAction taken by the systemCopied from Vendor.action, converted to lowercase
Noneevent.category[]Event categorization arrayArray populated based on log type: network (dns, proxy, firewall), network+web (proxy), configuration (audit), network+file (dlp), network+intrusion_detection (intrusion)
Noneevent.datasetDataset identifier for log typeConditional assignment based on log type: umbrella.dns_traffic, umbrella.proxied_traffic, umbrella.admin_audit, umbrella.dlp_traffic, umbrella.ips_traffic, umbrella.firewall_traffic
Vendor.id, Vendor.unique_event_idevent.idUnique event identifierCopied from Vendor.id (auditlogs) or Vendor.unique_event_id (dlplogs)
Noneevent.kindEvent classificationStatic value: event
Noneevent.moduleModule nameStatic value: umbrella
Vendor.amp_scoreevent.risk_scoreRisk score from AMPCopied from Vendor.amp_score
Vendor.severityevent.severityNumeric event severity levelMapped from Vendor.severity: CRITICAL=90, HIGH=70, MEDIUM=50, WARNING=50, LOW=30, VERY LOW=10
Vendor.actionevent.type[]Event type classificationArray populated based on action and log type: protocol/connection/access + allowed/denied for dns/proxy/firewall/intrusion; creation/change/deletion for audit; access + allowed/denied for dlp
Vendor.sha256file.hash.sha256SHA256 hash of the fileCopied from Vendor.sha256, converted to lowercase (proxylogs, dlplogs)
Vendor.content_typefile.mime_typeFile MIME typeCopied from Vendor.content_type (dlplogs)
Vendor.filename, Vendor.namefile.nameFile nameCopied from Vendor.filename (proxylogs) or Vendor.name (dlplogs)
Vendor.ownerfile.ownerFile ownerCopied from Vendor.owner (dlplogs)
Vendor.file_sizefile.sizeFile size in bytesCopied from Vendor.file_size (dlplogs)
Vendor.request_sizehttp.request.bytesHTTP request size in bytesCopied from Vendor.request_size
Vendor.request_methodhttp.request.methodHTTP request methodCopied from Vendor.request_method
Vendor.content_typehttp.request.mime_typeHTTP request content MIME typeCopied from Vendor.content_type
Vendor.refererhttp.request.referrerHTTP referrer header valueCopied from Vendor.referer
Vendor.response_body_sizehttp.response.body.bytesHTTP response body size in bytesCopied from Vendor.response_body_size
Vendor.response_sizehttp.response.bytesHTTP response size in bytesCopied from Vendor.response_size
Vendor.status_codehttp.response.status_codeHTTP response status codeCopied from Vendor.status_code
Vendor.signature_messagemessageEvent message textCopied from Vendor.signature_message (intrusionlogs)
Vendor.application_entity_name, Vendor.applicationnetwork.applicationNetwork application nameCopied from Vendor.application_entity_name (proxylogs) or Vendor.application (dlplogs)
Vendor.packet_sizenetwork.bytesNetwork packet size in bytesCopied from Vendor.packet_size (firewalllogs)
Vendor.direction, Vendor.traffic_directionnetwork.directionNetwork traffic directionMapped from Vendor.direction: OUTBOUND=outbound, INBOUND=inbound, C2S=outbound, S2C=inbound, UNKNOWN=unknown; or from Vendor.traffic_direction (dlplogs)
Vendor.protocolnetwork.iana_numberIANA protocol numberCopied from Vendor.protocol (firewalllogs)
Vendor.ip_protocolnetwork.transportNetwork transport protocolCopied from Vendor.ip_protocol, converted to lowercase (intrusionlogs)
Nonenetwork.typeNetwork IP version typeConditional assignment based on IP address validation: ipv4 or ipv6
Vendor.origin_ids, Vendor.directionobserver.egress.interface.idEgress observer interface IDCopied from Vendor.origin_ids when Vendor.direction is OUTBOUND
Vendor.origin_ids, Vendor.directionobserver.ingress.interface.idIngress observer interface IDCopied from Vendor.origin_ids when Vendor.direction is INBOUND
Vendor.organization_idorganization.idOrganization identifierCopied from Vendor.organization_id
Vendor.attack_classificationrule.categoryRule attack categoryCopied from Vendor.attack_classification (intrusionlogs)
Vendor.signature_methodrule.descriptionRule descriptionCopied from Vendor.signature_method (intrusionlogs)
Vendor.rule_id, Vendor.signature_id, Vendor.firewall_rule_idrule.idRule identifierCopied from Vendor.rule_id (global); overridden with coalesce of Vendor.signature_id and Vendor.firewall_rule_id (intrusionlogs)
Vendor.rulerule.nameRule nameCopied from Vendor.rule (dlplogs)
Vendor.ruleset_id, Vendor.signature_list_idrule.rulesetRule ruleset identifierCopied from Vendor.ruleset_id (proxylogs) or Vendor.signature_list_id (intrusionlogs)
destination.addressserver.addressServer addressCopied from destination.address (proxylogs, dnslogs, intrusionlogs)
server.addressserver.domainServer domain when address is not IPConditional assignment when server.address is not a valid IP
server.addressserver.ipServer IP when address is valid IPConditional assignment when server.address is valid IPv4/IPv6
destination.portserver.portServer port numberCopied from destination.port (intrusionlogs)
Vendor.source_ip, Vendor.internal_ip, Vendor.internal_client_ip, Vendor.external_client_ip, Vendor.logged_in_fromsource.addressSource addressCopied from Vendor.source_ip (global), overridden per dataset: Vendor.internal_ip (dnslogs), coalesce of Vendor.internal_client_ip and Vendor.external_client_ip (proxylogs), Vendor.logged_in_from (auditlogs); all converted to lowercase
source.addresssource.domainSource domain when address is not IPConditional assignment when source.address is not a valid IP
Vendor.data_centersource.geo.nameSource geographic location nameCopied from Vendor.data_center (firewalllogs)
source.addresssource.ipSource IP when address is valid IPConditional assignment when source.address is valid IPv4/IPv6
Vendor.egress_ip, Vendor.external_client_ipsource.nat.ipSource NAT IP addressCopied from Vendor.egress_ip (global), overridden with Vendor.external_client_ip (proxylogs); dropped if not valid IP
Vendor.source_portsource.portSource port numberCopied from Vendor.source_port
Vendor.amp_malware_namethreat.software.nameThreat malware nameCopied from Vendor.amp_malware_name (intrusionlogs)
Vendor.amp_malware_namethreat.software.typeThreat software type classificationStatic value: Malware when Vendor.amp_malware_name exists
Vendor.destinationurl.domainURL domain extracted from destinationParsed from Vendor.destination using parseUri, host field renamed and lowercased (dlplogs)
Vendor.url, Vendor.destinationurl.originalOriginal full URLCopied from Vendor.url (proxylogs) or Vendor.destination (dlplogs)
Vendor.identity, Vendor.emailuser.emailUser email addressExtracted from Vendor.identity using regex pattern (dlplogs) or copied from Vendor.email (auditlogs)
Vendor.identityuser.full_nameUser full display nameExtracted from Vendor.identity using regex pattern (dlplogs)
Vendor.identity, Vendor.useruser.nameUser account nameExtracted from Vendor.identity using regex pattern (dlplogs) or copied from Vendor.user (auditlogs)
Vendor.user-agent, Vendor.user_agentuser_agent.originalOriginal user agent stringCopied using coalesce of Vendor.user-agent and Vendor.user_agent
Vendor.cvesvulnerability.idCVE vulnerability identifierCopied from Vendor.cves (intrusionlogs)