Type to search.

XM Cyber Integration

Serverless Observability Preview

Elastic Cloud Serverless projects are autoscaled environments, fully managed by Elastic and available on Elastic Cloud.

Availability

  • Preview

    This functionality is in technical preview and is ready for evaluation. Use with caution in production; it is not recommended for mission-critical workloads. Elastic will work to fix any issues, but features in technical preview are not subject to the support SLA of official GA features. Specific Support terms apply.

Serverless Security Preview

Elastic Cloud Serverless projects are autoscaled environments, fully managed by Elastic and available on Elastic Cloud.

Availability

  • Preview

    This functionality is in technical preview and is ready for evaluation. Use with caution in production; it is not recommended for mission-critical workloads. Elastic will work to fix any issues, but features in technical preview are not subject to the support SLA of official GA features. Specific Support terms apply.

Stack Preview 9.5+

The Elastic Stack includes Elastic's core products such as Elasticsearch, Kibana, Logstash, and Beats.

Availability

  • Preview since 9.5

    This functionality is in technical preview and is ready for evaluation. Use with caution in production; it is not recommended for mission-critical workloads. Elastic will work to fix any issues, but features in technical preview are not subject to the support SLA of official GA features. Specific Support terms apply.

Unless stated otherwise on the page, this functionality is available when your Elastic Stack is deployed on Elastic Cloud Hosted, Elastic Cloud Enterprise, Elastic Cloud on Kubernetes, and self-managed environments.

This documentation corresponds to the latest patch available for each minor version. If you're not using the latest patch, check the release notes for changes.

Version 0.7.0 Availability Preview This functionality is in technical preview and is ready for evaluation. Use with caution in production; it is not recommended for mission-critical workloads. Elastic will work to fix any issues, but features in technical preview are not subject to the support SLA of official GA features. Specific Support terms apply. (View all)
Managed integration release status GA
Subscription level
What's this?
Basic
Developed by
What's this?
Elastic
Ingestion method(s) API
Minimum Kibana version(s) 9.5.5
9.4.8
8.19.23
Important - Managed integrations on Elastic Cloud Hosted The Elastic Stack includes Elastic's core products such as Elasticsearch, Kibana, Logstash, and Beats. Availability Generally available since 9.5 This functionality is generally available and ready for production usage. Unless stated otherwise on the page, this functionality is available when your Elastic Stack is deployed on Elastic Cloud Hosted, Elastic Cloud Enterprise, Elastic Cloud on Kubernetes, and self-managed environments. This documentation corresponds to the latest patch available for each minor version. If you're not using the latest patch, check the release notes for changes.

You can use this integration as an Elastic Managed integration on Elastic Cloud Hosted deployments running this version or later.

The XM Cyber integration v0.7.0 is in technical preview

To use pre-release integrations, go to the Integrations page in Kibana, scroll down, and toggle on the Display beta integrations option.

XM Cyber is a Continuous Threat Exposure Management (CTEM) and attack path management platform. It continuously simulates attacker movement across hybrid environments including on-premises, cloud, and identity infrastructure — combining vulnerabilities, misconfigurations, and overly permissive access into prioritized attack paths that lead to critical assets.

This integration collects data from the XM Cyber REST API using scheduled polling. It provides visibility into your organization's security posture across your environment.

The XM Cyber integration is compatible with the API version v2.

The integration uses the Elastic Agent CEL (Common Expression Language) input to poll the XM Cyber REST API on a configurable schedule. Each poll:

  1. Authenticates with a two-step flow: exchanges the API key for a short-lived Bearer access token via POST /api/auth
  2. Fetches data from the configured endpoint.
  3. Emits each record as an individual event for ingestion and enrichment via the built-in ingest pipeline

The XM Cyber integration collects the following types of data:

Data stream Description Endpoint
audit_trail Audit Records /api/audit-trail/auditRecords
vulnerability Open CVE records from XM Cyber's Vulnerability Risk Management (VRM) feed, including CVSS v2/v3/v4 scores, EPSS metrics, CISA KEV / Exploit-DB flags, vendor advisory URLs, and per-CVE counts of devices, products, and critical assets at risk /api/v2/vrm/public/vrmReport/vulnerabilities
entity_inventory Inventory of entities (devices, identities, and cloud resources) tracked by XM Cyber, enriched with OS, network, agent, and cloud-account metadata. /api/entityInventory/entities
risk_score Organization-level security grade (A–F), numeric risk score, trend data, and per-scenario breakdowns /api/scenarios/v2/scenarios/riskScore
device Device inventory from XM Cyber VRM: identity (device id, name, type), network and directory context (IP, subnet, FQDN, domain, OU, OS), choke-point level and critical-asset flag, aggregate vulnerability counts and max CVSS scores, and XM Cyber risk score /api/v2/vrm/public/vrmReport/devices
product Product-level aggregates from VRM: one event per software product with fleet-wide counts (devices where it appears, choke-point presence, affected critical assets, products critical assets at risk, vulnerability count), vendor, and reported operating systems. /api/v2/vrm/public/vrmReport/products
vulnerability_instance Per-device CVE instances from VRM: one event per device listing its installed product versions, each with vendor, version, file paths, active CVEs (and safe versions), and closed CVE IDs /api/v2/vrm/public/vrmReport/vulnerabilityInstances
  • Audit and compliance monitoring: Track administrative and user activity within your XM Cyber tenant — including console logins, sensor scan results, and configuration changes — and correlate it with the rest of your security telemetry to support compliance reviews and incident investigations.
  • Risk-based vulnerability prioritization: Rank open CVEs by CVSS impact, EPSS exploit probability, and CISA KEV / Exploit-DB flags to focus remediation effort where it actually reduces business risk.
  • Attack-path-aware exposure analysis: Correlate detected CVEs with XM Cyber's attack-technique simulations to identify which vulnerabilities act as choke points or stepping stones to crown-jewel assets.
  • Asset and exposure visibility: Maintain a unified inventory of the devices, identities, and cloud resources XM Cyber discovers across hybrid environments — with OS, network, agent, and cloud-account context — to support asset management, attack-surface monitoring, and prioritization of critical assets.
  • Security posture tracking: Monitor your organization's XM Cyber risk score over time and correlate score changes with security events.
  • Hybrid device inventory: Track which assets XM Cyber has discovered, how they are classified, and how they are labeled across on-premises and cloud footprints.
  • Exposure-aware asset triage: Use choke-point level and critical-asset signals together with per-device vulnerability counts and max CVSS to prioritize which hosts warrant review first.
  • Software exposure across the fleet: Rank products by product_vulnerabilities, devices_found_on, and choke_points_found_on, and slice by product_operating_system to align remediation with platform mix.
  • Critical-asset risk from products: Use affected_critical_assets and products_critical_assets_at_risk with vendor and OS context to prioritize patch and upgrade work.
  • Instance-level remediation: Use vulnerability_instance to see which product version on which device still has an active CVE, and whether a safe version is already known.

