Parsers and Generated Fields
Tag Fields Created by Parser cisco-firepower
#Cps.version
#Vendor
#ecs.version
#event.dataset
#event.kind
#event.module
#event.outcome
#observer.type
Fields Identified by Parser cisco-firepower
| Source Field | CPS Field | Description | Mapping |
|---|---|---|---|
| @rawstring | @timestamp | Event timestamp | Extracted from syslog timestamp using findTimestamp() |
| source.address, destination.address | client.address | Client address | Conditionally mapped from source.address or destination.address based on event context |
| source.bytes, destination.bytes | client.bytes | Client byte count | Conditionally mapped from source.bytes or destination.bytes based on event context |
| source.ip, destination.ip | client.ip | Client IP address | Conditionally mapped from source.ip or destination.ip based on event context |
| Vendor.message | client.nat.ip | Client NAT IP address | Extracted from message using regex patterns |
| source.port, destination.port | client.port | Client port number | Conditionally mapped from source.port or destination.port based on event context |
| Vendor.message, Vendor.DstIP | destination.address | Destination address | Extracted from message using regex or from Vendor.DstIP, then lowercased |
| Vendor.ResponderBytes | destination.bytes | Destination byte count | Copied from Vendor.ResponderBytes |
| destination.address | destination.domain | Destination domain | Derived from destination.address when not a valid IP |
| destination.address | destination.ip | Destination IP address | Derived from destination.address when valid IP (CIDR check) |
| Vendor.NAT_ResponderIP | destination.nat.ip | NAT destination IP | Extracted from Vendor.NAT_ResponderIP using regex |
| Vendor.NAT_ResponderPort | destination.nat.port | NAT destination port | Copied from Vendor.NAT_ResponderPort |
| Vendor.ResponderPackets | destination.packets | Destination packet count | Copied from Vendor.ResponderPackets |
| Vendor.message, Vendor.DstPort | destination.port | Destination port number | Extracted from message using regex or copied from Vendor.DstPort |
| Vendor.message | destination.user.domain | Destination user domain (ICMP events) | Extracted from ICMP connection message using regex pattern |
| Vendor.message | destination.user.name | Destination username (ICMP events) | Extracted from ICMP connection message using regex pattern |
| Vendor.DeviceUUID | device.id | Device UUID identifier | Copied from Vendor.DeviceUUID |
| Vendor.message | dns.answers[0].data | DNS answer data | Extracted from message using regex patterns |
| Vendor.DNS_TTL | dns.answers[0].ttl | DNS answer TTL | Copied from Vendor.DNS_TTL |
| Vendor.DNSQuery, Vendor.message | dns.question.name | DNS query name | Copied from Vendor.DNSQuery or extracted from message |
| Vendor.DNSRecordType | dns.question.type | DNS record type | Normalized from Vendor.DNSRecordType (A, AAAA, PTR, MX, CNAME) |
| Vendor.DNSResponseType | dns.response_code | DNS response code | Copied from Vendor.DNSResponseType |
| None | ecs.version | ECS schema version | Static value: 9.5.0 |
| event.reason (indirect via Vendor.message) | error.message | Error message content | Copied from event.reason for SVC error events (722001-06) and IKEv2 failure events (751001-05) |
| Vendor.AccessControlRuleAction, Vendor.message | event.action | Action taken | Copied from Vendor.AccessControlRuleAction or extracted from message using regex |
| Vendor.mnemonic | event.category[] | Event category classification | Array populated based on event code conditions |
| Vendor.mnemonic | event.code | Event code identifier assigned before the match block | Copied from Vendor.mnemonic |
| None | event.dataset | Dataset identifier | Static value: firepower.log |
| None | event.kind | Event categorization | Static value: event |
| None | event.module | Module name | Static value: firepower |
| Vendor.mnemonic, Vendor.teardown_reason | event.outcome | Event outcome status | Conditional assignment based on event context and teardown reason |
| Vendor.AccessControlRuleReason, Vendor.message | event.reason | Reason for action | Copied from Vendor.AccessControlRuleReason or extracted from message using regex |
| Vendor.EventPriority | event.severity | Event severity level | Mapped from Vendor.EventPriority (high=70, medium=50, low=30) |
| Vendor.FirstPacketSecond | event.start | Event start time | Copied from Vendor.FirstPacketSecond |
| Vendor.mnemonic | event.type[] | Event type classification | Array populated based on event code conditions |
| Vendor.message | file.directory | File directory path | Extracted from message using regex for FTP events (303002) |
| Vendor.ArchiveSHA256, Vendor.FileSHA256 | file.hash.sha256 | File SHA256 hash | Coalesced and lowercased from Vendor.ArchiveSHA256 and Vendor.FileSHA256 |
| Vendor.ArchiveFileName, Vendor.FileName | file.name | File name | Coalesced from Vendor.ArchiveFileName and Vendor.FileName |
| Vendor.message (indirect via Vendor.Group) | group.name | VPN group name | Extracted from Vendor.Group for event codes 716038, 716039 |
| Vendor.InstanceID | host.id | Host instance identifier | Copied from Vendor.InstanceID |
| Vendor.message (indirect via Vendor.host) | host.ip[] | Host IP address array | Conditionally populated from Vendor.host when valid IP (CIDR check) for event codes 605004, 605005 |
| Vendor.HTTPReferer | http.request.referrer | HTTP referrer header | Copied from Vendor.HTTPReferer |
| Vendor.HTTPResponse | http.response.status_code | HTTP response status code | Copied from Vendor.HTTPResponse |
| @rawstring | log.syslog.appname | Syslog application name | Extracted from syslog header using regex |
| @rawstring | log.syslog.hostname | Syslog source hostname | Extracted from syslog header using regex |
| @rawstring | log.syslog.priority | Syslog priority value | Extracted from syslog header using regex |
| @rawstring | log.syslog.procid | Syslog process ID | Extracted from syslog header using regex |
| Vendor.message_identifier | log.syslog.severity.code | Syslog severity code | Extracted from Vendor.message_identifier via regex |
| log.syslog.severity.code | log.syslog.severity.name | Syslog severity name | Mapped from log.syslog.severity.code (1=Alert, 2=Critical, 3=Error, 4=Warning, 5=Notification, 6=Informational, 7=Debugging) |
| Vendor.message | message | Normalized log message content | Copied from Vendor.message |
| Vendor.WebApplication | network.application | Network application name | Copied from Vendor.WebApplication |
| source.bytes, destination.bytes | network.bytes | Total network bytes | Calculated from source.bytes + destination.bytes |
| Vendor.message | network.direction | Network direction (inbound/outbound) | Extracted from message and lowercased for connection events |
| Vendor.message | network.iana_number | IANA protocol number | Extracted from message when protocol is numeric |
| destination.packets, source.packets | network.packets | Total network packets | Calculated from destination.packets + source.packets |
| network.protocol, Vendor.ApplicationProtocol | network.protocol | Network protocol | Coalesced and lowercased from network.protocol and Vendor.ApplicationProtocol |
| network.transport, Vendor.Protocol, network.iana_number | network.transport | Transport protocol | Coalesced and lowercased from network.transport and Vendor.Protocol; also mapped from network.iana_number |
| Vendor.EgressInterface, observer.egress.interface.name | observer.egress.interface.alias | Egress interface alias | Coalesced from Vendor.EgressInterface and observer.egress.interface.name |
| Vendor.message | observer.egress.interface.name | Egress interface name | Extracted from message for event codes 106015, 605004, 605005 |
| Vendor.EgressVRF | observer.egress.vlan.name | Egress VRF name | Copied from Vendor.EgressVRF |
| Vendor.message, Vendor.EgressZone | observer.egress.zone | Egress zone | Extracted from message or copied from Vendor.EgressZone |
| log.syslog.hostname | observer.hostname | Observer hostname | Copied from log.syslog.hostname |
| Vendor.IngressInterface, observer.ingress.interface.name | observer.ingress.interface.alias | Ingress interface alias | Coalesced from Vendor.IngressInterface and observer.ingress.interface.name |
| Vendor.IngressVRF | observer.ingress.vlan.name | Ingress VRF name | Copied from Vendor.IngressVRF |
| Vendor.message, Vendor.IngressZone | observer.ingress.zone | Ingress zone | Extracted from message or copied from Vendor.IngressZone |
| None | observer.type | Observer type | Static value: firewall |
| Vendor.message | process.command_line | Executed command line | Extracted from message for event code 111010 |
| Vendor.message (indirect) | related.ip[] | Related IP addresses array | Populated from Vendor.real_address_ip1 and Vendor.real_address_ip2 for TCP/UDP teardown events (302014, 302016) |
| Vendor.DetectionType | rule.category | Rule detection category | Copied from Vendor.DetectionType |
| Vendor.AccessControlRuleReason | rule.description | Rule description/reason | Copied from Vendor.AccessControlRuleReason |
| Vendor.AccessControlRuleName | rule.name | Access control rule name | Copied from Vendor.AccessControlRuleName |
| Vendor.ACPolicy | rule.ruleset | Access control policy name | Copied from Vendor.ACPolicy |
| destination.address, source.address | server.address | Server address | Conditionally mapped from destination.address or source.address based on event context |
| destination.bytes, source.bytes | server.bytes | Server byte count | Conditionally mapped from destination.bytes or source.bytes based on event context |
| Vendor.message | server.ip | Server IP for AAA authentication events | Extracted from message for events 113015-17 |
| destination.port, source.port | server.port | Server port number | Conditionally mapped from destination.port or source.port based on event context |
| Vendor.message, Vendor.SrcIP | source.address | Source address | Extracted from message using regex or from Vendor.SrcIP, then lowercased |
| Vendor.InitiatorBytes | source.bytes | Source byte count | Copied from Vendor.InitiatorBytes |
| source.address | source.domain | Source domain | Derived from source.address when not a valid IP |
| source.address | source.ip | Source IP address | Derived from source.address when valid IP (CIDR check) |
| Vendor.message | source.mac | Source MAC address | Extracted from message and formatted with hyphen separators |
| Vendor.NAT_InitiatorIP | source.nat.ip | NAT source IP | Extracted from Vendor.NAT_InitiatorIP using regex |
| Vendor.NAT_InitiatorPort | source.nat.port | NAT source port | Copied from Vendor.NAT_InitiatorPort |
| Vendor.InitiatorPackets | source.packets | Source packet count | Copied from Vendor.InitiatorPackets |
| Vendor.message, Vendor.SrcPort | source.port | Source port number | Extracted from message using regex or copied from Vendor.SrcPort |
| Vendor.message | source.user.name | Source username for authentication events | Extracted from message using regex patterns for VPN/auth events (113015-17, 716038-39, 611101-02, 605004-05, 113012-13, 113006, 113039, 109011, 109034, 113021, 750003, 751001-05) |
| Vendor.SSLCipherSuite | tls.cipher | TLS cipher suite | Conditionally copied from Vendor.SSLCipherSuite when not "Unknown" |
| Vendor.SSLCertificate | tls.client.hash.sha1 | TLS certificate SHA1 hash | Copied from Vendor.SSLCertificate and lowercased |
| Vendor.SSLServerName | tls.client.server_name | TLS server name | Copied from Vendor.SSLServerName |
| Vendor.SSLVersion | tls.version | TLS version | Conditionally copied from Vendor.SSLVersion when not "Unknown" |
| url.original | url.domain | URL domain | Parsed from url.original using parseUrl() and lowercased |
| url.original | url.full | Full URL | Copied from url.original |
| Vendor.URL | url.original | Original URL | Copied from Vendor.URL |
| url.original | url.path | URL path | Parsed from url.original using parseUrl() |
| url.original | url.scheme | URL scheme | Parsed from url.original using parseUrl() |
| Vendor.message | user.domain | User domain | Extracted from message using regex patterns and lowercased |
| user.name | user.email | User email address | Derived from user.name when it contains @ symbol, then lowercased |
| Vendor.message | user.group.name | User group name | Extracted from message using regex patterns |
| Vendor.User | user.id | User identifier | Copied from Vendor.User when not "No Authentication Required" |
| Vendor.message | user.name | Username | Extracted from message using regex patterns and lowercased |
| Vendor.Client | user_agent.name | Client application name | Copied from Vendor.Client |
| Vendor.UserAgent | user_agent.original | Original user agent string | Copied from Vendor.UserAgent |
| Vendor.ClientVersion | user_agent.version | Client version | Copied from Vendor.ClientVersion |