Standard Event Schema
To help rules operate across various data sources and maintain consistency, the EventProcessor relies on a standardized event schema. Every filter should map extracted data to these standard fields.
Event Structure
The core event object consists of several top-level metadata fields and three main namespaces: log, origin, and target.
Top-Level Metadata
Metadata attributes that characterize the event itself.
| Field | Description |
|---|---|
| id | The event's unique identifier (UUID). |
| @timestamp | The timestamp indicating when the engine processed the event, expressed in ISO8601 format. |
| deviceTime | The timestamp that came from the source device. When it is absent, it falls back to @timestamp. |
| dataType | The log category (for example, syslog, wineventlog, linux, firewall-fortigate-traffic). |
| dataSource | The particular source or integration name (for example, o365-tenant-01). |
| tenantId | Unique identifier of the organization to which the event belongs. |
| tenantName | Name of the tenant in human-readable form. |
| action | The action that was carried out (for example, login, file_create, connection). |
| actionResult | The result of the action (success, failure, denied). |
| protocol | Network protocol employed (e.g., tcp, udp, http). |
| connectionStatus | Connection status (e.g., established, closed). |
| statusCode | Numeric status if applicable (e.g., HTTP 404). |
| severity | Importance level of the event (debug, info, warning, error, critical). |
| raw | The original, unchanged log message. Read-only. |
| compliance | A mapping of regulatory tags (for example, hipaa, pci, gdpr) to their corresponding values. |
| errors | A collection of string descriptions covering any problems found during processing. |
Namespaces
1. log.* (Custom Data)
The log namespace is a dictionary used to hold any field that does not belong to the standard categories listed below.
Usage:
log.my_custom_field,log.parsing_status.
2. origin.* and target.* (Sides)
Used to describe the Who and Whom of an event. Both namespaces support an identical set of attributes.
Network Attributes
| Column 1 | Column 2 |
|---|---|
| ip | IPv4 or IPv6 address. |
| host | Hostname of the system. |
| Data 3-1 | Domain name or FQDN. |
| port | Network port (integer). |
| mac | MAC address. |
| url | Full URL if applicable. |
| cidr | Notation for Classless Inter-Domain Routing. |
| bytesSent / bytesReceived | Amount of data sent. |
| packagesSent / packagesReceived | Count of network packets. |
Fingerprinting & Certificates
| Field | Description |
|---|---|
| certificateFingerprint | SSL/TLS certificate hash. |
| ja3Fingerprint | TLS client fingerprint. |
| jarmFingerprint | Fingerprint of the active TLS server. |
| sshBanner / sshFingerprint | SSH service identifier. |
Identity & Communication
| Field | Description |
|---|---|
| user | Account identifier or username. |
| group | Security group or role. |
| email / emailAddress | Email address. |
| emailSubject / emailBody | Email content metadata. |
| emailDisplayName / emailXMailer | Email client metadata. |
| emailThreadIndex | Location of the email within a conversation thread. |
| dkim / dkimSignature | Email authentication information. |
| jabberId / cookie | Identifiers for Chat or Web sessions. |
WHOIS
| Field | Description |
|---|---|
| whoisRegistrant | The individual or entity that registered the domain. |
| whoisRegistrar | The company that handles the domain's registration. |
Process & File Attributes
| Field | Description |
|---|---|
| process | Name of the executable. |
| processState | Current process state. |
| command | Complete command line executed. |
| windowsServiceName | Logical service name. |
| windowsServiceDisplayName | Name displayed for the service. |
| windowsScheduledTask | Scheduled task name. |
| file / filename | Base filename. |
| path | Complete path leading to the file. |
| sizeInBytes | File size in bytes. |
| mimeType | File MIME type. |
Hashes
| Field | Description |
|---|---|
| hash | Common hash value, typically SHA256. |
| md5 / sha1 / sha224 / sha256 | Particular cryptographic hash values. |
| sha384 / sha512 / sha512224 / sha512256 | SHA-2 and variations. |
| sha3224 / sha3256 / sha3384 / sha3512 | SHA-3 variants. |
| authentihash / cdhash | Code-signing hashes and operating system-specific hashes. |
| hex / base64 | Encoded representations. |
System & Infrastructure
| Field | Description |
|---|---|
| operatingSystem | OS name and version. |
| chromeExtension | Browser extension ID. |
| mobileAppId | Identifier for applications on mobile platforms. |
| windowsServiceName | The Windows service's name. |
| windowsScheduledTask | Scheduled task name. |
Vulnerabilities & Malware
| Field | Description |
|---|---|
| cve | ID from Common Vulnerabilities and Exposures. |
| cpe | Common Platform Enumeration identifier. |
| malware / malwareFamily | Detected malware name or family. |
| malwareType | Malware category, such as ransomware or trojan. |
Resources & Monitoring (Nested under disks)
| Field | Description |
|---|---|
| connections | Number of active connections (uint64). |
| usedCpuPercent | CPU utilization percentage (0-100). |
| usedMemPercent | Memory utilization percentage (0-100). |
| totalCpuUnits | Total CPU capacity or units. |
| totalMem | Overall physical memory expressed in bytes. |
| disks | Collection of disk objects (name, totalSpace, usedPercent). |
Geolocation (Nested under origin.geolocation.* or target.geolocation.*)
| Field | Description |
|---|---|
| country / countryCode | The country’s name and its ISO code. |
| city | City name. |
| latitude / longitude | Geographic coordinates. |
| asn / aso | Autonomous System Number with Organization. |
| accuracy | Accuracy radius for geolocation. |
Best Practices for Filtering
Always Map IPs: If your log contains IP addresses, map them to
origin.ipandtarget.ip.Normalize Actions: Use a consistent set of actions (e.g.,
login,logout,file_create).Enrich Early: Apply geolocation and threat intel (feeds) once the core fields have been mapped.
Compliance Mapping: Use the
compliancefield that labels logs according to regulatory requirements (HIPAA, PCI-DSS, GDPR).Audit Integrity: The
rawfield is protected and holds the original log message. Parsing steps cannot remove it, which ensures a verifiable audit trail for every event.