schemas/v1/process/linux_event_model_event.yaml (2,720 lines of code) (raw):

'@timestamp': dashed_name: timestamp description: 'Date/time when the event originated. This is the date/time extracted from the event, typically representing when the event was generated by the source. If the event source has no original timestamp, this value is typically populated by the first time the event was received by the pipeline. Required field for all events.' example: '2016-05-23T08:05:34.853Z' flat_name: '@timestamp' level: core name: '@timestamp' normalize: [] required: true short: Date/time when the event originated. type: date agent.ephemeral_id: dashed_name: agent-ephemeral-id description: 'Ephemeral identifier of this agent (if one exists). This id normally changes across restarts, but `agent.id` does not.' example: 8a4f500f flat_name: agent.ephemeral_id ignore_above: 1024 level: extended name: ephemeral_id normalize: [] short: Ephemeral identifier of this agent. type: keyword agent.id: dashed_name: agent-id description: 'Unique identifier of this agent (if one exists). Example: For Beats this would be beat.id.' example: 8a4f500d flat_name: agent.id ignore_above: 1024 level: core name: id normalize: [] short: Unique identifier of this agent. type: keyword agent.name: dashed_name: agent-name description: 'Custom name of the agent. This is a name that can be given to an agent. This can be helpful if for example two Filebeat instances are running on the same host but a human readable separation is needed on which Filebeat instance data is coming from.' example: foo flat_name: agent.name ignore_above: 1024 level: core name: name normalize: [] short: Custom name of the agent. type: keyword agent.type: dashed_name: agent-type description: 'Type of the agent. The agent type always stays the same and should be given by the agent used. In case of Filebeat the agent would always be Filebeat also if two Filebeat instances are run on the same machine.' example: filebeat flat_name: agent.type ignore_above: 1024 level: core name: type normalize: [] short: Type of the agent. type: keyword agent.version: dashed_name: agent-version description: Version of the agent. example: 6.0.0-rc2 flat_name: agent.version ignore_above: 1024 level: core name: version normalize: [] short: Version of the agent. type: keyword cloud.account.id: dashed_name: cloud-account-id description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' example: 666777888999 flat_name: cloud.account.id ignore_above: 1024 level: extended name: account.id normalize: [] short: The cloud account or organization id. type: keyword cloud.instance.name: dashed_name: cloud-instance-name description: Instance name of the host machine. flat_name: cloud.instance.name ignore_above: 1024 level: extended name: instance.name normalize: [] short: Instance name of the host machine. type: keyword cloud.project.id: dashed_name: cloud-project-id description: 'The cloud project identifier. Examples: Google Cloud Project id, Azure Project id.' example: my-project flat_name: cloud.project.id ignore_above: 1024 level: extended name: project.id normalize: [] short: The cloud project id. type: keyword cloud.provider: dashed_name: cloud-provider description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. example: aws flat_name: cloud.provider ignore_above: 1024 level: extended name: provider normalize: [] short: Name of the cloud provider. type: keyword cloud.region: dashed_name: cloud-region description: Region in which this host, resource, or service is located. example: us-east-1 flat_name: cloud.region ignore_above: 1024 level: extended name: region normalize: [] short: Region in which this host, resource, or service is located. type: keyword container.id: dashed_name: container-id description: Unique container id. flat_name: container.id ignore_above: 1024 level: core name: id normalize: [] short: Unique container id. type: keyword container.image.hash.all: dashed_name: container-image-hash-all description: 'An array of digests of the image the container was built on. Each digest consists of the hash algorithm and value in this format: `algorithm:value`. Algorithm names should align with the field names in the ECS hash field set.' example: '[sha256:f8fefc80e3273dc756f288a63945820d6476ad64883892c771b5e2ece6bf1b26]' flat_name: container.image.hash.all ignore_above: 1024 level: extended name: image.hash.all normalize: - array short: An array of digests of the image the container was built on. type: keyword container.image.name: dashed_name: container-image-name description: Name of the image the container was built on. flat_name: container.image.name ignore_above: 1024 level: extended name: image.name normalize: [] short: Name of the image the container was built on. type: keyword container.image.tag: dashed_name: container-image-tag description: Container image tags. flat_name: container.image.tag ignore_above: 1024 level: extended name: image.tag normalize: - array short: Container image tags. type: keyword container.name: dashed_name: container-name description: Container name. flat_name: container.name ignore_above: 1024 level: extended name: name normalize: [] short: Container name. type: keyword data_stream.dataset: dashed_name: data-stream-dataset description: Data stream dataset name. example: nginx.access flat_name: data_stream.dataset level: custom name: dataset normalize: [] short: The field can contain anything that makes sense to signify the source of the data. type: constant_keyword data_stream.namespace: dashed_name: data-stream-namespace description: Data stream namespace. example: production flat_name: data_stream.namespace level: custom name: namespace normalize: [] short: A user defined namespace. Namespaces are useful to allow grouping of data. type: constant_keyword data_stream.type: dashed_name: data-stream-type description: Data stream type. example: logs flat_name: data_stream.type level: custom name: type normalize: [] short: An overarching type for the data stream. type: constant_keyword group.id: dashed_name: group-id description: Unique identifier for the group on the system/platform. flat_name: group.id ignore_above: 1024 level: extended name: id normalize: [] short: Unique identifier for the group on the system/platform. type: keyword group.name: dashed_name: group-name description: Name of the group. flat_name: group.name ignore_above: 1024 level: extended name: name normalize: [] short: Name of the group. type: keyword host.boot.id: beta: This field is beta and subject to change. dashed_name: host-boot-id description: Linux boot uuid taken from /proc/sys/kernel/random/boot_id. Note the boot_id value from /proc may or may not be the same in containers as on the host. Some container runtimes will bind mount a new boot_id value onto the proc file in each container. example: 88a1f0ed-5ae5-41ee-af6b-41921c311872 flat_name: host.boot.id ignore_above: 1024 level: extended name: boot.id normalize: [] short: Linux boot uuid taken from /proc/sys/kernel/random/boot_id type: keyword host.pid_ns_ino: beta: This field is beta and subject to change. dashed_name: host-pid-ns-ino description: This is the inode number of the namespace in the namespace file system (nsfs). Unsigned int inum in include/linux/ns_common.h. example: 256383 flat_name: host.pid_ns_ino ignore_above: 1024 level: extended name: pid_ns_ino normalize: [] short: Pid namespace inode type: keyword message: dashed_name: message description: 'For log events the message field contains the log message, optimized for viewing in a log viewer. For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. If multiple messages exist, they can be combined into one message.' example: Hello World flat_name: message level: core name: message normalize: [] short: Log message optimized for viewing in a log viewer. type: match_only_text orchestrator.cluster.id: dashed_name: orchestrator-cluster-id description: Unique ID of the cluster. flat_name: orchestrator.cluster.id ignore_above: 1024 level: extended name: cluster.id normalize: [] short: Unique ID of the cluster. type: keyword orchestrator.cluster.name: dashed_name: orchestrator-cluster-name description: Name of the cluster. flat_name: orchestrator.cluster.name ignore_above: 1024 level: extended name: cluster.name normalize: [] short: Name of the cluster. type: keyword orchestrator.namespace: dashed_name: orchestrator-namespace description: Namespace in which the action is taking place. example: kube-system flat_name: orchestrator.namespace ignore_above: 1024 level: extended name: namespace normalize: [] short: Namespace in which the action is taking place. type: keyword orchestrator.resource.ip: dashed_name: orchestrator-resource-ip description: 'IP address assigned to the resource associated with the event being observed. In the case of a Kubernetes Pod, this array would contain only one element: the IP of the Pod (as opposed to the Node on which the Pod is running).' flat_name: orchestrator.resource.ip level: extended name: resource.ip normalize: - array short: IP address assigned to the resource associated with the event being observed. type: ip orchestrator.resource.name: dashed_name: orchestrator-resource-name description: Name of the resource being acted upon. example: test-pod-cdcws flat_name: orchestrator.resource.name ignore_above: 1024 level: extended name: resource.name normalize: [] short: Name of the resource being acted upon. type: keyword orchestrator.resource.parent.type: dashed_name: orchestrator-resource-parent-type description: Type or kind of the parent resource associated with the event being observed. In Kubernetes, this will be the name of a built-in workload resource (e.g., Deployment, StatefulSet, DaemonSet). example: DaemonSet flat_name: orchestrator.resource.parent.type ignore_above: 1024 level: extended name: resource.parent.type normalize: [] short: Type or kind of the parent resource associated with the event being observed. type: keyword orchestrator.resource.type: dashed_name: orchestrator-resource-type description: Type of resource being acted upon. example: service flat_name: orchestrator.resource.type ignore_above: 1024 level: extended name: resource.type normalize: [] short: Type of resource being acted upon. type: keyword process.args: dashed_name: process-args description: 'Array of process arguments, starting with the absolute path to the executable. May be filtered to protect sensitive information.' example: '["/usr/bin/ssh", "-l", "user", "10.0.0.16"]' flat_name: process.args ignore_above: 1024 level: extended name: args normalize: - array short: Array of process arguments. type: keyword process.args_count: dashed_name: process-args-count description: 'Length of the process.args array. This field can be useful for querying or performing bucket analysis on how many arguments were provided to start a process. More arguments may be an indication of suspicious activity.' example: 4 flat_name: process.args_count level: extended name: args_count normalize: [] short: Length of the process.args array. type: long process.command_line: dashed_name: process-command-line description: 'Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information.' example: /usr/bin/ssh -l user 10.0.0.16 flat_name: process.command_line level: extended multi_fields: - flat_name: process.command_line.caseless ignore_above: 1024 name: caseless normalizer: lowercase type: keyword - flat_name: process.command_line.text name: text norms: false type: text name: command_line normalize: [] short: Full command line that started the process. type: wildcard process.entity_id: dashed_name: process-entity-id description: 'Unique identifier for the process. The implementation of this is specified by the data source, but some examples of what could be used here are a process-generated UUID, Sysmon Process GUIDs, or a hash of some uniquely identifying components of a process. Constructing a globally unique identifier is a common practice to mitigate PID reuse as well as to identify a specific process over time, across multiple monitored hosts.' example: c2c455d9f99375d flat_name: process.entity_id ignore_above: 1024 level: extended name: entity_id normalize: [] short: Unique identifier for the process. type: keyword process.entry_leader.args: dashed_name: process-entry-leader-args description: 'Array of process arguments, starting with the absolute path to the executable. May be filtered to protect sensitive information.' example: '["/usr/bin/ssh", "-l", "user", "10.0.0.16"]' flat_name: process.entry_leader.args ignore_above: 1024 level: extended name: args normalize: - array original_fieldset: process short: Array of process arguments. type: keyword process.entry_leader.args_count: dashed_name: process-entry-leader-args-count description: 'Length of the process.args array. This field can be useful for querying or performing bucket analysis on how many arguments were provided to start a process. More arguments may be an indication of suspicious activity.' example: 4 flat_name: process.entry_leader.args_count level: extended name: args_count normalize: [] original_fieldset: process short: Length of the process.args array. type: long process.entry_leader.attested_groups.name: dashed_name: process-entry-leader-attested-groups-name description: Name of the group. flat_name: process.entry_leader.attested_groups.name ignore_above: 1024 level: extended name: name normalize: [] original_fieldset: group short: Name of the group. type: keyword process.entry_leader.attested_user.id: dashed_name: process-entry-leader-attested-user-id description: Unique identifier of the user. example: S-1-5-21-202424912787-2692429404-2351956786-1000 flat_name: process.entry_leader.attested_user.id ignore_above: 1024 level: core name: id normalize: [] original_fieldset: user short: Unique identifier of the user. type: keyword process.entry_leader.attested_user.name: dashed_name: process-entry-leader-attested-user-name description: Short name or login of the user. example: a.einstein flat_name: process.entry_leader.attested_user.name ignore_above: 1024 level: core multi_fields: - flat_name: process.entry_leader.attested_user.name.text name: text type: match_only_text name: name normalize: [] original_fieldset: user short: Short name or login of the user. type: keyword process.entry_leader.command_line: dashed_name: process-entry-leader-command-line description: 'Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information.' example: /usr/bin/ssh -l user 10.0.0.16 flat_name: process.entry_leader.command_line level: extended multi_fields: - flat_name: process.entry_leader.command_line.caseless ignore_above: 1024 name: caseless normalizer: lowercase type: keyword - flat_name: process.entry_leader.command_line.text name: text norms: false type: text name: command_line normalize: [] original_fieldset: process short: Full command line that started the process. type: wildcard process.entry_leader.entity_id: dashed_name: process-entry-leader-entity-id description: 'Unique identifier for the process. The implementation of this is specified by the data source, but some examples of what could be used here are a process-generated UUID, Sysmon Process GUIDs, or a hash of some uniquely identifying components of a process. Constructing a globally unique identifier is a common practice to mitigate PID reuse as well as to identify a specific process over time, across multiple monitored hosts.' example: c2c455d9f99375d flat_name: process.entry_leader.entity_id ignore_above: 1024 level: extended name: entity_id normalize: [] original_fieldset: process short: Unique identifier for the process. type: keyword process.entry_leader.entry_meta.source.ip: dashed_name: process-entry-leader-entry-meta-source-ip description: IP address of the source (IPv4 or IPv6). flat_name: process.entry_leader.entry_meta.source.ip level: core name: ip normalize: [] original_fieldset: source short: IP address of the source. type: ip process.entry_leader.entry_meta.type: dashed_name: process-entry-leader-entry-meta-type description: 'The entry type for the entry session leader. Values include: init(e.g systemd), sshd, ssm, kubelet, teleport, terminal, console Note: This field is only set on process.session_leader.' flat_name: process.entry_leader.entry_meta.type ignore_above: 1024 level: extended name: entry_meta.type normalize: [] original_fieldset: process short: The entry type for the entry session leader. type: keyword process.entry_leader.executable: dashed_name: process-entry-leader-executable description: Absolute path to the process executable. example: /usr/bin/ssh flat_name: process.entry_leader.executable ignore_above: 1024 level: extended multi_fields: - flat_name: process.entry_leader.executable.caseless ignore_above: 1024 name: caseless normalizer: lowercase type: keyword - flat_name: process.entry_leader.executable.text name: text norms: false type: text name: executable normalize: [] original_fieldset: process short: Absolute path to the process executable. type: keyword process.entry_leader.group.id: dashed_name: process-entry-leader-group-id description: Unique identifier for the group on the system/platform. flat_name: process.entry_leader.group.id ignore_above: 1024 level: extended name: id normalize: [] original_fieldset: group short: Unique identifier for the group on the system/platform. type: keyword process.entry_leader.group.name: dashed_name: process-entry-leader-group-name description: Name of the group. flat_name: process.entry_leader.group.name ignore_above: 1024 level: extended name: name normalize: [] original_fieldset: group short: Name of the group. type: keyword process.entry_leader.interactive: dashed_name: process-entry-leader-interactive description: 'Whether the process is connected to an interactive shell. Process interactivity is inferred from the processes file descriptors. If the character device for the controlling tty is the same as stdin and stderr for the process, the process is considered interactive. Note: A non-interactive process can belong to an interactive session and is simply one that does not have open file descriptors reading the controlling TTY on FD 0 (stdin) or writing to the controlling TTY on FD 2 (stderr). A backgrounded process is still considered interactive if stdin and stderr are connected to the controlling TTY.' example: true flat_name: process.entry_leader.interactive level: extended name: interactive normalize: [] original_fieldset: process short: Whether the process is connected to an interactive shell. type: boolean process.entry_leader.name: dashed_name: process-entry-leader-name description: 'Process name. Sometimes called program name or similar.' example: ssh flat_name: process.entry_leader.name ignore_above: 1024 level: extended multi_fields: - flat_name: process.entry_leader.name.caseless ignore_above: 1024 name: caseless normalizer: lowercase type: keyword - flat_name: process.entry_leader.name.text name: text norms: false type: text name: name normalize: [] original_fieldset: process short: Process name. type: keyword process.entry_leader.parent.entity_id: dashed_name: process-entry-leader-parent-entity-id description: 'Unique identifier for the process. The implementation of this is specified by the data source, but some examples of what could be used here are a process-generated UUID, Sysmon Process GUIDs, or a hash of some uniquely identifying components of a process. Constructing a globally unique identifier is a common practice to mitigate PID reuse as well as to identify a specific process over time, across multiple monitored hosts.' example: c2c455d9f99375d flat_name: process.entry_leader.parent.entity_id ignore_above: 1024 level: extended name: entity_id normalize: [] original_fieldset: process short: Unique identifier for the process. type: keyword process.entry_leader.parent.pid: dashed_name: process-entry-leader-parent-pid description: Process id. example: 4242 flat_name: process.entry_leader.parent.pid format: string level: core name: pid normalize: [] original_fieldset: process short: Process id. type: long process.entry_leader.parent.session_leader.entity_id: dashed_name: process-entry-leader-parent-session-leader-entity-id description: 'Unique identifier for the process. The implementation of this is specified by the data source, but some examples of what could be used here are a process-generated UUID, Sysmon Process GUIDs, or a hash of some uniquely identifying components of a process. Constructing a globally unique identifier is a common practice to mitigate PID reuse as well as to identify a specific process over time, across multiple monitored hosts.' example: c2c455d9f99375d flat_name: process.entry_leader.parent.session_leader.entity_id ignore_above: 1024 level: extended name: entity_id normalize: [] original_fieldset: process short: Unique identifier for the process. type: keyword process.entry_leader.parent.session_leader.pid: dashed_name: process-entry-leader-parent-session-leader-pid description: Process id. example: 4242 flat_name: process.entry_leader.parent.session_leader.pid format: string level: core name: pid normalize: [] original_fieldset: process short: Process id. type: long process.entry_leader.parent.session_leader.start: dashed_name: process-entry-leader-parent-session-leader-start description: The time the process started. example: '2016-05-23T08:05:34.853Z' flat_name: process.entry_leader.parent.session_leader.start level: extended name: start normalize: [] original_fieldset: process short: The time the process started. type: date process.entry_leader.parent.start: dashed_name: process-entry-leader-parent-start description: The time the process started. example: '2016-05-23T08:05:34.853Z' flat_name: process.entry_leader.parent.start level: extended name: start normalize: [] original_fieldset: process short: The time the process started. type: date process.entry_leader.pid: dashed_name: process-entry-leader-pid description: Process id. example: 4242 flat_name: process.entry_leader.pid format: string level: core name: pid normalize: [] original_fieldset: process short: Process id. type: long process.entry_leader.real_group.id: dashed_name: process-entry-leader-real-group-id description: Unique identifier for the group on the system/platform. flat_name: process.entry_leader.real_group.id ignore_above: 1024 level: extended name: id normalize: [] original_fieldset: group short: Unique identifier for the group on the system/platform. type: keyword process.entry_leader.real_group.name: dashed_name: process-entry-leader-real-group-name description: Name of the group. flat_name: process.entry_leader.real_group.name ignore_above: 1024 level: extended name: name normalize: [] original_fieldset: group short: Name of the group. type: keyword process.entry_leader.real_user.id: dashed_name: process-entry-leader-real-user-id description: Unique identifier of the user. example: S-1-5-21-202424912787-2692429404-2351956786-1000 flat_name: process.entry_leader.real_user.id ignore_above: 1024 level: core name: id normalize: [] original_fieldset: user short: Unique identifier of the user. type: keyword process.entry_leader.real_user.name: dashed_name: process-entry-leader-real-user-name description: Short name or login of the user. example: a.einstein flat_name: process.entry_leader.real_user.name ignore_above: 1024 level: core multi_fields: - flat_name: process.entry_leader.real_user.name.text name: text type: match_only_text name: name normalize: [] original_fieldset: user short: Short name or login of the user. type: keyword process.entry_leader.same_as_process: dashed_name: process-entry-leader-same-as-process description: 'This boolean is used to identify if a leader process is the same as the top level process. For example, if `process.group_leader.same_as_process = true`, it means the process event in question is the leader of its process group. Details under `process.*` like `pid` would be the same under `process.group_leader.*` The same applies for both `process.session_leader` and `process.entry_leader`. This field exists to the benefit of EQL and other rule engines since it''s not possible to compare equality between two fields in a single document. e.g `process.entity_id` = `process.group_leader.entity_id` (top level process is the process group leader) OR `process.entity_id` = `process.entry_leader.entity_id` (top level process is the entry session leader) Instead these rules could be written like: `process.group_leader.same_as_process: true` OR `process.entry_leader.same_as_process: true` Note: This field is only set on `process.entry_leader`, `process.session_leader` and `process.group_leader`.' example: true flat_name: process.entry_leader.same_as_process level: extended name: same_as_process normalize: [] original_fieldset: process short: This boolean is used to identify if a leader process is the same as the top level process. type: boolean process.entry_leader.saved_group.id: dashed_name: process-entry-leader-saved-group-id description: Unique identifier for the group on the system/platform. flat_name: process.entry_leader.saved_group.id ignore_above: 1024 level: extended name: id normalize: [] original_fieldset: group short: Unique identifier for the group on the system/platform. type: keyword process.entry_leader.saved_group.name: dashed_name: process-entry-leader-saved-group-name description: Name of the group. flat_name: process.entry_leader.saved_group.name ignore_above: 1024 level: extended name: name normalize: [] original_fieldset: group short: Name of the group. type: keyword process.entry_leader.saved_user.id: dashed_name: process-entry-leader-saved-user-id description: Unique identifier of the user. example: S-1-5-21-202424912787-2692429404-2351956786-1000 flat_name: process.entry_leader.saved_user.id ignore_above: 1024 level: core name: id normalize: [] original_fieldset: user short: Unique identifier of the user. type: keyword process.entry_leader.saved_user.name: dashed_name: process-entry-leader-saved-user-name description: Short name or login of the user. example: a.einstein flat_name: process.entry_leader.saved_user.name ignore_above: 1024 level: core multi_fields: - flat_name: process.entry_leader.saved_user.name.text name: text type: match_only_text name: name normalize: [] original_fieldset: user short: Short name or login of the user. type: keyword process.entry_leader.start: dashed_name: process-entry-leader-start description: The time the process started. example: '2016-05-23T08:05:34.853Z' flat_name: process.entry_leader.start level: extended name: start normalize: [] original_fieldset: process short: The time the process started. type: date process.entry_leader.supplemental_groups.id: dashed_name: process-entry-leader-supplemental-groups-id description: Unique identifier for the group on the system/platform. flat_name: process.entry_leader.supplemental_groups.id ignore_above: 1024 level: extended name: id normalize: [] original_fieldset: group short: Unique identifier for the group on the system/platform. type: keyword process.entry_leader.supplemental_groups.name: dashed_name: process-entry-leader-supplemental-groups-name description: Name of the group. flat_name: process.entry_leader.supplemental_groups.name ignore_above: 1024 level: extended name: name normalize: [] original_fieldset: group short: Name of the group. type: keyword process.entry_leader.tty: dashed_name: process-entry-leader-tty description: Information about the controlling TTY device. If set, the process belongs to an interactive session. flat_name: process.entry_leader.tty level: extended name: tty normalize: [] original_fieldset: process short: Information about the controlling TTY device. type: object process.entry_leader.tty.char_device.major: dashed_name: process-entry-leader-tty-char-device-major description: The major number identifies the driver associated with the device. The character device's major and minor numbers can be algorithmically combined to produce the more familiar terminal identifiers such as "ttyS0" and "pts/0". For more details, please refer to the Linux kernel documentation. example: 4 flat_name: process.entry_leader.tty.char_device.major level: extended name: tty.char_device.major normalize: [] original_fieldset: process short: The TTY character device's major number. type: long process.entry_leader.tty.char_device.minor: dashed_name: process-entry-leader-tty-char-device-minor description: "The minor number is used only by the driver specified by the major\ \ number; other parts of the kernel don\u2019t use it, and merely pass it along\ \ to the driver. It is common for a driver to control several devices; the minor\ \ number provides a way for the driver to differentiate among them." example: 1 flat_name: process.entry_leader.tty.char_device.minor level: extended name: tty.char_device.minor normalize: [] original_fieldset: process short: The TTY character device's minor number. type: long process.entry_leader.user.id: dashed_name: process-entry-leader-user-id description: Unique identifier of the user. example: S-1-5-21-202424912787-2692429404-2351956786-1000 flat_name: process.entry_leader.user.id ignore_above: 1024 level: core name: id normalize: [] original_fieldset: user short: Unique identifier of the user. type: keyword process.entry_leader.user.name: dashed_name: process-entry-leader-user-name description: Short name or login of the user. example: a.einstein flat_name: process.entry_leader.user.name ignore_above: 1024 level: core multi_fields: - flat_name: process.entry_leader.user.name.text name: text type: match_only_text name: name normalize: [] original_fieldset: user short: Short name or login of the user. type: keyword process.entry_leader.working_directory: dashed_name: process-entry-leader-working-directory description: The working directory of the process. example: /home/alice flat_name: process.entry_leader.working_directory ignore_above: 1024 level: extended multi_fields: - flat_name: process.entry_leader.working_directory.caseless ignore_above: 1024 name: caseless normalizer: lowercase type: keyword - flat_name: process.entry_leader.working_directory.text name: text norms: false type: text name: working_directory normalize: [] original_fieldset: process short: The working directory of the process. type: keyword process.env_vars: beta: This field is beta and subject to change. dashed_name: process-env-vars description: 'Array of environment variable bindings. Captured from a snapshot of the environment at the time of execution. May be filtered to protect sensitive information.' example: '["PATH=/usr/local/bin:/usr/bin", "USER=ubuntu"]' flat_name: process.env_vars ignore_above: 1024 level: extended name: env_vars normalize: - array short: Array of environment variable bindings. type: keyword process.executable: dashed_name: process-executable description: Absolute path to the process executable. example: /usr/bin/ssh flat_name: process.executable ignore_above: 1024 level: extended multi_fields: - flat_name: process.executable.caseless ignore_above: 1024 name: caseless normalizer: lowercase type: keyword - flat_name: process.executable.text name: text norms: false type: text name: executable normalize: [] short: Absolute path to the process executable. type: keyword process.group_leader.args: dashed_name: process-group-leader-args description: 'Array of process arguments, starting with the absolute path to the executable. May be filtered to protect sensitive information.' example: '["/usr/bin/ssh", "-l", "user", "10.0.0.16"]' flat_name: process.group_leader.args ignore_above: 1024 level: extended name: args normalize: - array original_fieldset: process short: Array of process arguments. type: keyword process.group_leader.args_count: dashed_name: process-group-leader-args-count description: 'Length of the process.args array. This field can be useful for querying or performing bucket analysis on how many arguments were provided to start a process. More arguments may be an indication of suspicious activity.' example: 4 flat_name: process.group_leader.args_count level: extended name: args_count normalize: [] original_fieldset: process short: Length of the process.args array. type: long process.group_leader.command_line: dashed_name: process-group-leader-command-line description: 'Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information.' example: /usr/bin/ssh -l user 10.0.0.16 flat_name: process.group_leader.command_line level: extended multi_fields: - flat_name: process.group_leader.command_line.caseless ignore_above: 1024 name: caseless normalizer: lowercase type: keyword - flat_name: process.group_leader.command_line.text name: text norms: false type: text name: command_line normalize: [] original_fieldset: process short: Full command line that started the process. type: wildcard process.group_leader.entity_id: dashed_name: process-group-leader-entity-id description: 'Unique identifier for the process. The implementation of this is specified by the data source, but some examples of what could be used here are a process-generated UUID, Sysmon Process GUIDs, or a hash of some uniquely identifying components of a process. Constructing a globally unique identifier is a common practice to mitigate PID reuse as well as to identify a specific process over time, across multiple monitored hosts.' example: c2c455d9f99375d flat_name: process.group_leader.entity_id ignore_above: 1024 level: extended name: entity_id normalize: [] original_fieldset: process short: Unique identifier for the process. type: keyword process.group_leader.executable: dashed_name: process-group-leader-executable description: Absolute path to the process executable. example: /usr/bin/ssh flat_name: process.group_leader.executable ignore_above: 1024 level: extended multi_fields: - flat_name: process.group_leader.executable.caseless ignore_above: 1024 name: caseless normalizer: lowercase type: keyword - flat_name: process.group_leader.executable.text name: text norms: false type: text name: executable normalize: [] original_fieldset: process short: Absolute path to the process executable. type: keyword process.group_leader.group.id: dashed_name: process-group-leader-group-id description: Unique identifier for the group on the system/platform. flat_name: process.group_leader.group.id ignore_above: 1024 level: extended name: id normalize: [] original_fieldset: group short: Unique identifier for the group on the system/platform. type: keyword process.group_leader.group.name: dashed_name: process-group-leader-group-name description: Name of the group. flat_name: process.group_leader.group.name ignore_above: 1024 level: extended name: name normalize: [] original_fieldset: group short: Name of the group. type: keyword process.group_leader.interactive: dashed_name: process-group-leader-interactive description: 'Whether the process is connected to an interactive shell. Process interactivity is inferred from the processes file descriptors. If the character device for the controlling tty is the same as stdin and stderr for the process, the process is considered interactive. Note: A non-interactive process can belong to an interactive session and is simply one that does not have open file descriptors reading the controlling TTY on FD 0 (stdin) or writing to the controlling TTY on FD 2 (stderr). A backgrounded process is still considered interactive if stdin and stderr are connected to the controlling TTY.' example: true flat_name: process.group_leader.interactive level: extended name: interactive normalize: [] original_fieldset: process short: Whether the process is connected to an interactive shell. type: boolean process.group_leader.name: dashed_name: process-group-leader-name description: 'Process name. Sometimes called program name or similar.' example: ssh flat_name: process.group_leader.name ignore_above: 1024 level: extended multi_fields: - flat_name: process.group_leader.name.caseless ignore_above: 1024 name: caseless normalizer: lowercase type: keyword - flat_name: process.group_leader.name.text name: text norms: false type: text name: name normalize: [] original_fieldset: process short: Process name. type: keyword process.group_leader.pid: dashed_name: process-group-leader-pid description: Process id. example: 4242 flat_name: process.group_leader.pid format: string level: core name: pid normalize: [] original_fieldset: process short: Process id. type: long process.group_leader.real_group.id: dashed_name: process-group-leader-real-group-id description: Unique identifier for the group on the system/platform. flat_name: process.group_leader.real_group.id ignore_above: 1024 level: extended name: id normalize: [] original_fieldset: group short: Unique identifier for the group on the system/platform. type: keyword process.group_leader.real_group.name: dashed_name: process-group-leader-real-group-name description: Name of the group. flat_name: process.group_leader.real_group.name ignore_above: 1024 level: extended name: name normalize: [] original_fieldset: group short: Name of the group. type: keyword process.group_leader.real_user.id: dashed_name: process-group-leader-real-user-id description: Unique identifier of the user. example: S-1-5-21-202424912787-2692429404-2351956786-1000 flat_name: process.group_leader.real_user.id ignore_above: 1024 level: core name: id normalize: [] original_fieldset: user short: Unique identifier of the user. type: keyword process.group_leader.real_user.name: dashed_name: process-group-leader-real-user-name description: Short name or login of the user. example: a.einstein flat_name: process.group_leader.real_user.name ignore_above: 1024 level: core multi_fields: - flat_name: process.group_leader.real_user.name.text name: text type: match_only_text name: name normalize: [] original_fieldset: user short: Short name or login of the user. type: keyword process.group_leader.same_as_process: dashed_name: process-group-leader-same-as-process description: 'This boolean is used to identify if a leader process is the same as the top level process. For example, if `process.group_leader.same_as_process = true`, it means the process event in question is the leader of its process group. Details under `process.*` like `pid` would be the same under `process.group_leader.*` The same applies for both `process.session_leader` and `process.entry_leader`. This field exists to the benefit of EQL and other rule engines since it''s not possible to compare equality between two fields in a single document. e.g `process.entity_id` = `process.group_leader.entity_id` (top level process is the process group leader) OR `process.entity_id` = `process.entry_leader.entity_id` (top level process is the entry session leader) Instead these rules could be written like: `process.group_leader.same_as_process: true` OR `process.entry_leader.same_as_process: true` Note: This field is only set on `process.entry_leader`, `process.session_leader` and `process.group_leader`.' example: true flat_name: process.group_leader.same_as_process level: extended name: same_as_process normalize: [] original_fieldset: process short: This boolean is used to identify if a leader process is the same as the top level process. type: boolean process.group_leader.saved_group.id: dashed_name: process-group-leader-saved-group-id description: Unique identifier for the group on the system/platform. flat_name: process.group_leader.saved_group.id ignore_above: 1024 level: extended name: id normalize: [] original_fieldset: group short: Unique identifier for the group on the system/platform. type: keyword process.group_leader.saved_group.name: dashed_name: process-group-leader-saved-group-name description: Name of the group. flat_name: process.group_leader.saved_group.name ignore_above: 1024 level: extended name: name normalize: [] original_fieldset: group short: Name of the group. type: keyword process.group_leader.saved_user.id: dashed_name: process-group-leader-saved-user-id description: Unique identifier of the user. example: S-1-5-21-202424912787-2692429404-2351956786-1000 flat_name: process.group_leader.saved_user.id ignore_above: 1024 level: core name: id normalize: [] original_fieldset: user short: Unique identifier of the user. type: keyword process.group_leader.saved_user.name: dashed_name: process-group-leader-saved-user-name description: Short name or login of the user. example: a.einstein flat_name: process.group_leader.saved_user.name ignore_above: 1024 level: core multi_fields: - flat_name: process.group_leader.saved_user.name.text name: text type: match_only_text name: name normalize: [] original_fieldset: user short: Short name or login of the user. type: keyword process.group_leader.start: dashed_name: process-group-leader-start description: The time the process started. example: '2016-05-23T08:05:34.853Z' flat_name: process.group_leader.start level: extended name: start normalize: [] original_fieldset: process short: The time the process started. type: date process.group_leader.supplemental_groups.id: dashed_name: process-group-leader-supplemental-groups-id description: Unique identifier for the group on the system/platform. flat_name: process.group_leader.supplemental_groups.id ignore_above: 1024 level: extended name: id normalize: [] original_fieldset: group short: Unique identifier for the group on the system/platform. type: keyword process.group_leader.supplemental_groups.name: dashed_name: process-group-leader-supplemental-groups-name description: Name of the group. flat_name: process.group_leader.supplemental_groups.name ignore_above: 1024 level: extended name: name normalize: [] original_fieldset: group short: Name of the group. type: keyword process.group_leader.tty: dashed_name: process-group-leader-tty description: Information about the controlling TTY device. If set, the process belongs to an interactive session. flat_name: process.group_leader.tty level: extended name: tty normalize: [] original_fieldset: process short: Information about the controlling TTY device. type: object process.group_leader.tty.char_device.major: dashed_name: process-group-leader-tty-char-device-major description: The major number identifies the driver associated with the device. The character device's major and minor numbers can be algorithmically combined to produce the more familiar terminal identifiers such as "ttyS0" and "pts/0". For more details, please refer to the Linux kernel documentation. example: 4 flat_name: process.group_leader.tty.char_device.major level: extended name: tty.char_device.major normalize: [] original_fieldset: process short: The TTY character device's major number. type: long process.group_leader.tty.char_device.minor: dashed_name: process-group-leader-tty-char-device-minor description: "The minor number is used only by the driver specified by the major\ \ number; other parts of the kernel don\u2019t use it, and merely pass it along\ \ to the driver. It is common for a driver to control several devices; the minor\ \ number provides a way for the driver to differentiate among them." example: 1 flat_name: process.group_leader.tty.char_device.minor level: extended name: tty.char_device.minor normalize: [] original_fieldset: process short: The TTY character device's minor number. type: long process.group_leader.user.id: dashed_name: process-group-leader-user-id description: Unique identifier of the user. example: S-1-5-21-202424912787-2692429404-2351956786-1000 flat_name: process.group_leader.user.id ignore_above: 1024 level: core name: id normalize: [] original_fieldset: user short: Unique identifier of the user. type: keyword process.group_leader.user.name: dashed_name: process-group-leader-user-name description: Short name or login of the user. example: a.einstein flat_name: process.group_leader.user.name ignore_above: 1024 level: core multi_fields: - flat_name: process.group_leader.user.name.text name: text type: match_only_text name: name normalize: [] original_fieldset: user short: Short name or login of the user. type: keyword process.group_leader.working_directory: dashed_name: process-group-leader-working-directory description: The working directory of the process. example: /home/alice flat_name: process.group_leader.working_directory ignore_above: 1024 level: extended multi_fields: - flat_name: process.group_leader.working_directory.caseless ignore_above: 1024 name: caseless normalizer: lowercase type: keyword - flat_name: process.group_leader.working_directory.text name: text norms: false type: text name: working_directory normalize: [] original_fieldset: process short: The working directory of the process. type: keyword process.interactive: dashed_name: process-interactive description: 'Whether the process is connected to an interactive shell. Process interactivity is inferred from the processes file descriptors. If the character device for the controlling tty is the same as stdin and stderr for the process, the process is considered interactive. Note: A non-interactive process can belong to an interactive session and is simply one that does not have open file descriptors reading the controlling TTY on FD 0 (stdin) or writing to the controlling TTY on FD 2 (stderr). A backgrounded process is still considered interactive if stdin and stderr are connected to the controlling TTY.' example: true flat_name: process.interactive level: extended name: interactive normalize: [] short: Whether the process is connected to an interactive shell. type: boolean process.io: beta: This field is beta and subject to change. dashed_name: process-io description: 'A chunk of input or output (IO) from a single process. This field only appears on the top level process object, which is the process that wrote the output or read the input.' flat_name: process.io level: extended name: io normalize: [] short: A chunk of input or output (IO) from a single process. type: object process.io.max_bytes_per_process_exceeded: beta: This field is beta and subject to change. dashed_name: process-io-max-bytes-per-process-exceeded description: If true, the process producing the output has exceeded the max_kilobytes_per_process configuration setting. flat_name: process.io.max_bytes_per_process_exceeded level: extended name: io.max_bytes_per_process_exceeded normalize: [] short: If true, the process producing the output has exceeded the max_kilobytes_per_process configuration setting. type: boolean process.io.text: beta: This field is beta and subject to change. dashed_name: process-io-text description: 'A chunk of output or input sanitized to UTF-8. Best efforts are made to ensure complete lines are captured in these events. Assumptions should NOT be made that multiple lines will appear in the same event. TTY output may contain terminal control codes such as for cursor movement, so some string queries may not match due to terminal codes inserted between characters of a word.' flat_name: process.io.text level: extended name: io.text normalize: [] short: A chunk of output or input sanitized to UTF-8. type: wildcard process.io.total_bytes_captured: beta: This field is beta and subject to change. dashed_name: process-io-total-bytes-captured description: The total number of bytes captured in this event. flat_name: process.io.total_bytes_captured level: extended name: io.total_bytes_captured normalize: [] short: The total number of bytes captured in this event. type: long process.io.total_bytes_skipped: beta: This field is beta and subject to change. dashed_name: process-io-total-bytes-skipped description: The total number of bytes that were not captured due to implementation restrictions such as buffer size limits. Implementors should strive to ensure this value is always zero flat_name: process.io.total_bytes_skipped level: extended name: io.total_bytes_skipped normalize: [] short: The total number of bytes that were not captured due to implementation restrictions such as buffer size limits. type: long process.name: dashed_name: process-name description: 'Process name. Sometimes called program name or similar.' example: ssh flat_name: process.name ignore_above: 1024 level: extended multi_fields: - flat_name: process.name.caseless ignore_above: 1024 name: caseless normalizer: lowercase type: keyword - flat_name: process.name.text name: text norms: false type: text name: name normalize: [] short: Process name. type: keyword process.parent.args: dashed_name: process-parent-args description: 'Array of process arguments, starting with the absolute path to the executable. May be filtered to protect sensitive information.' example: '["/usr/bin/ssh", "-l", "user", "10.0.0.16"]' flat_name: process.parent.args ignore_above: 1024 level: extended name: args normalize: - array original_fieldset: process short: Array of process arguments. type: keyword process.parent.args_count: dashed_name: process-parent-args-count description: 'Length of the process.args array. This field can be useful for querying or performing bucket analysis on how many arguments were provided to start a process. More arguments may be an indication of suspicious activity.' example: 4 flat_name: process.parent.args_count level: extended name: args_count normalize: [] original_fieldset: process short: Length of the process.args array. type: long process.parent.command_line: dashed_name: process-parent-command-line description: 'Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information.' example: /usr/bin/ssh -l user 10.0.0.16 flat_name: process.parent.command_line level: extended multi_fields: - flat_name: process.parent.command_line.caseless ignore_above: 1024 name: caseless normalizer: lowercase type: keyword - flat_name: process.parent.command_line.text name: text norms: false type: text name: command_line normalize: [] original_fieldset: process short: Full command line that started the process. type: wildcard process.parent.entity_id: dashed_name: process-parent-entity-id description: 'Unique identifier for the process. The implementation of this is specified by the data source, but some examples of what could be used here are a process-generated UUID, Sysmon Process GUIDs, or a hash of some uniquely identifying components of a process. Constructing a globally unique identifier is a common practice to mitigate PID reuse as well as to identify a specific process over time, across multiple monitored hosts.' example: c2c455d9f99375d flat_name: process.parent.entity_id ignore_above: 1024 level: extended name: entity_id normalize: [] original_fieldset: process short: Unique identifier for the process. type: keyword process.parent.executable: dashed_name: process-parent-executable description: Absolute path to the process executable. example: /usr/bin/ssh flat_name: process.parent.executable ignore_above: 1024 level: extended multi_fields: - flat_name: process.parent.executable.caseless ignore_above: 1024 name: caseless normalizer: lowercase type: keyword - flat_name: process.parent.executable.text name: text norms: false type: text name: executable normalize: [] original_fieldset: process short: Absolute path to the process executable. type: keyword process.parent.group.id: dashed_name: process-parent-group-id description: Unique identifier for the group on the system/platform. flat_name: process.parent.group.id ignore_above: 1024 level: extended name: id normalize: [] original_fieldset: group short: Unique identifier for the group on the system/platform. type: keyword process.parent.group.name: dashed_name: process-parent-group-name description: Name of the group. flat_name: process.parent.group.name ignore_above: 1024 level: extended name: name normalize: [] original_fieldset: group short: Name of the group. type: keyword process.parent.group_leader.entity_id: dashed_name: process-parent-group-leader-entity-id description: 'Unique identifier for the process. The implementation of this is specified by the data source, but some examples of what could be used here are a process-generated UUID, Sysmon Process GUIDs, or a hash of some uniquely identifying components of a process. Constructing a globally unique identifier is a common practice to mitigate PID reuse as well as to identify a specific process over time, across multiple monitored hosts.' example: c2c455d9f99375d flat_name: process.parent.group_leader.entity_id ignore_above: 1024 level: extended name: entity_id normalize: [] original_fieldset: process short: Unique identifier for the process. type: keyword process.parent.group_leader.pid: dashed_name: process-parent-group-leader-pid description: Process id. example: 4242 flat_name: process.parent.group_leader.pid format: string level: core name: pid normalize: [] original_fieldset: process short: Process id. type: long process.parent.group_leader.start: dashed_name: process-parent-group-leader-start description: The time the process started. example: '2016-05-23T08:05:34.853Z' flat_name: process.parent.group_leader.start level: extended name: start normalize: [] original_fieldset: process short: The time the process started. type: date process.parent.interactive: dashed_name: process-parent-interactive description: 'Whether the process is connected to an interactive shell. Process interactivity is inferred from the processes file descriptors. If the character device for the controlling tty is the same as stdin and stderr for the process, the process is considered interactive. Note: A non-interactive process can belong to an interactive session and is simply one that does not have open file descriptors reading the controlling TTY on FD 0 (stdin) or writing to the controlling TTY on FD 2 (stderr). A backgrounded process is still considered interactive if stdin and stderr are connected to the controlling TTY.' example: true flat_name: process.parent.interactive level: extended name: interactive normalize: [] original_fieldset: process short: Whether the process is connected to an interactive shell. type: boolean process.parent.name: dashed_name: process-parent-name description: 'Process name. Sometimes called program name or similar.' example: ssh flat_name: process.parent.name ignore_above: 1024 level: extended multi_fields: - flat_name: process.parent.name.caseless ignore_above: 1024 name: caseless normalizer: lowercase type: keyword - flat_name: process.parent.name.text name: text norms: false type: text name: name normalize: [] original_fieldset: process short: Process name. type: keyword process.parent.pid: dashed_name: process-parent-pid description: Process id. example: 4242 flat_name: process.parent.pid format: string level: core name: pid normalize: [] original_fieldset: process short: Process id. type: long process.parent.real_group.id: dashed_name: process-parent-real-group-id description: Unique identifier for the group on the system/platform. flat_name: process.parent.real_group.id ignore_above: 1024 level: extended name: id normalize: [] original_fieldset: group short: Unique identifier for the group on the system/platform. type: keyword process.parent.real_group.name: dashed_name: process-parent-real-group-name description: Name of the group. flat_name: process.parent.real_group.name ignore_above: 1024 level: extended name: name normalize: [] original_fieldset: group short: Name of the group. type: keyword process.parent.real_user.id: dashed_name: process-parent-real-user-id description: Unique identifier of the user. example: S-1-5-21-202424912787-2692429404-2351956786-1000 flat_name: process.parent.real_user.id ignore_above: 1024 level: core name: id normalize: [] original_fieldset: user short: Unique identifier of the user. type: keyword process.parent.real_user.name: dashed_name: process-parent-real-user-name description: Short name or login of the user. example: a.einstein flat_name: process.parent.real_user.name ignore_above: 1024 level: core multi_fields: - flat_name: process.parent.real_user.name.text name: text type: match_only_text name: name normalize: [] original_fieldset: user short: Short name or login of the user. type: keyword process.parent.saved_group.id: dashed_name: process-parent-saved-group-id description: Unique identifier for the group on the system/platform. flat_name: process.parent.saved_group.id ignore_above: 1024 level: extended name: id normalize: [] original_fieldset: group short: Unique identifier for the group on the system/platform. type: keyword process.parent.saved_group.name: dashed_name: process-parent-saved-group-name description: Name of the group. flat_name: process.parent.saved_group.name ignore_above: 1024 level: extended name: name normalize: [] original_fieldset: group short: Name of the group. type: keyword process.parent.saved_user.id: dashed_name: process-parent-saved-user-id description: Unique identifier of the user. example: S-1-5-21-202424912787-2692429404-2351956786-1000 flat_name: process.parent.saved_user.id ignore_above: 1024 level: core name: id normalize: [] original_fieldset: user short: Unique identifier of the user. type: keyword process.parent.saved_user.name: dashed_name: process-parent-saved-user-name description: Short name or login of the user. example: a.einstein flat_name: process.parent.saved_user.name ignore_above: 1024 level: core multi_fields: - flat_name: process.parent.saved_user.name.text name: text type: match_only_text name: name normalize: [] original_fieldset: user short: Short name or login of the user. type: keyword process.parent.start: dashed_name: process-parent-start description: The time the process started. example: '2016-05-23T08:05:34.853Z' flat_name: process.parent.start level: extended name: start normalize: [] original_fieldset: process short: The time the process started. type: date process.parent.supplemental_groups.id: dashed_name: process-parent-supplemental-groups-id description: Unique identifier for the group on the system/platform. flat_name: process.parent.supplemental_groups.id ignore_above: 1024 level: extended name: id normalize: [] original_fieldset: group short: Unique identifier for the group on the system/platform. type: keyword process.parent.supplemental_groups.name: dashed_name: process-parent-supplemental-groups-name description: Name of the group. flat_name: process.parent.supplemental_groups.name ignore_above: 1024 level: extended name: name normalize: [] original_fieldset: group short: Name of the group. type: keyword process.parent.tty: dashed_name: process-parent-tty description: Information about the controlling TTY device. If set, the process belongs to an interactive session. flat_name: process.parent.tty level: extended name: tty normalize: [] original_fieldset: process short: Information about the controlling TTY device. type: object process.parent.tty.char_device.major: dashed_name: process-parent-tty-char-device-major description: The major number identifies the driver associated with the device. The character device's major and minor numbers can be algorithmically combined to produce the more familiar terminal identifiers such as "ttyS0" and "pts/0". For more details, please refer to the Linux kernel documentation. example: 4 flat_name: process.parent.tty.char_device.major level: extended name: tty.char_device.major normalize: [] original_fieldset: process short: The TTY character device's major number. type: long process.parent.tty.char_device.minor: dashed_name: process-parent-tty-char-device-minor description: "The minor number is used only by the driver specified by the major\ \ number; other parts of the kernel don\u2019t use it, and merely pass it along\ \ to the driver. It is common for a driver to control several devices; the minor\ \ number provides a way for the driver to differentiate among them." example: 1 flat_name: process.parent.tty.char_device.minor level: extended name: tty.char_device.minor normalize: [] original_fieldset: process short: The TTY character device's minor number. type: long process.parent.user.id: dashed_name: process-parent-user-id description: Unique identifier of the user. example: S-1-5-21-202424912787-2692429404-2351956786-1000 flat_name: process.parent.user.id ignore_above: 1024 level: core name: id normalize: [] original_fieldset: user short: Unique identifier of the user. type: keyword process.parent.user.name: dashed_name: process-parent-user-name description: Short name or login of the user. example: a.einstein flat_name: process.parent.user.name ignore_above: 1024 level: core multi_fields: - flat_name: process.parent.user.name.text name: text type: match_only_text name: name normalize: [] original_fieldset: user short: Short name or login of the user. type: keyword process.parent.working_directory: dashed_name: process-parent-working-directory description: The working directory of the process. example: /home/alice flat_name: process.parent.working_directory ignore_above: 1024 level: extended multi_fields: - flat_name: process.parent.working_directory.caseless ignore_above: 1024 name: caseless normalizer: lowercase type: keyword - flat_name: process.parent.working_directory.text name: text norms: false type: text name: working_directory normalize: [] original_fieldset: process short: The working directory of the process. type: keyword process.pid: dashed_name: process-pid description: Process id. example: 4242 flat_name: process.pid format: string level: core name: pid normalize: [] short: Process id. type: long process.previous.args: dashed_name: process-previous-args description: 'Array of process arguments, starting with the absolute path to the executable. May be filtered to protect sensitive information.' example: '["/usr/bin/ssh", "-l", "user", "10.0.0.16"]' flat_name: process.previous.args ignore_above: 1024 level: extended name: args normalize: - array original_fieldset: process short: Array of process arguments. type: keyword process.previous.args_count: dashed_name: process-previous-args-count description: 'Length of the process.args array. This field can be useful for querying or performing bucket analysis on how many arguments were provided to start a process. More arguments may be an indication of suspicious activity.' example: 4 flat_name: process.previous.args_count level: extended name: args_count normalize: [] original_fieldset: process short: Length of the process.args array. type: long process.previous.executable: dashed_name: process-previous-executable description: Absolute path to the process executable. example: /usr/bin/ssh flat_name: process.previous.executable ignore_above: 1024 level: extended multi_fields: - flat_name: process.previous.executable.caseless ignore_above: 1024 name: caseless normalizer: lowercase type: keyword - flat_name: process.previous.executable.text name: text norms: false type: text name: executable normalize: [] original_fieldset: process short: Absolute path to the process executable. type: keyword process.real_group.id: dashed_name: process-real-group-id description: Unique identifier for the group on the system/platform. flat_name: process.real_group.id ignore_above: 1024 level: extended name: id normalize: [] original_fieldset: group short: Unique identifier for the group on the system/platform. type: keyword process.real_group.name: dashed_name: process-real-group-name description: Name of the group. flat_name: process.real_group.name ignore_above: 1024 level: extended name: name normalize: [] original_fieldset: group short: Name of the group. type: keyword process.real_user.id: dashed_name: process-real-user-id description: Unique identifier of the user. example: S-1-5-21-202424912787-2692429404-2351956786-1000 flat_name: process.real_user.id ignore_above: 1024 level: core name: id normalize: [] original_fieldset: user short: Unique identifier of the user. type: keyword process.real_user.name: dashed_name: process-real-user-name description: Short name or login of the user. example: a.einstein flat_name: process.real_user.name ignore_above: 1024 level: core multi_fields: - flat_name: process.real_user.name.text name: text type: match_only_text name: name normalize: [] original_fieldset: user short: Short name or login of the user. type: keyword process.saved_group.id: dashed_name: process-saved-group-id description: Unique identifier for the group on the system/platform. flat_name: process.saved_group.id ignore_above: 1024 level: extended name: id normalize: [] original_fieldset: group short: Unique identifier for the group on the system/platform. type: keyword process.saved_group.name: dashed_name: process-saved-group-name description: Name of the group. flat_name: process.saved_group.name ignore_above: 1024 level: extended name: name normalize: [] original_fieldset: group short: Name of the group. type: keyword process.saved_user.id: dashed_name: process-saved-user-id description: Unique identifier of the user. example: S-1-5-21-202424912787-2692429404-2351956786-1000 flat_name: process.saved_user.id ignore_above: 1024 level: core name: id normalize: [] original_fieldset: user short: Unique identifier of the user. type: keyword process.saved_user.name: dashed_name: process-saved-user-name description: Short name or login of the user. example: a.einstein flat_name: process.saved_user.name ignore_above: 1024 level: core multi_fields: - flat_name: process.saved_user.name.text name: text type: match_only_text name: name normalize: [] original_fieldset: user short: Short name or login of the user. type: keyword process.session_leader.args: dashed_name: process-session-leader-args description: 'Array of process arguments, starting with the absolute path to the executable. May be filtered to protect sensitive information.' example: '["/usr/bin/ssh", "-l", "user", "10.0.0.16"]' flat_name: process.session_leader.args ignore_above: 1024 level: extended name: args normalize: - array original_fieldset: process short: Array of process arguments. type: keyword process.session_leader.args_count: dashed_name: process-session-leader-args-count description: 'Length of the process.args array. This field can be useful for querying or performing bucket analysis on how many arguments were provided to start a process. More arguments may be an indication of suspicious activity.' example: 4 flat_name: process.session_leader.args_count level: extended name: args_count normalize: [] original_fieldset: process short: Length of the process.args array. type: long process.session_leader.command_line: dashed_name: process-session-leader-command-line description: 'Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information.' example: /usr/bin/ssh -l user 10.0.0.16 flat_name: process.session_leader.command_line level: extended multi_fields: - flat_name: process.session_leader.command_line.caseless ignore_above: 1024 name: caseless normalizer: lowercase type: keyword - flat_name: process.session_leader.command_line.text name: text norms: false type: text name: command_line normalize: [] original_fieldset: process short: Full command line that started the process. type: wildcard process.session_leader.entity_id: dashed_name: process-session-leader-entity-id description: 'Unique identifier for the process. The implementation of this is specified by the data source, but some examples of what could be used here are a process-generated UUID, Sysmon Process GUIDs, or a hash of some uniquely identifying components of a process. Constructing a globally unique identifier is a common practice to mitigate PID reuse as well as to identify a specific process over time, across multiple monitored hosts.' example: c2c455d9f99375d flat_name: process.session_leader.entity_id ignore_above: 1024 level: extended name: entity_id normalize: [] original_fieldset: process short: Unique identifier for the process. type: keyword process.session_leader.executable: dashed_name: process-session-leader-executable description: Absolute path to the process executable. example: /usr/bin/ssh flat_name: process.session_leader.executable ignore_above: 1024 level: extended multi_fields: - flat_name: process.session_leader.executable.caseless ignore_above: 1024 name: caseless normalizer: lowercase type: keyword - flat_name: process.session_leader.executable.text name: text norms: false type: text name: executable normalize: [] original_fieldset: process short: Absolute path to the process executable. type: keyword process.session_leader.group.id: dashed_name: process-session-leader-group-id description: Unique identifier for the group on the system/platform. flat_name: process.session_leader.group.id ignore_above: 1024 level: extended name: id normalize: [] original_fieldset: group short: Unique identifier for the group on the system/platform. type: keyword process.session_leader.group.name: dashed_name: process-session-leader-group-name description: Name of the group. flat_name: process.session_leader.group.name ignore_above: 1024 level: extended name: name normalize: [] original_fieldset: group short: Name of the group. type: keyword process.session_leader.interactive: dashed_name: process-session-leader-interactive description: 'Whether the process is connected to an interactive shell. Process interactivity is inferred from the processes file descriptors. If the character device for the controlling tty is the same as stdin and stderr for the process, the process is considered interactive. Note: A non-interactive process can belong to an interactive session and is simply one that does not have open file descriptors reading the controlling TTY on FD 0 (stdin) or writing to the controlling TTY on FD 2 (stderr). A backgrounded process is still considered interactive if stdin and stderr are connected to the controlling TTY.' example: true flat_name: process.session_leader.interactive level: extended name: interactive normalize: [] original_fieldset: process short: Whether the process is connected to an interactive shell. type: boolean process.session_leader.name: dashed_name: process-session-leader-name description: 'Process name. Sometimes called program name or similar.' example: ssh flat_name: process.session_leader.name ignore_above: 1024 level: extended multi_fields: - flat_name: process.session_leader.name.caseless ignore_above: 1024 name: caseless normalizer: lowercase type: keyword - flat_name: process.session_leader.name.text name: text norms: false type: text name: name normalize: [] original_fieldset: process short: Process name. type: keyword process.session_leader.parent.entity_id: dashed_name: process-session-leader-parent-entity-id description: 'Unique identifier for the process. The implementation of this is specified by the data source, but some examples of what could be used here are a process-generated UUID, Sysmon Process GUIDs, or a hash of some uniquely identifying components of a process. Constructing a globally unique identifier is a common practice to mitigate PID reuse as well as to identify a specific process over time, across multiple monitored hosts.' example: c2c455d9f99375d flat_name: process.session_leader.parent.entity_id ignore_above: 1024 level: extended name: entity_id normalize: [] original_fieldset: process short: Unique identifier for the process. type: keyword process.session_leader.parent.pid: dashed_name: process-session-leader-parent-pid description: Process id. example: 4242 flat_name: process.session_leader.parent.pid format: string level: core name: pid normalize: [] original_fieldset: process short: Process id. type: long process.session_leader.parent.session_leader.entity_id: dashed_name: process-session-leader-parent-session-leader-entity-id description: 'Unique identifier for the process. The implementation of this is specified by the data source, but some examples of what could be used here are a process-generated UUID, Sysmon Process GUIDs, or a hash of some uniquely identifying components of a process. Constructing a globally unique identifier is a common practice to mitigate PID reuse as well as to identify a specific process over time, across multiple monitored hosts.' example: c2c455d9f99375d flat_name: process.session_leader.parent.session_leader.entity_id ignore_above: 1024 level: extended name: entity_id normalize: [] original_fieldset: process short: Unique identifier for the process. type: keyword process.session_leader.parent.session_leader.pid: dashed_name: process-session-leader-parent-session-leader-pid description: Process id. example: 4242 flat_name: process.session_leader.parent.session_leader.pid format: string level: core name: pid normalize: [] original_fieldset: process short: Process id. type: long process.session_leader.parent.session_leader.start: dashed_name: process-session-leader-parent-session-leader-start description: The time the process started. example: '2016-05-23T08:05:34.853Z' flat_name: process.session_leader.parent.session_leader.start level: extended name: start normalize: [] original_fieldset: process short: The time the process started. type: date process.session_leader.parent.start: dashed_name: process-session-leader-parent-start description: The time the process started. example: '2016-05-23T08:05:34.853Z' flat_name: process.session_leader.parent.start level: extended name: start normalize: [] original_fieldset: process short: The time the process started. type: date process.session_leader.pid: dashed_name: process-session-leader-pid description: Process id. example: 4242 flat_name: process.session_leader.pid format: string level: core name: pid normalize: [] original_fieldset: process short: Process id. type: long process.session_leader.real_group.id: dashed_name: process-session-leader-real-group-id description: Unique identifier for the group on the system/platform. flat_name: process.session_leader.real_group.id ignore_above: 1024 level: extended name: id normalize: [] original_fieldset: group short: Unique identifier for the group on the system/platform. type: keyword process.session_leader.real_group.name: dashed_name: process-session-leader-real-group-name description: Name of the group. flat_name: process.session_leader.real_group.name ignore_above: 1024 level: extended name: name normalize: [] original_fieldset: group short: Name of the group. type: keyword process.session_leader.real_user.id: dashed_name: process-session-leader-real-user-id description: Unique identifier of the user. example: S-1-5-21-202424912787-2692429404-2351956786-1000 flat_name: process.session_leader.real_user.id ignore_above: 1024 level: core name: id normalize: [] original_fieldset: user short: Unique identifier of the user. type: keyword process.session_leader.real_user.name: dashed_name: process-session-leader-real-user-name description: Short name or login of the user. example: a.einstein flat_name: process.session_leader.real_user.name ignore_above: 1024 level: core multi_fields: - flat_name: process.session_leader.real_user.name.text name: text type: match_only_text name: name normalize: [] original_fieldset: user short: Short name or login of the user. type: keyword process.session_leader.same_as_process: dashed_name: process-session-leader-same-as-process description: 'This boolean is used to identify if a leader process is the same as the top level process. For example, if `process.group_leader.same_as_process = true`, it means the process event in question is the leader of its process group. Details under `process.*` like `pid` would be the same under `process.group_leader.*` The same applies for both `process.session_leader` and `process.entry_leader`. This field exists to the benefit of EQL and other rule engines since it''s not possible to compare equality between two fields in a single document. e.g `process.entity_id` = `process.group_leader.entity_id` (top level process is the process group leader) OR `process.entity_id` = `process.entry_leader.entity_id` (top level process is the entry session leader) Instead these rules could be written like: `process.group_leader.same_as_process: true` OR `process.entry_leader.same_as_process: true` Note: This field is only set on `process.entry_leader`, `process.session_leader` and `process.group_leader`.' example: true flat_name: process.session_leader.same_as_process level: extended name: same_as_process normalize: [] original_fieldset: process short: This boolean is used to identify if a leader process is the same as the top level process. type: boolean process.session_leader.saved_group.id: dashed_name: process-session-leader-saved-group-id description: Unique identifier for the group on the system/platform. flat_name: process.session_leader.saved_group.id ignore_above: 1024 level: extended name: id normalize: [] original_fieldset: group short: Unique identifier for the group on the system/platform. type: keyword process.session_leader.saved_group.name: dashed_name: process-session-leader-saved-group-name description: Name of the group. flat_name: process.session_leader.saved_group.name ignore_above: 1024 level: extended name: name normalize: [] original_fieldset: group short: Name of the group. type: keyword process.session_leader.saved_user.id: dashed_name: process-session-leader-saved-user-id description: Unique identifier of the user. example: S-1-5-21-202424912787-2692429404-2351956786-1000 flat_name: process.session_leader.saved_user.id ignore_above: 1024 level: core name: id normalize: [] original_fieldset: user short: Unique identifier of the user. type: keyword process.session_leader.saved_user.name: dashed_name: process-session-leader-saved-user-name description: Short name or login of the user. example: a.einstein flat_name: process.session_leader.saved_user.name ignore_above: 1024 level: core multi_fields: - flat_name: process.session_leader.saved_user.name.text name: text type: match_only_text name: name normalize: [] original_fieldset: user short: Short name or login of the user. type: keyword process.session_leader.start: dashed_name: process-session-leader-start description: The time the process started. example: '2016-05-23T08:05:34.853Z' flat_name: process.session_leader.start level: extended name: start normalize: [] original_fieldset: process short: The time the process started. type: date process.session_leader.supplemental_groups.id: dashed_name: process-session-leader-supplemental-groups-id description: Unique identifier for the group on the system/platform. flat_name: process.session_leader.supplemental_groups.id ignore_above: 1024 level: extended name: id normalize: [] original_fieldset: group short: Unique identifier for the group on the system/platform. type: keyword process.session_leader.supplemental_groups.name: dashed_name: process-session-leader-supplemental-groups-name description: Name of the group. flat_name: process.session_leader.supplemental_groups.name ignore_above: 1024 level: extended name: name normalize: [] original_fieldset: group short: Name of the group. type: keyword process.session_leader.tty: dashed_name: process-session-leader-tty description: Information about the controlling TTY device. If set, the process belongs to an interactive session. flat_name: process.session_leader.tty level: extended name: tty normalize: [] original_fieldset: process short: Information about the controlling TTY device. type: object process.session_leader.tty.char_device.major: dashed_name: process-session-leader-tty-char-device-major description: The major number identifies the driver associated with the device. The character device's major and minor numbers can be algorithmically combined to produce the more familiar terminal identifiers such as "ttyS0" and "pts/0". For more details, please refer to the Linux kernel documentation. example: 4 flat_name: process.session_leader.tty.char_device.major level: extended name: tty.char_device.major normalize: [] original_fieldset: process short: The TTY character device's major number. type: long process.session_leader.tty.char_device.minor: dashed_name: process-session-leader-tty-char-device-minor description: "The minor number is used only by the driver specified by the major\ \ number; other parts of the kernel don\u2019t use it, and merely pass it along\ \ to the driver. It is common for a driver to control several devices; the minor\ \ number provides a way for the driver to differentiate among them." example: 1 flat_name: process.session_leader.tty.char_device.minor level: extended name: tty.char_device.minor normalize: [] original_fieldset: process short: The TTY character device's minor number. type: long process.session_leader.user.id: dashed_name: process-session-leader-user-id description: Unique identifier of the user. example: S-1-5-21-202424912787-2692429404-2351956786-1000 flat_name: process.session_leader.user.id ignore_above: 1024 level: core name: id normalize: [] original_fieldset: user short: Unique identifier of the user. type: keyword process.session_leader.user.name: dashed_name: process-session-leader-user-name description: Short name or login of the user. example: a.einstein flat_name: process.session_leader.user.name ignore_above: 1024 level: core multi_fields: - flat_name: process.session_leader.user.name.text name: text type: match_only_text name: name normalize: [] original_fieldset: user short: Short name or login of the user. type: keyword process.session_leader.working_directory: dashed_name: process-session-leader-working-directory description: The working directory of the process. example: /home/alice flat_name: process.session_leader.working_directory ignore_above: 1024 level: extended multi_fields: - flat_name: process.session_leader.working_directory.caseless ignore_above: 1024 name: caseless normalizer: lowercase type: keyword - flat_name: process.session_leader.working_directory.text name: text norms: false type: text name: working_directory normalize: [] original_fieldset: process short: The working directory of the process. type: keyword process.start: dashed_name: process-start description: The time the process started. example: '2016-05-23T08:05:34.853Z' flat_name: process.start level: extended name: start normalize: [] short: The time the process started. type: date process.supplemental_groups.id: dashed_name: process-supplemental-groups-id description: Unique identifier for the group on the system/platform. flat_name: process.supplemental_groups.id ignore_above: 1024 level: extended name: id normalize: [] original_fieldset: group short: Unique identifier for the group on the system/platform. type: keyword process.supplemental_groups.name: dashed_name: process-supplemental-groups-name description: Name of the group. flat_name: process.supplemental_groups.name ignore_above: 1024 level: extended name: name normalize: [] original_fieldset: group short: Name of the group. type: keyword process.tty: dashed_name: process-tty description: Information about the controlling TTY device. If set, the process belongs to an interactive session. flat_name: process.tty level: extended name: tty normalize: [] short: Information about the controlling TTY device. type: object process.tty.char_device.major: dashed_name: process-tty-char-device-major description: The major number identifies the driver associated with the device. The character device's major and minor numbers can be algorithmically combined to produce the more familiar terminal identifiers such as "ttyS0" and "pts/0". For more details, please refer to the Linux kernel documentation. example: 4 flat_name: process.tty.char_device.major level: extended name: tty.char_device.major normalize: [] short: The TTY character device's major number. type: long process.tty.char_device.minor: dashed_name: process-tty-char-device-minor description: "The minor number is used only by the driver specified by the major\ \ number; other parts of the kernel don\u2019t use it, and merely pass it along\ \ to the driver. It is common for a driver to control several devices; the minor\ \ number provides a way for the driver to differentiate among them." example: 1 flat_name: process.tty.char_device.minor level: extended name: tty.char_device.minor normalize: [] short: The TTY character device's minor number. type: long process.tty.columns: beta: This field is beta and subject to change. dashed_name: process-tty-columns description: 'The number of character columns per line. e.g terminal width Terminal sizes can change, so this value reflects the maximum value for a given IO event. i.e. where event.action = ''text_output''' example: 80 flat_name: process.tty.columns level: extended name: tty.columns normalize: [] short: The number of character columns per line. e.g terminal width type: long process.tty.rows: beta: This field is beta and subject to change. dashed_name: process-tty-rows description: 'The number of character rows in the terminal. e.g terminal height Terminal sizes can change, so this value reflects the maximum value for a given IO event. i.e. where event.action = ''text_output''' example: 24 flat_name: process.tty.rows level: extended name: tty.rows normalize: [] short: The number of character rows in the terminal. e.g terminal height type: long process.user.id: dashed_name: process-user-id description: Unique identifier of the user. example: S-1-5-21-202424912787-2692429404-2351956786-1000 flat_name: process.user.id ignore_above: 1024 level: core name: id normalize: [] original_fieldset: user short: Unique identifier of the user. type: keyword process.user.name: dashed_name: process-user-name description: Short name or login of the user. example: a.einstein flat_name: process.user.name ignore_above: 1024 level: core multi_fields: - flat_name: process.user.name.text name: text type: match_only_text name: name normalize: [] original_fieldset: user short: Short name or login of the user. type: keyword process.working_directory: dashed_name: process-working-directory description: The working directory of the process. example: /home/alice flat_name: process.working_directory ignore_above: 1024 level: extended multi_fields: - flat_name: process.working_directory.caseless ignore_above: 1024 name: caseless normalizer: lowercase type: keyword - flat_name: process.working_directory.text name: text norms: false type: text name: working_directory normalize: [] short: The working directory of the process. type: keyword user.id: dashed_name: user-id description: Unique identifier of the user. example: S-1-5-21-202424912787-2692429404-2351956786-1000 flat_name: user.id ignore_above: 1024 level: core name: id normalize: [] short: Unique identifier of the user. type: keyword user.name: dashed_name: user-name description: Short name or login of the user. example: a.einstein flat_name: user.name ignore_above: 1024 level: core multi_fields: - flat_name: user.name.text name: text type: match_only_text name: name normalize: [] short: Short name or login of the user. type: keyword