This integration installs Elastic latest transforms. For more details, check the Transform setup and requirements.

  • XM Cyber tenant: An active XM Cyber deployment with access to https://<your-org>.clients.xmcyber.com
  • API key: An XM Cyber API key associated with a user holding at minimum the Security Analyst role. Create one in Settings → API / Integrations in your XM Cyber admin console (refer to the XM Cyber customer portal at https://customers.xmcyber.com for current navigation steps)
  • Elastic Agent: Version 8.18+ or 9.0+ with Fleet enrollment

This integration supports both Elastic Managed and Agent-based installations.

Elastic Managed integrations are only supported on Elastic Cloud Serverless and Elastic Cloud Hosted deployments. An Elastic Managed integration lets you ingest data from a cloud source while avoiding the orchestration, management, and maintenance associated with standard ingest infrastructure. Elastic runs the collector for you, so you can focus on your data instead of the infrastructure that collects it.

For more information, refer to Elastic Managed integrations and the Elastic Managed integrations FAQ.

Elastic Agent must be installed. For more details, check the Elastic Agent installation instructions. You can install only one Elastic Agent per host.

  1. In Kibana, navigate to Fleet → Integrations and search for XM Cyber
  2. Click Add XM Cyber
  3. Configure the integration settings:
    • URL: Your XM Cyber base URL, for example https://your-org.clients.xmcyber.com
    • API Key: Your XM Cyber API key.
    • Interval: How often to poll for new data (default: 24h).
    • Initial interval: How far back to fetch risk score data, in days (e.g. 30, 90, 200). Default: 30.
  4. Select Save and continue to save the integration.
  1. In the top search bar in Kibana, search for Dashboards.
  2. In the search bar, type XM Cyber, and verify the dashboard information is populated.
  1. In the top search bar in Kibana, search for Transforms.
  2. Select the Data / Transforms from the search results.
  3. In the search bar, type XM Cyber.
  4. All transforms from the search results should indicate Healthy under the Health column.

An Elastic Transform is created for each data stream, to provide a view of the most recent, active XM Cyber data. Use the relevant destination alias from the table below to access the latest data, whether for use in dashboards, rules, or elsewhere. Destinations indices are aliased to logs-xm_cyber_latest.<data_stream_name>.

Source Data stream Destination Index Pattern Destination Alias
logs-xm_cyber.vulnerability-* logs-xm_cyber_latest.dest_vulnerability-* logs-xm_cyber_latest.vulnerability

For more information on architectures that can be used for scaling this integration, check the Ingest Architectures documentation.

  • Authentication failures: Verify the API key is valid and the URL includes the full https:// prefix with no trailing slash
  • No data collected: Check the Elastic Agent logs for CEL program errors. Ensure your XM Cyber user has the Security Analyst role and API access is enabled in your tenant settings
  • Rate limiting: XM Cyber API rate limits are not publicly documented. If you observe HTTP 429 responses in agent logs, increase the collection interval

For help with Elastic ingest tools, check Common problems.

Exported fields
Field Description Type
@timestamp Event timestamp. date
data_stream.dataset Data stream dataset. constant_keyword
data_stream.namespace Data stream namespace. constant_keyword
data_stream.type Data stream type. constant_keyword
event.dataset Event dataset. constant_keyword
event.module Event module. constant_keyword
input.type Type of filebeat input. keyword
observer.product The product name of the observer. constant_keyword
observer.vendor Vendor name of the observer. constant_keyword
xm_cyber.audit_trail._id XM Cyber's unique audit record identifier. Mapped to ECS event.id. keyword
xm_cyber.audit_trail.details Free-form details about the action. keyword
xm_cyber.audit_trail.event_sub_type Finer-grained action detail (for example, SettingsChanged, PasswordReset). keyword
xm_cyber.audit_trail.event_type High-level action performed (for example, Create, Update, Delete, Login). keyword
xm_cyber.audit_trail.object_name The name or identifier of the object affected. keyword
xm_cyber.audit_trail.object_type The type of object affected by the action (for example, Policy, User, Scenario). keyword
xm_cyber.audit_trail.tenant XM Cyber tenant identifier. keyword
xm_cyber.audit_trail.terminal_id.hostname Hostname of the terminal from which the action originated. keyword
xm_cyber.audit_trail.terminal_id.ip IP address of the terminal from which the action originated. ip
xm_cyber.audit_trail.terminal_id.ip_string IP address of the terminal from which the action originated as a string. keyword
xm_cyber.audit_trail.timestamp Vendor event timestamp. Mapped to ECS @timestamp. date
xm_cyber.audit_trail.user_id.email Email of the user who performed the action. keyword
xm_cyber.audit_trail.user_id.name Display name of the user who performed the action. keyword
Example
JSON
{
    "@timestamp": "2023-01-03T19:13:54.358Z",
    "agent": {
        "ephemeral_id": "f5f3af84-3cc2-449f-9229-93d4e5bc51dc",
        "id": "23583cd2-0340-47d1-8ec4-e48eaadf4eb9",
        "name": "elastic-agent-99885",
        "type": "filebeat",
        "version": "8.19.0"
    },
    "data_stream": {
        "dataset": "xm_cyber.audit_trail",
        "namespace": "60399",
        "type": "logs"
    },
    "ecs": {
        "version": "9.5.0"
    },
    "elastic_agent": {
        "id": "23583cd2-0340-47d1-8ec4-e48eaadf4eb9",
        "snapshot": false,
        "version": "8.19.0"
    },
    "event": {
        "action": "console-login",
        "agent_id_status": "verified",
        "dataset": "xm_cyber.audit_trail",
        "id": "64b2c3d4e5f60718293a4b5c",
        "ingested": "2026-09-22T11:31:30Z",
        "kind": "event",
        "original": "{\"_id\":\"64b2c3d4e5f60718293a4b5c\",\"details\":\"john.doe@example.com Logged in via user\",\"eventSubType\":\"CONSOLE_LOGIN\",\"eventType\":\"ACCESS\",\"objectName\":\"User\",\"objectType\":\"USER\",\"tenant\":\"demo\",\"terminalId\":{\"hostname\":\"demo.clients.example.com\",\"ip\":\"192.0.2.0\"},\"timestamp\":\"2023-01-03T19:13:54.358Z\",\"userId\":{\"email\":\"john.doe@example.com\",\"name\":\"John Doe\"}}",
        "type": [
            "access"
        ]
    },
    "input": {
        "type": "cel"
    },
    "message": "john.doe@example.com Logged in via user",
    "related": {
        "hosts": [
            "demo.clients.example.com"
        ],
        "ip": [
            "192.0.2.0"
        ],
        "user": [
            "John Doe",
            "john.doe@example.com"
        ]
    },
    "source": {
        "as": {
            "number": 64500,
            "organization": {
                "name": "Documentation ASN"
            }
        },
        "domain": "demo.clients.example.com",
        "geo": {
            "city_name": "Las Vegas",
            "continent_name": "North America",
            "country_iso_code": "US",
            "country_name": "United States",
            "location": {
                "lat": 36.17497,
                "lon": -115.13722
            },
            "region_iso_code": "US-NV",
            "region_name": "Nevada"
        },
        "ip": "192.0.2.0"
    },
    "tags": [
        "preserve_original_event",
        "forwarded",
        "xm_cyber-audit_trail"
    ],
    "user": {
        "domain": "example.com",
        "email": "john.doe@example.com",
        "name": "John Doe"
    },
    "xm_cyber": {
        "audit_trail": {
            "details": "john.doe@example.com Logged in via user",
            "event_type": "access",
            "object_name": "User",
            "object_type": "USER",
            "tenant": "demo"
        }
    }
}
Exported fields
Field Description Type
@timestamp 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. date
data_stream.dataset The field can contain anything that makes sense to signify the source of the data. Examples include nginx.access, prometheus, endpoint etc. For data streams that otherwise fit, but that do not have dataset set we use the value "generic" for the dataset value. event.dataset should have the same value as data_stream.dataset. Beyond the Elasticsearch data stream naming criteria noted above, the dataset value has additional restrictions: * Must not contain - * No longer than 100 characters constant_keyword
data_stream.namespace A user defined namespace. Namespaces are useful to allow grouping of data. Many users already organize their indices this way, and the data stream naming scheme now provides this best practice as a default. Many users will populate this field with default. If no value is used, it falls back to default. Beyond the Elasticsearch index naming criteria noted above, namespace value has the additional restrictions: * Must not contain - * No longer than 100 characters constant_keyword
data_stream.type An overarching type for the data stream. Currently allowed values are "logs" and "metrics". We expect to also add "traces" and "synthetics" in the near future. constant_keyword
event.dataset Name of the dataset. If an event source publishes more than one type of log or events (e.g. access log, error log), the dataset is used to specify which one the event comes from. It's recommended but not required to start the dataset name with the module name, followed by a dot, then the dataset name. constant_keyword
event.module Name of the module this data is coming from. If your monitoring agent supports the concept of modules or plugins to process events of a given source (e.g. Apache logs), event.module should contain the name of this module. constant_keyword
input.type Type of filebeat input. keyword
labels.is_transform_source Distinguishes between documents that are a source for a transform and documents that are an output of a transform, to facilitate easier filtering. constant_keyword
observer.product The product name of the observer. constant_keyword
observer.vendor Vendor name of the observer. constant_keyword
vulnerability.scanner.vendor The name of the vulnerability scanner vendor. constant_keyword
xm_cyber.vulnerability.amazon_linux_url Amazon Linux ALA/ALAS CVE URL, when applicable. keyword
xm_cyber.vulnerability.choke_point_found_on Number of choke-point devices where the CVE was detected. long
xm_cyber.vulnerability.critical_assets_at_risk Number of critical assets reachable via attack paths that include this CVE. long
xm_cyber.vulnerability.critical_assets_found_on Number of critical-asset devices where the CVE was detected. long
xm_cyber.vulnerability.cve_org_url CVE.org record URL for the CVE. keyword
xm_cyber.vulnerability.cvss2 CVSS v2 base score. 0 when the CVE has no v2 vector. double
xm_cyber.vulnerability.cvss2vector CVSS v2 vector string. keyword
xm_cyber.vulnerability.cvss30 CVSS v3.0 base score. 0 when the CVE has no v3.0 vector. double
xm_cyber.vulnerability.cvss31 CVSS v3.1 base score. 0 when the CVE has no v3.1 vector. double
xm_cyber.vulnerability.cvss31vector CVSS v3.1 vector string. keyword
xm_cyber.vulnerability.cvss3vector CVSS v3.0 vector string. keyword
xm_cyber.vulnerability.cvss4 CVSS v4 base score. 0 when the CVE has no v4 vector. double
xm_cyber.vulnerability.cvss4vector CVSS v4 vector string. keyword
xm_cyber.vulnerability.debian_url Debian security tracker URL for the CVE, when applicable. keyword
xm_cyber.vulnerability.device_found_on Number of devices on which the CVE was detected in the environment. long
xm_cyber.vulnerability.epss_percentile Percentile of the current EPSS score — the proportion of all scored vulnerabilities at or below this score. double
xm_cyber.vulnerability.epss_probability Probability of exploitation in the wild within 30 days, in the range 0..1. double
xm_cyber.vulnerability.epss_score Raw EPSS exploitation likelihood score, in the range 0..1. double
xm_cyber.vulnerability.first_detected Timestamp of the first detection of the vulnerability. date
xm_cyber.vulnerability.has_attack_technique Whether XM Cyber has built an attack-technique simulation for this vulnerability. boolean
xm_cyber.vulnerability.in_cisa_kev Whether the vulnerability appears in CISA's Known Exploited Vulnerabilities (KEV) catalog. boolean
xm_cyber.vulnerability.in_exploit_db Whether public exploit code exists in the Exploit-DB database. boolean
xm_cyber.vulnerability.msrc_url Microsoft Security Response Center URL for the CVE, when applicable. keyword
xm_cyber.vulnerability.nvd_url National Vulnerability Database (NVD) URL for the CVE. keyword
xm_cyber.vulnerability.oracle_url Oracle security CVE URL, when applicable. keyword
xm_cyber.vulnerability.products Number of products affected by the CVE. long
xm_cyber.vulnerability.published_date Date the CVE was first published in NVD. date
xm_cyber.vulnerability.red_hat_url Red Hat security CVE URL, when applicable. keyword
xm_cyber.vulnerability.severity Numeric severity score returned by the XM Cyber VRM API. long
xm_cyber.vulnerability.suse_url SUSE security CVE URL, when applicable. keyword
xm_cyber.vulnerability.ubuntu_url Ubuntu security CVE URL, when applicable. keyword
Example
JSON
{
    "@timestamp": "2026-09-07T01:32:06.000Z",
    "agent": {
        "ephemeral_id": "58433550-4bc3-414f-8e32-cfeeb7ffa8cf",
        "id": "2ced4344-3533-4032-a63e-4b65b1a8bcbb",
        "name": "elastic-agent-73817",
        "type": "filebeat",
        "version": "8.19.0"
    },
    "data_stream": {
        "dataset": "xm_cyber.vulnerability",
        "namespace": "97053",
        "type": "logs"
    },
    "ecs": {
        "version": "9.5.0"
    },
    "elastic_agent": {
        "id": "2ced4344-3533-4032-a63e-4b65b1a8bcbb",
        "snapshot": false,
        "version": "8.19.0"
    },
    "event": {
        "agent_id_status": "verified",
        "category": [
            "vulnerability"
        ],
        "dataset": "xm_cyber.vulnerability",
        "ingested": "2026-09-22T11:35:39Z",
        "kind": "event",
        "original": "{\"AmazonLinuxURL\":\"https://explore.alas.aws.amazon.com/CVE-2013-6629.html\",\"CVEOrgURL\":\"https://www.cve.org/CVERecord?id=CVE-2013-6629\",\"DebianURL\":\"https://security-tracker.debian.org/tracker/CVE-2013-6629\",\"MSRCURL\":\"https://msrc.microsoft.com/update-guide/vulnerability/CVE-2013-6629\",\"NVDURL\":\"https://nvd.nist.gov/vuln/detail/CVE-2013-6629\",\"OracleURL\":\"\",\"RedHatURL\":\"https://access.redhat.com/security/cve/CVE-2013-6629\",\"SUSEURL\":\"https://www.suse.com/security/cve/CVE-2013-6629.html\",\"UbuntuURL\":\"\",\"chokePointFoundOn\":1,\"criticalAssetsAtRisk\":29,\"criticalAssetsFoundOn\":1,\"cve\":\"CVE-2013-6629\",\"cvss2\":5,\"cvss2Vector\":\"AV:N/AC:M/Au:N/C:P/I:N/A:N\",\"cvss30\":0,\"cvss31\":0,\"cvss31Vector\":\"\",\"cvss3Vector\":\"\",\"cvss4\":0,\"cvss4Vector\":\"\",\"description\":\"The get_sos function in jdmarker.c in libjpeg does not check for certain duplications of component data, which allows remote attackers to obtain sensitive information via a crafted JPEG image.\",\"deviceFoundOn\":18,\"epssPercentile\":0.95322,\"epssProbability\":0.10117,\"epssScore\":0.10117,\"firstDetected\":\"2025-04-03T00:00:00.000Z\",\"hasAttackTechnique\":false,\"inCisaKev\":false,\"inExploitDb\":false,\"lastDataUpdate\":\"2026-09-07T01:32:06.000Z\",\"products\":2,\"publishedDate\":\"2013-11-19T00:00:00.000Z\",\"severity\":20,\"severityLevel\":\"Medium\"}",
        "type": [
            "info"
        ]
    },
    "input": {
        "type": "cel"
    },
    "tags": [
        "preserve_original_event",
        "forwarded",
        "xm_cyber-vulnerability"
    ],
    "vulnerability": {
        "classification": "CVSS",
        "description": "The get_sos function in jdmarker.c in libjpeg does not check for certain duplications of component data, which allows remote attackers to obtain sensitive information via a crafted JPEG image.",
        "enumeration": "CVE",
        "id": "CVE-2013-6629",
        "score": {
            "base": 5,
            "version": "2.0"
        },
        "severity": "medium"
    },
    "xm_cyber": {
        "vulnerability": {
            "amazon_linux_url": "https://explore.alas.aws.amazon.com/CVE-2013-6629.html",
            "choke_point_found_on": 1,
            "critical_assets_at_risk": 29,
            "critical_assets_found_on": 1,
            "cve_org_url": "https://www.cve.org/CVERecord?id=CVE-2013-6629",
            "cvss2": 5,
            "cvss2vector": "AV:N/AC:M/Au:N/C:P/I:N/A:N",
            "cvss30": 0,
            "cvss31": 0,
            "cvss4": 0,
            "debian_url": "https://security-tracker.debian.org/tracker/CVE-2013-6629",
            "device_found_on": 18,
            "epss_percentile": 0.95322,
            "epss_probability": 0.10117,
            "epss_score": 0.10117,
            "first_detected": "2025-04-03T00:00:00.000Z",
            "has_attack_technique": false,
            "in_cisa_kev": false,
            "in_exploit_db": false,
            "msrc_url": "https://msrc.microsoft.com/update-guide/vulnerability/CVE-2013-6629",
            "nvd_url": "https://nvd.nist.gov/vuln/detail/CVE-2013-6629",
            "products": 2,
            "published_date": "2013-11-19T00:00:00.000Z",
            "red_hat_url": "https://access.redhat.com/security/cve/CVE-2013-6629",
            "severity": 20,
            "suse_url": "https://www.suse.com/security/cve/CVE-2013-6629.html"
        }
    }
}
Exported fields
Field Description Type
@timestamp Event timestamp. date
data_stream.dataset Data stream dataset. constant_keyword
data_stream.namespace Data stream namespace. constant_keyword
data_stream.type Data stream type. constant_keyword
event.dataset Event dataset. constant_keyword
event.module Event module. constant_keyword
input.type Type of filebeat input. keyword
observer.product The product name of the observer. constant_keyword
observer.vendor Vendor name of the observer. constant_keyword
xm_cyber.entity_inventory.access_key_creation_date Access key creation date (e.g. 2024-10-01T10:06:58.000Z). date
xm_cyber.entity_inventory.account_id AWS account identifier associated with the entity. keyword
xm_cyber.entity_inventory.account_name AWS account name associated with the entity. keyword
xm_cyber.entity_inventory.activity_period Activity period (e.g. Inactive: Never Used). keyword
xm_cyber.entity_inventory.agent_type Type of XM Cyber agent reporting the entity (when applicable). keyword
xm_cyber.entity_inventory.agent_version.major Agent version major component. long
xm_cyber.entity_inventory.agent_version.minor Agent version minor component. long
xm_cyber.entity_inventory.agent_version.patch Agent version patch component. long
xm_cyber.entity_inventory.agent_version_str XM Cyber agent version reported as a single string (e.g. 1.8.210). keyword
xm_cyber.entity_inventory.arch Hardware architecture reported for the entity. keyword
xm_cyber.entity_inventory.architecture Architecture (e.g. amd64). keyword
xm_cyber.entity_inventory.arn AWS resource ARN associated with the entity. keyword
xm_cyber.entity_inventory.availability_zone Availability zone (e.g. us-east-1b). keyword
xm_cyber.entity_inventory.aws_tags AWS tags attached to the entity (array of key/value pairs). flattened
xm_cyber.entity_inventory.aws_user_name Aws user name (e.g. example-user). keyword
xm_cyber.entity_inventory.behavior_version Behavior version (e.g. 7). keyword
xm_cyber.entity_inventory.boot_id Boot id (e.g. 004c6ece-9317-40e7-9a15-d24df7709df0). keyword
xm_cyber.entity_inventory.canonical_name Canonical name (e.g. vpn.example.com/). keyword
xm_cyber.entity_inventory.category Vendor category classification for the entity. keyword
xm_cyber.entity_inventory.cloud_provider Cloud provider (e.g. UNSUPPORTED_CLOUD_PROVIDER). keyword
xm_cyber.entity_inventory.cluster_name Cluster name (e.g. udoawsk8s). keyword
xm_cyber.entity_inventory.cluster_role_rules.api_groups Api groups (e.g. ["authorization.k8s.io"]). keyword
xm_cyber.entity_inventory.cluster_role_rules.non_resource_urls Non resource urls (e.g. ["/version/", "/apis/*", "/openapi", "/api", "/version", "/livez", "/apis", "/re). keyword
xm_cyber.entity_inventory.cluster_role_rules.resource_names Resource names (e.g. ["kubernetes.io/kube-apiserver-client"]). keyword
xm_cyber.entity_inventory.cluster_role_rules.resources Resources (e.g. ["localsubjectaccessreviews"]). keyword
xm_cyber.entity_inventory.cluster_role_rules.verbs Verbs (e.g. ["create"]). keyword
xm_cyber.entity_inventory.cluster_role_rules_to_display Cluster role rules to display (e.g. [ { "apiGroups": [ "authorization.k8s.io" ], "resources": [ ). keyword
xm_cyber.entity_inventory.cluster_unique_id Cluster unique id (e.g. 0617e36e156eacec443c98be905fb028ff739448fb763421528f2034ea3058a8). keyword
xm_cyber.entity_inventory.cm_id Configuration management identifier for the entity. keyword
xm_cyber.entity_inventory.comments Comments (e.g. []). flattened
xm_cyber.entity_inventory.connection_counter Number of times the entity has connected to XM Cyber. long
xm_cyber.entity_inventory.container_runtime_version Container runtime version (e.g. containerd://2.1.5-k3s1.33). keyword
xm_cyber.entity_inventory.create_time Create time (e.g. 2026-03-02T18:36:07.000Z). date
xm_cyber.entity_inventory.created Created (e.g. 2025-09-24T10:10:32.413Z). date
xm_cyber.entity_inventory.created_by Created by (e.g. arn:aws:sts<>000000000002:assumed-role/AWSReservedSSO_ExampleAccess_0123456789abcdef). keyword
xm_cyber.entity_inventory.created_date Created date (e.g. 2022-08-03T07:44:06.000Z). date
xm_cyber.entity_inventory.creation_timestamp Creation timestamp (e.g. 2025-12-04T14:10:01.000Z). date
xm_cyber.entity_inventory.cred_type Cred type (e.g. NTLM_HASH). keyword
xm_cyber.entity_inventory.custom_properties.custom_labels User-defined labels attached to the entity. flattened
xm_cyber.entity_inventory.custom_properties.domain_workgroup.data Domain or workgroup name. keyword
xm_cyber.entity_inventory.custom_properties.domain_workgroup.type Discriminator (e.g., domain, workgroup). keyword
xm_cyber.entity_inventory.custom_properties.hardware_info.cpu_core_count Number of CPU cores reported for the host. long
xm_cyber.entity_inventory.custom_properties.hardware_info.cpu_count Number of CPUs reported for the host. long
xm_cyber.entity_inventory.custom_properties.hardware_info.cpu_manufacturer CPU manufacturer string. keyword
xm_cyber.entity_inventory.custom_properties.hardware_info.cpu_processor_type CPU processor type string. keyword
xm_cyber.entity_inventory.custom_properties.hardware_info.cpu_speed_mhz CPU speed in MHz. long
xm_cyber.entity_inventory.custom_properties.hardware_info.system_manufacturer System manufacturer string. keyword
xm_cyber.entity_inventory.custom_properties.hardware_info.system_model System model string. keyword
xm_cyber.entity_inventory.custom_properties.hardware_info.total_ram_mb Total RAM in MB as reported by the vendor (string). keyword
xm_cyber.entity_inventory.custom_properties.labels Vendor-managed labels attached to the entity. flattened
xm_cyber.entity_inventory.custom_properties.mac_addresses MAC addresses reported for the entity. keyword
xm_cyber.entity_inventory.custom_properties.ou_computer Organisational unit path for the computer object. keyword
xm_cyber.entity_inventory.custom_properties.ou_user Organisational unit path for the user object. keyword
xm_cyber.entity_inventory.custom_properties.sniffer_status Current sniffer status string. keyword
xm_cyber.entity_inventory.custom_properties.sniffer_status_changeable Whether the sniffer status is user-changeable. boolean
xm_cyber.entity_inventory.custom_properties.sniffer_status_configuration Sniffer status configuration string. keyword
xm_cyber.entity_inventory.custom_properties.subnet_info Subnet information string when reported. keyword
xm_cyber.entity_inventory.customer_id XM Cyber customer identifier. keyword
xm_cyber.entity_inventory.default_version Default version (e.g. True). boolean
xm_cyber.entity_inventory.deployment_type Deployment type (e.g. ReplicaSet). keyword
xm_cyber.entity_inventory.disabled Whether the entity is disabled. boolean
xm_cyber.entity_inventory.disabled_changed_at Time at which the disabled state last changed. date
xm_cyber.entity_inventory.disabled_reason Reason the entity was disabled. keyword
xm_cyber.entity_inventory.display_name Human-readable display name for the entity. keyword
xm_cyber.entity_inventory.distinguished_name Distinguished name (e.g. DC=vpn,DC=example,DC=com). keyword
xm_cyber.entity_inventory.dns_host_name Dns host name (e.g. vpndc.vpn.example.com). keyword
xm_cyber.entity_inventory.dns_policy Dns policy (e.g. ClusterFirst). keyword
xm_cyber.entity_inventory.domain_name Domain name associated with the entity when reported. keyword
xm_cyber.entity_inventory.domain_owner Domain owner (e.g. 000000000002). keyword
xm_cyber.entity_inventory.domain_sid Domain sid (e.g. S-1-5-21-3955220616-103436932-1560667138). keyword
xm_cyber.entity_inventory.dynamo_db_table_creation_date_time Dynamo db table creation date time (e.g. 2021-10-26T07:59:54.362Z). date
xm_cyber.entity_inventory.dynamo_db_table_item_count Dynamo db table item count (e.g. 0). long
xm_cyber.entity_inventory.dynamo_db_table_size_bytes Dynamo db table size bytes (e.g. 0). long
xm_cyber.entity_inventory.ebs_volume_attachments.attach_time Attach time (e.g. 2026-03-18T14:45:23.000Z). date
xm_cyber.entity_inventory.ebs_volume_attachments.delete_on_termination Delete on termination (e.g. True). boolean
xm_cyber.entity_inventory.ebs_volume_attachments.device Device (e.g. /dev/sdb). keyword
xm_cyber.entity_inventory.ebs_volume_attachments.ebs_card_index Ebs card index (e.g. 0). long
xm_cyber.entity_inventory.ebs_volume_attachments.instance_id Instance id (e.g. i-0e03149a06907c827). keyword
xm_cyber.entity_inventory.ebs_volume_attachments.state State (e.g. attached). keyword
xm_cyber.entity_inventory.ebs_volume_attachments.volume_id Volume id (e.g. vol-00073da63bfe48dad). keyword
xm_cyber.entity_inventory.ebs_volume_create_time Ebs volume create time (e.g. 2026-03-18T14:45:23.445Z). date
xm_cyber.entity_inventory.ebs_volume_id Ebs volume id (e.g. vol-00073da63bfe48dad). keyword
xm_cyber.entity_inventory.ebs_volume_iops Ebs volume iops (e.g. 100). long
xm_cyber.entity_inventory.ebs_volume_kms_key_id Ebs volume kms key id (e.g. arn:aws:kms:us-east-1:000000000002:key/00000000-0000-0000-0000-000000000003). keyword
xm_cyber.entity_inventory.ebs_volume_multi_attach_enabled Ebs volume multi attach enabled (e.g. False). boolean
xm_cyber.entity_inventory.ebs_volume_size Ebs volume size (e.g. 32). long
xm_cyber.entity_inventory.ebs_volume_snapshot_id Ebs volume snapshot id (e.g. snap-02b09548e23285e0b). keyword
xm_cyber.entity_inventory.ebs_volume_volume_type Ebs volume volume type (e.g. gp2). keyword
xm_cyber.entity_inventory.ec2auto_scale_group Ec2auto scale group (e.g. No AutoScale). keyword
xm_cyber.entity_inventory.ec2instance_id Ec2instance id (e.g. i-00d0af67458cb4d24). keyword
xm_cyber.entity_inventory.ec2internet_access_via_lb Ec2internet access via lb (e.g. No). keyword
xm_cyber.entity_inventory.ec2internet_access_via_vpc Ec2internet access via vpc (e.g. Yes). keyword
xm_cyber.entity_inventory.ec2key_name Ec2key name (e.g. Itay-key). keyword
xm_cyber.entity_inventory.ec2private_ip_address Ec2private ip address (e.g. 192.168.2.102). ip
xm_cyber.entity_inventory.ec2public_ip_address Ec2public ip address (e.g. 3.69.20.107). ip
xm_cyber.entity_inventory.ec2security_groups.group_id Group id (e.g. sg-08415938e0f0debf7). keyword
xm_cyber.entity_inventory.ec2security_groups.group_name Group name (e.g. itay-subnet2-SecurityGroup). keyword
xm_cyber.entity_inventory.ec2subnet_id Ec2subnet id (e.g. subnet-01b0888a263591ac6). keyword
xm_cyber.entity_inventory.ec2tags.key Key (e.g. Name). keyword
xm_cyber.entity_inventory.ec2tags.value Value (e.g. win11). keyword
xm_cyber.entity_inventory.ec2vpc_id Ec2vpc id (e.g. vpc-0e9f502a4d1b70878). keyword
xm_cyber.entity_inventory.ecr_repository_arn Ecr repository arn (e.g. arn:aws:ecr:ca-central-1:000000000003:repository/example-security). keyword
xm_cyber.entity_inventory.ecr_repository_creation_date Ecr repository creation date (e.g. 2024-05-16T14:21:23.373Z). date
xm_cyber.entity_inventory.ecr_repository_image_scanning_on_push Ecr repository image scanning on push (e.g. False). boolean
xm_cyber.entity_inventory.ecr_repository_image_tag_mutability Ecr repository image tag mutability (e.g. IMMUTABLE). keyword
xm_cyber.entity_inventory.ecr_repository_images.artifact_media_type Artifact media type (e.g. application/vnd.docker.container.image.v1+json). keyword
xm_cyber.entity_inventory.ecr_repository_images.image_digest Image digest (e.g. sha256:4576dc9c5c25b82b3c9af9e015772bef0d1885c65af40ee57635efa27762fbc7). keyword
xm_cyber.entity_inventory.ecr_repository_images.image_manifest_media_type Image manifest media type (e.g. application/vnd.docker.distribution.manifest.v2+json). keyword
xm_cyber.entity_inventory.ecr_repository_images.image_pushed_at Image pushed at (e.g. 2024-07-01T10:43:58.000Z). date
xm_cyber.entity_inventory.ecr_repository_images.image_size_in_bytes Image size in bytes (e.g. 87302242). long
xm_cyber.entity_inventory.ecr_repository_images.image_status Image status (e.g. ACTIVE). keyword
xm_cyber.entity_inventory.ecr_repository_images.image_tags Image tags (e.g. ["pr-148"]). keyword
xm_cyber.entity_inventory.ecr_repository_images.last_recorded_pull_time Last recorded pull time (e.g. 2026-05-06T23:37:16.835Z). date
xm_cyber.entity_inventory.ecr_repository_images.registry_id Registry id (e.g. 000000000002). keyword
xm_cyber.entity_inventory.ecr_repository_images.repository_name Repository name (e.g. example-api-keys-manager). keyword
xm_cyber.entity_inventory.ecr_repository_name Ecr repository name (e.g. example-security). keyword
xm_cyber.entity_inventory.ecr_repository_registry_id Ecr repository registry id (e.g. 000000000003). keyword
xm_cyber.entity_inventory.ecr_repository_uri Ecr repository uri (e.g. 000000000003.dkr.ecr.ca-central-1.amazonaws.com/example-security). keyword
xm_cyber.entity_inventory.elasticache_cache_cache_security_groups Elasticache cache cache security groups (e.g. 0). long
xm_cyber.entity_inventory.elasticache_cache_cluster_auth_token Elasticache cache cluster auth token (e.g. False). boolean
xm_cyber.entity_inventory.elasticache_cache_cluster_create_time Elasticache cache cluster create time (e.g. 2026-02-18T08:35:45.012Z). date
xm_cyber.entity_inventory.elasticache_cache_cluster_id Elasticache cache cluster id (e.g. redis-maor-0002-002). keyword
xm_cyber.entity_inventory.elasticache_cache_cluster_num_cache_nodes Elasticache cache cluster num cache nodes (e.g. 1). long
xm_cyber.entity_inventory.elasticache_cache_cluster_preferred_availability_zone Elasticache cache cluster preferred availability zone (e.g. eu-west-1b). keyword
xm_cyber.entity_inventory.elasticache_cache_cluster_transit_encryption Elasticache cache cluster transit encryption (e.g. True). boolean
xm_cyber.entity_inventory.elasticache_cache_cluster_vpc_id Elasticache cache cluster vpc id (e.g. vpc-6e8b8708). keyword
xm_cyber.entity_inventory.elasticache_cache_node_type Elasticache cache node type (e.g. cache.r7g.xlarge). keyword
xm_cyber.entity_inventory.elasticache_cache_parameter_group_name Elasticache cache parameter group name (e.g. default.redis7.cluster.on). keyword
xm_cyber.entity_inventory.elasticache_cache_security_groups Elasticache cache security groups (e.g. 1). long
xm_cyber.entity_inventory.elasticache_cache_subnet_group_name Elasticache cache subnet group name (e.g. maor). keyword
xm_cyber.entity_inventory.elb_v2load_balancer_name Elb v2load balancer name (e.g. example-97kjg-ext). keyword
xm_cyber.entity_inventory.elb_v2target_group_name Elb v2target group name (e.g. example-97kjg-aext). keyword
xm_cyber.entity_inventory.encryption Encryption (e.g. True). boolean
xm_cyber.entity_inventory.encryption_key Encryption key (e.g. arn:aws:kms:us-east-1:000000000002:alias/aws/s3). keyword
xm_cyber.entity_inventory.encryption_type Encryption type (e.g. AES256). keyword
xm_cyber.entity_inventory.endpoint_address Endpoint address (e.g. redshift-cluster.c8ri4vjslsze.us-west-1.redshift.amazonaws.com). keyword
xm_cyber.entity_inventory.endpoint_port Endpoint port (e.g. 5439). long
xm_cyber.entity_inventory.engine Engine (e.g. redis). keyword
xm_cyber.entity_inventory.engine_version Engine version (e.g. 7.1.0). keyword
xm_cyber.entity_inventory.entity_details.id Inner entity details identifier. keyword
xm_cyber.entity_inventory.entity_details.is_asset Whether the inner entity is marked as a critical asset. boolean
xm_cyber.entity_inventory.entity_details.name Inner entity details name. keyword
xm_cyber.entity_inventory.entity_details.sub_type Inner entity details subtype value. keyword
xm_cyber.entity_inventory.entity_details.sub_type_display_name Inner entity details subtype display label. keyword
xm_cyber.entity_inventory.entity_type Entity type discriminator (e.g., agent, azureUser, awsSsmParameter). keyword
xm_cyber.entity_inventory.environment_image Environment image (e.g. aws/codebuild/amazonlinux-x86_64-standard:5.0). keyword
xm_cyber.entity_inventory.environment_type Environment type (e.g. LINUX_CONTAINER). keyword
xm_cyber.entity_inventory.expire_at Expire at (e.g. 2026-07-05T10:41:14.000Z). date
xm_cyber.entity_inventory.first_seen First observation time reported for the entity. date
xm_cyber.entity_inventory.fqdn Fqdn (e.g. vpndc.vpn.example.com). keyword
xm_cyber.entity_inventory.gp_link Gp link (e.g. [LDAP://CN={31B2F340-016D-11D2-945F-00C04FB984F9},CN=Policies,CN=System,DC=vpn,D). keyword
xm_cyber.entity_inventory.guid Guid (e.g. {C624BD51-11AA-4646-BD13-C752853BD2DA}). keyword
xm_cyber.entity_inventory.has_matching_sid Whether the entity has a matching SID in another directory source. boolean
xm_cyber.entity_inventory.has_update_available Whether an update is available for the entity (e.g., agent upgrade). boolean
xm_cyber.entity_inventory.host_ip Host ip (e.g. 192.168.5.97). ip
xm_cyber.entity_inventory.iam_unique_id Iam unique id (e.g. AROA5HCBCYKFFYRQOIDLG). keyword
xm_cyber.entity_inventory.id Vendor-provided unique identifier for the entity record. keyword
xm_cyber.entity_inventory.image_pull_secrets_name Image pull secrets name (e.g. ["registry-secret"]). keyword
xm_cyber.entity_inventory.image_pull_secrets_name_to_display Image pull secrets name to display (e.g. [ null ]). keyword
xm_cyber.entity_inventory.images Images (e.g. [ "example/security-agent:1.50.1" ]). keyword
xm_cyber.entity_inventory.images_to_display Images to display (e.g. [ "docker.io/rancher/mirrored-metrics-server@sha256:89258156d0e9af60403eafd44d). keyword
xm_cyber.entity_inventory.imported_labels Imported labels associated with the entity. keyword
xm_cyber.entity_inventory.installation_id Installation identifier reported for the entity. keyword
xm_cyber.entity_inventory.instance_id Instance id (e.g. i-00d0af67458cb4d24). keyword
xm_cyber.entity_inventory.ipv4 IPv4 addresses reported for the entity as strings. keyword
xm_cyber.entity_inventory.ipv4_buffer.data IPv4 address data as an array of integers. long
xm_cyber.entity_inventory.ipv4_buffer.type Buffer indicator value, typically "Buffer". keyword
xm_cyber.entity_inventory.ipv4num IPv4 addresses reported for the entity as 32-bit integers. long
xm_cyber.entity_inventory.ipv4str IPv4 addresses reported for the entity as strings. ip
xm_cyber.entity_inventory.ipv6 IPv6 addresses reported for the entity. keyword
xm_cyber.entity_inventory.ipv6_buffer.data IPv6 address data as an array of integers. long
xm_cyber.entity_inventory.ipv6_buffer.type Buffer indicator value, typically "Buffer". keyword
xm_cyber.entity_inventory.ipv6str IPv6 addresses reported for the entity as strings. ip
xm_cyber.entity_inventory.is_highly_privileged Is highly privileged (e.g. False). boolean
xm_cyber.entity_inventory.is_mfaenabled Is mfaenabled (e.g. False). boolean
xm_cyber.entity_inventory.is_owner Is owner (e.g. No). keyword
xm_cyber.entity_inventory.is_public Is public (e.g. True). boolean
xm_cyber.entity_inventory.is_running Is running (e.g. False). boolean
xm_cyber.entity_inventory.is_valid Is valid (e.g. True). boolean
xm_cyber.entity_inventory.is_watched Is watched (e.g. False). boolean
xm_cyber.entity_inventory.kernel_version Kernel version (e.g. 6.17.5-200.fc42.x86_64). keyword
xm_cyber.entity_inventory.kms_key_aliases KMS key alias names associated with the entity. keyword
xm_cyber.entity_inventory.kms_key_creation_date Time at which the KMS key was created. date
xm_cyber.entity_inventory.kms_key_description KMS key description string. keyword
xm_cyber.entity_inventory.kms_key_manager KMS key manager (e.g., AWS, CUSTOMER). keyword
xm_cyber.entity_inventory.kms_key_origin KMS key origin (e.g., AWS_KMS, EXTERNAL). keyword
xm_cyber.entity_inventory.kms_key_state Current KMS key state. keyword
xm_cyber.entity_inventory.kms_key_usage KMS key usage (e.g., ENCRYPT_DECRYPT, SIGN_VERIFY). keyword
xm_cyber.entity_inventory.kube_proxy_version Kube proxy version (e.g. ). keyword
xm_cyber.entity_inventory.kubelet_version Kubelet version (e.g. v1.33.6+k3s1). keyword
xm_cyber.entity_inventory.kubernetes_annotations Kubernetes annotations (e.g. {}). keyword
xm_cyber.entity_inventory.kubernetes_labels Kubernetes labels (e.g. ["name: security-agent", "app.kubernetes.io/instance: example-security-agent", "pod-template-). keyword
xm_cyber.entity_inventory.labels Vendor labels attached to the entity (array of id/type pairs). flattened
xm_cyber.entity_inventory.lambda_description Lambda description (e.g. dddd). keyword
xm_cyber.entity_inventory.lambda_runtime Lambda runtime (e.g. nodejs20.x). keyword
xm_cyber.entity_inventory.lambda_version Lambda version (e.g. $LATEST). keyword
xm_cyber.entity_inventory.last_activity_date Last activity date (e.g. 2025-04-03T22:20:42.000Z). date
xm_cyber.entity_inventory.last_connection_time Last time the entity (typically a managed device) connected to XM Cyber. date
xm_cyber.entity_inventory.last_disconnection_reason Reason the entity last disconnected. keyword
xm_cyber.entity_inventory.last_modified Last modified (e.g. 2025-09-24T10:10:32.413Z). date
xm_cyber.entity_inventory.last_reboot_time Last reboot time reported for the entity. date
xm_cyber.entity_inventory.last_running_time Last running time (e.g. 2026-05-06T09:05:15.079Z). date
xm_cyber.entity_inventory.last_status_change Time of the most recent status change for the entity. date
xm_cyber.entity_inventory.last_updated_at Time at which the entity record was last updated by XM Cyber. date
xm_cyber.entity_inventory.latest_possible_agent_version.build Build (e.g. 0). long
xm_cyber.entity_inventory.latest_possible_agent_version.major Latest possible agent version major component. long
xm_cyber.entity_inventory.latest_possible_agent_version.minor Latest possible agent version minor component. long
xm_cyber.entity_inventory.latest_possible_agent_version.patch Latest possible agent version patch component. long
xm_cyber.entity_inventory.latest_possible_agent_version_str Latest agent version available for the entity as a string. keyword
xm_cyber.entity_inventory.launch_template_id Launch template id (e.g. lt-056da5bfafc08dfb7). keyword
xm_cyber.entity_inventory.launch_template_name Launch template name (e.g. shani). keyword
xm_cyber.entity_inventory.machine_account_quota Machine account quota (e.g. 10). long
xm_cyber.entity_inventory.machine_id Vendor machine identifier when reported. keyword
xm_cyber.entity_inventory.metadata Metadata associated with the entity. flattened
xm_cyber.entity_inventory.name Vendor name of the entity (hostname for devices, principal name for identities, etc.). keyword
xm_cyber.entity_inventory.name_uppercase Entity name normalised to uppercase for case-insensitive matching. keyword
xm_cyber.entity_inventory.namespace Namespace (e.g. haxm). keyword
xm_cyber.entity_inventory.node_images.names Names (e.g. ["docker.io/rancher/mirrored-metrics-server@sha256:89258156d0e9af60403eafd44da96). keyword
xm_cyber.entity_inventory.node_images.size_in_bytes Size in bytes (e.g. 22493802). long
xm_cyber.entity_inventory.node_name Node name (e.g. udoawslinux03.eu-north-1.compute.internal). keyword
xm_cyber.entity_inventory.nodes_in_node_group_count Nodes in node group count (e.g. 0). long
xm_cyber.entity_inventory.not_included_in_attacks Whether the entity is excluded from attack-path simulations. boolean
xm_cyber.entity_inventory.not_reported_by_south_at Not reported by south at (e.g. null). keyword
xm_cyber.entity_inventory.object_class Object class (e.g. domainDNS). keyword
xm_cyber.entity_inventory.organization_id XM Cyber organization identifier. keyword
xm_cyber.entity_inventory.os.distribution_name OS distribution name (e.g., centos, ubuntu). keyword
xm_cyber.entity_inventory.os.distribution_version OS distribution version string. keyword
xm_cyber.entity_inventory.os.name Full OS name string as reported by XM Cyber. keyword
xm_cyber.entity_inventory.os.service_pack.build OS service pack build component. long
xm_cyber.entity_inventory.os.service_pack.major OS service pack major component. long
xm_cyber.entity_inventory.os.service_pack.minor OS service pack minor component. long
xm_cyber.entity_inventory.os.service_pack.patch OS service pack patch component. long
xm_cyber.entity_inventory.os.version.build OS version build component. long
xm_cyber.entity_inventory.os.version.major OS version major component. long
xm_cyber.entity_inventory.os.version.minor OS version minor component. long
xm_cyber.entity_inventory.os.version.patch OS version patch component. long
xm_cyber.entity_inventory.os_image Os image (e.g. Fedora Linux 42 (Adams)). keyword
xm_cyber.entity_inventory.os_type Top-level OS type discriminator string. keyword
xm_cyber.entity_inventory.os_version_str Os version str (e.g. 10.0.19045). keyword
xm_cyber.entity_inventory.owner_references.block_owner_deletion Block owner deletion (e.g. True). boolean
xm_cyber.entity_inventory.owner_references.controller Controller (e.g. True). boolean
xm_cyber.entity_inventory.owner_references.kind Kind (e.g. ReplicaSet). keyword
xm_cyber.entity_inventory.owner_references.name Name (e.g. example-security-agent-85f5586455). keyword
xm_cyber.entity_inventory.owner_references.uid Uid (e.g. 8c5aa788-5284-4807-a918-f1d3d9445c7f). keyword
xm_cyber.entity_inventory.owner_references_to_display Owner references to display (e.g. [ { "blockOwnerDeletion": true, "controller": true, "kind": "Repli). keyword
xm_cyber.entity_inventory.password_hash Password hash (e.g. 147317149651d67246e5e5f0de7f72b6c26ee1855f5eb10d33ace6df8adb6ed39742f1523b7e9613). keyword
xm_cyber.entity_inventory.pod_ip Pod ip (e.g. 10.42.0.10). ip
xm_cyber.entity_inventory.product_type Vendor product type string. keyword
xm_cyber.entity_inventory.public Public (e.g. False). boolean
xm_cyber.entity_inventory.redshift_cluster_availability_status Redshift cluster availability status (e.g. Available). keyword
xm_cyber.entity_inventory.redshift_cluster_cluster_version Redshift cluster cluster version (e.g. 1.0). keyword
xm_cyber.entity_inventory.redshift_cluster_create_time Redshift cluster create time (e.g. 2025-11-10T09:42:02.804Z). date
xm_cyber.entity_inventory.redshift_cluster_db_name Redshift cluster db name (e.g. dev). keyword
xm_cyber.entity_inventory.redshift_cluster_identifier Redshift cluster identifier (e.g. redshift-cluster). keyword
xm_cyber.entity_inventory.redshift_cluster_number_of_nodes Redshift cluster number of nodes (e.g. 1). long
xm_cyber.entity_inventory.redshift_cluster_private_ipaddress Redshift cluster private ipaddress (e.g. 10.0.1.198). ip
xm_cyber.entity_inventory.redshift_cluster_public_ipaddress Redshift cluster public ipaddress (e.g. 52.8.99.248). ip
xm_cyber.entity_inventory.redshift_cluster_subnet_group_name Redshift cluster subnet group name (e.g. discoverandresetpasswordnotpublicredshiftwithreachableec2-redshiftvpcsubnetgroup). keyword
xm_cyber.entity_inventory.redshift_cluster_vpc_id Redshift cluster vpc id (e.g. vpc-05de6e857850c05f3). keyword
xm_cyber.entity_inventory.region Cloud region associated with the entity. keyword
xm_cyber.entity_inventory.remote_address Remote address reported for the entity. keyword
xm_cyber.entity_inventory.repository_name Repository name (e.g. test). keyword
xm_cyber.entity_inventory.resource_version Resource version (e.g. 1070). keyword
xm_cyber.entity_inventory.restart_policy Restart policy (e.g. Always). keyword
xm_cyber.entity_inventory.role_description Role description (e.g. Allows EC2 instances to call AWS services on your behalf.). keyword
xm_cyber.entity_inventory.role_max_session_duration Role max session duration (e.g. 3600). long
xm_cyber.entity_inventory.rule_display_name Display name of the matching rule when reported. keyword
xm_cyber.entity_inventory.rules.api_groups Api groups (e.g. [""]). keyword
xm_cyber.entity_inventory.rules.resource_names Resource names (e.g. ["kube-controller-manager"]). keyword
xm_cyber.entity_inventory.rules.resources Resources (e.g. ["configmaps"]). keyword
xm_cyber.entity_inventory.rules.verbs Verbs (e.g. ["watch"]). keyword
xm_cyber.entity_inventory.rules_to_display Rules to display (e.g. [ { "apiGroups": [ "" ], "resources": [ "configmaps" ). keyword
xm_cyber.entity_inventory.secret_description Description of the AWS Secrets Manager secret. keyword
xm_cyber.entity_inventory.secret_kms_key_id KMS key identifier protecting the secret. keyword
xm_cyber.entity_inventory.secret_names Secret names (e.g. []). keyword
xm_cyber.entity_inventory.secret_rotation_lambda_arn Secret rotation lambda arn (e.g. arn:aws:lambda:eu-west-1:000000000002:function:exampleRotation). keyword
xm_cyber.entity_inventory.secret_type Secret type (e.g. helm.sh/release.v1). keyword
xm_cyber.entity_inventory.security_context Security context (e.g. { "fsGroup": 1031, "runAsNonRoot": true, "runAsUser": 1031, "seccompProf). keyword
xm_cyber.entity_inventory.security_flags Security flags reported for the entity. flattened
xm_cyber.entity_inventory.security_flags_for_display.expires Expiration value of the security flag, if any. keyword
xm_cyber.entity_inventory.security_flags_for_display.key Security flag key. keyword
xm_cyber.entity_inventory.security_flags_for_display.reason Security flag reason. keyword
xm_cyber.entity_inventory.security_group_name Security group name (e.g. vulnerable-sg-0cb516b). keyword
xm_cyber.entity_inventory.service_account Service account (e.g. security-service-account). keyword
xm_cyber.entity_inventory.service_account_name Service account name (e.g. security-service-account). keyword
xm_cyber.entity_inventory.service_role Service role (e.g. arn:aws:iam000000000002:role/service-role/codebuild-example-service-role). keyword
xm_cyber.entity_inventory.service_spec.allocate_load_balancer_node_ports Allocate load balancer node ports (e.g. True). boolean
xm_cyber.entity_inventory.service_spec.cluster_ip Cluster ip (e.g. 10.43.227.17). ip
xm_cyber.entity_inventory.service_spec.cluster_ips Cluster ips (e.g. ["10.43.227.17"]). ip
xm_cyber.entity_inventory.service_spec.external_ips External ips (e.g. []). keyword
xm_cyber.entity_inventory.service_spec.external_name External name (e.g. ). keyword
xm_cyber.entity_inventory.service_spec.external_traffic_policy External traffic policy (e.g. Cluster). keyword
xm_cyber.entity_inventory.service_spec.health_check_node_port Health check node port (e.g. 0). long
xm_cyber.entity_inventory.service_spec.internal_traffic_policy Internal traffic policy (e.g. Cluster). keyword
xm_cyber.entity_inventory.service_spec.ip_families Ip families (e.g. ["IPv4"]). keyword
xm_cyber.entity_inventory.service_spec.ip_family_policy Ip family policy (e.g. PreferDualStack). keyword
xm_cyber.entity_inventory.service_spec.load_balancer_class Load balancer class (e.g. ). keyword
xm_cyber.entity_inventory.service_spec.load_balancer_ip Load balancer ip (e.g. ). keyword
xm_cyber.entity_inventory.service_spec.load_balancer_source_ranges Load balancer source ranges (e.g. []). keyword
xm_cyber.entity_inventory.service_spec.ports.app_protocol App protocol (e.g. ). keyword
xm_cyber.entity_inventory.service_spec.ports.name Name (e.g. web). keyword
xm_cyber.entity_inventory.service_spec.ports.node_port Node port (e.g. 32570). long
xm_cyber.entity_inventory.service_spec.ports.port Port (e.g. 80). long
xm_cyber.entity_inventory.service_spec.ports.protocol Protocol (e.g. TCP). keyword
xm_cyber.entity_inventory.service_spec.ports.target_port Target port (e.g. web). keyword
xm_cyber.entity_inventory.service_spec.publish_not_ready_addresses Publish not ready addresses (e.g. False). boolean
xm_cyber.entity_inventory.service_spec.selector Selector (e.g. {"app.kubernetes.io/instance": "traefik-kube-system", "app.kubernetes.io/name": ). flattened
xm_cyber.entity_inventory.service_spec.session_affinity Session affinity (e.g. None). keyword
xm_cyber.entity_inventory.service_spec.session_affinity_config.client_ip.timeout_seconds Timeout seconds (e.g. 0). long
xm_cyber.entity_inventory.service_spec.type Type (e.g. LoadBalancer). keyword
xm_cyber.entity_inventory.sid Sid (e.g. S-1-5-21-3955220616-103436932-1560667138). keyword
xm_cyber.entity_inventory.south_owner South component owner identifier when reported. keyword
xm_cyber.entity_inventory.spec.controller Controller (e.g. traefik.io/ingress-controller). keyword
xm_cyber.entity_inventory.spec.parameters.group Group (e.g. ). keyword
xm_cyber.entity_inventory.spec.parameters.kind Kind (e.g. ). keyword
xm_cyber.entity_inventory.spec.parameters.name Name (e.g. ). keyword
xm_cyber.entity_inventory.spec.parameters.namespace Namespace (e.g. ). keyword
xm_cyber.entity_inventory.sqs_queue_arn Sqs queue arn (e.g. arn:aws:sqs:us-east-1:000000000002:example-queue). keyword
xm_cyber.entity_inventory.sqs_queue_created_timestamp Sqs queue created timestamp (e.g. 1735769555). keyword
xm_cyber.entity_inventory.sqs_queue_last_modified_date Sqs queue last modified date (e.g. 1970-01-21T02:09:29.642Z). date
xm_cyber.entity_inventory.sqs_queue_last_modified_timestamp Sqs queue last modified timestamp (e.g. 1735769642). keyword
xm_cyber.entity_inventory.sqs_queue_name Sqs queue name (e.g. roi-yadgar-queue). keyword
xm_cyber.entity_inventory.sqs_queue_url Sqs queue url (e.g. https://sqs.us-east-1.amazonaws.com/000000000002/example-queue). keyword
xm_cyber.entity_inventory.ssm_parameter_data_type SSM parameter data type. keyword
xm_cyber.entity_inventory.ssm_parameter_description SSM parameter description. keyword
xm_cyber.entity_inventory.ssm_parameter_key_id KMS key id used to encrypt the SSM parameter. keyword
xm_cyber.entity_inventory.ssm_parameter_last_modified_date Last modification time of the SSM parameter. date
xm_cyber.entity_inventory.ssm_parameter_last_modified_user User who last modified the SSM parameter. keyword
xm_cyber.entity_inventory.ssm_parameter_name SSM parameter name. keyword
xm_cyber.entity_inventory.ssm_parameter_tier SSM parameter tier. keyword
xm_cyber.entity_inventory.ssm_parameter_type SSM parameter type (String, StringList, SecureString). keyword
xm_cyber.entity_inventory.ssm_parameter_version SSM parameter version number. long
xm_cyber.entity_inventory.state State (e.g. In-use). keyword
xm_cyber.entity_inventory.status Entity operational status string when reported. keyword
xm_cyber.entity_inventory.system_uuid System uuid (e.g. a3a7d001-bc73-48bd-0609-c63b9d59ff7d). keyword
xm_cyber.entity_inventory.tags_str Vendor-provided tags reported as plain strings. keyword
xm_cyber.entity_inventory.time_to_revive_at Time at which the entity is scheduled to be revived. date
xm_cyber.entity_inventory.top_owner_name Top owner name (e.g. example-security-agent). keyword
xm_cyber.entity_inventory.type Vendor type discriminator returned alongside entity_type. keyword
xm_cyber.entity_inventory.type_display_name Human-readable label for type. keyword
xm_cyber.entity_inventory.uid Uid (e.g. 27c684bf-90ea-40c2-8e61-65e5f4156b2b). keyword
xm_cyber.entity_inventory.use_type Vendor useType discriminator. keyword
xm_cyber.entity_inventory.user_access_keys_count User access keys count (e.g. 0). long
xm_cyber.entity_inventory.user_name User name (e.g. wdagutilityaccount). keyword
xm_cyber.entity_inventory.version_number Version number (e.g. 1). long
xm_cyber.entity_inventory.vpc_config.ipv6allowed_for_dual_stack Ipv6allowed for dual stack (e.g. False). boolean
xm_cyber.entity_inventory.vpc_config.security_group_ids Security group ids (e.g. []). keyword
xm_cyber.entity_inventory.vpc_config.subnet_ids Subnet ids (e.g. []). keyword
xm_cyber.entity_inventory.vpc_config.vpc_id Vpc id (e.g. ). keyword
xm_cyber.entity_inventory.when_created When created (e.g. 2020-03-27T20:42:23.000Z). date
xm_cyber.entity_inventory.xm_labels XM Cyber managed labels attached to the entity. flattened
xm_cyber.entity_inventory.xm_mongo_update_time Source Mongo update time (e.g. 2026-05-06T10:43:14.469Z). date
xm_cyber.entity_inventory.xm_provider_account XM Cyber provider account identifier. keyword
xm_cyber.entity_inventory.xm_update_time Time at which XM Cyber last updated the entity record. date
xm_cyber.entity_inventory.yaml_representation Yaml representation (e.g. metadata: annotations: meta.helm.sh/release-name: "traefik" meta.helm.). keyword
Example
JSON
{
    "@timestamp": "2026-05-05T21:05:15.079Z",
    "agent": {
        "ephemeral_id": "2167a0bd-9733-462c-a6ca-9d7ce0c4e1a4",
        "id": "f324639d-515c-4929-ba7d-6ef0d8c7a5de",
        "name": "elastic-agent-41339",
        "type": "filebeat",
        "version": "8.19.0"
    },
    "cloud": {
        "account": {
            "id": "000000000001",
            "name": "example-account"
        },
        "instance": {
            "name": "/ExampleBuild/testKeys"
        },
        "region": "us-east-1"
    },
    "data_stream": {
        "dataset": "xm_cyber.entity_inventory",
        "namespace": "54902",
        "type": "logs"
    },
    "ecs": {
        "version": "9.5.0"
    },
    "elastic_agent": {
        "id": "f324639d-515c-4929-ba7d-6ef0d8c7a5de",
        "snapshot": false,
        "version": "8.19.0"
    },
    "event": {
        "agent_id_status": "verified",
        "dataset": "xm_cyber.entity_inventory",
        "id": "awsSsmParameter-arn:aws:ssm:us-east-1:000000000001:parameter/ExampleBuild/testKeys",
        "ingested": "2026-09-22T11:33:09Z",
        "kind": "asset",
        "original": "{\"accountId\":\"000000000001\",\"accountName\":\"example-account\",\"arn\":\"arn:aws:ssm:us-east-1:000000000001:parameter/ExampleBuild/testKeys\",\"category\":\"Cloud\",\"customProperties\":{\"domainWorkgroup\":{\"data\":\"AWS/000000000001\",\"type\":\"domain\"},\"ouComputer\":\"AWS/000000000001/us-east-1/SSM/ParameterMetadata\",\"ouUser\":\"AWS/000000000001/SSM/ParameterMetadata\",\"subnetInfo\":\"AWS_000000000001_us-east-1\"},\"disabled\":false,\"displayName\":\"/ExampleBuild/testKeys\",\"entityDetails\":{\"id\":\"awsSsmParameter-arn:aws:ssm:us-east-1:000000000001:parameter/ExampleBuild/testKeys\",\"isAsset\":null,\"name\":\"/ExampleBuild/testKeys\",\"subType\":\"awsSsmParameter\",\"subTypeDisplayName\":\"AWS SSM Parameter\"},\"entityType\":\"AwsSsmParameterEntity\",\"id\":\"awsSsmParameter-arn:aws:ssm:us-east-1:000000000001:parameter/ExampleBuild/testKeys\",\"name\":\"/ExampleBuild/testKeys\",\"notIncludedInAttacks\":false,\"organizationId\":\"o-abc123def4\",\"region\":\"us-east-1\",\"ruleDisplayName\":\"000000000001 / /ExampleBuild/testKeys\",\"ssmParameterDataType\":\"text\",\"ssmParameterKeyId\":\"alias/aws/ssm\",\"ssmParameterLastModifiedDate\":\"2020-07-19T09:53:58.629Z\",\"ssmParameterLastModifiedUser\":\"arn:aws:sts::000000000001:assumed-role/AWSReservedSSO_ExampleAccess_0123456789abcdef/alice.johnson@example.org\",\"ssmParameterName\":\"/ExampleBuild/testKeys\",\"ssmParameterTier\":\"Standard\",\"ssmParameterType\":\"SecureString\",\"ssmParameterVersion\":1,\"status\":\"active\",\"type\":\"awsSsmParameter\",\"typeDisplayName\":\"AWS SSM Parameter\",\"useType\":\"Storage\",\"xmProviderAccount\":\"example-account\",\"xmUpdateTime\":\"2026-05-05T21:05:15.079Z\"}"
    },
    "input": {
        "type": "cel"
    },
    "organization": {
        "id": "o-abc123def4"
    },
    "related": {
        "hosts": [
            "arn:aws:ssm:us-east-1:000000000001:parameter/ExampleBuild/testKeys",
            "/ExampleBuild/testKeys"
        ]
    },
    "tags": [
        "preserve_original_event",
        "forwarded",
        "xm_cyber-entity_inventory"
    ],
    "xm_cyber": {
        "entity_inventory": {
            "arn": "arn:aws:ssm:us-east-1:000000000001:parameter/ExampleBuild/testKeys",
            "category": "Cloud",
            "custom_properties": {
                "domain_workgroup": {
                    "data": "AWS/000000000001",
                    "type": "domain"
                },
                "ou_computer": "AWS/000000000001/us-east-1/SSM/ParameterMetadata",
                "ou_user": "AWS/000000000001/SSM/ParameterMetadata",
                "subnet_info": "AWS_000000000001_us-east-1"
            },
            "disabled": false,
            "display_name": "/ExampleBuild/testKeys",
            "entity_details": {
                "id": "awsSsmParameter-arn:aws:ssm:us-east-1:000000000001:parameter/ExampleBuild/testKeys",
                "name": "/ExampleBuild/testKeys",
                "sub_type": "awsSsmParameter",
                "sub_type_display_name": "AWS SSM Parameter"
            },
            "entity_type": "AwsSsmParameterEntity",
            "name": "/ExampleBuild/testKeys",
            "not_included_in_attacks": false,
            "rule_display_name": "000000000001 / /ExampleBuild/testKeys",
            "ssm_parameter_data_type": "text",
            "ssm_parameter_key_id": "alias/aws/ssm",
            "ssm_parameter_last_modified_date": "2020-07-19T09:53:58.629Z",
            "ssm_parameter_last_modified_user": "arn:aws:sts::000000000001:assumed-role/AWSReservedSSO_ExampleAccess_0123456789abcdef/alice.johnson@example.org",
            "ssm_parameter_name": "/ExampleBuild/testKeys",
            "ssm_parameter_tier": "Standard",
            "ssm_parameter_type": "SecureString",
            "ssm_parameter_version": 1,
            "status": "active",
            "type": "awsSsmParameter",
            "type_display_name": "AWS SSM Parameter",
            "use_type": "Storage",
            "xm_provider_account": "example-account"
        }
    }
}
Exported fields
Field Description Type
@timestamp 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. date
data_stream.dataset The field can contain anything that makes sense to signify the source of the data. Examples include nginx.access, prometheus, endpoint etc. For data streams that otherwise fit, but that do not have dataset set we use the value "generic" for the dataset value. event.dataset should have the same value as data_stream.dataset. Beyond the Elasticsearch data stream naming criteria noted above, the dataset value has additional restrictions: * Must not contain - * No longer than 100 characters constant_keyword
data_stream.namespace A user defined namespace. Namespaces are useful to allow grouping of data. Many users already organize their indices this way, and the data stream naming scheme now provides this best practice as a default. Many users will populate this field with default. If no value is used, it falls back to default. Beyond the Elasticsearch index naming criteria noted above, namespace value has the additional restrictions: * Must not contain - * No longer than 100 characters constant_keyword
data_stream.type An overarching type for the data stream. Currently allowed values are "logs" and "metrics". We expect to also add "traces" and "synthetics" in the near future. constant_keyword
event.dataset Name of the dataset. If an event source publishes more than one type of log or events (e.g. access log, error log), the dataset is used to specify which one the event comes from. It's recommended but not required to start the dataset name with the module name, followed by a dot, then the dataset name. constant_keyword
event.module Name of the module this data is coming from. If your monitoring agent supports the concept of modules or plugins to process events of a given source (e.g. Apache logs), event.module should contain the name of this module. constant_keyword
input.type Type of filebeat input. keyword
labels.risk_grade The risk grade of the scenario. keyword
labels.risk_score The risk score of the scenario as a keyword label. keyword
labels.scenario_name The name of the scenario. keyword
observer.product The product name of the observer. constant_keyword
observer.vendor Vendor name of the observer. constant_keyword
xm_cyber.risk_score.avg_graph_data.date The date of the average graph data point. date
xm_cyber.risk_score.avg_graph_data.grade The risk grade for the average graph data point. keyword
xm_cyber.risk_score.avg_graph_data.score The average risk score for the given date. float
xm_cyber.risk_score.graph_data.campaigns The campaigns associated with the risk score graph data. keyword
xm_cyber.risk_score.graph_data.from_date The start date of the time window for the graph data. date
xm_cyber.risk_score.graph_data.grade The risk grade for the scenario within the given time window. keyword
xm_cyber.risk_score.graph_data.score The risk score for the scenario within the given time window. float
xm_cyber.risk_score.graph_data.to_date The end date of the time window for the graph data. date
xm_cyber.risk_score.resolution The resolution (granularity in days) of the risk score graph data. integer
xm_cyber.risk_score.scenario.grade The risk grade of the attack scenario. keyword
xm_cyber.risk_score.scenario.id The unique identifier of the attack scenario. keyword
xm_cyber.risk_score.scenario.name The name of the attack scenario. keyword
xm_cyber.risk_score.scenario.score The risk score of the scenario as a keyword label. keyword
xm_cyber.risk_score.scenario.score_float The risk score of the scenario as a floating-point number. float
xm_cyber.risk_score.stats.grade The overall risk grade across all scenarios. keyword
xm_cyber.risk_score.stats.score The overall risk score across all scenarios. float
xm_cyber.risk_score.stats.trend The trend of the risk score compared to the previous period (positive means improving, negative means worsening). long
xm_cyber.risk_score.time_id The time window for the risk score report. keyword
Example
JSON
{
    "@timestamp": "2026-09-22T11:34:46.227Z",
    "agent": {
        "ephemeral_id": "42680ac4-2c38-4173-b79c-84bfc00424d0",
        "id": "90c194d8-c1c5-412d-a903-0453fea7f1a3",
        "name": "elastic-agent-31080",
        "type": "filebeat",
        "version": "8.19.0"
    },
    "data_stream": {
        "dataset": "xm_cyber.risk_score",
        "namespace": "79158",
        "type": "logs"
    },
    "ecs": {
        "version": "9.5.0"
    },
    "elastic_agent": {
        "id": "90c194d8-c1c5-412d-a903-0453fea7f1a3",
        "snapshot": false,
        "version": "8.19.0"
    },
    "event": {
        "agent_id_status": "verified",
        "dataset": "xm_cyber.risk_score",
        "ingested": "2026-09-22T11:34:49Z",
        "kind": "event",
        "original": "{\"avgGraphData\":[{\"date\":\"2025-12-03T00:00:00.000Z\",\"grade\":\"A\",\"score\":95}],\"graphData\":{\"campaigns\":null,\"fromDate\":\"2025-12-02T00:00:00.000Z\",\"grade\":\"A\",\"score\":95,\"toDate\":\"2025-12-03T00:00:00.000Z\"},\"scenario\":{\"grade\":\"B\",\"id\":\"A101\",\"name\":\"(EX) Endpoint to Servers\",\"score\":82},\"stats\":{\"grade\":\"A\",\"score\":90,\"trend\":1}}"
    },
    "input": {
        "type": "cel"
    },
    "labels": {
        "risk_grade": "B",
        "risk_score": "82",
        "scenario_name": "(EX) Endpoint to Servers"
    },
    "tags": [
        "preserve_original_event",
        "forwarded",
        "xm_cyber-risk_score"
    ],
    "xm_cyber": {
        "risk_score": {
            "avg_graph_data": [
                {
                    "date": "2025-12-03T00:00:00.000Z",
                    "grade": "A",
                    "score": 95
                }
            ],
            "graph_data": {
                "from_date": "2025-12-02T00:00:00.000Z",
                "grade": "A",
                "score": 95,
                "to_date": "2025-12-03T00:00:00.000Z"
            },
            "scenario": {
                "id": "A101",
                "score_float": 82
            },
            "stats": {
                "grade": "A",
                "score": 90,
                "trend": 1
            }
        }
    }
}
Exported fields
Field Description Type
@timestamp Event timestamp. date
data_stream.dataset Data stream dataset. constant_keyword
data_stream.namespace Data stream namespace. constant_keyword
data_stream.type Data stream type. constant_keyword
event.dataset Event dataset. constant_keyword
event.module Event module. constant_keyword
input.type Type of filebeat input. keyword
observer.product The product name of the observer. constant_keyword
observer.vendor Vendor name of the observer. constant_keyword
xm_cyber.device.affected_entities Number of related entities affected for this device context. long
xm_cyber.device.choke_point_level Qualitative choke-point level (e.g. text tier from the API). keyword
xm_cyber.device.choke_point_score Numeric choke-point score from XM Cyber. long
xm_cyber.device.critical_assets_at_risk Count of critical assets at risk in relation to this device. long
xm_cyber.device.critical_vulnerabilities Count of critical-severity vulnerabilities on the device. long
xm_cyber.device.device_id XM Cyber device identifier. keyword
xm_cyber.device.device_name Human-readable device name. keyword
xm_cyber.device.device_type XM Cyber device type classification. keyword
xm_cyber.device.domain Active Directory or DNS domain name. keyword
xm_cyber.device.enitity_vulnerabilities Entity vulnerability count as returned by the API (vendor field name retains the historical spelling "enitity"). long
xm_cyber.device.enrichment_labels Enrichment labels applied by XM Cyber. keyword
xm_cyber.device.fqdn Fully qualified domain name when present. keyword
xm_cyber.device.high_vulnerabilities Count of high-severity vulnerabilities on the device. long
xm_cyber.device.ip_address Primary IP address associated with the device. ip
xm_cyber.device.is_critical_asset Whether the device is treated as a critical asset. boolean
xm_cyber.device.labels Vendor-supplied labels attached to the device. keyword
xm_cyber.device.last_compromised Timestamp of the last simulated or observed compromise when provided; may be absent. date
xm_cyber.device.last_scan Timestamp of the last vulnerability or inventory scan for the device. date
xm_cyber.device.low_vulnerabilities Count of low-severity vulnerabilities on the device. long
xm_cyber.device.max_cvss_v2 Maximum CVSS v2 base score observed on the device. double
xm_cyber.device.max_cvss_v3 Maximum CVSS v3.0 base score observed on the device. double
xm_cyber.device.max_cvss_v31 Maximum CVSS v3.1 base score observed on the device. double
xm_cyber.device.max_cvss_v4 Maximum CVSS v4 base score observed on the device. double
xm_cyber.device.medium_vulnerabilities Count of medium-severity vulnerabilities on the device. long
xm_cyber.device.os Operating system string reported for the device. keyword
xm_cyber.device.ou Organizational unit path or label. keyword
xm_cyber.device.products Number of distinct products detected on the device. long
xm_cyber.device.risk_score XM Cyber risk score for the device. long
xm_cyber.device.subnet Subnet associated with the device. keyword
xm_cyber.device.type Device type or category label from the vendor payload. keyword
xm_cyber.device.unknown_vulnerabilities Count of unknown-severity vulnerabilities on the device. long
Example
JSON
{
    "@timestamp": "2026-09-07T01:32:06.000Z",
    "agent": {
        "ephemeral_id": "c879fb95-ca15-43fa-85c6-b410fb02d6cf",
        "id": "a48f02ea-221f-46e1-a630-ad21833a0a0c",
        "name": "elastic-agent-69759",
        "type": "filebeat",
        "version": "8.19.0"
    },
    "data_stream": {
        "dataset": "xm_cyber.device",
        "namespace": "65930",
        "type": "logs"
    },
    "device": {
        "id": "9000000000000000001",
        "type": "Workstation"
    },
    "ecs": {
        "version": "9.5.0"
    },
    "elastic_agent": {
        "id": "a48f02ea-221f-46e1-a630-ad21833a0a0c",
        "snapshot": false,
        "version": "8.19.0"
    },
    "event": {
        "agent_id_status": "verified",
        "category": [
            "host"
        ],
        "dataset": "xm_cyber.device",
        "ingested": "2026-09-22T11:32:19Z",
        "kind": "event",
        "original": "{\"affectedEntities\":4,\"chokePointLevel\":\"Low\",\"chokePointScore\":38,\"criticalAssetsAtRisk\":2,\"criticalVulnerabilities\":2,\"deviceId\":\"9000000000000000001\",\"deviceName\":\"host-01\",\"deviceType\":\"Workstation\",\"domain\":\"corp.example.com\",\"enitityVulnerabilities\":1,\"enrichmentLabels\":[\"enriched\"],\"fqdn\":\"host-01.corp.example.com\",\"highVulnerabilities\":5,\"ipAddress\":\"175.16.199.0\",\"isCriticalAsset\":false,\"labels\":[\"lab\",\"example-security-test\"],\"lastCompromised\":\"2026-09-04T00:00:00.000Z\",\"lastDataUpdate\":\"2026-09-07T01:32:06.000Z\",\"lastScan\":\"2026-09-06T14:08:10.982Z\",\"lowVulnerabilities\":3,\"maxCvssV2\":8,\"maxCvssV3\":9.1,\"maxCvssV31\":8.8,\"maxCvssV4\":7.2,\"mediumVulnerabilities\":10,\"os\":\"Windows 11\",\"ou\":\"OU=Workstations,DC=corp,DC=example,DC=com\",\"products\":4,\"riskScore\":75,\"subnet\":\"175.16.199.0/24\",\"type\":\"agent\",\"unknownVulnerabilities\":0}",
        "type": [
            "info"
        ]
    },
    "host": {
        "domain": "corp.example.com",
        "hostname": "host-01",
        "id": "9000000000000000001",
        "ip": [
            "175.16.199.0"
        ],
        "name": "host-01.corp.example.com",
        "os": {
            "full": "Windows 11"
        },
        "type": "Workstation"
    },
    "input": {
        "type": "cel"
    },
    "related": {
        "ip": [
            "175.16.199.0"
        ]
    },
    "tags": [
        "preserve_original_event",
        "forwarded",
        "xm_cyber-device"
    ],
    "vulnerability": {
        "classification": "CVSS",
        "score": {
            "base": 7.2,
            "version": "4.0"
        }
    },
    "xm_cyber": {
        "device": {
            "affected_entities": 4,
            "choke_point_level": "Low",
            "choke_point_score": 38,
            "critical_assets_at_risk": 2,
            "critical_vulnerabilities": 2,
            "enitity_vulnerabilities": 1,
            "enrichment_labels": [
                "enriched"
            ],
            "high_vulnerabilities": 5,
            "is_critical_asset": false,
            "labels": [
                "lab",
                "example-security-test"
            ],
            "last_compromised": "2026-09-04T00:00:00.000Z",
            "last_scan": "2026-09-06T14:08:10.982Z",
            "low_vulnerabilities": 3,
            "max_cvss_v2": 8,
            "max_cvss_v3": 9.1,
            "max_cvss_v31": 8.8,
            "max_cvss_v4": 7.2,
            "medium_vulnerabilities": 10,
            "ou": "OU=Workstations,DC=corp,DC=example,DC=com",
            "products": 4,
            "risk_score": 75,
            "subnet": "175.16.199.0/24",
            "type": "agent",
            "unknown_vulnerabilities": 0
        }
    }
}
Exported fields
Field Description Type
@timestamp Event timestamp. date
data_stream.dataset Data stream dataset. constant_keyword
data_stream.namespace Data stream namespace. constant_keyword
data_stream.type Data stream type. constant_keyword
event.dataset Event dataset. constant_keyword
event.module Event module. constant_keyword
input.type Type of filebeat input. keyword
observer.product The product name of the observer. constant_keyword
observer.vendor Vendor name of the observer. constant_keyword
xm_cyber.product.affected_critical_assets Affected critical assets count for this product. long
xm_cyber.product.choke_points_found_on Count of choke-point contexts where this product appears. long
xm_cyber.product.devices_found_on Number of devices where this product is installed. long
xm_cyber.product.product_name Product display name from the API. keyword
xm_cyber.product.product_operating_system OS strings where the product is reported. keyword
xm_cyber.product.product_vulnerabilities Vulnerability count associated with this product. long
xm_cyber.product.products_critical_assets_at_risk Critical assets at risk attributed to this product. long
xm_cyber.product.vendor Software vendor when present. keyword
Example
JSON
{
    "@timestamp": "2026-09-07T01:32:06.000Z",
    "agent": {
        "ephemeral_id": "5e8be395-1dd3-4e0b-889f-5f1d1c6125b8",
        "id": "a3117c18-3b87-420d-9a12-d75bf4a80e10",
        "name": "elastic-agent-37269",
        "type": "filebeat",
        "version": "8.19.0"
    },
    "data_stream": {
        "dataset": "xm_cyber.product",
        "namespace": "97858",
        "type": "logs"
    },
    "ecs": {
        "version": "9.5.0"
    },
    "elastic_agent": {
        "id": "a3117c18-3b87-420d-9a12-d75bf4a80e10",
        "snapshot": false,
        "version": "8.19.0"
    },
    "event": {
        "agent_id_status": "verified",
        "dataset": "xm_cyber.product",
        "ingested": "2026-09-22T11:33:59Z",
        "kind": "event",
        "original": "{\"affectedCriticalAssets\":3,\"chokePointsFoundOn\":0,\"devicesFoundOn\":8,\"lastDataUpdate\":\"2026-09-07T01:32:06.000Z\",\"productName\":\"windows remote desktop services\",\"productOperatingSystem\":[\"Windows 7 SP 1.0\",\"Windows Server 2012 R2\",\"Windows Server 2012 R2 (DC)\"],\"productVulnerabilities\":2,\"productsCriticalAssetsAtRisk\":29,\"vendor\":null}"
    },
    "input": {
        "type": "cel"
    },
    "tags": [
        "preserve_original_event",
        "forwarded",
        "xm_cyber-product"
    ],
    "xm_cyber": {
        "product": {
            "affected_critical_assets": 3,
            "choke_points_found_on": 0,
            "devices_found_on": 8,
            "product_name": "windows remote desktop services",
            "product_operating_system": [
                "Windows 7 SP 1.0",
                "Windows Server 2012 R2",
                "Windows Server 2012 R2 (DC)"
            ],
            "product_vulnerabilities": 2,
            "products_critical_assets_at_risk": 29
        }
    }
}
Exported fields
Field Description Type
@timestamp 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. date
data_stream.dataset The field can contain anything that makes sense to signify the source of the data. Examples include nginx.access, prometheus, endpoint etc. For data streams that otherwise fit, but that do not have dataset set we use the value "generic" for the dataset value. event.dataset should have the same value as data_stream.dataset. Beyond the Elasticsearch data stream naming criteria noted above, the dataset value has additional restrictions: * Must not contain - * No longer than 100 characters constant_keyword
data_stream.namespace A user defined namespace. Namespaces are useful to allow grouping of data. Many users already organize their indices this way, and the data stream naming scheme now provides this best practice as a default. Many users will populate this field with default. If no value is used, it falls back to default. Beyond the Elasticsearch index naming criteria noted above, namespace value has the additional restrictions: * Must not contain - * No longer than 100 characters constant_keyword
data_stream.type An overarching type for the data stream. Currently allowed values are "logs" and "metrics". We expect to also add "traces" and "synthetics" in the near future. constant_keyword
event.dataset Name of the dataset. If an event source publishes more than one type of log or events (e.g. access log, error log), the dataset is used to specify which one the event comes from. It's recommended but not required to start the dataset name with the module name, followed by a dot, then the dataset name. constant_keyword
event.module Name of the module this data is coming from. If your monitoring agent supports the concept of modules or plugins to process events of a given source (e.g. Apache logs), event.module should contain the name of this module. constant_keyword
input.type Type of filebeat input. keyword
observer.product The product name of the observer. constant_keyword
observer.vendor Vendor name of the observer. constant_keyword
vulnerability.scanner.vendor The name of the vulnerability scanner vendor. constant_keyword
xm_cyber.vulnerability_instance.device_id XM Cyber device identifier. keyword
xm_cyber.vulnerability_instance.product_versions.active_cves.cve CVE identifier. keyword
xm_cyber.vulnerability_instance.product_versions.active_cves.safe_version Vendor-recommended safe version when provided. keyword
xm_cyber.vulnerability_instance.product_versions.closed_cve_ids CVE identifiers that have been closed for this product version. keyword
xm_cyber.vulnerability_instance.product_versions.file_paths File paths associated with this product version on the device, when reported. keyword
xm_cyber.vulnerability_instance.product_versions.product_name Product display name. keyword
xm_cyber.vulnerability_instance.product_versions.product_vendor Software vendor. Empty in the API for about half of product versions. keyword
xm_cyber.vulnerability_instance.product_versions.version Installed product version string. Can be free text such as "Not Available." keyword
Example
JSON
{
    "@timestamp": "2026-09-07T01:32:06.000Z",
    "agent": {
        "ephemeral_id": "38b1b08a-48a4-47d4-b9e1-36051fca8ca2",
        "id": "75e93feb-2d94-42db-a402-5093a963d384",
        "name": "elastic-agent-35137",
        "type": "filebeat",
        "version": "8.18.0"
    },
    "data_stream": {
        "dataset": "xm_cyber.vulnerability_instance",
        "namespace": "95894",
        "type": "logs"
    },
    "device": {
        "id": "9000000000000000001"
    },
    "ecs": {
        "version": "9.5.0"
    },
    "elastic_agent": {
        "id": "75e93feb-2d94-42db-a402-5093a963d384",
        "snapshot": false,
        "version": "8.18.0"
    },
    "event": {
        "agent_id_status": "verified",
        "category": [
            "vulnerability",
            "host"
        ],
        "dataset": "xm_cyber.vulnerability_instance",
        "ingested": "2026-09-23T07:17:56Z",
        "kind": "event",
        "original": "{\"deviceId\":\"9000000000000000001\",\"lastDataUpdate\":\"2026-09-07T01:32:06.000Z\",\"productVersions\":[{\"activeCves\":[{\"cve\":\"CVE-2021-34527\",\"safeVersion\":null}],\"closedCveIds\":[],\"filePaths\":[\"C:/Windows/System32/ntoskrnl.exe\"],\"productName\":\"windows print spooler\",\"productVendor\":\"\",\"version\":\"Not Available\"},{\"activeCves\":[{\"cve\":\"CVE-2021-24111\",\"safeVersion\":null},{\"cve\":\"CVE-2022-21911\",\"safeVersion\":null},{\"cve\":\"CVE-2022-26832\",\"safeVersion\":null}],\"closedCveIds\":[],\"filePaths\":[],\"productName\":\".net framework\",\"productVendor\":\"microsoft\",\"version\":\"4.8\"}]}",
        "type": [
            "info"
        ]
    },
    "host": {
        "id": "9000000000000000001"
    },
    "input": {
        "type": "cel"
    },
    "tags": [
        "preserve_original_event",
        "forwarded",
        "xm_cyber-vulnerability_instance"
    ],
    "vulnerability": {
        "enumeration": "CVE",
        "id": [
            "CVE-2021-34527",
            "CVE-2021-24111",
            "CVE-2022-21911",
            "CVE-2022-26832"
        ]
    },
    "xm_cyber": {
        "vulnerability_instance": {
            "product_versions": [
                {
                    "active_cves": [
                        {
                            "cve": "CVE-2021-34527"
                        }
                    ],
                    "file_paths": [
                        "C:/Windows/System32/ntoskrnl.exe"
                    ],
                    "product_name": "windows print spooler",
                    "version": "Not Available"
                },
                {
                    "active_cves": [
                        {
                            "cve": "CVE-2021-24111"
                        },
                        {
                            "cve": "CVE-2022-21911"
                        },
                        {
                            "cve": "CVE-2022-26832"
                        }
                    ],
                    "product_name": ".net framework",
                    "product_vendor": "microsoft",
                    "version": "4.8"
                }
            ]
        }
    }
}

These inputs can be used with this integration:

cel

For more details about the CEL input settings, check the Filebeat documentation.

Before configuring the CEL input, make sure you have:

  • Network connectivity to the target API endpoint
  • Valid authentication credentials (API keys, tokens, or certificates as required)
  • Appropriate permissions to read from the target data source

To configure the CEL input, you must specify the request.url value pointing to the API endpoint. The interval parameter controls how frequently requests are made and is the primary way to balance data freshness with API rate limits and costs. Authentication is often configured through the request.headers section using the appropriate method for the service.

Note

To access the API service, make sure you have the necessary API credentials and that the Filebeat instance can reach the endpoint URL. Some services may require IP whitelisting or VPN access.

To collect logs via API endpoint, configure the following parameters:

  • API Endpoint URL
  • API credentials (tokens, keys, or username/password)
  • Request interval (how often to fetch data)

These XM Cyber REST API endpoints are used by this integration:

Endpoint Method Data stream Description
/api/auth POST all Exchange API key for Bearer access token
/api/refresh-token POST all Refresh an expired access token
/api/audit-trail/auditRecords GET audit_trail Audit Records
/api/v2/vrm/public/vrmReport/vulnerabilities GET vulnerability Paginated open CVE records (CVSS, EPSS, CISA KEV / Exploit-DB, advisory URLs)
/api/entityInventory/entities GET entity_inventory List entities (devices, identities, cloud resources) tracked by XM Cyber
/api/scenarios/v2/scenarios/riskScore GET risk_score Organization risk score and grade
/api/v2/vrm/public/vrmReport/devices GET device Paginated device inventory with vulnerability aggregates
/api/v2/vrm/public/vrmReport/products GET product Paginated product-level exposure aggregates (counts and OS list per product)
/api/v2/vrm/public/vrmReport/vulnerabilityInstances GET vulnerability_instance Paginated device records with per-product-version active CVEs and safe versions

The device, product, vulnerability and vulnerability_instance data streams collect a full snapshot of the XM Cyber VRM report on every polling interval. Each new report (identified by its lastDataUpdate timestamp) is indexed as a new set of documents, so the backing indices accumulate one copy of each record per report. The latest_vulnerability transform maintains the current view of each CVE in its own destination index.

The package bounds the growth of these source data streams with a retention that depends on the deployment type:

Data stream Self-managed and Elastic Cloud Hosted (ILM policy) Serverless (data stream lifecycle)
logs-xm_cyber.device-* logs-xm_cyber.device-default_policy: roll over after 2d, delete 30d after rollover delete 30d after rollover
logs-xm_cyber.product-* logs-xm_cyber.product-default_policy: roll over after 2d, delete 30d after rollover delete 30d after rollover
logs-xm_cyber.vulnerability-* logs-xm_cyber.vulnerability-default_policy: roll over after 2d, delete 30d after rollover delete 30d after rollover
logs-xm_cyber.vulnerability_instance-* logs-xm_cyber.vulnerability_instance-default_policy: roll over after 2d, delete 30d after rollover delete 30d after rollover

On self-managed and Elastic Cloud Hosted deployments the ILM policy applies. The data stream lifecycle shipped with the package is not used there. ILM counts the delete age from the rollover of a backing index, so a document can remain for up to the rollover age plus the delete age. On Serverless, ILM is not available and the data stream lifecycle applies instead. It also works per backing index: Elasticsearch rolls the write index over automatically on age, size, or document count, and deletes a backing index once the retention has passed since it rolled over. A document therefore stays for the retention plus up to one rollover interval. The rollover age is derived from the retention and is an implementation detail that Elasticsearch may change. Where the package installs a transform, the transform's destination indices are not affected by either.

To keep data for a different period:

  • Self-managed and Elastic Cloud Hosted: edit the ILM policy in Kibana under Stack Management → Index Lifecycle Policies, or with PUT _ilm/policy/<policy name>. A package upgrade reinstalls the package's ILM policies, so check your change after upgrading.
  • Serverless: set the retention on the data stream, for example PUT _data_stream/logs-xm_cyber.device-default/_lifecycle with the body {"data_retention": "90d"}. Replace default with your namespace.

This integration includes one or more Kibana dashboards that visualizes the data collected by the integration. The screenshots below illustrate how the ingested data is displayed.

Audit Trail Dashboard
Vulnerability Dashboard
Entity Inventory Dashboard
Risk Score Dashboard
Device Dashboard
Product Dashboard
Vulnerability Instance Dashboard
Changelog
Version Details Minimum Kibana version
0.7.0 Enhancement (View pull request)
Update Elastic Managed integration documentation to the current wording and docs links.
9.5.5
9.4.8
8.19.23
0.6.0 Enhancement (View pull request)
Document the retention applied to source data streams on stateful and Serverless deployments, and how to change it.
9.5.5
9.4.8
8.19.23
0.5.1 Bug fix (View pull request)
Require Kibana 8.19.23, 9.4.8 or 9.5.5 so that Fleet has the index privileges needed to apply the ILM policies that include a delete phase.
9.5.5
9.4.8
8.19.23
0.5.0 Enhancement (View pull request)
Migrate the vulnerability, device and product data streams to the XM Cyber vrmReport API and add the vulnerability_instance data stream and dashboard.

Breaking change (View pull request)
Remove xm_cyber.device.is_choke_point, xm_cyber.device.apps.*, xm_cyber.vulnerability.status, xm_cyber.vulnerability.exploit_kit_exist, xm_cyber.vulnerability.is_exploited_in_the_wild and xm_cyber.vulnerability.technique_id, and rename xm_cyber.product.product_operating_systems to xm_cyber.product.product_operating_system, as these are no longer returned by the vrmReport API.
9.1.0
8.18.0
0.4.0 Enhancement (View pull request)
Add tags to ingest pipeline processors and add preserve_original_event to pipeline-level on_failure handlers.
9.1.0
8.18.0
0.3.0 Bug fix (View pull request)
Fix incorrect values in dashboard panels when API errors occur.

Enhancement (View pull request)
Remove the unused [Logs XM Cyber] Scenario Details saved search.
9.1.0
8.18.0
0.2.0 Enhancement (View pull request)
Add X-XMCYBER-CONNECTOR-NAME-VERSION client identification header to all API requests.
9.1.0
8.18.0
0.1.2 Enhancement (View pull request)
Set agentless deployment mode release field to ga.
9.1.0
8.18.0
0.1.1 Enhancement (View pull request)
Improve documentation examples.
9.1.0
8.18.0
0.1.0 Enhancement (View pull request)
Initial release of XM Cyber integration.

Enhancement (View pull request)
Sync all data streams together.

Enhancement (View pull request)
Add support for product data stream.

Enhancement (View pull request)
Add support for device data stream.

Enhancement (View pull request)
Add support for risk score data stream.

Enhancement (View pull request)
Add support for entity inventory data stream.

Enhancement (View pull request)
Add support for audit trail data stream.

Enhancement (View pull request)
Add support for vulnerability data stream.
9.1.0
8.18.0