From 50340b1b56546b416fc08fde1e8af3d5b4cfbac7 Mon Sep 17 00:00:00 2001 From: muskan-crest Date: Wed, 17 Dec 2025 16:27:30 +0530 Subject: [PATCH 1/4] Added exposure datastream in axonius --- packages/axonius/_dev/build/docs/README.md | 27 +- .../_dev/deploy/docker/files/config.yml | 851 +++++++++++++++++ packages/axonius/changelog.yml | 2 +- .../_dev/test/pipeline/test-common-config.yml | 3 + .../_dev/test/pipeline/test-exposure.log | 3 + .../pipeline/test-exposure.log-expected.json | 362 ++++++++ .../pipeline/test-vulnerability-instance.log | 3 + ...t-vulnerability-instance.log-expected.json | 232 +++++ .../_dev/test/system/test-default-config.yml | 13 + .../exposure/agent/stream/cel.yml.hbs | 128 +++ .../elasticsearch/ilm/default_policy.json | 23 + .../elasticsearch/ingest_pipeline/default.yml | 869 ++++++++++++++++++ .../pipeline-vulnerability-instance.yml | 326 +++++++ .../exposure/fields/base-fields.yml | 16 + .../data_stream/exposure/fields/beats.yml | 6 + .../data_stream/exposure/fields/ecs.yml | 5 + .../data_stream/exposure/fields/fields.yml | 312 +++++++ .../data_stream/exposure/lifecycle.yml | 1 + .../axonius/data_stream/exposure/manifest.yml | 80 ++ .../data_stream/exposure/sample_event.json | 97 ++ packages/axonius/docs/README.md | 272 +++++- .../img/axonius-exposure-dashboard.png | Bin 0 -> 488456 bytes packages/axonius/img/axonius-logo.svg | 2 +- ...-284475dd-0313-43dd-8a82-3eee86ed97ef.json | 790 ++++++++++++++++ ...-262be09c-91c0-4bb4-9eb1-149378464519.json | 48 + ...-90ec046b-f632-4975-81cc-061646fd5b18.json | 50 + packages/axonius/manifest.yml | 4 + 27 files changed, 4513 insertions(+), 12 deletions(-) create mode 100644 packages/axonius/data_stream/exposure/_dev/test/pipeline/test-common-config.yml create mode 100644 packages/axonius/data_stream/exposure/_dev/test/pipeline/test-exposure.log create mode 100644 packages/axonius/data_stream/exposure/_dev/test/pipeline/test-exposure.log-expected.json create mode 100644 packages/axonius/data_stream/exposure/_dev/test/pipeline/test-vulnerability-instance.log create mode 100644 packages/axonius/data_stream/exposure/_dev/test/pipeline/test-vulnerability-instance.log-expected.json create mode 100644 packages/axonius/data_stream/exposure/_dev/test/system/test-default-config.yml create mode 100644 packages/axonius/data_stream/exposure/agent/stream/cel.yml.hbs create mode 100644 packages/axonius/data_stream/exposure/elasticsearch/ilm/default_policy.json create mode 100644 packages/axonius/data_stream/exposure/elasticsearch/ingest_pipeline/default.yml create mode 100644 packages/axonius/data_stream/exposure/elasticsearch/ingest_pipeline/pipeline-vulnerability-instance.yml create mode 100644 packages/axonius/data_stream/exposure/fields/base-fields.yml create mode 100644 packages/axonius/data_stream/exposure/fields/beats.yml create mode 100644 packages/axonius/data_stream/exposure/fields/ecs.yml create mode 100644 packages/axonius/data_stream/exposure/fields/fields.yml create mode 100644 packages/axonius/data_stream/exposure/lifecycle.yml create mode 100644 packages/axonius/data_stream/exposure/manifest.yml create mode 100644 packages/axonius/data_stream/exposure/sample_event.json create mode 100644 packages/axonius/img/axonius-exposure-dashboard.png create mode 100644 packages/axonius/kibana/dashboard/axonius-284475dd-0313-43dd-8a82-3eee86ed97ef.json create mode 100644 packages/axonius/kibana/search/axonius-262be09c-91c0-4bb4-9eb1-149378464519.json create mode 100644 packages/axonius/kibana/search/axonius-90ec046b-f632-4975-81cc-061646fd5b18.json diff --git a/packages/axonius/_dev/build/docs/README.md b/packages/axonius/_dev/build/docs/README.md index 935357a2522..4e52e0e7238 100644 --- a/packages/axonius/_dev/build/docs/README.md +++ b/packages/axonius/_dev/build/docs/README.md @@ -21,13 +21,16 @@ This integration collects log messages of the following type: - `Gateway`: Collect details of all Gateway (endpoint: `/api/v2/gateway`). -### Supported use cases +- `Exposure`: Collect details of all exposure assets including: + - vulnerability_instances (endpoint: `/api/v2/vulnerability_instances`) + - vulnerabilities (endpoint: `/api/v2/vulnerabilities`) + - vulnerabilities_repository (endpoint: `/api/v2/vulnerabilities_repository`) -Integrating the Axonius Adapter, User, and Gateway data streams with Elastic SIEM provides centralized visibility into data ingestion health, user identity context, and gateway configuration across the environment. Together, these data streams help analysts understand how data flows into the platform, how it maps to user access and roles, and how gateways operate within the network. +### Supported use cases -The dashboards surface key insights into adapter and gateway status, connection behavior, and routing context, making it easy to identify failing integrations, misconfigurations, or irregular network behavior. At the same time, user-focused views highlight role distribution and essential identity attributes, supporting quick assessment of access posture and detection of unusual or high-privileged activity. +Integrating the Axonius Adapter, User, Gateway, and Exposure data streams with Elastic SIEM provides centralized visibility into data ingestion health, user identity context, gateway configuration, and vulnerability exposure across the environment. Together, these datastreams help analysts understand how data enters the platform, how it maps to user access and roles, how gateways function within the network, and where critical security risks are present. -By correlating integration health, identity context, and gateway configuration, security teams can reduce blind spots, detect anomalies more effectively, and streamline investigations with accurate, end-to-end operational and security context. +The dashboards surface key insights into integration and gateway status, connection behavior, routing context, and vulnerability severity, making it easier to identify failing integrations, misconfigurations, or high-risk exposures. User-focused views highlight role distribution and essential identity attributes, while exposure data enables teams to assess risk levels and prioritize remediation efforts. By correlating these insights, security teams can reduce blind spots, detect anomalies more effectively, and streamline investigations with accurate, end-to-end operational and security context. ## What do I need to use this integration? @@ -138,6 +141,16 @@ The `gateway` data stream provides gateway events from axonius. {{ event "gateway" }} +### Exposure + +The `exposure` data stream provides exposure logs from axonius. + +#### exposure fields + +{{ fields "exposure" }} + +{{event "exposure"}} + ### Inputs used {{/* All inputs used by this package will be automatically listed here. */}} {{ inputDocs }} @@ -149,7 +162,11 @@ These APIs are used with this integration: * Adapter (endpoint: `/api/v2/adapters`) * User (endpoint: `/api/v2/users`) * Gateway (endpoint: `/api/v2/gateway`) +* Exposure: + * vulnerability_instances (endpoint: `/api/v2/vulnerability_instances`) + * vulnerabilities (endpoint: `/api/v2/vulnerabilities`) + * vulnerabilities_repository (endpoint: `/api/v2/vulnerabilities_repository`) ### ILM Policy -To facilitate adapter, user and gateway data, source data stream-backed indices `.ds-logs-axonius.adapter-*`, `.ds-logs-axonius.user-*` and `.ds-logs-axonius.gateway-*` respectively are allowed to contain duplicates from each polling interval. ILM policies `logs-axonius.adapter-default_policy`, `logs-axonius.user-default_policy` amd `logs-axonius.gateway-default_policy` are added to these source indices, so it doesn't lead to unbounded growth. This means that in these source indices data will be deleted after `30 days` from ingested date. +To facilitate adapter, user, gateway and assets data including exposures, source data stream-backed indices `.ds-logs-axonius.adapter-*`, `.ds-logs-axonius.user-*`, `.ds-logs-axonius.gateway-*` and `.ds-logs-axonius.exposure-*` respectively are allowed to contain duplicates from each polling interval. ILM policies `logs-axonius.adapter-default_policy`, `logs-axonius.user-default_policy`, `logs-axonius.gateway-default_policy` and `logs-axonius.exposure-default_policy` are added to these source indices, so it doesn't lead to unbounded growth. This means that in these source indices data will be deleted after `30 days` from ingested date. diff --git a/packages/axonius/_dev/deploy/docker/files/config.yml b/packages/axonius/_dev/deploy/docker/files/config.yml index 18e05b3075f..4299d478fd7 100644 --- a/packages/axonius/_dev/deploy/docker/files/config.yml +++ b/packages/axonius/_dev/deploy/docker/files/config.yml @@ -97,6 +97,7 @@ rules: ] } `}} + - path: /api/v2/users methods: ['GET'] request_headers: @@ -155,6 +156,7 @@ rules: ] } `}} + - path: /api/v2/gateways methods: ['GET'] request_headers: @@ -216,4 +218,853 @@ rules: } ] } + `}} + + - path: /api/v2/assets/vulnerability_instances + methods: ['POST'] + request_headers: + Content-Type: application/json + api-key: xxxx + api-secret: xxxx + request_body: /.*"next_page":"xyz".*"page":{"limit":2}.*/ + responses: + - status_code: 200 + headers: + Content-Type: + - 'application/json' + body: |- + {{ minify_json ` + { + "assets": [ + { + "internal_axon_id": "af4d217ee663559e55907fcc5c6e28d4", + "adapters": [ + "tenable_io_adapter" + ], + "adapter_list_length": 6, + "specific_data": [ + { + "associated_adapter_plugin_name": "gui", + "association_type": "Tag", + "data": { + "custom_business_unit": "Infra: Public Cloud", + "id": "unique" + }, + "name": "gui", + "plugin_name": "gui", + "plugin_unique_name": "gui", + "type": "adapterdata" + } + ] + } + ], + "meta": { + "cache_last_updated": "Mon, 01 Dec 2025 13:37:38 GMT", + "is_data_from_cache": true, + "page": { + "number": 2, + "size": 2, + "totalPages": 2, + "totalResources": 3 + }, + "next_page": "abcd", + "expand_row": false, + "optimized_view": false, + "relation_fields_data": false + } + } + `}} + + - path: /api/v2/assets/vulnerability_instances + methods: ['POST'] + request_headers: + Content-Type: application/json + api-key: xxxx + api-secret: xxxx + request_body: /.*"page":{"limit":2}.*/ + responses: + - status_code: 200 + headers: + Content-Type: + - 'application/json' + body: |- + {{ minify_json ` + { + "assets": [ + { + "internal_axon_id": "229216c615017d8b0a59395d8b24599a", + "adapters": [ + "cisa_enrichment", + "epss_enrichment" + ], + "adapter_list_length": 6, + "specific_data": [ + { + "accurate_for_datetime": "Wed, 03 Dec 2025 00:08:44 GMT", + "data": { + "accurate_for_datetime": "Wed, 03 Dec 2025 00:08:44 GMT", + "id": "CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467", + "tags_from_associated_asset": [ + "BK" + ] + }, + "initial_plugin_unique_name": "asset_custom_fields", + "plugin_name": "asset_custom_fields", + "plugin_type": "Plugin", + "plugin_unique_name": "asset_custom_fields", + "quick_id": "asset_custom_fields!CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467", + "type": "entitydata" + }, + { + "accurate_for_datetime": "Wed, 03 Dec 2025 00:08:44 GMT", + "data": { + "accurate_for_datetime": "Wed, 03 Dec 2025 00:08:44 GMT", + "associated_asset_type": "devices", + "associated_asset_type_name": "Device", + "cisa": { + "action": "Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.", + "added": "Tue, 14 Jan 2025 00:00:00 GMT", + "cve_id": "CVE-2025-21334", + "desc": "Microsoft Windows Hyper-V NT Kernel Integration VSP contains a use-after-free vulnerability that allows a local attacker to gain SYSTEM privileges.", + "due_date": "Tue, 04 Feb 2025 00:00:00 GMT", + "notes": "https://msrc.microsoft.com/update-guide/en-US/vulnerability/CVE-2025-21334 ; https://nvd.nist.gov/vuln/detail/CVE-2025-21334", + "product": "Windows", + "used_in_ransomware": false, + "vendor": "Microsoft", + "vulnerability_name": "Microsoft Windows Hyper-V NT Kernel Integration VSP Use-After-Free Vulnerability" + }, + "cve_id": "CVE-2025-21334", + "device_internal_axon_id": "3aeabe6af9cfc9f25227efa0c6248467", + "id": "CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467", + "solution_hash_id": "1lCfLMyv4gV3dPO5" + }, + "initial_plugin_unique_name": "cisa_enrichment_0", + "plugin_name": "cisa_enrichment", + "plugin_unique_name": "cisa_enrichment_0", + "quick_id": "cisa_enrichment_0!CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467", + "type": "entitydata" + } + ] + }, + { + "internal_axon_id": "2bd5ca799fc56430a46efc08368e94ac", + "adapters": [ + "static_analysis_nvd" + ], + "adapter_list_length": 6, + "specific_data": [ + { + "associated_adapter_plugin_name": "gui", + "association_type": "Tag", + "data": { + "custom_business_unit": "Internal IT: Computers", + "id": "unique" + }, + "name": "gui", + "plugin_name": "gui", + "plugin_unique_name": "gui", + "type": "adapterdata" + } + ] + } + ], + "meta": { + "cache_last_updated": "Mon, 01 Dec 2025 13:37:38 GMT", + "is_data_from_cache": true, + "page": { + "number": 1, + "size": 2, + "totalPages": 2, + "totalResources": 3 + }, + "next_page": "xyz", + "expand_row": false, + "optimized_view": false, + "relation_fields_data": false + } + } + `}} + + - path: /api/v2/assets/vulnerabilities + methods: ['POST'] + request_headers: + Content-Type: application/json + api-key: xxxx + api-secret: xxxx + request_body: /.*"next_page":"xyz".*"page":{"limit":2}.*/ + responses: + - status_code: 200 + headers: + Content-Type: + - 'application/json' + body: |- + {{ minify_json ` + { + "assets": [ + { + "internal_axon_id": "bfd083cdcb71ff986bdac3f1e2cb1801", + "adapters": [ + "tenable_security_center_adapter" + ], + "specific_data": [ + { + "accurate_for_datetime": "Wed, 03 Dec 2025 00:05:25 GMT", + "client_used": "67fd09ccfe1c8e812a176bbf", + "data": { + "__fields_to_unset__": [ + "other" + ], + "accurate_for_datetime": "Wed, 03 Dec 2025 00:05:25 GMT", + "cve_id": "CVE-2024-3094", + "cve_severity": "CRITICAL", + "cvss": 9.8, + "cvss3_score": "9.8", + "first_seen": "Sat, 26 Apr 2025 12:02:48 GMT", + "id": "CVE-2024-3094", + "is_cve": true, + "last_fetch": "Wed, 03 Dec 2025 00:05:08 GMT", + "software_name": [ + "XZ Utils" + ], + "software_vendor": [ + "XZ Utils Development Team" + ], + "software_version": [ + "5.6.0" + ] + }, + "initial_plugin_unique_name": "tenable_security_center_adapter_0", + "plugin_name": "tenable_security_center_adapter", + "plugin_type": "Adapter", + "plugin_unique_name": "tenable_security_center_adapter_0", + "quick_id": "tenable_security_center_adapter_0!CVE-2024-3094", + "type": "entitydata" + } + ], + "specific_data.data.cve_id": [ + "CVE-2024-3094" + ] + }, + { + "internal_axon_id": "e018a2831e3ab36e86dd7a4a0782c892", + "adapters": [ + "aws_adapter", + "adapter_01" + ], + "specific_data": [ + { + "accurate_for_datetime": "Wed, 03 Dec 2025 00:02:28 GMT", + "client_used": "67fd09ab731ccb57309230fc", + "data": { + "__fields_to_unset__": [ + "other" + ], + "accurate_for_datetime": "Wed, 03 Dec 2025 00:02:28 GMT", + "cve_id": "CVE-2024-32021", + "cve_severity": "LOW", + "cvss": 5, + "cvss3_score": "5.0", + "first_seen": "Tue, 29 Apr 2025 12:00:39 GMT", + "id": "CVE-2024-32021", + "is_cve": true, + "last_fetch": "Wed, 03 Dec 2025 00:02:17 GMT", + "software_name": [ + "Git" + ], + "software_vendor": [ + "The Git Project" + ], + "software_version": [ + "2.39.2" + ] + }, + "initial_plugin_unique_name": "aws_adapter_0", + "plugin_name": "aws_adapter", + "plugin_type": "Adapter", + "plugin_unique_name": "aws_adapter_0", + "quick_id": "aws_adapter_0!CVE-2024-32021", + "type": "entitydata" + }, + { + "accurate_for_datetime": "Wed, 03 Dec 2025 00:02:39 GMT", + "client_used": "67fd09defe1c8e812a176bc6", + "data": { + "__fields_to_unset__": [ + "other" + ], + "accurate_for_datetime": "Wed, 03 Dec 2025 00:02:39 GMT", + "cve_id": "CVE-2024-32021", + "cve_severity": "LOW", + "cvss": 5, + "cvss3_score": "5.0", + "first_seen": "Tue, 29 Apr 2025 12:00:56 GMT", + "id": "CVE-2024-32021", + "is_cve": true, + "last_fetch": "Wed, 03 Dec 2025 00:02:32 GMT", + "software_name": [ + "Git" + ], + "software_vendor": [ + "The Git Project" + ], + "software_version": [ + "2.39.2" + ] + }, + "initial_plugin_unique_name": "sentinelone_adapter_0", + "plugin_name": "sentinelone_adapter", + "plugin_type": "Adapter", + "plugin_unique_name": "sentinelone_adapter_0", + "quick_id": "sentinelone_adapter_0!CVE-2024-32021", + "type": "entitydata" + } + ], + "specific_data.data.cve_id": [ + "CVE-2024-32021" + ] + } + ], + "meta": { + "cache_last_updated": "Mon, 01 Dec 2025 13:37:38 GMT", + "is_data_from_cache": true, + "page": { + "number": 2, + "size": 2, + "totalPages": 2, + "totalResources": 4 + }, + "next_page": "abcd", + "expand_row": false, + "optimized_view": false, + "relation_fields_data": false + } + } + `}} + + - path: /api/v2/assets/vulnerabilities + methods: ['POST'] + request_headers: + Content-Type: application/json + api-key: xxxx + api-secret: xxxx + request_body: /.*"page":{"limit":2}.*/ + responses: + - status_code: 200 + headers: + Content-Type: + - 'application/json' + body: |- + {{ minify_json ` + { + "assets": [ + { + "internal_axon_id": "7b73f119c829d8d0bb93abb44ca498bd", + "adapters": [ + "tenable_io_adapter", + "tenable_security_center_adapter" + ], + "specific_data": [ + { + "accurate_for_datetime": "Wed, 03 Dec 2025 00:05:24 GMT", + "client_used": "67fd09cd731ccb5730923108", + "data": { + "__fields_to_unset__": [ + "other" + ], + "accurate_for_datetime": "Wed, 03 Dec 2025 00:05:24 GMT", + "cve_id": "CVE-2024-24691", + "cve_severity": "CRITICAL", + "cvss": 9.6, + "cvss3_score": "9.6", + "first_seen": "Fri, 02 May 2025 12:03:10 GMT", + "id": "CVE-2024-24691", + "is_cve": true, + "last_fetch": "Wed, 03 Dec 2025 00:05:11 GMT", + "software_name": [ + "Zoom Desktop Client" + ], + "software_vendor": [ + "Zoom Video Communications, Inc." + ], + "software_version": [ + "5.15.2" + ] + }, + "initial_plugin_unique_name": "tenable_io_adapter_0", + "plugin_name": "tenable_io_adapter", + "plugin_type": "Adapter", + "plugin_unique_name": "tenable_io_adapter_0", + "quick_id": "tenable_io_adapter_0!CVE-2024-24691", + "type": "entitydata" + }, + { + "accurate_for_datetime": "Wed, 03 Dec 2025 00:05:25 GMT", + "client_used": "67fd09ccfe1c8e812a176bbf", + "data": { + "__fields_to_unset__": [ + "other" + ], + "accurate_for_datetime": "Wed, 03 Dec 2025 00:05:25 GMT", + "cve_id": "CVE-2024-24691", + "cve_severity": "CRITICAL", + "cvss": 9.6, + "cvss3_score": "9.6", + "first_seen": "Fri, 02 May 2025 12:02:52 GMT", + "id": "CVE-2024-24691", + "is_cve": true, + "last_fetch": "Wed, 03 Dec 2025 00:05:08 GMT", + "software_name": [ + "Zoom Desktop Client" + ], + "software_vendor": [ + "Zoom Video Communications, Inc." + ], + "software_version": [ + "5.15.2" + ] + }, + "initial_plugin_unique_name": "tenable_security_center_adapter_0", + "plugin_name": "tenable_security_center_adapter", + "plugin_type": "Adapter", + "plugin_unique_name": "tenable_security_center_adapter_0", + "quick_id": "tenable_security_center_adapter_0!CVE-2024-24691", + "type": "entitydata" + } + ], + "specific_data.data.cve_id": [ + "CVE-2024-24691" + ] + }, + { + "internal_axon_id": "185a13d9f872883cbb4b8db8da6dd6a3", + "adapters": [ + "tenable_security_center_adapter" + ], + "specific_data": [ + { + "accurate_for_datetime": "Wed, 03 Dec 2025 00:05:14 GMT", + "client_used": "67fd09ccfe1c8e812a176bbf", + "data": { + "__fields_to_unset__": [ + "other" + ], + "accurate_for_datetime": "Wed, 03 Dec 2025 00:05:14 GMT", + "cve_id": "CVE-2024-27776", + "cve_severity": "CRITICAL", + "cvss": 9.8, + "cvss3_score": "9.8", + "first_seen": "Sun, 20 Apr 2025 12:02:44 GMT", + "id": "CVE-2024-27776", + "is_cve": true, + "last_fetch": "Wed, 03 Dec 2025 00:05:08 GMT", + "software_name": [ + "MileSight DeviceHub" + ], + "software_vendor": [ + "MileSight" + ], + "software_version": [ + "" + ] + }, + "initial_plugin_unique_name": "tenable_security_center_adapter_0", + "plugin_name": "tenable_security_center_adapter", + "plugin_type": "Adapter", + "plugin_unique_name": "tenable_security_center_adapter_0", + "quick_id": "tenable_security_center_adapter_0!CVE-2024-27776", + "type": "entitydata" + } + ], + "specific_data.data.cve_id": [ + "CVE-2024-27776" + ] + } + ], + "meta": { + "cache_last_updated": "Mon, 01 Dec 2025 13:37:38 GMT", + "is_data_from_cache": true, + "page": { + "number": 1, + "size": 2, + "totalPages": 2, + "totalResources": 4 + }, + "next_page": "xyz", + "expand_row": false, + "optimized_view": false, + "relation_fields_data": false + } + } + `}} + + - path: /api/v2/assets/vulnerabilities_repository + methods: ['POST'] + request_headers: + Content-Type: application/json + api-key: xxxx + api-secret: xxxx + request_body: /.*"next_page":"xyz".*"page":{"limit":2}.*/ + responses: + - status_code: 200 + headers: + Content-Type: + - 'application/json' + body: |- + {{ minify_json ` + { + "assets": [ + { + "internal_axon_id": "0a475b07e5badfb1c8dede6f40df2de8", + "adapters": [ + "tenable_security_center_adapter", + "vulncheck_enrichment" + ], + "adapter_list_length": 14, + "specific_data": [ + { + "accurate_for_datetime": "Wed, 03 Dec 2025 00:05:22 GMT", + "client_used": "67fd09cd731ccb5730923108", + "data": { + "__fields_to_unset__": [ + "other" + ], + "accurate_for_datetime": "Wed, 03 Dec 2025 00:05:22 GMT", + "cve_id": "CVE-2024-4671", + "cve_list": [ + "CVE-2024-4671" + ], + "cve_severity": "CRITICAL", + "cve_synopsis": "An attacker may write a malware to disk for persistence on compromised hosts. A malware written to disk is one step before successful malware infection. Such a malware can perform various actions desired by the attacker, such as information collection, file encryption, or backdoor communication.", + "cvss": 9.6, + "cvss2_score": "9.6", + "cvss2_score_num": 9.6, + "cvss_str": "CVSS 9.6", + "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H", + "exploitability_score": 2.8, + "first_seen": "Mon, 14 Apr 2025 13:29:25 GMT", + "hash_id": "AVAfQpONXf8L0LBh", + "id": "CVE-2024-4671", + "impact_score": 6, + "is_cve": true, + "last_fetch": "Wed, 03 Dec 2025 00:05:09 GMT", + "software_name": [ + "Chromium" + ], + "software_vendor": [ + "Google" + ], + "software_version": [ + "124.0.6367" + ], + "solution_hash_id": "fKWeUiWR6Zxb0AB+", + "version_raw": "0000001240000000000006367" + }, + "initial_plugin_unique_name": "tenable_io_adapter_0", + "plugin_name": "tenable_io_adapter", + "plugin_type": "Adapter", + "plugin_unique_name": "tenable_io_adapter_0", + "quick_id": "tenable_io_adapter_0!CVE-2024-4671", + "type": "entitydata" + }, + { + "accurate_for_datetime": "Wed, 03 Dec 2025 00:05:14 GMT", + "client_used": "67fd09ccfe1c8e812a176bbf", + "data": { + "__fields_to_unset__": [ + "other" + ], + "accurate_for_datetime": "Wed, 03 Dec 2025 00:05:14 GMT", + "cve_id": "CVE-2024-4671", + "cve_list": [ + "CVE-2024-4671" + ], + "cve_severity": "CRITICAL", + "cvss": 9.6, + "cvss2_score": "9.6", + "cvss2_score_num": 9.6, + "cvss_str": "CVSS 9.6", + "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H", + "exploitability_score": 2.8, + "first_seen": "Mon, 14 Apr 2025 13:29:16 GMT", + "hash_id": "AVAfQpONXf8L0LBh", + "id": "CVE-2024-4671", + "impact_score": 6, + "is_cve": true, + "last_fetch": "Wed, 03 Dec 2025 00:05:06 GMT", + "plugin": "CVE-2024-4671_PLUGIN", + "software_name": [ + "Chromium" + ], + "software_vendor": [ + "Google" + ], + "software_version": [ + "124.0.6367" + ], + "tenable_vuln": { + "cve": "CVE-2024-4671", + "has_been_mitigated": true, + "mitigated": false, + "plugin": "CVE-2024-4671_PLUGIN" + }, + "version_raw": "0000001240000000000006367" + }, + "initial_plugin_unique_name": "tenable_security_center_adapter_0", + "plugin_name": "tenable_security_center_adapter", + "plugin_type": "Adapter", + "plugin_unique_name": "tenable_security_center_adapter_0", + "quick_id": "tenable_security_center_adapter_0!CVE-2024-4671", + "type": "entitydata" + } + ] + }, + { + "internal_axon_id": "87ef4dd4b1fb4fd658cc64b5a3965347", + "adapters": [ + "tenable_security_center_adapter", + "vulncheck_enrichment" + ], + "adapter_list_length": 14, + "specific_data": [ + { + "accurate_for_datetime": "Wed, 03 Dec 2025 00:05:25 GMT", + "client_used": "67fd09ccfe1c8e812a176bbf", + "data": { + "__fields_to_unset__": [ + "other" + ], + "accurate_for_datetime": "Wed, 03 Dec 2025 00:05:25 GMT", + "cve_id": "CVE-2024-5274", + "cve_list": [ + "CVE-2024-5274" + ], + "cve_severity": "CRITICAL", + "cvss": 9.6, + "cvss2_score": "9.6", + "cvss2_score_num": 9.6, + "cvss_str": "CVSS 9.6", + "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H", + "exploitability_score": 2.8, + "first_seen": "Mon, 14 Apr 2025 13:29:09 GMT", + "hash_id": "QYbQgwThcKJjysCN", + "id": "CVE-2024-5274", + "impact_score": 6, + "is_cve": true, + "last_fetch": "Wed, 03 Dec 2025 00:05:03 GMT", + "plugin": "CVE-2024-5274_PLUGIN", + "software_name": [ + "Chromium V8" + ], + "software_vendor": [ + "Google" + ], + "software_version": [ + "125.0.6422" + ], + "tenable_vuln": { + "cve": "CVE-2024-5274", + "has_been_mitigated": false, + "mitigated": false, + "plugin": "CVE-2024-5274_PLUGIN" + }, + "version_raw": "0000001250000000000006422" + }, + "initial_plugin_unique_name": "tenable_security_center_adapter_0", + "plugin_name": "tenable_security_center_adapter", + "plugin_type": "Adapter", + "plugin_unique_name": "tenable_security_center_adapter_0", + "quick_id": "tenable_security_center_adapter_0!CVE-2024-5274", + "type": "entitydata" + }, + { + "accurate_for_datetime": "Wed, 03 Dec 2025 02:45:33 GMT", + "client_used": "vulncheck_enrichment", + "data": { + "accurate_for_datetime": "Wed, 03 Dec 2025 02:45:33 GMT", + "cisa_date_added": "Tue, 28 May 2024 00:00:00 GMT", + "cve_id": "CVE-2024-5274", + "due_date": "Tue, 18 Jun 2024 00:00:00 GMT", + "id": "CVE-2024-5274", + "name": "Google Chromium V8 Type Confusion Vulnerability", + "product": "Chromium V8", + "short_description": "Google Chromium V8 contains a type confusion vulnerability that allows a remote attacker to execute code via a crafted HTML page. This vulnerability could affect multiple web browsers that utilize Chromium, including, but not limited to, Google Chrome, Microsoft Edge, and Opera.", + "vendor_project": "Google" + }, + "initial_plugin_unique_name": "vulncheck_enrichment_0", + "plugin_name": "vulncheck_enrichment", + "plugin_type": "Plugin", + "plugin_unique_name": "vulncheck_enrichment_0", + "quick_id": "vulncheck_enrichment_0!CVE-2024-5274", + "type": "entitydata" + } + ] + } + ], + "meta": { + "cache_last_updated": "Mon, 01 Dec 2025 13:37:38 GMT", + "is_data_from_cache": true, + "page": { + "number": 2, + "size": 2, + "totalPages": 2, + "totalResources": 4 + }, + "next_page": "abcd", + "expand_row": false, + "optimized_view": false, + "relation_fields_data": false + } + } + `}} + + - path: /api/v2/assets/vulnerabilities_repository + methods: ['POST'] + request_headers: + Content-Type: application/json + api-key: xxxx + api-secret: xxxx + request_body: /.*"page":{"limit":2}.*/ + responses: + - status_code: 200 + headers: + Content-Type: + - 'application/json' + body: |- + {{ minify_json ` + { + "assets": [ + { + "internal_axon_id": "6d10f7c91bb85277e6bc2c8f30e0c47b", + "adapters": [ + "tenable_io_adapter", + "tenable_security_center_adapter" + ], + "adapter_list_length": 14, + "specific_data": [ + { + "accurate_for_datetime": "Wed, 03 Dec 2025 00:05:22 GMT", + "client_used": "67fd09cd731ccb5730923108", + "data": { + "__fields_to_unset__": [ + "other" + ], + "accurate_for_datetime": "Wed, 03 Dec 2025 00:05:22 GMT", + "cve_id": "CVE-2024-4358", + "cve_severity": "CRITICAL", + "cvss": 9.8, + "cvss3_score": "9.8", + "first_seen": "Wed, 23 Apr 2025 12:03:01 GMT", + "id": "CVE-2024-4358", + "is_cve": true, + "last_fetch": "Wed, 03 Dec 2025 00:05:11 GMT", + "software_name": [ + "Progress Telerik Report Server" + ], + "software_vendor": [ + "Progress" + ], + "software_version": [ + "10.0.24.305" + ] + }, + "initial_plugin_unique_name": "tenable_io_adapter_0", + "plugin_name": "tenable_io_adapter", + "plugin_type": "Adapter", + "plugin_unique_name": "tenable_io_adapter_0", + "quick_id": "tenable_io_adapter_0!CVE-2024-4358", + "type": "entitydata" + }, + { + "accurate_for_datetime": "Wed, 03 Dec 2025 00:05:15 GMT", + "client_used": "67fd09ccfe1c8e812a176bbf", + "data": { + "__fields_to_unset__": [ + "other" + ], + "accurate_for_datetime": "Wed, 03 Dec 2025 00:05:15 GMT", + "cve_id": "CVE-2024-4358", + "cve_severity": "CRITICAL", + "cvss": 9.8, + "cvss3_score": "9.8", + "first_seen": "Wed, 23 Apr 2025 12:02:44 GMT", + "id": "CVE-2024-4358", + "is_cve": true, + "last_fetch": "Wed, 03 Dec 2025 00:05:08 GMT", + "software_name": [ + "Progress Telerik Report Server" + ], + "software_vendor": [ + "Progress" + ], + "software_version": [ + "10.0.24.305" + ] + }, + "initial_plugin_unique_name": "tenable_security_center_adapter_0", + "plugin_name": "tenable_security_center_adapter", + "plugin_type": "Adapter", + "plugin_unique_name": "tenable_security_center_adapter_0", + "quick_id": "tenable_security_center_adapter_0!CVE-2024-4358", + "type": "entitydata" + } + ] + }, + { + "internal_axon_id": "e018a2831e3ab36e86dd7a4a0782c892", + "adapters": [ + "tenable_security_center_adapter" + ], + "adapter_list_length": 14, + "specific_data": [ + { + "accurate_for_datetime": "Wed, 03 Dec 2025 00:05:14 GMT", + "client_used": "67fd09ccfe1c8e812a176bbf", + "data": { + "__fields_to_unset__": [ + "other" + ], + "accurate_for_datetime": "Wed, 03 Dec 2025 00:05:14 GMT", + "cve_id": "CVE-2024-32021", + "cve_severity": "LOW", + "cvss": 5, + "cvss3_score": "5.0", + "first_seen": "Tue, 29 Apr 2025 12:02:54 GMT", + "id": "CVE-2024-32021", + "is_cve": true, + "last_fetch": "Wed, 03 Dec 2025 00:05:08 GMT", + "software_name": [ + "Git" + ], + "software_vendor": [ + "The Git Project" + ], + "software_version": [ + "2.39.2" + ] + }, + "initial_plugin_unique_name": "tenable_security_center_adapter_0", + "plugin_name": "tenable_security_center_adapter", + "plugin_type": "Adapter", + "plugin_unique_name": "tenable_security_center_adapter_0", + "quick_id": "tenable_security_center_adapter_0!CVE-2024-32021", + "type": "entitydata" + } + ] + } + ], + "meta": { + "cache_last_updated": "Mon, 01 Dec 2025 13:37:38 GMT", + "is_data_from_cache": true, + "page": { + "number": 1, + "size": 2, + "totalPages": 2, + "totalResources": 4 + }, + "next_page": "xyz", + "expand_row": false, + "optimized_view": false, + "relation_fields_data": false + } + } `}} \ No newline at end of file diff --git a/packages/axonius/changelog.yml b/packages/axonius/changelog.yml index 581073081c8..a602b8656c4 100644 --- a/packages/axonius/changelog.yml +++ b/packages/axonius/changelog.yml @@ -3,4 +3,4 @@ changes: - description: Initial release. type: enhancement - link: https://github.com/elastic/integrations/pull/16169 + link: https://github.com/elastic/integrations/pull/16599 diff --git a/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-common-config.yml b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-common-config.yml new file mode 100644 index 00000000000..37e8fa225fd --- /dev/null +++ b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-common-config.yml @@ -0,0 +1,3 @@ +fields: + tags: + - preserve_duplicate_custom_fields diff --git a/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-exposure.log b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-exposure.log new file mode 100644 index 00000000000..f4a60ae5270 --- /dev/null +++ b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-exposure.log @@ -0,0 +1,3 @@ +{"asset_type":"vulnerability_repository","adapter_list_length":1,"adapters":["axonius_findings_adapter"],"internal_axon_id":"386843f6309d91e89a8e50ffc2e003cf","event":{"accurate_for_datetime":"Wed, 12 Nov 2025 00:02:19 GMT","client_used":"67fd09bdfe1c8e812a176bbd","data":{"__fields_to_unset__":["owner","uptime","uptime_hours"],"accurate_for_datetime":"Wed, 12 Nov 2025 00:02:19 GMT","action":"Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.","added":"Sat, 08 Mar 2025 18:53:09 GMT","cisa_date_added":"Mon,06 Dec 2018 19:11:27 GMT","creation_date":"Mon,06 Dec 2018 19:11:27 GMT","cve_description":"Use after free in Visuals in Google Chrome prior...","cve_id":"CVE-2024-4671","cve_list":["CVE-2024-5274"],"cve_references":[{"tags":["Release Notes"],"url":"https:\/\/docs.microsoft.com\/en-us\/DeployEdge\/microsoft-edge-relnotes-security"}],"cve_severity":"CRITICAL","cve_synopsis":"An attacker may write a malware to disk...","cvss":9.6,"cvss_str":"CVSS 9.6","cvss_vector":"CVSS:3.1\/AV:N\/AC:L\/PR:N\/UI:R\/S:C\/C:H\/I:H\/A:H","cvss_version":"v3.0","cvss2_score":9.6,"cvss2_score_num":9.6,"cvss3_score":9.6,"cvss3_score_num":9.6,"cwe_id":["CWE-502","CWE-502"],"desc":"Google Chromium Visuals contains a use-after-free vulnerability...","due_date":"Mon, 03 Jun 2024 00:00:00 GMT","exploitability_score":2.8,"first_seen":"Wed, 12 Nov 2025 00:02:18 GMT","hash_id":"AVAfQpONXf8L0LBh","id":"esx-monitor1871068-stg.healthcare-subsidiary.com","impact_score":6,"is_cve":"TRUE","last_fetch":"Wed, 12 Nov 2025 00:02:18 GMT","last_modified_date":"Wed, 12 Nov 2025 00:02:18 GMT","msrc_remediations":[{"affected_files":["sample-file"],"description":"Release Notes","fixed_build":"124.0.2478.97","url":"https:\/\/docs.microsoft.com\/en-us\/DeployEdge\/microsoft-edge-relnotes-security"}],"name":"monitor1871068-stg","notes":"https:\/\/chromereleases.googleblog.com\/...; https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2024-4671","nvd_publish_age":546,"nvd_status":"ANALYZED","percentile":0.42016,"plugin":"CVE-2024-4671_PLUGIN","potential_applications_names":[{"software_name":"Microsoft Edge (Chromium-based)","vendor_name":"microsoft"}],"product":"Chromium","publish_date":"Tue, 14 May 2024 15:44:15 GMT","qualys_agent_vuln":[{"first_found":"Fri, 14 May 2024 15:44:15 GMT","last_found":"Fri, 14 May 2024 15:44:15 GMT","qid":"01d358f3-89f2-4d8d-a735-592aa61844de","qualys_cve_id":"CVE-2024-4671","qualys_solution":"Following are links for downloading patches...","severity":5,"vuln_id":"ee1d1486-a038-4048-9f8f-8a1356aaf4ec"}],"score":0.00198,"short_description":"Twilio supports SMS service ...","software_name":["Google Chrome"],"software_type":"Application","software_vendor":["Google"],"software_version":["119.0.6045.199"],"solution_hash_id":"fKWeUiWR6Zxb0AB+","status":"closed","suggested_remediations":[{"description":"Apply mitigations per vendor instructions..."}],"tenable_vuln":{"cve":"CVE-2024-4671","has_been_mitigated":"TRUE","mitigated":"FALSE","plugin":"CVE-2024-4671_PLUGIN","solution":"Protect your target with an IP filter."},"title":"Chromium: CVE-2024-4671 Use after free in Visuals","used_in_ransomware":"FALSE","vector":{"attack_complexity":"LOW","attack_vector":"NETWORK","availability":"HIGH","confidentiality":"HIGH","integrity":"HIGH","privileges_required":"NONE","scope":"CHANGED","user_interaction":"REQUIRED","version":"3.1"},"vendor":"intel","vendor_project":"Google","version_raw":"0000001240000000000006367","vulnerability_name":"Google Chromium Visuals Use-After-Free Vulnerability"},"initial_plugin_unique_name":"chef_adapter_0","plugin_name":"chef_adapter","plugin_type":"Adapter","plugin_unique_name":"chef_adapter_0","quick_id":"chef_adapter_0!esx-monitor1871068-stg.healthcare-subsidiary.com","type":"entitydata"}} +{"asset_type":"vulnerabilities","internal_axon_id":"7b73f119c829d8d0bb93abb44ca498bd","adapters":["aws_adapter","static_analysis_nvd","tenable_io_adapter","tenable_io_adapter","tenable_security_center_adapter"],"event":{"accurate_for_datetime":"Tue, 02 Dec 2025 00:02:21 GMT","client_used":"67fd09ab731ccb57309230fc","data":{"__fields_to_unset__":["other"],"accurate_for_datetime":"Tue, 02 Dec 2025 00:02:21 GMT","cve_id":"CVE-2024-24691","cve_severity":"CRITICAL","cvss":9.6,"cvss3_score":"9.6","first_seen":"Fri, 02 May 2025 12:00:39 GMT","id":"CVE-2024-24691","is_cve":true,"last_fetch":"Tue, 02 Dec 2025 00:02:10 GMT","software_name":["Zoom Desktop Client"],"software_vendor":["Zoom Video Communications, Inc."],"software_version":["5.15.2"]},"initial_plugin_unique_name":"aws_adapter_0","plugin_name":"aws_adapter","plugin_type":"Adapter","plugin_unique_name":"aws_adapter_0","quick_id":"aws_adapter_0!CVE-2024-24691","type":"entitydata"}} +{"internal_axon_id":"0a475b07e5badfb1c8dede6f40df2de8","asset_type":"vulnerabilities_repository","adapters":["aws_adapter","cisa_enrichment","tenable_io_adapter","tenable_security_center_adapter","vulncheck_enrichment"],"adapter_list_length":14,"event":{"accurate_for_datetime":"Tue, 02 Dec 2025 00:02:20 GMT","client_used":"67fd09ab731ccb57309230fc","data":{"__fields_to_unset__":["other"],"accurate_for_datetime":"Tue, 02 Dec 2025 00:02:20 GMT","cve_id":"CVE-2024-4671","cve_list":["CVE-2024-4671"],"cve_severity":"CRITICAL","cve_synopsis":"Discovered closed port on the host (reachable without firewalling).","cvss":9.6,"cvss2_score":"9.6","cvss2_score_num":9.6,"cvss_str":"CVSS 9.6","cvss_vector":"CVSS:3.1\/AV:N\/AC:L\/PR:N\/UI:R\/S:C\/C:H\/I:H\/A:H","exploitability_score":2.8,"first_seen":"Mon, 14 Apr 2025 13:26:50 GMT","hash_id":"AVAfQpONXf8L0LBh","id":"CVE-2024-4671","impact_score":6,"is_cve":true,"last_fetch":"Tue, 02 Dec 2025 00:02:10 GMT","software_name":["Chromium"],"software_vendor":["Google"],"software_version":["124.0.6367"],"solution_hash_id":"cbGUdWKSqSfmUxwB","version_raw":"0000001240000000000006367"},"initial_plugin_unique_name":"aws_adapter_0","plugin_name":"aws_adapter","plugin_type":"Adapter","plugin_unique_name":"aws_adapter_0","quick_id":"aws_adapter_0!CVE-2024-4671","type":"entitydata"}} diff --git a/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-exposure.log-expected.json b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-exposure.log-expected.json new file mode 100644 index 00000000000..f8dace7ebf0 --- /dev/null +++ b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-exposure.log-expected.json @@ -0,0 +1,362 @@ +{ + "expected": [ + { + "@timestamp": "2025-11-12T00:02:19.000Z", + "axonius": { + "exposure": { + "adapter_list_length": 1, + "adapters": [ + "axonius_findings_adapter" + ], + "asset_type": "vulnerability_repository", + "event": { + "accurate_for_datetime": "2025-11-12T00:02:19.000Z", + "client_used": "67fd09bdfe1c8e812a176bbd", + "data": { + "accurate_for_datetime": "2025-11-12T00:02:19.000Z", + "action": "Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.", + "added": "2025-03-08T18:53:09.000Z", + "cisa_date_added": "2018-12-06T19:11:27.000Z", + "creation_date": "2018-12-06T19:11:27.000Z", + "cve_description": "Use after free in Visuals in Google Chrome prior...", + "cve_id": "CVE-2024-4671", + "cve_list": [ + "CVE-2024-5274" + ], + "cve_references": [ + { + "tags": [ + "Release Notes" + ], + "url": "https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-relnotes-security" + } + ], + "cve_severity": "CRITICAL", + "cve_synopsis": "An attacker may write a malware to disk...", + "cvss": 9.6, + "cvss2_score": 9.6, + "cvss2_score_num": 9.6, + "cvss3_score": 9.6, + "cvss3_score_num": 9.6, + "cvss_str": "CVSS 9.6", + "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H", + "cvss_version": "v3.0", + "cwe_id": [ + "CWE-502", + "CWE-502" + ], + "desc": "Google Chromium Visuals contains a use-after-free vulnerability...", + "due_date": "2024-06-03T00:00:00.000Z", + "exploitability_score": 2.8, + "fields_to_unset": [ + "owner", + "uptime", + "uptime_hours" + ], + "first_seen": "2025-11-12T00:02:18.000Z", + "hash_id": "AVAfQpONXf8L0LBh", + "id": "esx-monitor1871068-stg.healthcare-subsidiary.com", + "impact_score": 6.0, + "is_cve": true, + "last_fetch": "2025-11-12T00:02:18.000Z", + "last_modified_date": "2025-11-12T00:02:18.000Z", + "msrc_remediations": [ + { + "affected_files": [ + "sample-file" + ], + "description": "Release Notes", + "fixed_build": "124.0.2478.97", + "url": "https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-relnotes-security" + } + ], + "name": "monitor1871068-stg", + "notes": "https://chromereleases.googleblog.com/...; https://nvd.nist.gov/vuln/detail/CVE-2024-4671", + "nvd_publish_age": 546, + "nvd_status": "ANALYZED", + "percentile": 0.42016, + "plugin": "CVE-2024-4671_PLUGIN", + "potential_applications_names": [ + { + "software_name": "Microsoft Edge (Chromium-based)", + "vendor_name": "microsoft" + } + ], + "product": "Chromium", + "publish_date": "2024-05-14T15:44:15.000Z", + "qualys_agent_vuln": [ + { + "first_found": "2024-05-14T15:44:15.000Z", + "last_found": "2024-05-14T15:44:15.000Z", + "qid": "01d358f3-89f2-4d8d-a735-592aa61844de", + "qualys_cve_id": "CVE-2024-4671", + "qualys_solution": "Following are links for downloading patches...", + "severity": 5, + "vuln_id": "ee1d1486-a038-4048-9f8f-8a1356aaf4ec" + } + ], + "score": 0.00198, + "short_description": "Twilio supports SMS service ...", + "software_name": [ + "Google Chrome" + ], + "software_type": "Application", + "software_vendor": [ + "Google" + ], + "software_version": [ + "119.0.6045.199" + ], + "solution_hash_id": "fKWeUiWR6Zxb0AB+", + "status": "closed", + "suggested_remediations": [ + { + "description": "Apply mitigations per vendor instructions..." + } + ], + "tenable_vuln": { + "cve": "CVE-2024-4671", + "has_been_mitigated": true, + "mitigated": false, + "plugin": "CVE-2024-4671_PLUGIN", + "solution": "Protect your target with an IP filter." + }, + "title": "Chromium: CVE-2024-4671 Use after free in Visuals", + "used_in_ransomware": false, + "vector": { + "attack_complexity": "LOW", + "attack_vector": "NETWORK", + "availability": "HIGH", + "confidentiality": "HIGH", + "integrity": "HIGH", + "privileges_required": "NONE", + "scope": "CHANGED", + "user_interaction": "REQUIRED", + "version": "3.1" + }, + "vendor": "intel", + "vendor_project": "Google", + "version_raw": "0000001240000000000006367", + "vulnerability_name": "Google Chromium Visuals Use-After-Free Vulnerability" + }, + "initial_plugin_unique_name": "chef_adapter_0", + "plugin_name": "chef_adapter", + "plugin_type": "Adapter", + "plugin_unique_name": "chef_adapter_0", + "quick_id": "chef_adapter_0!esx-monitor1871068-stg.healthcare-subsidiary.com", + "type": "entitydata" + }, + "internal_axon_id": "386843f6309d91e89a8e50ffc2e003cf" + } + }, + "ecs": { + "version": "9.2.0" + }, + "event": { + "category": [ + "vulnerability" + ], + "created": "2018-12-06T19:11:27.000Z", + "kind": "event", + "original": "{\"asset_type\":\"vulnerability_repository\",\"adapter_list_length\":1,\"adapters\":[\"axonius_findings_adapter\"],\"internal_axon_id\":\"386843f6309d91e89a8e50ffc2e003cf\",\"event\":{\"accurate_for_datetime\":\"Wed, 12 Nov 2025 00:02:19 GMT\",\"client_used\":\"67fd09bdfe1c8e812a176bbd\",\"data\":{\"__fields_to_unset__\":[\"owner\",\"uptime\",\"uptime_hours\"],\"accurate_for_datetime\":\"Wed, 12 Nov 2025 00:02:19 GMT\",\"action\":\"Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.\",\"added\":\"Sat, 08 Mar 2025 18:53:09 GMT\",\"cisa_date_added\":\"Mon,06 Dec 2018 19:11:27 GMT\",\"creation_date\":\"Mon,06 Dec 2018 19:11:27 GMT\",\"cve_description\":\"Use after free in Visuals in Google Chrome prior...\",\"cve_id\":\"CVE-2024-4671\",\"cve_list\":[\"CVE-2024-5274\"],\"cve_references\":[{\"tags\":[\"Release Notes\"],\"url\":\"https:\\/\\/docs.microsoft.com\\/en-us\\/DeployEdge\\/microsoft-edge-relnotes-security\"}],\"cve_severity\":\"CRITICAL\",\"cve_synopsis\":\"An attacker may write a malware to disk...\",\"cvss\":9.6,\"cvss_str\":\"CVSS 9.6\",\"cvss_vector\":\"CVSS:3.1\\/AV:N\\/AC:L\\/PR:N\\/UI:R\\/S:C\\/C:H\\/I:H\\/A:H\",\"cvss_version\":\"v3.0\",\"cvss2_score\":9.6,\"cvss2_score_num\":9.6,\"cvss3_score\":9.6,\"cvss3_score_num\":9.6,\"cwe_id\":[\"CWE-502\",\"CWE-502\"],\"desc\":\"Google Chromium Visuals contains a use-after-free vulnerability...\",\"due_date\":\"Mon, 03 Jun 2024 00:00:00 GMT\",\"exploitability_score\":2.8,\"first_seen\":\"Wed, 12 Nov 2025 00:02:18 GMT\",\"hash_id\":\"AVAfQpONXf8L0LBh\",\"id\":\"esx-monitor1871068-stg.healthcare-subsidiary.com\",\"impact_score\":6,\"is_cve\":\"TRUE\",\"last_fetch\":\"Wed, 12 Nov 2025 00:02:18 GMT\",\"last_modified_date\":\"Wed, 12 Nov 2025 00:02:18 GMT\",\"msrc_remediations\":[{\"affected_files\":[\"sample-file\"],\"description\":\"Release Notes\",\"fixed_build\":\"124.0.2478.97\",\"url\":\"https:\\/\\/docs.microsoft.com\\/en-us\\/DeployEdge\\/microsoft-edge-relnotes-security\"}],\"name\":\"monitor1871068-stg\",\"notes\":\"https:\\/\\/chromereleases.googleblog.com\\/...; https:\\/\\/nvd.nist.gov\\/vuln\\/detail\\/CVE-2024-4671\",\"nvd_publish_age\":546,\"nvd_status\":\"ANALYZED\",\"percentile\":0.42016,\"plugin\":\"CVE-2024-4671_PLUGIN\",\"potential_applications_names\":[{\"software_name\":\"Microsoft Edge (Chromium-based)\",\"vendor_name\":\"microsoft\"}],\"product\":\"Chromium\",\"publish_date\":\"Tue, 14 May 2024 15:44:15 GMT\",\"qualys_agent_vuln\":[{\"first_found\":\"Fri, 14 May 2024 15:44:15 GMT\",\"last_found\":\"Fri, 14 May 2024 15:44:15 GMT\",\"qid\":\"01d358f3-89f2-4d8d-a735-592aa61844de\",\"qualys_cve_id\":\"CVE-2024-4671\",\"qualys_solution\":\"Following are links for downloading patches...\",\"severity\":5,\"vuln_id\":\"ee1d1486-a038-4048-9f8f-8a1356aaf4ec\"}],\"score\":0.00198,\"short_description\":\"Twilio supports SMS service ...\",\"software_name\":[\"Google Chrome\"],\"software_type\":\"Application\",\"software_vendor\":[\"Google\"],\"software_version\":[\"119.0.6045.199\"],\"solution_hash_id\":\"fKWeUiWR6Zxb0AB+\",\"status\":\"closed\",\"suggested_remediations\":[{\"description\":\"Apply mitigations per vendor instructions...\"}],\"tenable_vuln\":{\"cve\":\"CVE-2024-4671\",\"has_been_mitigated\":\"TRUE\",\"mitigated\":\"FALSE\",\"plugin\":\"CVE-2024-4671_PLUGIN\",\"solution\":\"Protect your target with an IP filter.\"},\"title\":\"Chromium: CVE-2024-4671 Use after free in Visuals\",\"used_in_ransomware\":\"FALSE\",\"vector\":{\"attack_complexity\":\"LOW\",\"attack_vector\":\"NETWORK\",\"availability\":\"HIGH\",\"confidentiality\":\"HIGH\",\"integrity\":\"HIGH\",\"privileges_required\":\"NONE\",\"scope\":\"CHANGED\",\"user_interaction\":\"REQUIRED\",\"version\":\"3.1\"},\"vendor\":\"intel\",\"vendor_project\":\"Google\",\"version_raw\":\"0000001240000000000006367\",\"vulnerability_name\":\"Google Chromium Visuals Use-After-Free Vulnerability\"},\"initial_plugin_unique_name\":\"chef_adapter_0\",\"plugin_name\":\"chef_adapter\",\"plugin_type\":\"Adapter\",\"plugin_unique_name\":\"chef_adapter_0\",\"quick_id\":\"chef_adapter_0!esx-monitor1871068-stg.healthcare-subsidiary.com\",\"type\":\"entitydata\"}}", + "type": [ + "info" + ] + }, + "message": "Google Chromium Visuals contains a use-after-free vulnerability...", + "related": { + "hash": [ + "AVAfQpONXf8L0LBh", + "fKWeUiWR6Zxb0AB+" + ] + }, + "tags": [ + "preserve_duplicate_custom_fields" + ], + "vulnerability": { + "description": [ + "Use after free in Visuals in Google Chrome prior..." + ], + "id": [ + "CVE-2024-4671", + "CVE-2024-5274" + ], + "reference": [ + "https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-relnotes-security" + ], + "score": { + "base": 9.6, + "version": "v3.0" + }, + "severity": "CRITICAL" + } + }, + { + "@timestamp": "2025-12-02T00:02:21.000Z", + "axonius": { + "exposure": { + "adapters": [ + "aws_adapter", + "static_analysis_nvd", + "tenable_io_adapter", + "tenable_io_adapter", + "tenable_security_center_adapter" + ], + "asset_type": "vulnerabilities", + "event": { + "accurate_for_datetime": "2025-12-02T00:02:21.000Z", + "client_used": "67fd09ab731ccb57309230fc", + "data": { + "accurate_for_datetime": "2025-12-02T00:02:21.000Z", + "cve_id": "CVE-2024-24691", + "cve_severity": "CRITICAL", + "cvss": 9.6, + "cvss3_score": 9.6, + "fields_to_unset": [ + "other" + ], + "first_seen": "2025-05-02T12:00:39.000Z", + "id": "CVE-2024-24691", + "is_cve": true, + "last_fetch": "2025-12-02T00:02:10.000Z", + "software_name": [ + "Zoom Desktop Client" + ], + "software_vendor": [ + "Zoom Video Communications, Inc." + ], + "software_version": [ + "5.15.2" + ] + }, + "initial_plugin_unique_name": "aws_adapter_0", + "plugin_name": "aws_adapter", + "plugin_type": "Adapter", + "plugin_unique_name": "aws_adapter_0", + "quick_id": "aws_adapter_0!CVE-2024-24691", + "type": "entitydata" + }, + "internal_axon_id": "7b73f119c829d8d0bb93abb44ca498bd" + } + }, + "ecs": { + "version": "9.2.0" + }, + "event": { + "category": [ + "vulnerability" + ], + "kind": "event", + "original": "{\"asset_type\":\"vulnerabilities\",\"internal_axon_id\":\"7b73f119c829d8d0bb93abb44ca498bd\",\"adapters\":[\"aws_adapter\",\"static_analysis_nvd\",\"tenable_io_adapter\",\"tenable_io_adapter\",\"tenable_security_center_adapter\"],\"event\":{\"accurate_for_datetime\":\"Tue, 02 Dec 2025 00:02:21 GMT\",\"client_used\":\"67fd09ab731ccb57309230fc\",\"data\":{\"__fields_to_unset__\":[\"other\"],\"accurate_for_datetime\":\"Tue, 02 Dec 2025 00:02:21 GMT\",\"cve_id\":\"CVE-2024-24691\",\"cve_severity\":\"CRITICAL\",\"cvss\":9.6,\"cvss3_score\":\"9.6\",\"first_seen\":\"Fri, 02 May 2025 12:00:39 GMT\",\"id\":\"CVE-2024-24691\",\"is_cve\":true,\"last_fetch\":\"Tue, 02 Dec 2025 00:02:10 GMT\",\"software_name\":[\"Zoom Desktop Client\"],\"software_vendor\":[\"Zoom Video Communications, Inc.\"],\"software_version\":[\"5.15.2\"]},\"initial_plugin_unique_name\":\"aws_adapter_0\",\"plugin_name\":\"aws_adapter\",\"plugin_type\":\"Adapter\",\"plugin_unique_name\":\"aws_adapter_0\",\"quick_id\":\"aws_adapter_0!CVE-2024-24691\",\"type\":\"entitydata\"}}", + "type": [ + "info" + ] + }, + "tags": [ + "preserve_duplicate_custom_fields" + ], + "vulnerability": { + "id": [ + "CVE-2024-24691" + ], + "score": { + "base": 9.6 + }, + "severity": "CRITICAL" + } + }, + { + "@timestamp": "2025-12-02T00:02:20.000Z", + "axonius": { + "exposure": { + "adapter_list_length": 14, + "adapters": [ + "aws_adapter", + "cisa_enrichment", + "tenable_io_adapter", + "tenable_security_center_adapter", + "vulncheck_enrichment" + ], + "asset_type": "vulnerabilities_repository", + "event": { + "accurate_for_datetime": "2025-12-02T00:02:20.000Z", + "client_used": "67fd09ab731ccb57309230fc", + "data": { + "accurate_for_datetime": "2025-12-02T00:02:20.000Z", + "cve_id": "CVE-2024-4671", + "cve_list": [ + "CVE-2024-4671" + ], + "cve_severity": "CRITICAL", + "cve_synopsis": "Discovered closed port on the host (reachable without firewalling).", + "cvss": 9.6, + "cvss2_score": 9.6, + "cvss2_score_num": 9.6, + "cvss_str": "CVSS 9.6", + "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H", + "exploitability_score": 2.8, + "fields_to_unset": [ + "other" + ], + "first_seen": "2025-04-14T13:26:50.000Z", + "hash_id": "AVAfQpONXf8L0LBh", + "id": "CVE-2024-4671", + "impact_score": 6.0, + "is_cve": true, + "last_fetch": "2025-12-02T00:02:10.000Z", + "software_name": [ + "Chromium" + ], + "software_vendor": [ + "Google" + ], + "software_version": [ + "124.0.6367" + ], + "solution_hash_id": "cbGUdWKSqSfmUxwB", + "version_raw": "0000001240000000000006367" + }, + "initial_plugin_unique_name": "aws_adapter_0", + "plugin_name": "aws_adapter", + "plugin_type": "Adapter", + "plugin_unique_name": "aws_adapter_0", + "quick_id": "aws_adapter_0!CVE-2024-4671", + "type": "entitydata" + }, + "internal_axon_id": "0a475b07e5badfb1c8dede6f40df2de8" + } + }, + "ecs": { + "version": "9.2.0" + }, + "event": { + "category": [ + "vulnerability" + ], + "kind": "event", + "original": "{\"internal_axon_id\":\"0a475b07e5badfb1c8dede6f40df2de8\",\"asset_type\":\"vulnerabilities_repository\",\"adapters\":[\"aws_adapter\",\"cisa_enrichment\",\"tenable_io_adapter\",\"tenable_security_center_adapter\",\"vulncheck_enrichment\"],\"adapter_list_length\":14,\"event\":{\"accurate_for_datetime\":\"Tue, 02 Dec 2025 00:02:20 GMT\",\"client_used\":\"67fd09ab731ccb57309230fc\",\"data\":{\"__fields_to_unset__\":[\"other\"],\"accurate_for_datetime\":\"Tue, 02 Dec 2025 00:02:20 GMT\",\"cve_id\":\"CVE-2024-4671\",\"cve_list\":[\"CVE-2024-4671\"],\"cve_severity\":\"CRITICAL\",\"cve_synopsis\":\"Discovered closed port on the host (reachable without firewalling).\",\"cvss\":9.6,\"cvss2_score\":\"9.6\",\"cvss2_score_num\":9.6,\"cvss_str\":\"CVSS 9.6\",\"cvss_vector\":\"CVSS:3.1\\/AV:N\\/AC:L\\/PR:N\\/UI:R\\/S:C\\/C:H\\/I:H\\/A:H\",\"exploitability_score\":2.8,\"first_seen\":\"Mon, 14 Apr 2025 13:26:50 GMT\",\"hash_id\":\"AVAfQpONXf8L0LBh\",\"id\":\"CVE-2024-4671\",\"impact_score\":6,\"is_cve\":true,\"last_fetch\":\"Tue, 02 Dec 2025 00:02:10 GMT\",\"software_name\":[\"Chromium\"],\"software_vendor\":[\"Google\"],\"software_version\":[\"124.0.6367\"],\"solution_hash_id\":\"cbGUdWKSqSfmUxwB\",\"version_raw\":\"0000001240000000000006367\"},\"initial_plugin_unique_name\":\"aws_adapter_0\",\"plugin_name\":\"aws_adapter\",\"plugin_type\":\"Adapter\",\"plugin_unique_name\":\"aws_adapter_0\",\"quick_id\":\"aws_adapter_0!CVE-2024-4671\",\"type\":\"entitydata\"}}", + "type": [ + "info" + ] + }, + "related": { + "hash": [ + "AVAfQpONXf8L0LBh", + "cbGUdWKSqSfmUxwB" + ] + }, + "tags": [ + "preserve_duplicate_custom_fields" + ], + "vulnerability": { + "id": [ + "CVE-2024-4671" + ], + "score": { + "base": 9.6 + }, + "severity": "CRITICAL" + } + } + ] +} diff --git a/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-vulnerability-instance.log b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-vulnerability-instance.log new file mode 100644 index 00000000000..56f64966d3c --- /dev/null +++ b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-vulnerability-instance.log @@ -0,0 +1,3 @@ +{"asset_type":"vulnerability_instances","event":{"associated_adapter_plugin_name":"chef_adapter","association_type":"Tag","data":{"associated_asset_type":"devices","associated_asset_type_name":"Device","axonius_remediation_date":"Mon, 14 Apr 2025 13:29:01 GMT","axonius_risk_score":5.96,"axonius_status":"Open","axonius_status_last_update":"Mon, 14 Apr 2025 13:29:01 GMT","cisa":{"action":"Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.","added":"2023-11-30","cve_id":"CVE-2023-6345","desc":"Google Chromium Skia contains an integer overflow vulnerability that allows a remote attacker,who has compromised the renderer process, to potentially perform a sandbox escape via a malicious file. This vulnerability affects Google Chrome and ChromeOS, Android, Flutter, and possibly other products.","due_date":"2023-12-21","notes":"This vulnerability affects a common open-source component,third-party library,or a protocol used by different products. Please check with specific vendors for information on patching status. For more information, please see: https:\/\/chromereleases.googleblog.com\/2023\/11\/stable-channel-update-for-desktop_28.html ; https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2023-6345","product":"Chromium Skia","used_in_ransomware":false,"vendor":"Google","vulnerability_name":"Google Skia Integer Overflow Vulnerability"},"custom_business_unit":"Infra: Public Cloud","cve_from_sw_analysis":"sample-value","device_internal_axon_id":"bccb0759df27013584b9b98d1507d126","epss":{"creation_date":"Mon, 03 Jun 2024 00:00:00 GMT","cve_id":"CVE-2023-6345","percentile":0.75264,"score":0.00924},"first_fetch_time":"Wed, 12 Nov 2025 00:02:18 GMT","last_fetch_time":"Wed, 12 Nov 2025 00:02:18 GMT","mitigated":false,"msrc":{"creation_date":"Sat, 12 Apr 2025 22:59:20 GMT","cve_id":"CVE-2023-6345","title":"Chromium: CVE-2023-6345 Integer overflow in Skia"},"tags_from_associated_asset":"sample-value","vulnerability_status":"sample-value","msrc_remediations":{"supercedence":"sample-value"},"vector":{"access_complexity":"sample-value","access_vector":"sample-value","authentication":"sample-value"}},"name":"cisa_enrichment_0"}} +{"internal_axon_id":"229216c615017d8b0a59395d8b24599a","adapters":["cisa_enrichment","static_analysis_nvd"],"asset_type":"vulnerability_instances","adapter_list_length":6,"event":{"accurate_for_datetime":"Tue, 02 Dec 2025 00:12:09 GMT","client_used":"67fd09bc3c68ed1b541bb4b1","data":{"accurate_for_datetime":"Tue, 02 Dec 2025 00:12:09 GMT","associated_asset_type":"devices","associated_asset_type_name":"Device","axonius_status":"Open","axonius_status_last_update":"Mon, 14 Apr 2025 13:29:06 GMT","cve_id":"CVE-2025-21334","cve_list":["CVE-2025-21334"],"cve_severity":"HIGH","cve_synopsis":"An attacker could abuse the unsigned SMB servers to relay NTLM challenges from other hosts and gain shell access.","cvss":7.8,"cvss3_score":"7.8","cvss3_score_num":7.8,"cvss_str":"CVSS 7.8","cvss_vector":"CVSS:3.1\/AV:L\/AC:L\/PR:L\/UI:N\/S:U\/C:H\/I:H\/A:H","device_internal_axon_id":"3aeabe6af9cfc9f25227efa0c6248467","exploitability_score":1.8,"first_fetch_time":"Mon, 14 Apr 2025 13:29:06 GMT","hash_id":"GIv6s0r77iGf7RNC","id":"CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467","impact_score":5.9,"last_fetch_time":"Tue, 02 Dec 2025 00:04:46 GMT","software_name":"Windows","software_vendor":"Microsoft","software_version":"10.0.25398","solution_hash_id":"rbvdSy5CkzD1f46I","version_raw":"0000000100000000000025398"},"initial_plugin_unique_name":"nexpose_adapter_0","plugin_name":"nexpose_adapter","plugin_type":"Adapter","plugin_unique_name":"nexpose_adapter_0","quick_id":"nexpose_adapter_0!CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467","type":"entitydata"}} +{"internal_axon_id":"229216c615087d8b0a59395d8b24599a","adapters":["cisa_enrichment","static_analysis_nvd"],"asset_type":"vulnerability_instances","adapter_list_length":6,"event":{"accurate_for_datetime":"Tue, 02 Dec 2025 00:12:09 GMT","data":{"accurate_for_datetime":"Tue, 02 Dec 2025 00:12:09 GMT","associated_asset_type":"devices","associated_asset_type_name":"Device","cve_id":"CVE-2025-21334","cve_list":["CVE-2025-21334"],"device_internal_axon_id":"3aeabe6af9cfc9f25227efa0c6248467","id":"CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467","msrc":{"creation_date":"Wed, 15 Jan 2025 00:00:00 GMT","cve_id":"CVE-2025-21334","title":"Windows Hyper-V NT Kernel Integration VSP Elevation of Privilege Vulnerability"}},"initial_plugin_unique_name":"msrc_enrichment_0","plugin_name":"msrc_enrichment","plugin_unique_name":"msrc_enrichment_0","quick_id":"msrc_enrichment_0!CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467","type":"entitydata"}} diff --git a/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-vulnerability-instance.log-expected.json b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-vulnerability-instance.log-expected.json new file mode 100644 index 00000000000..2350e41be58 --- /dev/null +++ b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-vulnerability-instance.log-expected.json @@ -0,0 +1,232 @@ +{ + "expected": [ + { + "axonius": { + "exposure": { + "asset_type": "vulnerability_instances", + "event": { + "associated_adapter_plugin_name": "chef_adapter", + "association_type": "Tag", + "data": { + "associated_asset_type": "devices", + "associated_asset_type_name": "Device", + "axonius_remediation_date": "2025-04-14T13:29:01.000Z", + "axonius_risk_score": 5.96, + "axonius_status": "Open", + "axonius_status_last_update": "2025-04-14T13:29:01.000Z", + "cisa": { + "action": "Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.", + "added": "2023-11-30T00:00:00.000Z", + "cve_id": "CVE-2023-6345", + "desc": "Google Chromium Skia contains an integer overflow vulnerability that allows a remote attacker,who has compromised the renderer process, to potentially perform a sandbox escape via a malicious file. This vulnerability affects Google Chrome and ChromeOS, Android, Flutter, and possibly other products.", + "due_date": "2023-12-21T00:00:00.000Z", + "notes": "This vulnerability affects a common open-source component,third-party library,or a protocol used by different products. Please check with specific vendors for information on patching status. For more information, please see: https://chromereleases.googleblog.com/2023/11/stable-channel-update-for-desktop_28.html ; https://nvd.nist.gov/vuln/detail/CVE-2023-6345", + "product": "Chromium Skia", + "used_in_ransomware": false, + "vendor": "Google", + "vulnerability_name": "Google Skia Integer Overflow Vulnerability" + }, + "custom_business_unit": "Infra: Public Cloud", + "cve_from_sw_analysis": "sample-value", + "device_internal_axon_id": "bccb0759df27013584b9b98d1507d126", + "epss": { + "creation_date": "2024-06-03T00:00:00.000Z", + "cve_id": "CVE-2023-6345", + "percentile": 0.75264, + "score": 0.00924 + }, + "first_fetch_time": "2025-11-12T00:02:18.000Z", + "last_fetch_time": "2025-11-12T00:02:18.000Z", + "mitigated": false, + "msrc": { + "creation_date": "2025-04-12T22:59:20.000Z", + "cve_id": "CVE-2023-6345", + "title": "Chromium: CVE-2023-6345 Integer overflow in Skia" + }, + "msrc_remediations": { + "supercedence": "sample-value" + }, + "tags_from_associated_asset": "sample-value", + "vector": { + "access_complexity": "sample-value", + "access_vector": "sample-value", + "authentication": "sample-value" + }, + "vulnerability_status": "sample-value" + }, + "name": "cisa_enrichment_0" + } + } + }, + "ecs": { + "version": "9.2.0" + }, + "event": { + "category": [ + "vulnerability" + ], + "kind": "event", + "original": "{\"asset_type\":\"vulnerability_instances\",\"event\":{\"associated_adapter_plugin_name\":\"chef_adapter\",\"association_type\":\"Tag\",\"data\":{\"associated_asset_type\":\"devices\",\"associated_asset_type_name\":\"Device\",\"axonius_remediation_date\":\"Mon, 14 Apr 2025 13:29:01 GMT\",\"axonius_risk_score\":5.96,\"axonius_status\":\"Open\",\"axonius_status_last_update\":\"Mon, 14 Apr 2025 13:29:01 GMT\",\"cisa\":{\"action\":\"Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.\",\"added\":\"2023-11-30\",\"cve_id\":\"CVE-2023-6345\",\"desc\":\"Google Chromium Skia contains an integer overflow vulnerability that allows a remote attacker,who has compromised the renderer process, to potentially perform a sandbox escape via a malicious file. This vulnerability affects Google Chrome and ChromeOS, Android, Flutter, and possibly other products.\",\"due_date\":\"2023-12-21\",\"notes\":\"This vulnerability affects a common open-source component,third-party library,or a protocol used by different products. Please check with specific vendors for information on patching status. For more information, please see: https:\\/\\/chromereleases.googleblog.com\\/2023\\/11\\/stable-channel-update-for-desktop_28.html ; https:\\/\\/nvd.nist.gov\\/vuln\\/detail\\/CVE-2023-6345\",\"product\":\"Chromium Skia\",\"used_in_ransomware\":false,\"vendor\":\"Google\",\"vulnerability_name\":\"Google Skia Integer Overflow Vulnerability\"},\"custom_business_unit\":\"Infra: Public Cloud\",\"cve_from_sw_analysis\":\"sample-value\",\"device_internal_axon_id\":\"bccb0759df27013584b9b98d1507d126\",\"epss\":{\"creation_date\":\"Mon, 03 Jun 2024 00:00:00 GMT\",\"cve_id\":\"CVE-2023-6345\",\"percentile\":0.75264,\"score\":0.00924},\"first_fetch_time\":\"Wed, 12 Nov 2025 00:02:18 GMT\",\"last_fetch_time\":\"Wed, 12 Nov 2025 00:02:18 GMT\",\"mitigated\":false,\"msrc\":{\"creation_date\":\"Sat, 12 Apr 2025 22:59:20 GMT\",\"cve_id\":\"CVE-2023-6345\",\"title\":\"Chromium: CVE-2023-6345 Integer overflow in Skia\"},\"tags_from_associated_asset\":\"sample-value\",\"vulnerability_status\":\"sample-value\",\"msrc_remediations\":{\"supercedence\":\"sample-value\"},\"vector\":{\"access_complexity\":\"sample-value\",\"access_vector\":\"sample-value\",\"authentication\":\"sample-value\"}},\"name\":\"cisa_enrichment_0\"}}", + "risk_score": 5.96, + "type": [ + "info" + ] + }, + "tags": [ + "preserve_duplicate_custom_fields" + ], + "vulnerability": { + "description": [ + "Google Chromium Skia contains an integer overflow vulnerability that allows a remote attacker,who has compromised the renderer process, to potentially perform a sandbox escape via a malicious file. This vulnerability affects Google Chrome and ChromeOS, Android, Flutter, and possibly other products." + ], + "id": [ + "CVE-2023-6345" + ] + } + }, + { + "@timestamp": "2025-12-02T00:12:09.000Z", + "axonius": { + "exposure": { + "adapter_list_length": 6, + "adapters": [ + "cisa_enrichment", + "static_analysis_nvd" + ], + "asset_type": "vulnerability_instances", + "event": { + "accurate_for_datetime": "2025-12-02T00:12:09.000Z", + "client_used": "67fd09bc3c68ed1b541bb4b1", + "data": { + "accurate_for_datetime": "2025-12-02T00:12:09.000Z", + "associated_asset_type": "devices", + "associated_asset_type_name": "Device", + "axonius_status": "Open", + "axonius_status_last_update": "2025-04-14T13:29:06.000Z", + "cve_id": "CVE-2025-21334", + "cve_list": [ + "CVE-2025-21334" + ], + "cve_severity": "HIGH", + "cve_synopsis": "An attacker could abuse the unsigned SMB servers to relay NTLM challenges from other hosts and gain shell access.", + "cvss": 7.8, + "cvss3_score": 7.8, + "cvss3_score_num": 7.8, + "cvss_str": "CVSS 7.8", + "cvss_vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", + "device_internal_axon_id": "3aeabe6af9cfc9f25227efa0c6248467", + "exploitability_score": 1.8, + "first_fetch_time": "2025-04-14T13:29:06.000Z", + "hash_id": "GIv6s0r77iGf7RNC", + "id": "CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467", + "impact_score": 5.9, + "last_fetch_time": "2025-12-02T00:04:46.000Z", + "software_name": "Windows", + "software_vendor": "Microsoft", + "software_version": "10.0.25398", + "solution_hash_id": "rbvdSy5CkzD1f46I", + "version_raw": "0000000100000000000025398" + }, + "initial_plugin_unique_name": "nexpose_adapter_0", + "plugin_name": "nexpose_adapter", + "plugin_type": "Adapter", + "plugin_unique_name": "nexpose_adapter_0", + "quick_id": "nexpose_adapter_0!CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467", + "type": "entitydata" + }, + "internal_axon_id": "229216c615017d8b0a59395d8b24599a" + } + }, + "ecs": { + "version": "9.2.0" + }, + "event": { + "category": [ + "vulnerability" + ], + "kind": "event", + "original": "{\"internal_axon_id\":\"229216c615017d8b0a59395d8b24599a\",\"adapters\":[\"cisa_enrichment\",\"static_analysis_nvd\"],\"asset_type\":\"vulnerability_instances\",\"adapter_list_length\":6,\"event\":{\"accurate_for_datetime\":\"Tue, 02 Dec 2025 00:12:09 GMT\",\"client_used\":\"67fd09bc3c68ed1b541bb4b1\",\"data\":{\"accurate_for_datetime\":\"Tue, 02 Dec 2025 00:12:09 GMT\",\"associated_asset_type\":\"devices\",\"associated_asset_type_name\":\"Device\",\"axonius_status\":\"Open\",\"axonius_status_last_update\":\"Mon, 14 Apr 2025 13:29:06 GMT\",\"cve_id\":\"CVE-2025-21334\",\"cve_list\":[\"CVE-2025-21334\"],\"cve_severity\":\"HIGH\",\"cve_synopsis\":\"An attacker could abuse the unsigned SMB servers to relay NTLM challenges from other hosts and gain shell access.\",\"cvss\":7.8,\"cvss3_score\":\"7.8\",\"cvss3_score_num\":7.8,\"cvss_str\":\"CVSS 7.8\",\"cvss_vector\":\"CVSS:3.1\\/AV:L\\/AC:L\\/PR:L\\/UI:N\\/S:U\\/C:H\\/I:H\\/A:H\",\"device_internal_axon_id\":\"3aeabe6af9cfc9f25227efa0c6248467\",\"exploitability_score\":1.8,\"first_fetch_time\":\"Mon, 14 Apr 2025 13:29:06 GMT\",\"hash_id\":\"GIv6s0r77iGf7RNC\",\"id\":\"CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467\",\"impact_score\":5.9,\"last_fetch_time\":\"Tue, 02 Dec 2025 00:04:46 GMT\",\"software_name\":\"Windows\",\"software_vendor\":\"Microsoft\",\"software_version\":\"10.0.25398\",\"solution_hash_id\":\"rbvdSy5CkzD1f46I\",\"version_raw\":\"0000000100000000000025398\"},\"initial_plugin_unique_name\":\"nexpose_adapter_0\",\"plugin_name\":\"nexpose_adapter\",\"plugin_type\":\"Adapter\",\"plugin_unique_name\":\"nexpose_adapter_0\",\"quick_id\":\"nexpose_adapter_0!CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467\",\"type\":\"entitydata\"}}", + "type": [ + "info" + ] + }, + "related": { + "hash": [ + "GIv6s0r77iGf7RNC", + "rbvdSy5CkzD1f46I" + ] + }, + "tags": [ + "preserve_duplicate_custom_fields" + ], + "vulnerability": { + "id": [ + "CVE-2025-21334" + ], + "score": { + "base": 7.8 + }, + "severity": "HIGH" + } + }, + { + "@timestamp": "2025-12-02T00:12:09.000Z", + "axonius": { + "exposure": { + "adapter_list_length": 6, + "adapters": [ + "cisa_enrichment", + "static_analysis_nvd" + ], + "asset_type": "vulnerability_instances", + "event": { + "accurate_for_datetime": "2025-12-02T00:12:09.000Z", + "data": { + "accurate_for_datetime": "2025-12-02T00:12:09.000Z", + "associated_asset_type": "devices", + "associated_asset_type_name": "Device", + "cve_id": "CVE-2025-21334", + "cve_list": [ + "CVE-2025-21334" + ], + "device_internal_axon_id": "3aeabe6af9cfc9f25227efa0c6248467", + "id": "CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467", + "msrc": { + "creation_date": "2025-01-15T00:00:00.000Z", + "cve_id": "CVE-2025-21334", + "title": "Windows Hyper-V NT Kernel Integration VSP Elevation of Privilege Vulnerability" + } + }, + "initial_plugin_unique_name": "msrc_enrichment_0", + "plugin_name": "msrc_enrichment", + "plugin_unique_name": "msrc_enrichment_0", + "quick_id": "msrc_enrichment_0!CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467", + "type": "entitydata" + }, + "internal_axon_id": "229216c615087d8b0a59395d8b24599a" + } + }, + "ecs": { + "version": "9.2.0" + }, + "event": { + "category": [ + "vulnerability" + ], + "kind": "event", + "original": "{\"internal_axon_id\":\"229216c615087d8b0a59395d8b24599a\",\"adapters\":[\"cisa_enrichment\",\"static_analysis_nvd\"],\"asset_type\":\"vulnerability_instances\",\"adapter_list_length\":6,\"event\":{\"accurate_for_datetime\":\"Tue, 02 Dec 2025 00:12:09 GMT\",\"data\":{\"accurate_for_datetime\":\"Tue, 02 Dec 2025 00:12:09 GMT\",\"associated_asset_type\":\"devices\",\"associated_asset_type_name\":\"Device\",\"cve_id\":\"CVE-2025-21334\",\"cve_list\":[\"CVE-2025-21334\"],\"device_internal_axon_id\":\"3aeabe6af9cfc9f25227efa0c6248467\",\"id\":\"CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467\",\"msrc\":{\"creation_date\":\"Wed, 15 Jan 2025 00:00:00 GMT\",\"cve_id\":\"CVE-2025-21334\",\"title\":\"Windows Hyper-V NT Kernel Integration VSP Elevation of Privilege Vulnerability\"}},\"initial_plugin_unique_name\":\"msrc_enrichment_0\",\"plugin_name\":\"msrc_enrichment\",\"plugin_unique_name\":\"msrc_enrichment_0\",\"quick_id\":\"msrc_enrichment_0!CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467\",\"type\":\"entitydata\"}}", + "type": [ + "info" + ] + }, + "tags": [ + "preserve_duplicate_custom_fields" + ], + "vulnerability": { + "id": [ + "CVE-2025-21334" + ] + } + } + ] +} diff --git a/packages/axonius/data_stream/exposure/_dev/test/system/test-default-config.yml b/packages/axonius/data_stream/exposure/_dev/test/system/test-default-config.yml new file mode 100644 index 00000000000..ef55c3946b2 --- /dev/null +++ b/packages/axonius/data_stream/exposure/_dev/test/system/test-default-config.yml @@ -0,0 +1,13 @@ +input: cel +service: axonius +vars: + url: http://{{Hostname}}:{{Port}} + api_key: xxxx + secret_key: xxxx +data_stream: + vars: + preserve_original_event: true + preserve_duplicate_custom_fields: true + batch_size: 2 +assert: + hit_count: 17 diff --git a/packages/axonius/data_stream/exposure/agent/stream/cel.yml.hbs b/packages/axonius/data_stream/exposure/agent/stream/cel.yml.hbs new file mode 100644 index 00000000000..ae638ea275a --- /dev/null +++ b/packages/axonius/data_stream/exposure/agent/stream/cel.yml.hbs @@ -0,0 +1,128 @@ +config_version: 2 +interval: {{interval}} +resource.tracer: + enabled: {{enable_request_tracer}} + filename: "../../logs/cel/http-request-trace-*.ndjson" + maxbackups: 5 +{{#if proxy_url}} +resource.proxy_url: {{proxy_url}} +{{/if}} +{{#if ssl}} +resource.ssl: {{ssl}} +{{/if}} +{{#if http_client_timeout}} +resource.timeout: {{http_client_timeout}} +{{/if}} +resource.url: {{url}} + +state: + api_key: {{api_key}} + secret_key: {{secret_key}} + batch_size: {{batch_size}} + asset_type_list: + - vulnerability_instances + - vulnerabilities + - vulnerabilities_repository + +redact: + fields: + - api_key + - secret_key +program: | + ( + state.?worklist.asset_type_list[0].hasValue() ? + state + : + state.drop("worklist").with( + { + "worklist": { + "asset_type_list": state.asset_type_list, + } + } + ) + ).as(state, state.with( + request( + "POST", + state.url.trim_right("/") + "/api/v2/assets/" + string(state.worklist.asset_type_list[0]) + ).with( + { + "Header": { + "Content-Type": ["application/json"], + "api-key": [state.api_key], + "api-secret": [state.secret_key], + }, + "Body": { + "include_metadata": true, + "page": { + "limit": state.batch_size, + }, + ?"next_page": state.?worklist.?next_page, + "fields": ["specific_data"], + "use_cache_entry": false, + "include_details": false, + }.encode_json(), + } + ).do_request().as(resp, resp.StatusCode == 200 ? + resp.Body.decode_json().as(body, + { + "events": (has(body.assets) && size(body.assets) > 0 ? + body.assets.map(assets, + assets.specific_data.map(d,{ + "message":{ + ?"internal_axon_id": assets.?internal_axon_id, + ?"adapters": assets.?adapters, + ?"adapter_list_length": assets.?adapter_list_length, + ?"labels": assets.?labels, + "asset_type": string(state.worklist.asset_type_list[0]), + "event": d + }.encode_json(), + }) + ).flatten() + : + [{"message":"empty_data"}] + ), + "worklist": { + "asset_type_list": (has(body.meta.page.number) && has(body.meta.page.totalPages) && + int(body.meta.page.number) < int(body.meta.page.totalPages)) ? state.worklist.asset_type_list : tail(state.worklist.asset_type_list), + "next_page": (has(body.meta.page.number) && has(body.meta.page.totalPages) && + int(body.meta.page.number) < int(body.meta.page.totalPages)) ? (body.?meta.?next_page) : null, + }, + "want_more": (has(body.meta.page.number) && has(body.meta.page.totalPages) && + int(body.meta.page.number) < int(body.meta.page.totalPages) || size(state.worklist.asset_type_list) > 1), + } + ) + : + { + "events": { + "error": { + "code": string(resp.StatusCode), + "id": string(resp.Status), + "message": "POST:" + state.url.trim_right("/") + "/api/v2/assets/ " + string(state.worklist.asset_type_list[0]) + ( + size(resp.Body) != 0 ? + string(resp.Body) + : + string(resp.Status) + " (" + string(resp.StatusCode) + ")" + ), + }, + }, + "want_more": false, + } + ) + )) +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#if preserve_duplicate_custom_fields}} + - preserve_duplicate_custom_fields +{{/if}} +{{#each tags as |tag|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} diff --git a/packages/axonius/data_stream/exposure/elasticsearch/ilm/default_policy.json b/packages/axonius/data_stream/exposure/elasticsearch/ilm/default_policy.json new file mode 100644 index 00000000000..1d859b57d73 --- /dev/null +++ b/packages/axonius/data_stream/exposure/elasticsearch/ilm/default_policy.json @@ -0,0 +1,23 @@ +{ + "policy": { + "phases": { + "hot": { + "actions": { + "rollover": { + "max_age": "2d", + "max_size": "50gb" + }, + "set_priority": { + "priority": 100 + } + } + }, + "delete": { + "min_age": "3d", + "actions": { + "delete": {} + } + } + } + } +} diff --git a/packages/axonius/data_stream/exposure/elasticsearch/ingest_pipeline/default.yml b/packages/axonius/data_stream/exposure/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 00000000000..998ebc4d223 --- /dev/null +++ b/packages/axonius/data_stream/exposure/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,869 @@ +--- +description: Pipeline for processing exposure logs. +processors: + - set: + field: ecs.version + tag: set_ecs_version + value: 9.2.0 + - terminate: + description: error message set and no data to process. + tag: terminate_data_collection_error + if: ctx.error?.message != null && ctx.message == null && ctx.event?.original == null + - drop: + if: ctx.message == 'empty_data' + tag: drop_empty_data_events + + # remove agentless metadata + - remove: + description: Removes the fields added by Agentless as metadata, as they can collide with ECS fields. + tag: remove_agentless_tags + if: ctx.organization instanceof String && ctx.division instanceof String && ctx.team instanceof String + field: + - organization + - division + - team + ignore_missing: true + + - rename: + field: message + tag: rename_message_to_event_original + target_field: event.original + ignore_missing: true + description: Renames the original `message` field to `event.original` to store a copy of the original message. The `event.original` field is not touched if the document already has one; it may happen when Logstash sends the document. + if: ctx.event?.original == null + - remove: + field: message + tag: remove_message + ignore_missing: true + description: The `message` field is no longer required if the document has an `event.original` field. + if: ctx.event?.original != null + - json: + field: event.original + tag: json_event_original + target_field: json + - set: + tag: set_event_kind + field: event.kind + value: event + - append: + field: event.category + value: vulnerability + tag: category_vulnerability + - append: + field: event.type + value: info + tag: type_info + + - rename: + field: json.asset_type + tag: rename_asset_type + ignore_missing: true + target_field: axonius.exposure.asset_type + + - convert: + field: json.adapter_list_length + tag: convert_adapter_list_length_to_long + target_field: axonius.exposure.adapter_list_length + type: long + ignore_missing: true + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - rename: + field: json.adapters + tag: rename_adapters + target_field: axonius.exposure.adapters + ignore_missing: true + - date: + field: json.event.accurate_for_datetime + tag: date_event_accurate_for_datetime + target_field: axonius.exposure.event.accurate_for_datetime + formats: + - EEE, dd MMM yyyy HH:mm:ss 'GMT' + - yyyy-MM-dd + - EEE,dd MMM yyyy HH:mm:ss 'GMT' + if: ctx.json?.event?.accurate_for_datetime != null && ctx.json.event.accurate_for_datetime != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - set: + field: '@timestamp' + tag: set_@timestamp_from_exposure_event_accurate_for_datetime + copy_from: axonius.exposure.event.accurate_for_datetime + ignore_empty_value: true + - rename: + field: json.event.client_used + tag: rename_event_client_used + target_field: axonius.exposure.event.client_used + ignore_missing: true + - date: + field: json.event.data.accurate_for_datetime + tag: date_event_data_accurate_for_datetime + target_field: axonius.exposure.event.data.accurate_for_datetime + formats: + - EEE, dd MMM yyyy HH:mm:ss 'GMT' + - yyyy-MM-dd + - EEE,dd MMM yyyy HH:mm:ss 'GMT' + if: ctx.json?.event?.data?.accurate_for_datetime != null && ctx.json.event.data.accurate_for_datetime != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - rename: + field: json.event.data.action + tag: rename_event_data_action + target_field: axonius.exposure.event.data.action + ignore_missing: true + - date: + field: json.event.data.added + tag: date_event_data_added + target_field: axonius.exposure.event.data.added + formats: + - EEE, dd MMM yyyy HH:mm:ss 'GMT' + - yyyy-MM-dd + - EEE,dd MMM yyyy HH:mm:ss 'GMT' + if: ctx.json?.event?.data?.added != null && ctx.json.event.data.added != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - date: + field: json.event.data.cisa_date_added + tag: date_event_data_cisa_date_added + target_field: axonius.exposure.event.data.cisa_date_added + formats: + - EEE, dd MMM yyyy HH:mm:ss 'GMT' + - yyyy-MM-dd + - EEE,dd MMM yyyy HH:mm:ss 'GMT' + if: ctx.json?.event?.data?.cisa_date_added != null && ctx.json.event.data.cisa_date_added != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - date: + field: json.event.data.creation_date + tag: date_event_data_creation_date + target_field: axonius.exposure.event.data.creation_date + formats: + - EEE, dd MMM yyyy HH:mm:ss 'GMT' + - yyyy-MM-dd + - EEE,dd MMM yyyy HH:mm:ss 'GMT' + if: ctx.json?.event?.data?.creation_date != null && ctx.json.event.data.creation_date != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - set: + field: event.created + tag: set_event_created_from_exposure_event_data_creation_date + copy_from: axonius.exposure.event.data.creation_date + ignore_empty_value: true + - rename: + field: json.event.data.cve_description + tag: rename_event_data_cve_description + target_field: axonius.exposure.event.data.cve_description + ignore_missing: true + - append: + field: vulnerability.description + tag: append_vulnerability_description_from_exposure_event_data_cve_description + value: '{{{axonius.exposure.event.data.cve_description}}}' + allow_duplicates: false + if: ctx.axonius?.exposure?.event?.data?.cve_description != null + - rename: + field: json.event.data.cve_id + tag: rename_event_data_cve_id + target_field: axonius.exposure.event.data.cve_id + ignore_missing: true + - append: + field: vulnerability.id + tag: append_axonius_exposure_event_data_cve_id_into_vulnerability_id + value: '{{{axonius.exposure.event.data.cve_id}}}' + allow_duplicates: false + if: ctx.axonius?.exposure?.event?.data?.cve_id != null + - foreach: + field: json.event.data.cve_list + tag: foreach_event_data_cve_list + if: ctx.json?.event?.data?.cve_list instanceof List + processor: + append: + field: vulnerability.id + tag: append_event_data_cve_list_into_vulnerability_id + value: '{{{_ingest._value}}}' + allow_duplicates: false + - rename: + field: json.event.data.cve_list + tag: rename_event_data_cve_list + target_field: axonius.exposure.event.data.cve_list + ignore_missing: true + - foreach: + field: json.event.data.cve_references + tag: foreach_event_data_cve_references_url + if: ctx.json?.event?.data?.cve_references instanceof List + processor: + append: + field: vulnerability.reference + tag: append_event_data_cve_references_url_into_vulnerability_reference + value: '{{{_ingest._value.url}}}' + allow_duplicates: false + - rename: + field: json.event.data.cve_references + tag: rename_event_data_cve_references + target_field: axonius.exposure.event.data.cve_references + ignore_missing: true + - rename: + field: json.event.data.cve_severity + tag: rename_event_data_cve_severity + target_field: axonius.exposure.event.data.cve_severity + ignore_missing: true + - set: + field: vulnerability.severity + tag: set_vulnerability_severity_from_exposure_event_data_cve_severity + copy_from: axonius.exposure.event.data.cve_severity + ignore_empty_value: true + - rename: + field: json.event.data.cve_synopsis + tag: rename_event_data_cve_synopsis + target_field: axonius.exposure.event.data.cve_synopsis + ignore_missing: true + - convert: + field: json.event.data.cvss + tag: convert_event_data_cvss_to_float + target_field: axonius.exposure.event.data.cvss + type: float + ignore_missing: true + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - set: + field: vulnerability.score.base + tag: set_vulnerability_score_base_from_exposure_event_data_cvss + copy_from: axonius.exposure.event.data.cvss + ignore_empty_value: true + - convert: + field: json.event.data.cvss2_score + tag: convert_event_data_cvss2_score_to_double + target_field: axonius.exposure.event.data.cvss2_score + type: double + ignore_missing: true + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - convert: + field: json.event.data.cvss2_score_num + tag: convert_event_data_cvss2_score_num_to_double + target_field: axonius.exposure.event.data.cvss2_score_num + type: double + ignore_missing: true + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - convert: + field: json.event.data.cvss3_score + tag: convert_event_data_cvss3_score_to_double + target_field: axonius.exposure.event.data.cvss3_score + type: double + ignore_missing: true + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - convert: + field: json.event.data.cvss3_score_num + tag: convert_event_data_cvss3_score_num_to_double + target_field: axonius.exposure.event.data.cvss3_score_num + type: double + ignore_missing: true + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - rename: + field: json.event.data.cvss_str + tag: rename_event_data_cvss_str + target_field: axonius.exposure.event.data.cvss_str + ignore_missing: true + - rename: + field: json.event.data.cvss_vector + tag: rename_event_data_cvss_vector + target_field: axonius.exposure.event.data.cvss_vector + ignore_missing: true + - rename: + field: json.event.data.cvss_version + tag: rename_event_data_cvss_version + target_field: axonius.exposure.event.data.cvss_version + ignore_missing: true + - set: + field: vulnerability.score.version + tag: set_vulnerability_score_version_from_exposure_event_data_cvss_version + copy_from: axonius.exposure.event.data.cvss_version + ignore_empty_value: true + - rename: + field: json.event.data.cwe_id + tag: rename_event_data_cwe_id + target_field: axonius.exposure.event.data.cwe_id + ignore_missing: true + - rename: + field: json.event.data.desc + tag: rename_event_data_desc + target_field: axonius.exposure.event.data.desc + ignore_missing: true + - set: + field: message + tag: set_message_from_exposure_event_data_desc + copy_from: axonius.exposure.event.data.desc + ignore_empty_value: true + - date: + field: json.event.data.due_date + tag: date_event_data_due_date + target_field: axonius.exposure.event.data.due_date + formats: + - EEE, dd MMM yyyy HH:mm:ss 'GMT' + - yyyy-MM-dd + - EEE,dd MMM yyyy HH:mm:ss 'GMT' + if: ctx.json?.event?.data?.due_date != null && ctx.json.event.data.due_date != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - convert: + field: json.event.data.exploitability_score + tag: convert_event_data_exploitability_score_to_double + target_field: axonius.exposure.event.data.exploitability_score + type: double + ignore_missing: true + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - rename: + field: json.event.data.__fields_to_unset__ + tag: rename_event_data___fields_to_unset__ + target_field: axonius.exposure.event.data.fields_to_unset + ignore_missing: true + - date: + field: json.event.data.first_seen + tag: date_event_data_first_seen + target_field: axonius.exposure.event.data.first_seen + formats: + - EEE, dd MMM yyyy HH:mm:ss 'GMT' + - yyyy-MM-dd + - EEE,dd MMM yyyy HH:mm:ss 'GMT' + if: ctx.json?.event?.data?.first_seen != null && ctx.json.event.data.first_seen != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - rename: + field: json.event.data.hash_id + tag: rename_event_data_hash_id + target_field: axonius.exposure.event.data.hash_id + ignore_missing: true + - append: + field: related.hash + tag: append_exposure_event_data_hash_id_into_related_hash + value: '{{{axonius.exposure.event.data.hash_id}}}' + allow_duplicates: false + if: ctx.axonius?.exposure?.event?.data?.hash_id != null + - rename: + field: json.event.data.id + tag: rename_event_data_id + target_field: axonius.exposure.event.data.id + ignore_missing: true + - convert: + field: json.event.data.impact_score + tag: convert_event_data_impact_score_to_float + target_field: axonius.exposure.event.data.impact_score + type: float + ignore_missing: true + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - convert: + field: json.event.data.is_cve + tag: convert_event_data_is_cve_to_boolean + target_field: axonius.exposure.event.data.is_cve + type: boolean + ignore_missing: true + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - date: + field: json.event.data.last_fetch + tag: date_event_data_last_fetch + target_field: axonius.exposure.event.data.last_fetch + formats: + - EEE, dd MMM yyyy HH:mm:ss 'GMT' + - yyyy-MM-dd + - EEE,dd MMM yyyy HH:mm:ss 'GMT' + if: ctx.json?.event?.data?.last_fetch != null && ctx.json.event.data.last_fetch != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - date: + field: json.event.data.last_modified_date + tag: date_event_data_last_modified_date + target_field: axonius.exposure.event.data.last_modified_date + formats: + - EEE, dd MMM yyyy HH:mm:ss 'GMT' + - yyyy-MM-dd + - EEE,dd MMM yyyy HH:mm:ss 'GMT' + if: ctx.json?.event?.data?.last_modified_date != null && ctx.json.event.data.last_modified_date != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - rename: + field: json.event.data.msrc_remediations + tag: rename_event_data_msrc_remediations + target_field: axonius.exposure.event.data.msrc_remediations + ignore_missing: true + - rename: + field: json.event.data.name + tag: rename_event_data_name + target_field: axonius.exposure.event.data.name + ignore_missing: true + - rename: + field: json.event.data.notes + tag: rename_event_data_notes + target_field: axonius.exposure.event.data.notes + ignore_missing: true + - convert: + field: json.event.data.nvd_publish_age + tag: convert_event_data_nvd_publish_age_to_long + target_field: axonius.exposure.event.data.nvd_publish_age + type: long + ignore_missing: true + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - rename: + field: json.event.data.nvd_status + tag: rename_event_data_nvd_status + target_field: axonius.exposure.event.data.nvd_status + ignore_missing: true + - convert: + field: json.event.data.percentile + tag: convert_event_data_percentile_to_double + target_field: axonius.exposure.event.data.percentile + type: double + ignore_missing: true + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - rename: + field: json.event.data.plugin + tag: rename_event_data_plugin + target_field: axonius.exposure.event.data.plugin + ignore_missing: true + - rename: + field: json.event.data.potential_applications_names + tag: rename_event_data_potential_applications_names + target_field: axonius.exposure.event.data.potential_applications_names + ignore_missing: true + - rename: + field: json.event.data.product + tag: rename_event_data_product + target_field: axonius.exposure.event.data.product + ignore_missing: true + - date: + field: json.event.data.publish_date + tag: date_event_data_publish_date + target_field: axonius.exposure.event.data.publish_date + formats: + - EEE, dd MMM yyyy HH:mm:ss 'GMT' + - yyyy-MM-dd + - EEE,dd MMM yyyy HH:mm:ss 'GMT' + if: ctx.json?.event?.data?.publish_date != null && ctx.json.event.data.publish_date != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - foreach: + field: json.event.data.qualys_agent_vuln + tag: foreach_event_data_qualys_agent_vuln_first_found + if: ctx.json?.event?.data?.qualys_agent_vuln instanceof List + processor: + date: + field: _ingest._value.first_found + tag: date_event_data_qualys_agent_vuln_first_found + target_field: _ingest._value.first_found + formats: + - EEE, dd MMM yyyy HH:mm:ss 'GMT' + - yyyy-MM-dd + - EEE,dd MMM yyyy HH:mm:ss 'GMT' + on_failure: + - remove: + field: _ingest._value.first_found + ignore_missing: true + - foreach: + field: json.event.data.qualys_agent_vuln + tag: foreach_event_data_qualys_agent_vuln_last_found + if: ctx.json?.event?.data?.qualys_agent_vuln instanceof List + processor: + date: + field: _ingest._value.last_found + tag: date_event_data_qualys_agent_vuln_last_found + target_field: _ingest._value.last_found + formats: + - EEE, dd MMM yyyy HH:mm:ss 'GMT' + - yyyy-MM-dd + - EEE,dd MMM yyyy HH:mm:ss 'GMT' + on_failure: + - remove: + field: _ingest._value.last_found + ignore_missing: true + - foreach: + field: json.event.data.qualys_agent_vuln + tag: foreach_event_data_qualys_agent_vuln_severity + if: ctx.json?.event?.data?.qualys_agent_vuln instanceof List + processor: + convert: + field: _ingest._value.severity + tag: convert_event_data_qualys_agent_vuln_severity_to_long + type: long + ignore_missing: true + on_failure: + - remove: + field: _ingest._value.severity + ignore_missing: true + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - foreach: + field: json.event.data.qualys_agent_vuln + tag: foreach_event_data_qualys_agent_vuln_qualys_cve_id + if: ctx.json?.event?.data?.qualys_agent_vuln instanceof List + processor: + append: + field: vulnerability.id + tag: append_event_data_qualys_agent_vuln_qualys_cve_id_into_vulnerability_id + value: '{{{_ingest._value.qualys_cve_id}}}' + allow_duplicates: false + - rename: + field: json.event.data.qualys_agent_vuln + tag: rename_event_data_qualys_agent_vuln + target_field: axonius.exposure.event.data.qualys_agent_vuln + ignore_missing: true + - convert: + field: json.event.data.score + tag: convert_event_data_score_to_double + target_field: axonius.exposure.event.data.score + type: double + ignore_missing: true + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - rename: + field: json.event.data.short_description + tag: rename_event_data_short_description + target_field: axonius.exposure.event.data.short_description + ignore_missing: true + - rename: + field: json.event.data.software_name + tag: rename_event_data_software_name + target_field: axonius.exposure.event.data.software_name + ignore_missing: true + - rename: + field: json.event.data.software_type + tag: rename_event_data_software_type + target_field: axonius.exposure.event.data.software_type + ignore_missing: true + - rename: + field: json.event.data.software_vendor + tag: rename_event_data_software_vendor + target_field: axonius.exposure.event.data.software_vendor + ignore_missing: true + - rename: + field: json.event.data.software_version + tag: rename_event_data_software_version + target_field: axonius.exposure.event.data.software_version + ignore_missing: true + - rename: + field: json.event.data.solution_hash_id + tag: rename_event_data_solution_hash_id + target_field: axonius.exposure.event.data.solution_hash_id + ignore_missing: true + - append: + field: related.hash + tag: append_exposure_event_data_solution_hash_id_into_related_hash + value: '{{{axonius.exposure.event.data.solution_hash_id}}}' + allow_duplicates: false + if: ctx.axonius?.exposure?.event?.data?.solution_hash_id != null + - rename: + field: json.event.data.status + tag: rename_event_data_status + target_field: axonius.exposure.event.data.status + ignore_missing: true + - rename: + field: json.event.data.suggested_remediations + tag: rename_event_data_suggested_remediations + target_field: axonius.exposure.event.data.suggested_remediations + ignore_missing: true + - rename: + field: json.event.data.tenable_vuln.cve + tag: rename_event_data_tenable_vuln_cve + target_field: axonius.exposure.event.data.tenable_vuln.cve + ignore_missing: true + - append: + field: vulnerability.id + tag: append_axonius_exposure_event_data_tenable_vuln_cve_into_vulnerability_id + value: '{{{axonius.exposure.event.data.tenable_vuln.cve}}}' + allow_duplicates: false + if: ctx.axonius?.exposure?.event?.data?.tenable_vuln?.cve != null + - convert: + field: json.event.data.tenable_vuln.has_been_mitigated + tag: convert_event_data_tenable_vuln_has_been_mitigated_to_boolean + target_field: axonius.exposure.event.data.tenable_vuln.has_been_mitigated + type: boolean + ignore_missing: true + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - convert: + field: json.event.data.tenable_vuln.mitigated + tag: convert_event_data_tenable_vuln_mitigated_to_boolean + target_field: axonius.exposure.event.data.tenable_vuln.mitigated + type: boolean + ignore_missing: true + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - rename: + field: json.event.data.tenable_vuln.plugin + tag: rename_event_data_tenable_vuln_plugin + target_field: axonius.exposure.event.data.tenable_vuln.plugin + ignore_missing: true + - rename: + field: json.event.data.tenable_vuln.solution + tag: rename_event_data_tenable_vuln_solution + target_field: axonius.exposure.event.data.tenable_vuln.solution + ignore_missing: true + - rename: + field: json.event.data.title + tag: rename_event_data_title + target_field: axonius.exposure.event.data.title + ignore_missing: true + - convert: + field: json.event.data.used_in_ransomware + tag: convert_event_data_used_in_ransomware_to_boolean + target_field: axonius.exposure.event.data.used_in_ransomware + type: boolean + ignore_missing: true + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - rename: + field: json.event.data.vector.attack_complexity + tag: rename_event_data_vector_attack_complexity + target_field: axonius.exposure.event.data.vector.attack_complexity + ignore_missing: true + - rename: + field: json.event.data.vector.attack_vector + tag: rename_event_data_vector_attack_vector + target_field: axonius.exposure.event.data.vector.attack_vector + ignore_missing: true + - rename: + field: json.event.data.vector.availability + tag: rename_event_data_vector_availability + target_field: axonius.exposure.event.data.vector.availability + ignore_missing: true + - rename: + field: json.event.data.vector.confidentiality + tag: rename_event_data_vector_confidentiality + target_field: axonius.exposure.event.data.vector.confidentiality + ignore_missing: true + - rename: + field: json.event.data.vector.integrity + tag: rename_event_data_vector_integrity + target_field: axonius.exposure.event.data.vector.integrity + ignore_missing: true + - rename: + field: json.event.data.vector.privileges_required + tag: rename_event_data_vector_privileges_required + target_field: axonius.exposure.event.data.vector.privileges_required + ignore_missing: true + - rename: + field: json.event.data.vector.scope + tag: rename_event_data_vector_scope + target_field: axonius.exposure.event.data.vector.scope + ignore_missing: true + - rename: + field: json.event.data.vector.user_interaction + tag: rename_event_data_vector_user_interaction + target_field: axonius.exposure.event.data.vector.user_interaction + ignore_missing: true + - rename: + field: json.event.data.vector.version + tag: rename_event_data_vector_version + target_field: axonius.exposure.event.data.vector.version + ignore_missing: true + - rename: + field: json.event.data.vendor + tag: rename_event_data_vendor + target_field: axonius.exposure.event.data.vendor + ignore_missing: true + - rename: + field: json.event.data.vendor_project + tag: rename_event_data_vendor_project + target_field: axonius.exposure.event.data.vendor_project + ignore_missing: true + - rename: + field: json.event.data.version_raw + tag: rename_event_data_version_raw + target_field: axonius.exposure.event.data.version_raw + ignore_missing: true + - rename: + field: json.event.data.vulnerability_name + tag: rename_event_data_vulnerability_name + target_field: axonius.exposure.event.data.vulnerability_name + ignore_missing: true + - rename: + field: json.event.initial_plugin_unique_name + tag: rename_event_initial_plugin_unique_name + target_field: axonius.exposure.event.initial_plugin_unique_name + ignore_missing: true + - rename: + field: json.event.plugin_name + tag: rename_event_plugin_name + target_field: axonius.exposure.event.plugin_name + ignore_missing: true + - rename: + field: json.event.plugin_type + tag: rename_event_plugin_type + target_field: axonius.exposure.event.plugin_type + ignore_missing: true + - rename: + field: json.event.plugin_unique_name + tag: rename_event_plugin_unique_name + target_field: axonius.exposure.event.plugin_unique_name + ignore_missing: true + - rename: + field: json.event.quick_id + tag: rename_event_quick_id + target_field: axonius.exposure.event.quick_id + ignore_missing: true + - rename: + field: json.event.type + tag: rename_event_type + target_field: axonius.exposure.event.type + ignore_missing: true + - rename: + field: json.internal_axon_id + tag: rename_internal_axon_id + target_field: axonius.exposure.internal_axon_id + ignore_missing: true + - foreach: + field: axonius.exposure.event.data.cve_references + tag: foreach_axonius_exposure_event_data_cve_references + if: ctx.axonius?.exposure?.event?.data?.cve_references instanceof List + processor: + remove: + field: _ingest._value.url + tag: remove_custom_duplicate_fields_from_axonius_exposure_event_data_cve_references + ignore_missing: true + if: ctx.tags == null || !ctx.tags.contains('preserve_duplicate_custom_fields') + - foreach: + field: axonius.exposure.event.data.qualys_agent_vuln + tag: foreach_axonius_exposure_event_data_qualys_agent_vuln + if: ctx.axonius?.exposure?.event?.data?.qualys_agent_vuln instanceof List + processor: + remove: + field: _ingest._value.qualys_cve_id + tag: remove_custom_duplicate_fields_from_axonius_exposure_event_data_qualys_agent_vuln + ignore_missing: true + if: ctx.tags == null || !ctx.tags.contains('preserve_duplicate_custom_fields') + - pipeline: + name: '{{ IngestPipeline "pipeline-vulnerability-instance" }}' + tag: pipeline-vulnerability-instance + if: >- + ctx.axonius?.exposure?.asset_type.contains('vulnerability_instances') + - remove: + field: + - axonius.exposure.event.accurate_for_datetime + - axonius.exposure.event.data.creation_date + - axonius.exposure.event.data.cve_description + - axonius.exposure.event.data.cve_id + - axonius.exposure.event.data.cve_list + - axonius.exposure.event.data.cve_severity + - axonius.exposure.event.data.cvss + - axonius.exposure.event.data.cvss_version + - axonius.exposure.event.data.desc + - axonius.exposure.event.data.tenable_vuln.cve + - axonius.exposure.event.data.axonius_risk_score + - axonius.exposure.event.data.cisa.desc + - axonius.exposure.event.data.msrc.cve_id + - axonius.exposure.event.data.epss.cve_id + - axonius.exposure.event.data.cisa.cve_id + tag: remove_custom_duplicate_fields + ignore_missing: true + if: ctx.tags == null || !ctx.tags.contains('preserve_duplicate_custom_fields') + - remove: + field: json + tag: remove_json + ignore_missing: true + - script: + tag: script_to_drop_null_values + lang: painless + description: This script processor iterates over the whole document to remove fields with null values. + source: |- + void handleMap(Map map) { + map.values().removeIf(v -> { + if (v instanceof Map) { + handleMap(v); + } else if (v instanceof List) { + handleList(v); + } + return v == null || v == '' || (v instanceof Map && v.size() == 0) || (v instanceof List && v.size() == 0) + }); + } + void handleList(List list) { + list.removeIf(v -> { + if (v instanceof Map) { + handleMap(v); + } else if (v instanceof List) { + handleList(v); + } + return v == null || v == '' || (v instanceof Map && v.size() == 0) || (v instanceof List && v.size() == 0) + }); + } + handleMap(ctx); + - set: + field: event.kind + tag: set_pipeline_error_into_event_kind + value: pipeline_error + if: ctx.error?.message != null + - append: + field: tags + tag: append_preserve_original_event + value: preserve_original_event + allow_duplicates: false + if: ctx.error?.message != null +on_failure: + - append: + field: error.message + value: |- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + - set: + field: event.kind + tag: set_pipeline_error_to_event_kind + value: pipeline_error + - append: + field: tags + value: preserve_original_event + allow_duplicates: false diff --git a/packages/axonius/data_stream/exposure/elasticsearch/ingest_pipeline/pipeline-vulnerability-instance.yml b/packages/axonius/data_stream/exposure/elasticsearch/ingest_pipeline/pipeline-vulnerability-instance.yml new file mode 100644 index 00000000000..640618bb3b9 --- /dev/null +++ b/packages/axonius/data_stream/exposure/elasticsearch/ingest_pipeline/pipeline-vulnerability-instance.yml @@ -0,0 +1,326 @@ +--- +description: Pipeline for processing vulnerability instance logs. +processors: + - rename: + field: json.event.associated_adapter_plugin_name + tag: rename_event_associated_adapter_plugin_name + target_field: axonius.exposure.event.associated_adapter_plugin_name + ignore_missing: true + - rename: + field: json.event.association_type + tag: rename_event_association_type + target_field: axonius.exposure.event.association_type + ignore_missing: true + - rename: + field: json.event.data.associated_asset_type + tag: rename_event_data_associated_asset_type + target_field: axonius.exposure.event.data.associated_asset_type + ignore_missing: true + - rename: + field: json.event.data.associated_asset_type_name + tag: rename_event_data_associated_asset_type_name + target_field: axonius.exposure.event.data.associated_asset_type_name + ignore_missing: true + - date: + field: json.event.data.axonius_remediation_date + tag: date_event_data_axonius_remediation_date + target_field: axonius.exposure.event.data.axonius_remediation_date + formats: + - EEE, dd MMM yyyy HH:mm:ss 'GMT' + - yyyy-MM-dd + - EEE,dd MMM yyyy HH:mm:ss 'GMT' + if: ctx.json?.event?.data?.axonius_remediation_date != null && ctx.json.event.data.axonius_remediation_date != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - convert: + field: json.event.data.axonius_risk_score + tag: convert_event_data_axonius_risk_score_to_double + target_field: axonius.exposure.event.data.axonius_risk_score + type: double + ignore_missing: true + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - set: + field: event.risk_score + tag: set_event_risk_score_from_exposure_event_data_axonius_risk_score + copy_from: axonius.exposure.event.data.axonius_risk_score + ignore_empty_value: true + - rename: + field: json.event.data.axonius_status + tag: rename_event_data_axonius_status + target_field: axonius.exposure.event.data.axonius_status + ignore_missing: true + - date: + field: json.event.data.axonius_status_last_update + tag: date_event_data_axonius_status_last_update + target_field: axonius.exposure.event.data.axonius_status_last_update + formats: + - EEE, dd MMM yyyy HH:mm:ss 'GMT' + - yyyy-MM-dd + - EEE,dd MMM yyyy HH:mm:ss 'GMT' + if: ctx.json?.event?.data?.axonius_status_last_update != null && ctx.json.event.data.axonius_status_last_update != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - rename: + field: json.event.data.cisa.action + tag: rename_event_data_cisa_action + target_field: axonius.exposure.event.data.cisa.action + ignore_missing: true + - date: + field: json.event.data.cisa.added + tag: date_event_data_cisa_added + target_field: axonius.exposure.event.data.cisa.added + formats: + - EEE, dd MMM yyyy HH:mm:ss 'GMT' + - yyyy-MM-dd + - EEE,dd MMM yyyy HH:mm:ss 'GMT' + if: ctx.json?.event?.data?.cisa?.added != null && ctx.json.event.data.cisa.added != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - rename: + field: json.event.data.cisa.cve_id + tag: rename_event_data_cisa_cve_id + target_field: axonius.exposure.event.data.cisa.cve_id + ignore_missing: true + - append: + field: vulnerability.id + tag: append_axonius_exposure_event_data_cisa_cve_id_into_vulnerability_id + value: '{{{axonius.exposure.event.data.cisa.cve_id}}}' + allow_duplicates: false + if: ctx.axonius?.exposure?.event?.data?.cisa?.cve_id != null + - rename: + field: json.event.data.cisa.desc + tag: rename_event_data_cisa_desc + target_field: axonius.exposure.event.data.cisa.desc + ignore_missing: true + - append: + field: vulnerability.description + tag: append_axonius_exposure_event_data_cisa_desc_into_vulnerability_description + value: '{{{axonius.exposure.event.data.cisa.desc}}}' + allow_duplicates: false + if: ctx.axonius?.exposure?.event?.data?.cisa?.desc != null + - date: + field: json.event.data.cisa.due_date + tag: date_event_data_cisa_due_date + target_field: axonius.exposure.event.data.cisa.due_date + formats: + - EEE, dd MMM yyyy HH:mm:ss 'GMT' + - yyyy-MM-dd + - EEE,dd MMM yyyy HH:mm:ss 'GMT' + if: ctx.json?.event?.data?.cisa?.due_date != null && ctx.json.event.data.cisa.due_date != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - rename: + field: json.event.data.cisa.notes + tag: rename_event_data_cisa_notes + target_field: axonius.exposure.event.data.cisa.notes + ignore_missing: true + - rename: + field: json.event.data.cisa.product + tag: rename_event_data_cisa_product + target_field: axonius.exposure.event.data.cisa.product + ignore_missing: true + - convert: + field: json.event.data.cisa.used_in_ransomware + tag: convert_event_data_cisa_used_in_ransomware_to_boolean + target_field: axonius.exposure.event.data.cisa.used_in_ransomware + type: boolean + ignore_missing: true + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - rename: + field: json.event.data.cisa.vendor + tag: rename_event_data_cisa_vendor + target_field: axonius.exposure.event.data.cisa.vendor + ignore_missing: true + - rename: + field: json.event.data.cisa.vulnerability_name + tag: rename_event_data_cisa_vulnerability_name + target_field: axonius.exposure.event.data.cisa.vulnerability_name + ignore_missing: true + - rename: + field: json.event.data.custom_business_unit + tag: rename_event_data_custom_business_unit + target_field: axonius.exposure.event.data.custom_business_unit + ignore_missing: true + - rename: + field: json.event.data.cve_from_sw_analysis + tag: rename_event_data_cve_from_sw_analysis + target_field: axonius.exposure.event.data.cve_from_sw_analysis + ignore_missing: true + - rename: + field: json.event.data.device_internal_axon_id + tag: rename_event_data_device_internal_axon_id + target_field: axonius.exposure.event.data.device_internal_axon_id + ignore_missing: true + - date: + field: json.event.data.epss.creation_date + tag: date_event_data_epss_creation_date + target_field: axonius.exposure.event.data.epss.creation_date + formats: + - EEE, dd MMM yyyy HH:mm:ss 'GMT' + - yyyy-MM-dd + - EEE,dd MMM yyyy HH:mm:ss 'GMT' + if: ctx.json?.event?.data?.epss?.creation_date != null && ctx.json.event.data.epss.creation_date != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - rename: + field: json.event.data.epss.cve_id + tag: rename_event_data_epss_cve_id + target_field: axonius.exposure.event.data.epss.cve_id + ignore_missing: true + - append: + field: vulnerability.id + tag: append_axonius_exposure_event_data_epss_cve_id_into_vulnerability_id + value: '{{{axonius.exposure.event.data.epss.cve_id}}}' + allow_duplicates: false + if: ctx.axonius?.exposure?.event?.data?.epss?.cve_id != null + - convert: + field: json.event.data.epss.percentile + tag: convert_event_data_epss_percentile_to_double + target_field: axonius.exposure.event.data.epss.percentile + type: double + ignore_missing: true + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - convert: + field: json.event.data.epss.score + tag: convert_event_data_epss_score_to_double + target_field: axonius.exposure.event.data.epss.score + type: double + ignore_missing: true + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - date: + field: json.event.data.first_fetch_time + tag: date_event_data_first_fetch_time + target_field: axonius.exposure.event.data.first_fetch_time + formats: + - EEE, dd MMM yyyy HH:mm:ss 'GMT' + - yyyy-MM-dd + - EEE,dd MMM yyyy HH:mm:ss 'GMT' + if: ctx.json?.event?.data?.first_fetch_time != null && ctx.json.event.data.first_fetch_time != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - date: + field: json.event.data.last_fetch_time + tag: date_event_data_last_fetch_time + target_field: axonius.exposure.event.data.last_fetch_time + formats: + - EEE, dd MMM yyyy HH:mm:ss 'GMT' + - yyyy-MM-dd + - EEE,dd MMM yyyy HH:mm:ss 'GMT' + if: ctx.json?.event?.data?.last_fetch_time != null && ctx.json.event.data.last_fetch_time != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - convert: + field: json.event.data.mitigated + tag: convert_event_data_mitigated_to_boolean + target_field: axonius.exposure.event.data.mitigated + type: boolean + ignore_missing: true + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - date: + field: json.event.data.msrc.creation_date + tag: date_event_data_msrc_creation_date + target_field: axonius.exposure.event.data.msrc.creation_date + formats: + - EEE, dd MMM yyyy HH:mm:ss 'GMT' + - yyyy-MM-dd + - EEE,dd MMM yyyy HH:mm:ss 'GMT' + if: ctx.json?.event?.data?.msrc?.creation_date != null && ctx.json.event.data.msrc.creation_date != '' + on_failure: + - append: + field: error.message + value: 'Processor {{{_ingest.on_failure_processor_type}}} with tag {{{_ingest.on_failure_processor_tag}}} in pipeline {{{_ingest.on_failure_pipeline}}} failed with message: {{{_ingest.on_failure_message}}}' + - rename: + field: json.event.data.msrc.cve_id + tag: rename_event_data_msrc_cve_id + target_field: axonius.exposure.event.data.msrc.cve_id + ignore_missing: true + - append: + field: vulnerability.id + tag: append_axonius_exposure_event_data_msrc_cve_id_into_vulnerability_id + value: '{{{axonius.exposure.event.data.msrc.cve_id}}}' + allow_duplicates: false + if: ctx.axonius?.exposure?.event?.data?.msrc?.cve_id != null + - rename: + field: json.event.data.msrc.title + tag: rename_event_data_msrc_title + target_field: axonius.exposure.event.data.msrc.title + ignore_missing: true + - rename: + field: json.event.data.msrc_remediations.supercedence + tag: rename_event_data_msrc_remediations_supercedence + target_field: axonius.exposure.event.data.msrc_remediations.supercedence + ignore_missing: true + - rename: + field: json.event.data.tags_from_associated_asset + tag: rename_event_data_tags_from_associated_asset + target_field: axonius.exposure.event.data.tags_from_associated_asset + ignore_missing: true + - rename: + field: json.event.data.vector.access_complexity + tag: rename_event_data_vector_access_complexity + target_field: axonius.exposure.event.data.vector.access_complexity + ignore_missing: true + - rename: + field: json.event.data.vector.access_vector + tag: rename_event_data_vector_access_vector + target_field: axonius.exposure.event.data.vector.access_vector + ignore_missing: true + - rename: + field: json.event.data.vector.authentication + tag: rename_event_data_vector_authentication + target_field: axonius.exposure.event.data.vector.authentication + ignore_missing: true + - rename: + field: json.event.data.vulnerability_status + tag: rename_event_data_vulnerability_status + target_field: axonius.exposure.event.data.vulnerability_status + ignore_missing: true + - rename: + field: json.event.name + tag: rename_event_name + target_field: axonius.exposure.event.name + ignore_missing: true +on_failure: + - append: + field: error.message + value: |- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + - set: + field: event.kind + tag: set_pipeline_error_to_event_kind + value: pipeline_error + - append: + field: tags + value: preserve_original_event + allow_duplicates: false diff --git a/packages/axonius/data_stream/exposure/fields/base-fields.yml b/packages/axonius/data_stream/exposure/fields/base-fields.yml new file mode 100644 index 00000000000..aa461ebf96c --- /dev/null +++ b/packages/axonius/data_stream/exposure/fields/base-fields.yml @@ -0,0 +1,16 @@ +- name: data_stream.dataset + external: ecs +- name: data_stream.namespace + external: ecs +- name: data_stream.type + external: ecs +- name: event.dataset + type: constant_keyword + external: ecs + value: axonius.exposure +- name: event.module + type: constant_keyword + external: ecs + value: axonius +- name: '@timestamp' + external: ecs diff --git a/packages/axonius/data_stream/exposure/fields/beats.yml b/packages/axonius/data_stream/exposure/fields/beats.yml new file mode 100644 index 00000000000..4084f1dc7f5 --- /dev/null +++ b/packages/axonius/data_stream/exposure/fields/beats.yml @@ -0,0 +1,6 @@ +- name: input.type + type: keyword + description: Type of filebeat input. +- name: log.offset + type: long + description: Log offset. diff --git a/packages/axonius/data_stream/exposure/fields/ecs.yml b/packages/axonius/data_stream/exposure/fields/ecs.yml new file mode 100644 index 00000000000..e1d89be8ab4 --- /dev/null +++ b/packages/axonius/data_stream/exposure/fields/ecs.yml @@ -0,0 +1,5 @@ +# Define ECS constant fields as constant_keyword +- name: observer.vendor + external: ecs + type: constant_keyword + value: Axonius diff --git a/packages/axonius/data_stream/exposure/fields/fields.yml b/packages/axonius/data_stream/exposure/fields/fields.yml new file mode 100644 index 00000000000..fc108bf8982 --- /dev/null +++ b/packages/axonius/data_stream/exposure/fields/fields.yml @@ -0,0 +1,312 @@ +- name: axonius + type: group + fields: + - name: exposure + type: group + fields: + - name: adapter_list_length + type: long + - name: adapters + type: keyword + - name: asset_type + type: keyword + - name: event + type: group + fields: + - name: accurate_for_datetime + type: date + - name: associated_adapter_plugin_name + type: keyword + - name: association_type + type: keyword + - name: client_used + type: keyword + - name: data + type: group + fields: + - name: accurate_for_datetime + type: date + - name: action + type: keyword + - name: added + type: date + - name: associated_asset_type + type: keyword + - name: associated_asset_type_name + type: keyword + - name: axonius_remediation_date + type: date + - name: axonius_risk_score + type: double + - name: axonius_status + type: keyword + - name: axonius_status_last_update + type: date + - name: cisa + type: group + fields: + - name: action + type: keyword + - name: added + type: date + - name: cve_id + type: keyword + - name: desc + type: keyword + - name: due_date + type: date + - name: notes + type: keyword + - name: product + type: keyword + - name: used_in_ransomware + type: boolean + - name: vendor + type: keyword + - name: vulnerability_name + type: keyword + - name: cisa_date_added + type: date + - name: creation_date + type: date + - name: custom_business_unit + type: keyword + - name: cve_description + type: keyword + - name: cve_from_sw_analysis + type: keyword + - name: cve_id + type: keyword + - name: cve_list + type: keyword + - name: cve_references + type: group + fields: + - name: tags + type: keyword + - name: url + type: keyword + - name: cve_severity + type: keyword + - name: cve_synopsis + type: keyword + - name: cvss + type: float + - name: cvss2_score + type: float + - name: cvss2_score_num + type: float + - name: cvss3_score + type: float + - name: cvss3_score_num + type: float + - name: cvss_str + type: keyword + - name: cvss_vector + type: keyword + - name: cvss_version + type: keyword + - name: cwe_id + type: keyword + - name: desc + type: keyword + - name: device_internal_axon_id + type: keyword + - name: due_date + type: date + - name: epss + type: group + fields: + - name: creation_date + type: date + - name: cve_id + type: keyword + - name: percentile + type: double + - name: score + type: double + - name: exploitability_score + type: double + - name: fields_to_unset + type: keyword + - name: first_fetch_time + type: date + - name: first_seen + type: date + - name: hash_id + type: keyword + - name: id + type: keyword + - name: impact_score + type: float + - name: is_cve + type: boolean + - name: last_fetch + type: date + - name: last_fetch_time + type: date + - name: last_modified_date + type: date + - name: mitigated + type: boolean + - name: msrc + type: group + fields: + - name: creation_date + type: date + - name: cve_id + type: keyword + - name: title + type: keyword + - name: msrc_remediations + type: group + fields: + - name: supercedence + type: keyword + - name: msrc_remediations + type: group + fields: + - name: affected_files + type: keyword + - name: description + type: keyword + - name: fixed_build + type: keyword + - name: url + type: keyword + - name: name + type: keyword + - name: notes + type: keyword + - name: nvd_publish_age + type: long + - name: nvd_status + type: keyword + - name: percentile + type: double + - name: plugin + type: keyword + - name: potential_applications_names + type: group + fields: + - name: software_name + type: keyword + - name: vendor_name + type: keyword + - name: product + type: keyword + - name: publish_date + type: date + - name: qualys_agent_vuln + type: group + fields: + - name: first_found + type: date + - name: last_found + type: date + - name: qid + type: keyword + - name: qualys_cve_id + type: keyword + - name: qualys_solution + type: keyword + - name: severity + type: long + - name: vuln_id + type: keyword + - name: score + type: double + - name: short_description + type: keyword + - name: software_name + type: keyword + - name: software_type + type: keyword + - name: software_vendor + type: keyword + - name: software_version + type: keyword + - name: solution_hash_id + type: keyword + - name: status + type: keyword + - name: suggested_remediations + type: group + fields: + - name: description + type: keyword + - name: tags_from_associated_asset + type: keyword + - name: tenable_vuln + type: group + fields: + - name: cve + type: keyword + - name: has_been_mitigated + type: boolean + - name: mitigated + type: boolean + - name: plugin + type: keyword + - name: solution + type: keyword + - name: title + type: keyword + - name: used_in_ransomware + type: boolean + - name: vector + type: group + fields: + - name: access_complexity + type: keyword + - name: access_vector + type: keyword + - name: authentication + type: keyword + - name: vector + type: group + fields: + - name: attack_complexity + type: keyword + - name: attack_vector + type: keyword + - name: availability + type: keyword + - name: confidentiality + type: keyword + - name: integrity + type: keyword + - name: privileges_required + type: keyword + - name: scope + type: keyword + - name: user_interaction + type: keyword + - name: version + type: keyword + - name: vendor + type: keyword + - name: vendor_project + type: keyword + - name: version_raw + type: keyword + - name: vulnerability_name + type: keyword + - name: vulnerability_status + type: keyword + - name: initial_plugin_unique_name + type: keyword + - name: name + type: keyword + - name: plugin_name + type: keyword + - name: plugin_type + type: keyword + - name: plugin_unique_name + type: keyword + - name: quick_id + type: keyword + - name: type + type: keyword + - name: internal_axon_id + type: keyword diff --git a/packages/axonius/data_stream/exposure/lifecycle.yml b/packages/axonius/data_stream/exposure/lifecycle.yml new file mode 100644 index 00000000000..f7b0d98d5aa --- /dev/null +++ b/packages/axonius/data_stream/exposure/lifecycle.yml @@ -0,0 +1 @@ +data_retention: '30d' diff --git a/packages/axonius/data_stream/exposure/manifest.yml b/packages/axonius/data_stream/exposure/manifest.yml new file mode 100644 index 00000000000..69d32739cc3 --- /dev/null +++ b/packages/axonius/data_stream/exposure/manifest.yml @@ -0,0 +1,80 @@ +title: Exposure +type: logs +ilm_policy: logs-axonius.exposure-default_policy +streams: + - input: cel + title: Exposure + description: Collect Exposure logs from Axonius. + template_path: cel.yml.hbs + vars: + - name: interval + type: text + title: Interval + description: Duration between requests to the Axonius API. Supported units for this parameter are h/m/s. + multi: false + required: true + show_user: true + default: 24h + - name: batch_size + type: integer + title: Batch Size + description: Batch size for the response of the Axonius API. The batch size can range from a minimum of 1 to a maximum of 2000. + default: 2000 + multi: false + required: true + show_user: true + - name: enable_request_tracer + type: bool + title: Enable request tracing + multi: false + default: false + required: false + show_user: false + description: >- + The request tracer logs requests and responses to the agent's local file-system for debugging configurations. + Enabling this request tracing compromises security and should only be used for debugging. Disabling the request + tracer will delete any stored traces. + See [documentation](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-input-cel.html#_resource_tracer_enable) + for details. + - name: preserve_original_event + type: bool + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field event.original. + multi: false + required: false + show_user: true + default: false + - name: tags + type: text + title: Tags + description: Tags for the data-stream. + multi: true + required: true + show_user: false + default: + - forwarded + - axonius-exposure + - name: http_client_timeout + type: text + title: HTTP Client Timeout + description: Duration before declaring that the HTTP client connection has timed out. Supported time units are ns, us, ms, s, m, h. + multi: false + required: true + show_user: false + default: 5m + - name: preserve_duplicate_custom_fields + required: false + title: Preserve duplicate custom fields + description: Preserve axonius.exposure.* fields that were copied to Elastic Common Schema (ECS) fields. + type: bool + multi: false + show_user: false + default: false + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: >- + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. diff --git a/packages/axonius/data_stream/exposure/sample_event.json b/packages/axonius/data_stream/exposure/sample_event.json new file mode 100644 index 00000000000..3a5835af09c --- /dev/null +++ b/packages/axonius/data_stream/exposure/sample_event.json @@ -0,0 +1,97 @@ +{ + "@timestamp": "2025-12-03T00:02:28.000Z", + "agent": { + "ephemeral_id": "396e3dd3-57a5-4d20-928b-3486b611c6b9", + "id": "c718ab58-63bc-4302-ab26-43cfe9380577", + "name": "elastic-agent-36262", + "type": "filebeat", + "version": "8.18.0" + }, + "axonius": { + "exposure": { + "adapters": [ + "aws_adapter", + "adapter_01" + ], + "asset_type": "vulnerabilities", + "event": { + "accurate_for_datetime": "2025-12-03T00:02:28.000Z", + "client_used": "67fd09ab731ccb57309230fc", + "data": { + "accurate_for_datetime": "2025-12-03T00:02:28.000Z", + "cve_id": "CVE-2024-32021", + "cve_severity": "LOW", + "cvss": 5, + "cvss3_score": 5, + "fields_to_unset": [ + "other" + ], + "first_seen": "2025-04-29T12:00:39.000Z", + "id": "CVE-2024-32021", + "is_cve": true, + "last_fetch": "2025-12-03T00:02:17.000Z", + "software_name": [ + "Git" + ], + "software_vendor": [ + "The Git Project" + ], + "software_version": [ + "2.39.2" + ] + }, + "initial_plugin_unique_name": "aws_adapter_0", + "plugin_name": "aws_adapter", + "plugin_type": "Adapter", + "plugin_unique_name": "aws_adapter_0", + "quick_id": "aws_adapter_0!CVE-2024-32021", + "type": "entitydata" + }, + "internal_axon_id": "e018a2831e3ab36e86dd7a4a0782c892" + } + }, + "data_stream": { + "dataset": "axonius.exposure", + "namespace": "66124", + "type": "logs" + }, + "ecs": { + "version": "9.2.0" + }, + "elastic_agent": { + "id": "c718ab58-63bc-4302-ab26-43cfe9380577", + "snapshot": false, + "version": "8.18.0" + }, + "event": { + "agent_id_status": "verified", + "category": [ + "vulnerability" + ], + "dataset": "axonius.exposure", + "ingested": "2025-12-17T10:49:26Z", + "kind": "event", + "original": "{\"adapters\":[\"aws_adapter\",\"adapter_01\"],\"asset_type\":\"vulnerabilities\",\"event\":{\"accurate_for_datetime\":\"Wed, 03 Dec 2025 00:02:28 GMT\",\"client_used\":\"67fd09ab731ccb57309230fc\",\"data\":{\"__fields_to_unset__\":[\"other\"],\"accurate_for_datetime\":\"Wed, 03 Dec 2025 00:02:28 GMT\",\"cve_id\":\"CVE-2024-32021\",\"cve_severity\":\"LOW\",\"cvss\":5,\"cvss3_score\":\"5.0\",\"first_seen\":\"Tue, 29 Apr 2025 12:00:39 GMT\",\"id\":\"CVE-2024-32021\",\"is_cve\":true,\"last_fetch\":\"Wed, 03 Dec 2025 00:02:17 GMT\",\"software_name\":[\"Git\"],\"software_vendor\":[\"The Git Project\"],\"software_version\":[\"2.39.2\"]},\"initial_plugin_unique_name\":\"aws_adapter_0\",\"plugin_name\":\"aws_adapter\",\"plugin_type\":\"Adapter\",\"plugin_unique_name\":\"aws_adapter_0\",\"quick_id\":\"aws_adapter_0!CVE-2024-32021\",\"type\":\"entitydata\"},\"internal_axon_id\":\"e018a2831e3ab36e86dd7a4a0782c892\"}", + "type": [ + "info" + ] + }, + "input": { + "type": "cel" + }, + "tags": [ + "preserve_original_event", + "preserve_duplicate_custom_fields", + "forwarded", + "axonius-exposure" + ], + "vulnerability": { + "id": [ + "CVE-2024-32021" + ], + "score": { + "base": 5 + }, + "severity": "LOW" + } +} diff --git a/packages/axonius/docs/README.md b/packages/axonius/docs/README.md index 1f14678496f..365406d1a1f 100644 --- a/packages/axonius/docs/README.md +++ b/packages/axonius/docs/README.md @@ -21,13 +21,16 @@ This integration collects log messages of the following type: - `Gateway`: Collect details of all Gateway (endpoint: `/api/v2/gateway`). -### Supported use cases +- `Exposure`: Collect details of all exposure assets including: + - vulnerability_instances (endpoint: `/api/v2/vulnerability_instances`) + - vulnerabilities (endpoint: `/api/v2/vulnerabilities`) + - vulnerabilities_repository (endpoint: `/api/v2/vulnerabilities_repository`) -Integrating the Axonius Adapter, User, and Gateway data streams with Elastic SIEM provides centralized visibility into data ingestion health, user identity context, and gateway configuration across the environment. Together, these data streams help analysts understand how data flows into the platform, how it maps to user access and roles, and how gateways operate within the network. +### Supported use cases -The dashboards surface key insights into adapter and gateway status, connection behavior, and routing context, making it easy to identify failing integrations, misconfigurations, or irregular network behavior. At the same time, user-focused views highlight role distribution and essential identity attributes, supporting quick assessment of access posture and detection of unusual or high-privileged activity. +Integrating the Axonius Adapter, User, Gateway, and Exposure data streams with Elastic SIEM provides centralized visibility into data ingestion health, user identity context, gateway configuration, and vulnerability exposure across the environment. Together, these datastreams help analysts understand how data enters the platform, how it maps to user access and roles, how gateways function within the network, and where critical security risks are present. -By correlating integration health, identity context, and gateway configuration, security teams can reduce blind spots, detect anomalies more effectively, and streamline investigations with accurate, end-to-end operational and security context. +The dashboards surface key insights into integration and gateway status, connection behavior, routing context, and vulnerability severity, making it easier to identify failing integrations, misconfigurations, or high-risk exposures. User-focused views highlight role distribution and essential identity attributes, while exposure data enables teams to assess risk levels and prioritize remediation efforts. By correlating these insights, security teams can reduce blind spots, detect anomalies more effectively, and streamline investigations with accurate, end-to-end operational and security context. ## What do I need to use this integration? @@ -482,6 +485,261 @@ An example event for `gateway` looks as following: } ``` +### Exposure + +The `exposure` data stream provides exposure logs from axonius. + +#### exposure fields + +**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 | +| axonius.exposure.adapter_list_length | | long | +| axonius.exposure.adapters | | keyword | +| axonius.exposure.asset_type | | keyword | +| axonius.exposure.event.accurate_for_datetime | | date | +| axonius.exposure.event.associated_adapter_plugin_name | | keyword | +| axonius.exposure.event.association_type | | keyword | +| axonius.exposure.event.client_used | | keyword | +| axonius.exposure.event.data.accurate_for_datetime | | date | +| axonius.exposure.event.data.action | | keyword | +| axonius.exposure.event.data.added | | date | +| axonius.exposure.event.data.associated_asset_type | | keyword | +| axonius.exposure.event.data.associated_asset_type_name | | keyword | +| axonius.exposure.event.data.axonius_remediation_date | | date | +| axonius.exposure.event.data.axonius_risk_score | | double | +| axonius.exposure.event.data.axonius_status | | keyword | +| axonius.exposure.event.data.axonius_status_last_update | | date | +| axonius.exposure.event.data.cisa.action | | keyword | +| axonius.exposure.event.data.cisa.added | | date | +| axonius.exposure.event.data.cisa.cve_id | | keyword | +| axonius.exposure.event.data.cisa.desc | | keyword | +| axonius.exposure.event.data.cisa.due_date | | date | +| axonius.exposure.event.data.cisa.notes | | keyword | +| axonius.exposure.event.data.cisa.product | | keyword | +| axonius.exposure.event.data.cisa.used_in_ransomware | | boolean | +| axonius.exposure.event.data.cisa.vendor | | keyword | +| axonius.exposure.event.data.cisa.vulnerability_name | | keyword | +| axonius.exposure.event.data.cisa_date_added | | date | +| axonius.exposure.event.data.creation_date | | date | +| axonius.exposure.event.data.custom_business_unit | | keyword | +| axonius.exposure.event.data.cve_description | | keyword | +| axonius.exposure.event.data.cve_from_sw_analysis | | keyword | +| axonius.exposure.event.data.cve_id | | keyword | +| axonius.exposure.event.data.cve_list | | keyword | +| axonius.exposure.event.data.cve_references.tags | | keyword | +| axonius.exposure.event.data.cve_references.url | | keyword | +| axonius.exposure.event.data.cve_severity | | keyword | +| axonius.exposure.event.data.cve_synopsis | | keyword | +| axonius.exposure.event.data.cvss | | float | +| axonius.exposure.event.data.cvss2_score | | float | +| axonius.exposure.event.data.cvss2_score_num | | float | +| axonius.exposure.event.data.cvss3_score | | float | +| axonius.exposure.event.data.cvss3_score_num | | float | +| axonius.exposure.event.data.cvss_str | | keyword | +| axonius.exposure.event.data.cvss_vector | | keyword | +| axonius.exposure.event.data.cvss_version | | keyword | +| axonius.exposure.event.data.cwe_id | | keyword | +| axonius.exposure.event.data.desc | | keyword | +| axonius.exposure.event.data.device_internal_axon_id | | keyword | +| axonius.exposure.event.data.due_date | | date | +| axonius.exposure.event.data.epss.creation_date | | date | +| axonius.exposure.event.data.epss.cve_id | | keyword | +| axonius.exposure.event.data.epss.percentile | | double | +| axonius.exposure.event.data.epss.score | | double | +| axonius.exposure.event.data.exploitability_score | | double | +| axonius.exposure.event.data.fields_to_unset | | keyword | +| axonius.exposure.event.data.first_fetch_time | | date | +| axonius.exposure.event.data.first_seen | | date | +| axonius.exposure.event.data.hash_id | | keyword | +| axonius.exposure.event.data.id | | keyword | +| axonius.exposure.event.data.impact_score | | float | +| axonius.exposure.event.data.is_cve | | boolean | +| axonius.exposure.event.data.last_fetch | | date | +| axonius.exposure.event.data.last_fetch_time | | date | +| axonius.exposure.event.data.last_modified_date | | date | +| axonius.exposure.event.data.mitigated | | boolean | +| axonius.exposure.event.data.msrc.creation_date | | date | +| axonius.exposure.event.data.msrc.cve_id | | keyword | +| axonius.exposure.event.data.msrc.title | | keyword | +| axonius.exposure.event.data.msrc_remediations.affected_files | | keyword | +| axonius.exposure.event.data.msrc_remediations.description | | keyword | +| axonius.exposure.event.data.msrc_remediations.fixed_build | | keyword | +| axonius.exposure.event.data.msrc_remediations.supercedence | | keyword | +| axonius.exposure.event.data.msrc_remediations.url | | keyword | +| axonius.exposure.event.data.name | | keyword | +| axonius.exposure.event.data.notes | | keyword | +| axonius.exposure.event.data.nvd_publish_age | | long | +| axonius.exposure.event.data.nvd_status | | keyword | +| axonius.exposure.event.data.percentile | | double | +| axonius.exposure.event.data.plugin | | keyword | +| axonius.exposure.event.data.potential_applications_names.software_name | | keyword | +| axonius.exposure.event.data.potential_applications_names.vendor_name | | keyword | +| axonius.exposure.event.data.product | | keyword | +| axonius.exposure.event.data.publish_date | | date | +| axonius.exposure.event.data.qualys_agent_vuln.first_found | | date | +| axonius.exposure.event.data.qualys_agent_vuln.last_found | | date | +| axonius.exposure.event.data.qualys_agent_vuln.qid | | keyword | +| axonius.exposure.event.data.qualys_agent_vuln.qualys_cve_id | | keyword | +| axonius.exposure.event.data.qualys_agent_vuln.qualys_solution | | keyword | +| axonius.exposure.event.data.qualys_agent_vuln.severity | | long | +| axonius.exposure.event.data.qualys_agent_vuln.vuln_id | | keyword | +| axonius.exposure.event.data.score | | double | +| axonius.exposure.event.data.short_description | | keyword | +| axonius.exposure.event.data.software_name | | keyword | +| axonius.exposure.event.data.software_type | | keyword | +| axonius.exposure.event.data.software_vendor | | keyword | +| axonius.exposure.event.data.software_version | | keyword | +| axonius.exposure.event.data.solution_hash_id | | keyword | +| axonius.exposure.event.data.status | | keyword | +| axonius.exposure.event.data.suggested_remediations.description | | keyword | +| axonius.exposure.event.data.tags_from_associated_asset | | keyword | +| axonius.exposure.event.data.tenable_vuln.cve | | keyword | +| axonius.exposure.event.data.tenable_vuln.has_been_mitigated | | boolean | +| axonius.exposure.event.data.tenable_vuln.mitigated | | boolean | +| axonius.exposure.event.data.tenable_vuln.plugin | | keyword | +| axonius.exposure.event.data.tenable_vuln.solution | | keyword | +| axonius.exposure.event.data.title | | keyword | +| axonius.exposure.event.data.used_in_ransomware | | boolean | +| axonius.exposure.event.data.vector.access_complexity | | keyword | +| axonius.exposure.event.data.vector.access_vector | | keyword | +| axonius.exposure.event.data.vector.attack_complexity | | keyword | +| axonius.exposure.event.data.vector.attack_vector | | keyword | +| axonius.exposure.event.data.vector.authentication | | keyword | +| axonius.exposure.event.data.vector.availability | | keyword | +| axonius.exposure.event.data.vector.confidentiality | | keyword | +| axonius.exposure.event.data.vector.integrity | | keyword | +| axonius.exposure.event.data.vector.privileges_required | | keyword | +| axonius.exposure.event.data.vector.scope | | keyword | +| axonius.exposure.event.data.vector.user_interaction | | keyword | +| axonius.exposure.event.data.vector.version | | keyword | +| axonius.exposure.event.data.vendor | | keyword | +| axonius.exposure.event.data.vendor_project | | keyword | +| axonius.exposure.event.data.version_raw | | keyword | +| axonius.exposure.event.data.vulnerability_name | | keyword | +| axonius.exposure.event.data.vulnerability_status | | keyword | +| axonius.exposure.event.initial_plugin_unique_name | | keyword | +| axonius.exposure.event.name | | keyword | +| axonius.exposure.event.plugin_name | | keyword | +| axonius.exposure.event.plugin_type | | keyword | +| axonius.exposure.event.plugin_unique_name | | keyword | +| axonius.exposure.event.quick_id | | keyword | +| axonius.exposure.event.type | | keyword | +| axonius.exposure.internal_axon_id | | keyword | +| 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 | +| log.offset | Log offset. | long | +| observer.vendor | Vendor name of the observer. | constant_keyword | + + +An example event for `exposure` looks as following: + +```json +{ + "@timestamp": "2025-12-03T00:02:28.000Z", + "agent": { + "ephemeral_id": "396e3dd3-57a5-4d20-928b-3486b611c6b9", + "id": "c718ab58-63bc-4302-ab26-43cfe9380577", + "name": "elastic-agent-36262", + "type": "filebeat", + "version": "8.18.0" + }, + "axonius": { + "exposure": { + "adapters": [ + "aws_adapter", + "adapter_01" + ], + "asset_type": "vulnerabilities", + "event": { + "accurate_for_datetime": "2025-12-03T00:02:28.000Z", + "client_used": "67fd09ab731ccb57309230fc", + "data": { + "accurate_for_datetime": "2025-12-03T00:02:28.000Z", + "cve_id": "CVE-2024-32021", + "cve_severity": "LOW", + "cvss": 5, + "cvss3_score": 5, + "fields_to_unset": [ + "other" + ], + "first_seen": "2025-04-29T12:00:39.000Z", + "id": "CVE-2024-32021", + "is_cve": true, + "last_fetch": "2025-12-03T00:02:17.000Z", + "software_name": [ + "Git" + ], + "software_vendor": [ + "The Git Project" + ], + "software_version": [ + "2.39.2" + ] + }, + "initial_plugin_unique_name": "aws_adapter_0", + "plugin_name": "aws_adapter", + "plugin_type": "Adapter", + "plugin_unique_name": "aws_adapter_0", + "quick_id": "aws_adapter_0!CVE-2024-32021", + "type": "entitydata" + }, + "internal_axon_id": "e018a2831e3ab36e86dd7a4a0782c892" + } + }, + "data_stream": { + "dataset": "axonius.exposure", + "namespace": "66124", + "type": "logs" + }, + "ecs": { + "version": "9.2.0" + }, + "elastic_agent": { + "id": "c718ab58-63bc-4302-ab26-43cfe9380577", + "snapshot": false, + "version": "8.18.0" + }, + "event": { + "agent_id_status": "verified", + "category": [ + "vulnerability" + ], + "dataset": "axonius.exposure", + "ingested": "2025-12-17T10:49:26Z", + "kind": "event", + "original": "{\"adapters\":[\"aws_adapter\",\"adapter_01\"],\"asset_type\":\"vulnerabilities\",\"event\":{\"accurate_for_datetime\":\"Wed, 03 Dec 2025 00:02:28 GMT\",\"client_used\":\"67fd09ab731ccb57309230fc\",\"data\":{\"__fields_to_unset__\":[\"other\"],\"accurate_for_datetime\":\"Wed, 03 Dec 2025 00:02:28 GMT\",\"cve_id\":\"CVE-2024-32021\",\"cve_severity\":\"LOW\",\"cvss\":5,\"cvss3_score\":\"5.0\",\"first_seen\":\"Tue, 29 Apr 2025 12:00:39 GMT\",\"id\":\"CVE-2024-32021\",\"is_cve\":true,\"last_fetch\":\"Wed, 03 Dec 2025 00:02:17 GMT\",\"software_name\":[\"Git\"],\"software_vendor\":[\"The Git Project\"],\"software_version\":[\"2.39.2\"]},\"initial_plugin_unique_name\":\"aws_adapter_0\",\"plugin_name\":\"aws_adapter\",\"plugin_type\":\"Adapter\",\"plugin_unique_name\":\"aws_adapter_0\",\"quick_id\":\"aws_adapter_0!CVE-2024-32021\",\"type\":\"entitydata\"},\"internal_axon_id\":\"e018a2831e3ab36e86dd7a4a0782c892\"}", + "type": [ + "info" + ] + }, + "input": { + "type": "cel" + }, + "tags": [ + "preserve_original_event", + "preserve_duplicate_custom_fields", + "forwarded", + "axonius-exposure" + ], + "vulnerability": { + "id": [ + "CVE-2024-32021" + ], + "score": { + "base": 5 + }, + "severity": "LOW" + } +} +``` + ### Inputs used These inputs can be used with this integration: @@ -518,7 +776,11 @@ These APIs are used with this integration: * Adapter (endpoint: `/api/v2/adapters`) * User (endpoint: `/api/v2/users`) * Gateway (endpoint: `/api/v2/gateway`) +* Exposure: + * vulnerability_instances (endpoint: `/api/v2/vulnerability_instances`) + * vulnerabilities (endpoint: `/api/v2/vulnerabilities`) + * vulnerabilities_repository (endpoint: `/api/v2/vulnerabilities_repository`) ### ILM Policy -To facilitate adapter, user and gateway data, source data stream-backed indices `.ds-logs-axonius.adapter-*`, `.ds-logs-axonius.user-*` and `.ds-logs-axonius.gateway-*` respectively are allowed to contain duplicates from each polling interval. ILM policies `logs-axonius.adapter-default_policy`, `logs-axonius.user-default_policy` amd `logs-axonius.gateway-default_policy` are added to these source indices, so it doesn't lead to unbounded growth. This means that in these source indices data will be deleted after `30 days` from ingested date. +To facilitate adapter, user, gateway and assets data including exposures, source data stream-backed indices `.ds-logs-axonius.adapter-*`, `.ds-logs-axonius.user-*`, `.ds-logs-axonius.gateway-*` and `.ds-logs-axonius.exposure-*` respectively are allowed to contain duplicates from each polling interval. ILM policies `logs-axonius.adapter-default_policy`, `logs-axonius.user-default_policy`, `logs-axonius.gateway-default_policy` and `logs-axonius.exposure-default_policy` are added to these source indices, so it doesn't lead to unbounded growth. This means that in these source indices data will be deleted after `30 days` from ingested date. diff --git a/packages/axonius/img/axonius-exposure-dashboard.png b/packages/axonius/img/axonius-exposure-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..bdf3d56ce95a47a91fefe1b4e525b9bc334cb61b GIT binary patch literal 488456 zcmaHS1z1#D_ctIQjgm^EAV_yN3L+)lB?1ydO2-fa0us_4N;lFugfvKZcMjb%!+fLn zs`tI`_kTGL&oj?CXYalCT5GTTosd^bvbb1eSV%}nxNiaf zAR*mDl6xkp?uNX-fM%>QL4Eh=P>&qae>hRl5wfMWTmRf$mo8S9lV3Q;B!+OMA+-pJph{^QOId}MUM zm~@=CsxL|bsj>XOM<50(82NH%|C!?heQPFw1@GYJ)V>86_Ei5|;qS!~TaYYX{Ixs> zF=7S94F$*F?_~!gLH;q}FZx=~&;+D^te?b&SRpq91@9lk|9<$d#eNbev5WSgO0k(z z53z}VKJU>+rV9U$JAbVeL-c{TinsTnqv}83{+o_(1j~588TR+RH>`*~R8C%V#Etyf z?i*8NS=qbl#oAQi-TmHo`u`RNaF(R@K$AMCW!C~BR9JiRy&_N5edAbxatzl;#J|xy$yV5X1MT5D_+b9fm2r7Oll5q>y?(mZf?SDeE)o>a(q7vElFX7q z<92)?Lh?sM5|24>!04^m`Yla z-%8H6BNR7hbXR@itU7EKS~x4T^}KDj+0aK*gG!8Mjp#tw#p9c^gSf($nGgS|coN@< zmWzLp@wZwbbUl}Lcp?i2OK<()jh2rgpT{*en*q<82yeZ z#GUq&NyQC?YK5J`FUponbUr)1Fq2FZs;(-s+;}-FPRjnQwluB$EYclAa0)xF_(_)f zZJvD%esHxJUFg=S^dNN3#G&T?;(;nYc&=J*Lq%<}SOOV;yj0^(X(`)N>z>(P%==?E z)CiZoewmM7r{S~j{Ec>LE-xQy!DHv}33*%h7Ds25^YE-5wXYtIDKyFjyZO1ZFXrCx zzclaU!JXAC(nMRk!SkJq?Z9w9bxjOk@>?uxiI5Fmd_LhnMMxQq>d^81T^GNRcaVs! zZOEj2k-t)zYb!NqP&RG0dbF@V;UG^MQlkxppzv5}!*d{gR+RQ4|4l2_Kg`ZgTK&c` zh`!ptaH)(PS1eSkUpQt~TpTXVRV*}=GIJy@t%?&PU{VGcCZhu^6jE?N)HO7AABf-W z8Xa@oP2BN)U0?cu(g=BqMqgY2s|;S&Jkl^z(LO!0WFlF6$)S0ureF96qCd%+Mw)B!2@cSU`TLSt@sa$f0%SX zp8LiO|AUb+aV--ClpMObY;(OOsW`1mllTD#tcbF$Ph$aQH4 znL)Pu%}!lIU8YyPa{nW*!Gg~s~D_vT_` z!t^J3GJlLV!bWG;B0=&bNJu&O`MZteNmiO&JwNY}+pR@*0tbR<<*SDi zZbe&=t7VwsmD91*3-S_<0P0*Q&z

>zmgXL!eBlK*#dx3K{!n4=&IaIEBax2+1DW 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

i$y@o)`}@|4-xqrN6+kzsJw~ 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�MqCV_Uvpqe}w^``?<4x+g!|cH4AG_Wx;)7 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

*L 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⪼1_==ZP7tW zGk$it^2G#cbgRAs_E>o!>9dgY(Tvx5_UQE+(v24J>G=`g=ev%N3wS`T`}sxT!DvFj z*>c1>%$8GC*-2C8S3gWi2LijwAYFk;?JtHG3Rxo<%UG@iTRsRv1*2LTGfQXK5|_Bs zSe%~{J4d@Yv1X{d7<)Wr(P8^-$B-z`>+i483yFHx#IdU=zO+)oi;y9{Vw&#k#A+{O zFL5jWzLhM&wO2u-n0NPm_}TS<-L_*Wu;1REk;K7V`xSbo|f5EovNa{ zPjwlhYO#zayrnLshwAPY0p_KE8l!J3NP-E-X-9mO5E(O=TSf_=akiFmb}_o zvN!`nECATjdHJos)bmvS!S@?zu~jgZ2q=6u&)^1or<%WG-KDoNbrqW3u&Uv@obw)ikEC12(;Y%Puks2o3)MfSZ$UOjxcb#g$r z;2LVS4rMr`Y?GEEoG*2n!}FiSK5p0>rSmSIL^{_R;vK)l7H$JVNP^wS%4Z}dd*~m! zHc8#u{W^u)caOW4S6?(nhn0xno%IW>|AK!!pyLa*p9llsuGw!j-_;og=L|+TV#8u+ z1a=kuL9WDa`A(?h$-KB0FZkRFGIM`E)_sC}OaQpq7grJv$0n2bbqIm?WQ1^qjVb}i zC7@_H=UATk^A%G+(|TtoPJ0n0_5kH@Vz!I;^vG!d4XKr(!ya0BhwQh>Yra}@BS0KM z8q2V0K{9;Ru$!G1KSF(8zoSWbVOC+>dfcfQBfVm5Ys{d&%vAr1XEEPu|Ql0cDi zA~Bl>zM0bfV8Hga$1>F0?;a~HQB3)hg0G2vpn_`q78~#JD<{`c^X-9>;{tpGZWdXZ zD^5R*X1G$E@8o07HL@&m=^6!y<( zX|KApe7chiavF62aPaTTC|1HDE!H?b!dhw^3vHGz_P!`;Rl zziw?`1&ymy7$|~306Sp&s>%KZD%<`!23}Xc1scfi0dl5*k_yVI7}HU{%)LRP&BZoz z@o_RwEF7nQkxP_zwQ{XO6CgMdjsv3liapOzJLag>;^XKo51_ssh$@=?*f(*&d2LQ# z%!P0|&a@si`ai7z!_If;;=JS zXT^x~bKN!+Gq?~he-=D9Kg?({2`5??r3nyH2mo=sJI$!w(=620>}g6c6I08$M}?_} z$N6Sxb5xTv)SG?ZP7rofdZGjSBNlM7lad8QacJZw&b}q8zwerIYSKIz2K80XVSfP< zS!fllnr#P#1ULymljrp~rKprM6o_&?vVny0)E#}NYGs-t0ijUCiS*}=C38Q)lIFkq zc)#tlv6nKsr3p{OI)@{hPqG2p>e0FOsFbfcTJ(HUC7L7l2II`YD$I z95|i67B{$`W&1u&;?^Pb_;J4ts4i~0m))?G_i|0Q@_S~!(YoHL*o0fR1qFnbe^A{F`Itx^PJE}dgqy%tc}9$@nL5e z^}uiu=`n7IU6y@GXke_$C08x^(tW$p_mtLs=YeFAk5AX*vavf(T)SIBKpXdtO{5C) zt#Br`+c&=Gln}1W_#W=Gmgl^D)2(pg*YLwlx74|eVy&sjM-Yv*c3M~^(b_hh=zf0Y zB61JBcYoWdN&JIhgZCiU(b2|4_~n(^GX4M)CCUA-SZ5l;8fQHIM%`f-Xt&R3Fu=o0 za28ggMMNKbhLdngIwEq}Zn{;_lpDaj_925`?xIkSBM{s)J&vUx?)Kg7E{Jhx%oc=M zMdcnQRk9*c%JTj(H`OP_^>U|?^Q&oHQJfu(T|H{QPt_X&JoX3wYuaS55?@xHBwp=H zN8H8;r`FHoiVWa*`*isw=QJ(5%Yo)YNw%qyR&`QX+I*8hSBzoF-q8hWjBwxWSDD{F7K&Y?Oa)IYmX~lk`T;B#TO6sxwslu~$0f36HWp8S89s1NP)rnRf33yY- z`-ou}rp+0MZ(}Y}p*)9GC${%$5(Lyd>jJwc&H=h^BMVE}4(Tg{oPJX3uZEb?;>lP| z!RR|LRv98o={T%(^ z1bN8x5hz6-^!fBlZGB3PjZZ>|7SVKa)BfYua;t_Sec`Abv6b;5IrzQa%gFgg3&42* zPA1SkidL@;so_bulloGxPZW|qz$$gq->|sT)jHF#?z;{h-!L^wR^+Dxbqhh#{eSUD z=eT7&*z6uo zF@V~)2IMGrXpn~)DkR_f`^_Ku5+t$w{YSu#)~pb`d^Wjz-K1|7QU)Pp-0iFWKI|1_ zBA3P>;Ta5M7*pw2VfRxs$8S`3OeuAmw$yo+mmySgP+CCBjxtUs+DP}>pZ)qNB%u@^ z^yVMVgbU{tAbqB(i9Y$3_;mXja%}L=z)W)O8yP@~Y4i3I(f8`SCTj-5cfx`M|G)Ci z!Pk|Tft1O0CFQj9xK8kuTkq}vjJf<2HT+Ks?pHJA14L7WeUek2aQ_~pR0<6m`W4Ob z_a6Neq%3#{1Sty$^ap=#;C~AR1N4guz(wQ4T}FT1Ud(Hh8khbhb1OrwB#Gi!u{9r30_i>vHdSPAirMsAzAK@gIs}RGTmPUym*U2VtnS!Mn}e4GBSJ^O87ei}C53E8fmukM7G8iIf9(0e4eb^h5o;Fmu`wXgYs z;YL2z!2SGO*C0XW{~7zAzx=kkKbZmz<<7V0jQ)JlL*|^T8sNYD^2fS(0FiO+{g4Fh zD*KjX{f~|W+bPMo{Fe-m%*$)QXv?~AXq*1;$^T0iuP6a_;Su=>)&H7&yk(7_Rul8Y z`Qo0S{vi14to_U62ND0pcFq4M4fcEU@k7M7;eUCQKi0rcqkZ9gw0}`G{&}+&v*We@ zx75P#$fien=k`Z$xoG-tnIusH_y3Z4_;v4gv4sOmA@SuC!GF%j8xFjj|AvfPd<+cS z@ii6yvq;&W2Ir4C{M+9Ct)q8R&!L1h+sOw>3Nq+_dzxPj;(siOD;r?!U3u>3{Ay4C zkIw(T_<{@0m52%=4HEvdoBv1ee{WC5^n4RVCw}^Qu>Y<1zjyD-?)f!nmS=>28#r@L zW|Dub++R%$XS}=H?Hq?8Ub-BWe~cS*?NtrmzuoHBElm!z6LX=`ZcYBbE&ac(wcqA| z+3MW-SS44xa^sWZ8U2^L{?p#as}Q$+sWfVI;kRs)@%Zi2CQ z&u9zC^MC({dN7x{Ho}f^lzUBaPs`y^VZLg5_~?wch!`%lt2I5ZU3^Efya^Qqkq^gw$!GG61J2&fpie~-x3`!{guGN6cBu_Q-CH}?T_X~C< z?`;!1e#<`Yr@L$3w)*W4ci5P>etzu#eE-wZ0E6*};5?h8gT+#JCvyY5GuP$c-Lo}U zz4jXtzJQ42kGI&^q8+MfAxs?uO_K)(4|u#H5*R}7{Ff2>8E)zIYZ`HDHWWxB zZZay!9072BJQ4(p`;TvTFxaEH(T$0EksG#RoSgqjBWk@Vd7&?tHV_AjRfuDhD&bN$ zNdW%R$FR=5DDN2*_b1YYeU;E?WeJ4TY2^~C9-}gbI8jo?qw@nXccs984ET`r` zCO@SF(3&TaWzGk)++w+B_PofE*>E{whWH$%idewd+msRYc$+_$gH z2EudtIFogN0%)q%nXy(N8ddlv%EvjnLQI)3TQLqu&`H^e94f?|NSj)@Ft1HC+EDyx z(56uHhYfun_bUek8tkHd*P`O;L8BL3%}+9%OFEKw1dKbj^rV+I?BAE;Dj2@Giv;R)^xeCwGT+Q-Pc@IiAskla-06F9ct~$ zbiY)U5}Q-&NnpKNpJph;%yt|yNPNT&#jM##OHSPl9arDq0ul2!Y7@b6;tVr>?s6T` zv}@Pn^$rGJNMiRZoC(DR-6wA&Eo;j#G^wle-z(GNq<;jtt@ht4_NNh^+9)`)dp@-t z&IG=0RE^CE$9;#nE}M8`V>-NRaRmZ5oN<#PSPtq|$#QUoS~>2#C`1TrazGd46h^*U zbf22fu!$4m-T|bec`hGyMQa(W=^0Q+gE1o#NBiE;gz+DBlt!gk2r_O#=!{ptG7>0N z?Vzp_4J(6tZfW^!Elt%v`@GAB!|bX1R+#ms3Q&?62QVNzVyZoNur8~KLp|Iuo{)n9 zv3@`XqtSN??gWC-30&h;%h>*rmHO78+EES>o9Pg+7ma|V=h;6ASgGk0*cdOfP`V#6 zxb_Ydh&Nh{9_!^)H0w?x@m@;U9ds;|D3lw#;Zl=84V;RbNSuqCVIfFBms$j>LCz>j zTs$a7L1Jl)e6{Kny`ultPCqw1Y;OpJdu{0En|=YPPH5=6|9vj4z*#PCU^5Jy$`QEs zL4s`TVhJ2)9esc|+)ABB1G2I_KdF|gc^ubRM2lTscfO0_`7pEy)Hdy;TZkZ>z0hs2 zqm-<+*eQeKj5*kman$$wu_9?QC{c*T9A@Ch$e{7z<^<86!NYE1qe_v6n46w;WWje(yBw+qdj_OEwon9}5uP z%0ygi&tx;KSg(o|-O%S`=G&R`S!MA4xNG5EuK!d!Ul*@AYrZdS{YEq+R*FOQCPml? zEI^T7%=aFj5=kcoXFwD+Z~G&y9S(IIEkG~RveX49SQ<;Yk}THfd(d1lFw)eUrnNKc zw`KnI{jKq8FUY~}Dui3Wt6$PzVv!Dm*`ujQ@VQ3GsR9M^@4Eo8^u9{QJ#rv**Ea3~ zG7!N5seS^hp0{O`0MwF0g+2->a981khb0E^fdO*xm%tXD2OxEbqq(!|>k;yNDnKwM z2H>RpC=-k?um}iG@thoN;|ck zL02-jj`_~Vb{er4Gz$I_*B`&-x$t}DU9P>mrVNC1KE4XN)$YF7(UHFuc#jUwpfYnz zOIr+Qv`~nvcz`>`)O%)5WYCB3!;VRXtT8X&ut!;pZ#!97IbKi;f{c5sq>EqhJKCu7 zh(8FN7y^;5=YTCZ;K3J&((2;pMze9)Q`3(9wDB63!~+C$vRXZ`0qbdD!1+Q_ivfFb z5Lb3w`O+9XN|Up(VX~SE6>M^*3w4-+rhD$DC(}!KO2QaL$H7X>Ms<~=eDO?ys0e>T z(&L-zQcuY$tW{eR)t@!LF9{Div~M->AEZ+OO>HZpCR5Alt|Hl!glt%-5SX?GfHu@) zEGMjI`4XGnTf|W|n1Bkvp^T;oSad8z@%x!iR(1jWOSedGN)lLZlE&I|-qXGYI#nUd zwl6jXg)-?#E2;#x2v6`aI@!XxPk+n>raPTf1w&DDzUxIa()O=-69p-xf@0`|C(A930cz;T5F&~Xx@G46 zl~MY9j(Wzi3znneC&y-uj|oU+MGgin?diyuLxr8=Uq zjA~43c(W4d6_3vN63x2(0H7%BwbkejlJEF*>*;OZftl;-SF(4NuSC0C0yajGE(+Sb z#MoJeM3g<>xi(c@H)RrYn)5j2gZGa4BM2XsY7p&K|3EZC|9a!8<34KYvdFZv+%?sO zWlIzwS9O%k6%43o+yZj_00CLp9@9Gcdi-8t0kNSR{w=2atF^Edc$rmJx(y11BVg}S zARGHp)@L`}x+kKb)jx4zKI4OY&(Thmp2XI4ZBIXct!x_>uh>Vd+I1A(Z`e8$g9GT& z9Z#`uc@4(z?@_92cdVDdt+&>~ciP`FcH0ZC(;cdwVXzcTRu7rwuWgHfD*~KJ;qOc_ zIjb*nTO*?Q9Rh7fw}1qnd*P!0vi~M|#WVd1Uk7&@gKCF!N^dy;Se%V|GmPOEAB^yC z^(cl1a0L!BiTPf4nQ7gnE}nikuYbifU~{B^|Hp`57b9Pp8&^e2H+IA>A*-gN3;hGo z1^WoV8k@2E#YW<30gD3X+=n+E{jn}{)vD>w@^SlGJ7iqX&dN|?f=Z&fL0_-)>aq!)9Y z_x_frbtXtRlC#Af$|GV~=1Qf?+19r%ls6E>Y1@;+Z8O}e+JRs!c!fPZl+O!No+cf$ zc?~9C3Zq-^dCM=CnPU8qKU)R7lJ-tv&@J=M$0*Sk9Jg^Tod6v6ysOJ=Y zOSyeDp;b|{TSdc&FGW+3N@1lptvMoxwbK=C{oQ&0#|&pj7^=47Y=TVUZ3XMPVG8Z? z!UYOxfQ&W?%OSbrZPj}g@BwLGve5*>R)%Zd4RG3Z>6*OwCJT-`nOaGUbXva?1c3Sv z7dv?L;`sxO4UDZAxh!^T7;FYI?yLCkb-B2aYgNw*Qf?S}hLoE&zno`b{i^j5kFBrd zHHb0eTQSCtolD!hZ6zW-f4MukxjZL9WB z)Lu_ER26`zt;6ib_&$j!qa-$KW=64Zaw6%}Y)Wm$vTh&ENUOhhnyF)`o_Y3*2%V#f zdea#19giD!@5&@A|l!rGvT-(+vFH{={;Cu*I}E;vE3NB>vkrt<1+u~#W_>A*=d`GvNRK$ep#TG zTf%gku^TIW2F~h(A8P=1zA0fwaE&Culp5o9mg)BJW69|eib!4MhDZP@FS6TaeY6OW ztGTdQQ}H^c;)|xC(`3yA^lIQi3d#w98F^<9+TGU9kLR_^Z56;xR4+~iLy3q?My3`t1`i0FQqy18ypSGm?pgC(g+Qm;Lx4No7_Xq7 zJC5s=n80tH$X~Lc!VaXg zhxP@whQ(|c_PbcrWs1DAlRm>wYbu={S<}rFlhTz1YqPAAj$LxfY!=?7R3j1<$hyH`F9C63M z&;A({b$Jsm=>isSRVik4ZKfv#{hh+rTvqO=3;<<1&Em3pfoo=sc0-kE%M(xszf(@~ zPVc?kzI`rM{9EcxbHGurm*23G*lWgz=*zPL^VOKLE{V;JJxt$cda>2+gC;U-)mpnT zM+BE_N${s|yPO={Yy|AE%lz?0gl{aGKE!94g!jay zPgEZXax)(> z@f~OCO+TVD_FiC@AX+lK8}CDmMAAo3KTnm;4GD8p=~+^O2l?H}0I9#bC+0gBDF{;` zsUX@#M1oL~?`#cfoNsN`=H(kj36ginx7N_c`HAvKyuCGJ^5xWZe++kfwHI+`00SIF zS#@Lkg;t>>z5W?tds2eg>7dqq7vmmuSqZuhbkhEtgsgQ!nEF#!QB7;$e1YQmMe7V_v&FbW zdW**trw;+flwsTHu}#=e_r0$WA&9A-AGqj^AS@d06Uh(invkBjK=P#-rL)D6AH z9!Y1VSS*@?N5v`WaC&4?U{7QJz5mWPz%LA?;>O{t4-F>dwQ#7UzQ$cRnWWSNSbXr* z%Ln@)T`3~`j#1*W-EhUOYDb@&oe;?QG>vfzA4FH4$qLXseJ!NWoHBFU_Lv_0{YuM| zoW-J<@%7cmpp!fmT`iV|p|4bfVk)Z)WeN=Jdt zwCp!Uy2B`#%(^W@Co}-U|9G8A?Q;nz zel~xU&R1k2?a#UkAh^l}W8r?0Ga=(ibl~CZud+dm+60Us#$fGS#!?)QekH+N3=LIZ z8fW?{R+uRyoD_i1MmH7JI#mhmv5Bj{-R0HL-$qR)S~K&;gP53HSQgp((*^IQLHSkp z*RWK_Z!s4u7E}pC2+5#%I_O+&z%K*&k z*uT)G8WPPBH@L_6EcxC`dkr7h>o0t?yR zdw886%zx>64X*+eVCwDowxI2OipqsDt+Hh$B4{401e=)XR``-J)|`R&2!^F#us*t?rC}8hL8^*0V+BXkUKc=H{xw8O6Ux~-$AoQ z+*1Ph-5tjYj_+q9W8>5Z$uwC|FKMUVlD6%~S1~V0TlWzNCGK@%vSHM>tB4p6go{O{ z*^F5Yj&$`b@C+OGnL7Kf=SCb5O_0cdC$95Lk?xf#Qwf+h>4=)HER8-5Hzj>CX_{k)v&};w>sgn{$PD>t( z#_Vdd3rWY)2n<2pY@%0=RgltPH{(@19HJ9nY2Xd};~n2t9n|z^hpAD|eg!yS0{2D1 zKvcu@(4jw7Z1N~o&;0T<;vSok zo~X&i6$2Lan=W6MNOF!90%mV-)W~FrY&3py(!uaE}f%^jpyMu2KkO#_MxWI;}4=V#J$PgCfA z7Wp@WmtE+^W@2EgUjWzn4StmOUPpCQmWO4!hbl70I;sOTjAe)Y6mvHgr>eH#N5OrG z!z&C&9%sdh=}?qLnfb-(0QDsnWZinP+}_GoaN-LXag&Gwzfptbx+s>4&yYB|*V-k7 z&?(3vfm5v~$tPY79FuqhhFYRgo0XFCf##)`Tgd?;2&K*oEK};+LTl@z#Ze0}3zCPr zR1yiFP0rZ;xbBAqr4R+KEwsFZ3iZz_P-hwXVf}>|9T699piEyj)^M1a7yv@&ZKt%T)R6gJ*LpF?_)&Nl!);e z$j=7WCubhYs)>mU$(H0?GZcIMU}Ksg5%nZA98<|_*AnHX-Comgg{ zBOb$_rn_~W``Pt^XC=ZOEkIydqw+hFu_RADlhEd#gw-2*2F17Bh%80v$4iSfd)|3- z42}nobjdT!9)+k`&Wn-m>LhuXfm)Vi=zuiJ@w!o=-OAaCL_3Am4Sv0s(X>L|lY}4W zx8^TyQN@(pc3K7R%Q;xVU_lmV?GbnjgftL2I`ob8D2ULkT9t)aSpy{$)sqmXVY zmHS!Y!<>Q`b#-)5q6-=CJhCrVQlF|@_ zWX3`RQC51UoG5_p;*fb!%(6T6>fHW%NHndZ8ll-un93VVid*29$B)tkb9l8Lv_(MAHl~5!cusj5%iZ21!p{0HpBni7;X=BfJ^u1`n4P92E@30F6+!)g4dOZtc$+ z*oiNPx;mw{J$Ka?x+><6E`I2^I?-`zGbQXy-7u99?m(%wolBbW3q)E@+&K@ry|^?^ z>BTq&^+?y;E$>TS?jZ1~E)B*D=9tT?EnOU97s6{C7;D@Rwq$vAbW~YX=rr08K{6nW z&Yoawe#<-6LSh|vCyXEj?PgaJPN&2s+wGqo&eOjHNF-g=4z4N_XL!JD6!;$#%s4`LMv)N6vIiZDvb=pJ6 zeah^~5{k+#3xN~?#qRZi1{=6y&+eSs4&CiA z34*rkXo~R=j8VNO5s~wFQ_Zj|f+RYGTc>0mgWmI8SbG75ShVl0giP)k0sZae zqg!afd0}!4$0O|6Y?EJ~{>yIOw|HCIxPEL`h1)70#+J|$5^5!{qQDvB;F+B{cStX2 z`96*09k&jj^9@!aG6s;Nq9a~+S^*Gyl-ZgMXqK!)!xJ5G-lDeq>mt8Q6IMShxbd2L zYo#q%$Yy|9Yeglt+90-nW6}wZ{E~g=gSC0FK{a`{0`~PGQl<)5p|1-#)Pmy|egxx*6c~53ih|Y$8L%+g=g-Le5bNvHs#yT`_@%*{is;izk0nO) z0Pm!E%1K1fKz_J?>Ml8#{O65r=#keZ2L(~mA=WGo-A0B+o1cT;IZ~(gP#ke2^f6#Qle(9esriqSZ%<`U^nMDldaRSW`tA}f zLP!Vha^qeP1(}$*qgw4pDKeWciBU)}V3rp~0&z>Vrrht2QG2Ud1-9Ix*CZB0#milK zn=g(cGh8}X=cX=5d^7AibFX#1THx1sL2(!3IKw|HG0TZ?4r8CX6zhF-0uJSjV;wV+ zGOo9-?s44Aa^W26&Je4}Q$^TB6o}V6H8}WD)$EX@=cWIwZFWvOcXJ%pO8Ouyxi1AU zzj)9Gx2z(Q%o>rH(7pK}4a_l#q+_#e^Sq}jK&3)j)k+}M7C}jb-d(=Wz+f!mjlA#t za>(vrP9|iGZgT6Lyw`!=d{bHl^5QTBHw6kGA9Z9%^HwpAp|#3RN6H|p+>wHWL?EP^ zRO`JAUiP=m@ee{-ew*_34EwzKZ6t9Nt+TeR?qX(aUpJXVT`JBJxOMuSw^EQMidVfg zNFIK|u6N|xPYAwd0!fROntXbG)qc8WqOTso+u(KY)DQ40q3dsDUqhJju1$5bsn6Ft zU(1r5mSqPD0<0xu8GQn%+cc6`u9)HDCMoS(Yhn^>*_*tiydHl!`mt^u9Yd+64iQJ) zU^A?K-A#GL+iiny`Vs5*U_X?287J=mZirPJ6Q>K9}CU?(xr3-hAI-I@tM2SBiExb5dWD*zjOMM?TP>o3U zM=T(An;vrVqi5DS7@u~#f@*<4puc*`SR~=$E+>%gA+DSX%=lE}GR$EK_;S%EqJyRC zeXyz$7cN9x3F~PotfSN)ojk+9@&5a!XmEi}F~4zv!I8W(X$bP3$}4WI3Alw+tKA_b zZ;v2WuNua@KKM($(;1|pNH{jD1M-5xw~iZ?dg{c!KGHMs-|@L;Ki+hkx6i&N zDn*r%wh1y67IO!z6?57<46)K9CM7K;%Exe1nV#)PRAAI>U>F~Vc3*1e)8PU5@iqIe z8nq675krB(jKfxsqSWiWWYIt@*}?J>f6H=@jyJ4K79Q-`8nsYjT>FBMwDwC_ zWc`++e^kxkFSo67Kq5$vfuWq9Z6M3pywz27RJ=zj6I2+n@q!VG3bqTR&S7E6am?NlqF?u(~N6p_k z35jvs-8345Ty_%s+@@FSn#>7Q)Z_>mI65^5n6}cc0X6H2dHtxqFXH6SA>w8!BZap-j$(uSU24dDcEs^0LCl zlNVC@X+<-7UUwnA{JdM=s;j{0WgQIelqvs7j`)|SMI@eYrmDBTqi+yU8Dgw&C0k~^ zZ?0@4TTTO=i5RRIkq4XIWS+&bxEWVIzZ%UTadS9Ny@N96G0Tn|MOp-l<8q1>w_`@l zdzP2BF72-IV_yQQSJQD8FG)zqW#6z-EX)T3G%>nw>pV`sRrG1U`}WxZq-5WIc25gZ zUhIKUIPeykWq6#edxk1s4|>Y2ldYQWY0VsBm27ob6c!V6Eow_}>xd6BRf?W1H4DLJ zU2b8WU?g96S1j>>Z{F@dy*3exnp$WG8UJA3ce>eZ!#|2BczHKV}N6;YTrn z7)3uY+gtnBUL+(~{4ruD>VB-DyJb3|43q#!1$lKKJG$t#^_`cw=lonYPOgYdru&DX z$;~A8e~c6WoJH4e-ph|8p+tNPIQ5)|hAg1s7nN>b;&j}tkx${VePWPC|4X-Opk-gI zYd0O_@co;*=VdH3!uEFo=n3QLA&RK_HF+EbvTnG;wiP&hPEg*TinkA$rSOq_@ckiy zIWb-!%0y%*K+0?9Wys7+@9ASh4w5|8W$%?w55ZvbiQVPc5e85g=RgD{XQ?$xzqF(i z%o^8_i)ElzxEk3+h98WFCu((+J`tEZLgn{0bIUBNzKXMjj?=aHwYiOjH>c ztJAy|SGyO0nskYjYWmg+(^LN1$8hO}ZO2WL1`h9fbX1{%Hi8~|Fp~yLFBHlhXi);| zJG4CClb(O*8%8ovb8gh=v}P`RESLv4m0I}W{UTFi;9Wfm_aEbUhGia{%T~(*R^9i6 z?i%Jh-+I+{S(d~gLdd$;+nJ8^#%ti@V?Owionzu!d!*UmBK!Oi3+*9-3GuSxLUeY| zKrDmAjw&2afux-pdrcx%(Lp};i0fv`ymY4S8ek~#3Z4}Sb8AdI+C9`|4wT-eOQSb5 ze}~~?OMcqRnv9<*?h(wNLsp%#EW*3ef7;Gy*bph@cNnzm)?Va=F&mgLUD$XF=qQbM ze@O7gp(l^c+MEq`_S|(#66)06O5S!Cr)uWs>65Q`9$bhV$Fw z)=?1)%&`*VCO}6(K$mAZ|7tlP!%C+UsLzwVQ*X91zW2yc%GckFf<6|CP%0U`xbP)u4--OX{DCFPb^B$PLSI0ynb z1B{s*kx}she0lSc_X5o}KQ+?D$rvo?l*-6vi`p1Z)L^l3p|@X9bUq1NWRF~+IL+Gj z`6$uDfa2{bPxcdvxpleDX%2Rw)^+*4kf3E}&|_+Tv(r=Ix!n!WJl z)MfLKnfUo8K6K?RMp(e46UjE(vK*>yv}^xN@uRAWGWXbK6^r zK^~+7X$Z>0sHhnFE$0L&8y~ms_j}m%&6)a_%ZZn!ij6=!wSsd>HZyex0Puuf6ggK` zPpP<)z}-zmanl-_PI~FmO9QlOvUtwtJw58O=4$(iOY|TYd|OBR7$@pPXULYst)rRf z)^eUCuBVr@!0!mvlFWP{5?+kg+Txs^8Qpd8yjg3-Q*8#2E0nI?9g_YMcC_HwAfXG( za7ARpPxuR`Gk99lx=H0)%ex(5gcJ-xOP&^Er;RAlOyPQ6TRa74{YFY)sYeTB?baT8soc<}jXIP2> ziRUwO>tAzvI9Di13ga^B+9MJb!;q)G-|`1n0^}ra=9YO6J^|$IPu_O%;-*s-%09}Y zn!l{&8nx^;1kN2~Uf}7$CknUjO$9JIaqpnLg=ub0PA>$U4Dp(iiwcQKCYAM}TjCxY zky?4`A(sq_ui;SDbE@^cdXY<}G~H{d!%#RmgSgpfp;+vQ1H;UcOO&YA+i2mEUwDo! z5*E4~;tw|_R`rT{l@tSDn>HLzLSMZCNI{Y~#Cu#4U?5R1rR(KZ9*qQZ#=c$Vqkv0vDfMT3YEjCS+0|MB8&N$_Vf8-h#3YbBee~uC7FB_n`gNp$N$thD7L06lvj))6e z;D2y6Peq;swbl96wf=wdR1vOkEy555Bo6IXis8pqvwfD)p1yHcOG*>>5{0v zcE_*Q*xkF_b&!^Nt#reFyfj$0<^EOLBVv&^-;uW-ydiklnUcZ@doDIS-NW@DkF>S) z>h8w!+7~I}F&r|^-*I7WnfFQFG~YoxwF#7pXuu5Fq56HYit-JIlKJBN5qrMMi}CLa zl6xxmfy``yqF!6%XY0P3))Gd==1ArFF=M|Ga3?S2=p04$eqVwRk+JV*=^FVT0AHl$ z)<}w+k4d>Dt$#o(UlM1@W%3`Y5aHIs4M5Uatl~jLg?r}H%+O0z4{Z%d^h##eIaG_E z6lm`0QC`p)+>r(FJ?WhE@GhC0AS*rZ<>Zv;k8jaVL!WBVSu}f&_^0TF#+;X~%iT}I z3{aCErGQHVg0VXGb!XcqdPU=xn74BsZ&dJachHrD>rc3jFg8j0f4_1#6#~&IF*zY`Kx?B6gQ@SC4l*dQj5~=s31QJd^dpCD$iS0F;(wp}~LR5oL6e9mw z5yx?hDh=p^&FMsBG8ePmXs^PJ?lzm9gE2t%f>g*Tumj~|PUGl<{(_~4zL+6=TJTJE zr8 zn~LtN(sgo22gP~`Gu`S^wPQ?F$=6S75~kQTZy)u7<2&$R=+Ie_g3~*}KG(ahOV8t} zYXx{9X&>7$pt*fYO44dFK9e2Wh67K^y^V_OsqaN1C_<Lx(Qf=}n?3YZR1dt6GYi~B5@rZ53W)7!Orc!)YNsQJe_2Y?31EeN=E@)k z(91}9UX>E_#IWV|o{-h!W~c|5zhWcrev#Nr*ov)jLB2n!82Es*a|+@<$b2Ze-RAXt zZ>4C%7aCTSk+CdlHW28i0S8~G2L})VLZAl?AsOOJ2V=99J=#>gY1j(X)`-RceqO*M2}Dh8a)~Z^MpySqsZYh*N0_gDyv=Bz5J4;DY}pWnmCUre zX7~-q<_?s+>qzUqbn}fGlKFa=It1)#bON=l-j>3Q8pPan_(6*7z$D#%NVo$Ie@M%fE>bP=WGHuY&+g0SIfz`CbztpO3vbm;v#KmWMBfGiG&o0QR8 z-vPt+;n2-PCBS=o{+6UcQKX9-(n9jpo>m|DOpu9+OIx90g|}JhiQ1Jw|NKhc=VQF~ zaIIX+uEYt4MP-h0RJR4oU>xzZ3;rPIgHftNp%!Q$1IbL51Z*AM?{qDfV*b^ES9GVu zB+0sp+LBBHEBCtCC}rVM2CNJ@HLX`w6v^Q_7KkLUMf7^o4miOd(=`kd+n+h-@gDB+8P_b` z=tZuSV5y(_NM4;=pcL^LKMKg1ef)fE(_(mq{+{#ew8-ZPynn<39x_~U4#2cRZmZ2K zHTvCHr-2S)LL>5}dL9%{*T$m;731&OUQ@pdK+Sb2%B3wEJL@va*;L}#U?1*E zpW8>|fb!G7{CW5jG`U*VQ=*PhAqF#8sVKI_`!rHJ%e!DKpOAdJ0(%5dFQh4L0Pytt zn~t^$pBf!mYFk0Qlo^%%*4R%*Mn0Z1TEJ( zObMq-+D3jJo-IR^cZ0Ck83P+iX$u0YZ7C~4s31poK&tWu&$fcGilY*a0kT`L|Hs!` zfJN1<@56#fNQsDa2oloWje<0YgmfbULo;+rmq@pQfJzA{-8FPdcZ0wT-SI8n^qk-M z{=$WGDU*BewVvmG?r;FqOR2;7nO~uwM@!=JK*-k)j1p6^Zsh9-TKUzynef@`@~LV9 z)opr*_w0v~1p!_^m@*kPA0i<=WYqM2xGnky_ejxJUZuFPzMZTk7FLLW(^*Y$DjR1O zHW-PDzP|i;d4(QSCYXvKsdx0OJ8rhhb2XzMO{=cB?`g^fT-nFJyM^NtLYab$w4erj zdTO7Z`;9PZnvA9iB#Eq9On-TmH&G^b*Fqh)f@y`B+uoAER*%ZG-6Pb;d8G~PNm;{#FsOtQghs@vn>U;P^4?_Mxj zR{{i>qxv~^uvQEY9B26+1R0Q<_HQNWH1cbapApPKCId1$lm9pE=g%=CWj0O4(WdNJ+99Xt^`Zkzn>QwD7HYZNyv&F4Jb>^`;R? zLsX5UY1*tO^X8eCdGce*cKK7X>*K|agCy2rTo0e5;viezTLQzidtKe;R&TnV@#znH zFMcXD#nmC`<(huh!6;c=idGuzUAL+Hi*IUdGNuv1+y;n^#K5p3!40F3TZ) z_F_+Omd&%LgxwB+x`d`QK_cjMuOobSP(=ga58lT9B?X&UTIR22UzxWg$R^Aof^eTr zI*k#K_7HZzEr$Anl^T|~OW5aj#LVFDQ)L=Ff7u?Uh zi9hR6J-FPRiUuf}jPM zO>eRsGxmLr2OHSKR6BDVu6&M}OP#3xo>#)$jYU!tF#tx&%!QFpR7?4_8irh}{G ztt-G}V471uQ0614Uqd}WSnW}ki+-Ap%RDu7T@61q;U{q^K*PCccan5dlq%PQ)NY=5 z4!je}6r(t07DS-0bqEGSun=_7(CLFs8-8@@+_?DDj!d>pSn{b^eXHFv;cWA5-6ABNlCviFgcxc6tAgKwD-FQUcp0E zsY?=kr#!|BMVg@0Q-q$ZE%n(mh8$_fT;RiJ8WuZ-kL@IX+$F%xR5#cbYu}{9UCQ1i zuyA$3lEELP+(cTdqZsW~qyW>Ua%Ywdg%yExQ;M_KasarO=*e8r60U zg`G(boZF@Q6fF+Z&R`XO>f8TllT$RY0Q06~V|s8~;i1EF4@4ACh7UyfEg4={)&*!q z3wW805{BZ_mP+YfBQ%t?G=BclYVWa_+(_l5q?LQXx76iiLfU_>*XTGo7#TFiEqu%i zmSE0nPuRDp9bP38PfBmVaq4#!Un4caD6puhJlL!=+lRufdN_pL*5SnnxUxnrqBre0 z*7ff{KLWHi2WAp{3%4>0>Lym1pWS-ca>uT%ne-Jayxny$jUgZTh!#4ya6SUrfs z6&aZd8JE)!6WC)O70Z7!+CM@gmipd#-Z^a113|?ViDRGacr0Oz>i52!`eepjQJ7rN z_RGw4?d684Huf*i1@tyE%Fx&r^+80%+}&zFp5#%W5Rd}^l!G3 z>P0WGghFtm7hX9x5Yaf&A=x8NKzkFfYy-nFIqQ@&3 z{$%10S#0&a5POHmitmYj&ea6TmtGBShEHswp&p1CRC0{7XMbC$GpL@ucy}rccL&Wm)km$&poGOwKC#-~C%>_~#u;!hAXZ zx0n1m2178lT_Ui4_DDoxa{q7DaR@rn>HoB%3b{nNSW%JF@i8_1+wl0G*9LBIMEgGe zzkVGdem6p7Kfdj&u!5ieQ&Ma!_Md8bpj@5T2g>{-{UHr)@VI;!>p=HBUvz)`o12h# z8aEn#-gTG>OnG+X`-7^#Kgqv!yC<|%XurK7KlB^Htz^=q&~ zT=ckw!O&fgvD~-Ip7BHzxygR%?1)O|xBLDf`wcNd;ZN8(7>*You09Orhh9zV^)|)O z$P85O)_@p|O+7`K7?}uP&l};exE69SF1d8RhKLaw?yVL?p=%#o*BN+!US++>zuP$z(P38Vk6p!rs$%Q^)yPjTJ4F_1EvT zcDj<^L4W{t4)5ltvF2@I>JbfG7JW&s#PEtaZ<%yKwp2nMgK#Jwd9Ai5>a^ga_9M^xe`8_fmUm$0>nDgtR?lju%* z$dmz@^JaaBfp@Y=G?&xi8m-*XRJqOV^Q|qP-SwH`=ofD}xCg2aHwOz|VFI2bb`H22(hpTbZ6g;#M`?|+W*`JF|2VvH&;+LP z^(Drzr7>(H?+N}pk@IY6GM7<77kHTD9ZbVtKV=zIvyw`15o=&7%kQ&51{8#Ap+Ivp zN;mF*2eZWZG?Pfcfj?IvJ*3Q{->|v0v)yJXNRbFA$J~!DGTl`7121QG5Vpi829RKb zl0{{Fx~=F`9j%61a}%TSZwQqk^Tu|GI(Igc^#NP^y=B=OgDkIeuK>CDuBEk1i^aN! zz3fgM6(6Wmjruc0f_)orMUe7M#wxprZ_wd;pr0`HTWjHv@uN(Xiug~IwqW~-qfpu%Fr6hhM&L|22^CDo2&XIl#?dl=3ZUntt;#;#< z9Na?pb^cwbv*`Um=R2PrE&BA(B7X)CNwZKpGMUT#d@E9RYrI$r}5pI@2hhQ*h&J`P< zuOfE3%*D@SUNw2Rm&1gPgMmYe0x5v-a`kUE;?gxT1eDHddU;D+$^Q^HFBo@!A#PX-HPhto{2Jk&t>+zlVO&;ID4zT z0bmk5=^_(By*)m-#Gw26ovNs*&w=V=r8IC(z_~5;YwbGii~^dq*6B6w8=mf}XDDX~ znss@WEIw0o>wV7?p1fn%tZ{OVybJRWbiLSZe*SKLb-&!aSDUP&o10$g;ba(e&vd;tI4>Re!C> z^Ei0(Zy1V>>@}`k5koE8K2<_LzklIUIj<4~aL_}Lh2qk^y!I{2?w(hBM6&Bb;N)|k zY+U^^4d6d5VP}6__tdHg6x}{FZ3u-xX&I)P#0uLz5Wqrs* z+B+25Tk6RnrEZ76)a@?(m|}>Fe6IbZDLB^>x+6*I!6@zO^txwvDO!jGib}`Cx#SA0 z{rK)A4~Pm&y{bR^nkcfmTRO38z5Wf+DEb9I>i8x?6!bkCEl(+x%YqfqdCjL!D3;IP z!NGXX)pKMMi&VYkm}t&2E*S9^By_ga*Nw#wK=!`jK-+VOApq_F`0Mav@JVo^G~*O_t% zDPKpK@zD)>P+?069HK1*@vJW#M_6+_@^*Dx%iYy8Qj~@ad@du&1WHpkA3S-#1Yqh& z|2Qs>L}q>e+S5If6;=_IqD(sF8`I?&p3Ro;dqjK{Bl(&pr=?=Ozh*=6VTs6=Qgba9gIIIrlRI4Wj5z@CmP<-G9TIAS)lpmup(C@*a zG*FsHXX-XL)Le53L1WYl*WM5Tv&mZDVvl34Err&F3or^Nppo_rek6rvyzxF~KFVxX zB4P6Gx->Rvl6o6p>Gv(C3T3Ohz+DsARV8f^MaM(CuIuv>X+qH1RS`f!xHN4yC*var z>kFvw7^Q-7E^)v*eSft#H4=AA@E|xQyGLWwQ}gXuF_h*z$b|EVpb8a{zTgIGTS#=i zKF4eo)6xO4*vA8WT9F!_p{OX}Fb&nu22k)wu_x}H2!W~_xOgJYU3xThHquyaw7DLN zy8lG~B%4aI(78Wl+u-4n4y4*~BIUKK3GSCJrZ2|VWvHmmLLY|$>#0yiKVLp0x1P3dju9?0a`IDyxE%q;`XgwzEF4YN`#7JX#q(yT&GE8Sv&y{WuQ zwKE;KB?Kzir1ha6rBG86wE))KbByu%!68by@Q+5)|7r0 z>=wYTGJUR^$^iihkbI>}HtoMDPfzbH_Xa4Xi1J1-V#lv41;Zx{QJD&qcY)}w;>ZO{Rc*8Q z$_Yo$8!Qm|T%mcAr+H0&h0|3IkEDVQKB9Kseb8a?%iN_N{2e_EiqD-bL;IWnlQ*NT z6loK0$UxcfSKW8-74jZsI7VwUc)(TF<@b3sO{RmCko>8q>1?!6jGHN0 zzpg~iaX*0taDW3t$4Z$WJkcJ92j8B8ZuzE?p7&2Hc357UbswQqxII4jWaZ<}a^i&~ z7tg#vZ1Gt)=l<11d2a;Q3Fgu`8j8N=xZv0<3r<*O=?>;v@UTr_bXVdG0?Bu}yUi z$(%nkowh0Oi3qrq%9VAIkg#76u^)WAycV24n52K^w9&Zxek6bN?H-^7(Fz+o=Fko= z4E9#eu+i)OMdPK*OfVzX7|28qX}m2(#ZEOKe4SV2yD~(pc6@wVow$)73{Lyanle^B zK-#%G>E#vWw><~F1&bnw0n#*mG(L3PJ^hGGZGPOJtFMt}C65$a^Ju7#V;17nAJ2r= zC89U_Gp1k;u*hlz?RMYq&+bzk&s&^&pKs&7EY|P+w%ix%S^TzejJQH!>n22Vt17W8 z6n&Zy`6baxDS-^2tFpzz9K?VkuEN9giB37zIFhNw$LE98Zp ze@Er#;bwk2Zpw-y`-j!oU3KZ#u#vHFLbkTyl`gkw7x;9bnC1!KcUn=R84>;AH`M=$z zVeP=q1n53e1)X_KOm3S8B2~SB%%XCk4dIt5y0=L*x-j`eXENK*&tCF$(IN%ZamLZX zk9Wq=(C$p_rD0d}`z$om7HI$I;zE_U(?sXNywWwYS>xhH9nmNYIvo4ct`!y0+sKzp zpQYSt?H61cAg(0@_Z~9qgd%h|fz9NOA>KUB9R#mUMB&tx1Q>E|?M^<_s_+*1oMc*8 z56dw?j6%iS_8#9vHg5@((ttre;BAV!AZDF)>;S?aDr{Y+biOq~c?b58zkQyl3jmr$ zTh3c<2QJwj;vWj5%9u0UBT|Jmi}afS0yFqUO_PhR89J4h>Fq6F2M<-CFY)))lQVuM z8V6j?{LaOF%e+p!9$Ex_0X)I)2BK?hy5cI+R5}7F9q^9nEwWZjoS+6VF8s|!Gp#XZ zJB^K=4F4>5et0!ypU!Y|4k{%SkGCj}h=| zyOSNf9i8$7vxSA=GJiHh-WT^L!q%OLhZbYuGw*0DT!uNa7n381(&k(~EC?umnCYZZ z^Ttmc<5Z=(haK=%Go#8lZR(9$Nxxsjw^!rejBfh}1nfL7Pc7@NN*~GeDQew!kxE)g z<~rq1_Ra5U2^#x>-ueI;^s7%bYH(JbqRFf_`revi1N?eBMZH1z-`bLI*=D2;~gFh*w@u}9Gz)0mpfyp#=mi9=B7HEf=U)4r*%1of3KGn-$p#OCr=mr3^Our@sm@M#&VPs@$D&_Dx8H2{Czo56z?5xx7OBw5r;PzNK8=;gS}ub*uN zNh^#7%BDx1yC$%m!!fVk^7~j74l9hGWMkW%9#2#m(Fe2frrhw8<|c`Soojwv=9m87)9rmd=9D52SDunCX^(z?W9KYYVXtY7~#O= zSJHftC#@{PrRJT@AFzUUm*|N_O}{m+?rUYhux>9&h=B`9$8A-FlINGqi8e=HPnoVl zrYQcjhS0dxkkm{yThN;Vdpb&b{Lh2ZZ=mfA2_EvkW?sFM4JyqPX?scnQtenSGnwdW zxk`LObav3&MGA8@wwV=t>AxFfPMaWu8I^8T9(%agah*q#D1t&~*9|@`FznL@4B7!N z$eK=m*rshSzMRsx=4)kDj%+%~Mcg~CzHc^DVkc{vsWom@W@QQ!^c-H33f~O+xcRKd zUoS76`07+{MVq%Y1)!BUZ8+$(Tg|V%E4P_Kg%hnl?Cb3NJ*1e971_-8qTAcyyt$GXh*5labaflxDc6)9l#{2Nd+e>n`$jTFb#{ALc>k=1TwP+pcxF6dvOb36wuo@%*TKaa!A68lF`M4@yUZ{gz0@ar14LYO$ zTK_fnjhEM2-;D5-q+LFhx0{>t?!3 z`Tc4jif!Clv1y_LUS`v9VBB(<%D zpY|y>`QO>@8(#XXiEtJ^w`SqWA2Yi5OqGC{<~)jtuVyZbztC@vehJPWE238K z+ML70ToG{Bf6n+XQd@~Y8E-HYYw<{=$cQc>@T;KF{U~{-2_vUayBzhrcKR~Utb5f^ zEO`#<1xDgnWc=fmil>%eXJ9`449qjr<5wO_y{Pki7yNzfkS*6wa`ukFEL{o{=`&@O zdtq)S6i@n@4)rZkE&lNil&o=~Oyx$yCNp+vTYPL?;hFn985vP`%vygAsoWUznWj6+(kT~)|wFRmI!VT<3ifjPyxAVPOu5#CiHJO1Mh{jy-%uFKdXc?<>iaZFS zi5HTIrYIv=3YN&}#I|y@bIc9~`H&`v*}6*C1!^`k(9XhXkSeNu53fkE4P-J!FBL>4 zR|CrD=^J0<$zqRgBA$ITP;T1_Is|4DwZiY|l_3froA2BsqQ|+KIW&0t{AIrOoq}P; zm!Biddvz8;goA1Va4VGVly~)H)co=m@IyZuWkVZ}7i--bg0vqHutC#P%4Nt|ZXU&VB=L5@&*M2fj~@++-Hq8G`<-kX_HEc zvI!eZ+0irrb+IcE(I3bIb2rp&^`Rbf05jigkc*Sa>i$Y^K)shoKqQFw<|{~DzDea1Ju_P@kJ zc%$`CKo-SMe3332MS0Xd%(12mxfNNi^=oOY*W;YCPL!JMyY|O$)#UYG1G>Dqjwx)g zm&Gwxfe6g?x%vjas$<&e7}1lN{U>40b=^4`IrTwjHB7L`xa}eik_pmR^v^d&I3DhRwPJyiJ_##xk??+v;xIg#dhA0>=E-j00Xj{I3~}~5K6yRv-d$*bV57g- zn$|S%@~Z{dMD0M-p&}gSKwR_9Ij`j4Y{BC2%x8FPOM~x&kAd9_tn`-H;6u*MXJ?V0 zKl%jiuVo@$jqb+@6j1WHX$3oyy*1e+6I0+-_&OExVB#&bDEts>+CN64NBAl@f5E|2F89E->oP5~^3Si%L-15;fA50+ zxm}X^mnZpgGQi%CPf;1%{(dtz{>5kkz7GG}==F~|X*<@@nu>O;vw$$EHfa z14BJB?TV{=%3^vqHADN%J{e@9lpvC{Asi$cPw#&>dE=kRX3#!hH1|<1{#X0OUiU>( z3PI-|mfC}{zMp<`@)bkLk`kNL;XcZl$OFRJDN*V*U~b4|f<%Vz`eSzUSE39`%Ei+Z z@Hxdu=iUMz;qiOlp}+3$7jm!CZUOmb47la$2EEG!R$FOXp7zOxtFY(XMc#{ntu2WL z-cev+1_nWlm1mI=H1Q2v2X3T{!O77bt@!EeWy9GzANWH2S*6#(5utiWEL$8pik zF7bLIOQ0S;L&&5lZE%MszVRihP*9hV3nV$Z#>TS*ldTu*rCFNAY^tACKJL`cLXSaD zxVYPVCx$_l8U+P~3Z!n^U4Z~VKVTprkoX@RRI4X)mmk1p^r%#_OgXG)N(uUw7foPM zOJIlUNMxJSd%k@o1IUKM>qAxe{!;!lviIEz2otc@%zP|m#;kH&lLRAOLoj5Sw>AvA29$i8nncwSV}gT=uN8SqvToWxE^d(v zI&ne(_!wz3RURnUJ=X?m(D{xoyS`tbt2<6%i3HKB8yMBbZFg(;mDB(V+GDbYFg^Um z<9Zr@CY|ATJ9vICr<sf@poGVB@`n{}SD)}e%V4(5%?O!}tc8nWGMHy}t0Vn5 z`=$;l)MoMgXUHP$w8pE__tg-ByF#8xgFDk{xSz{HVG%@|N$EotPQvph`^^uMlk=eF zxO}f*tkY3z1BHrRd^-Or5-xTGAwp=|twGyo;2|@iQ??O_Lb%y--D=^^oR3GNSeLZG z&4k4K?S5J*rGP_gK}XT6CAR^azO*Xya3)x!(M>7y`!|IXa#sW2jSb`ys7g+t$3E>T zmwof^?g1cp@}PJ;+SDLCO1KKDIhrI%3^!%SEI)v(~>C>$!e48 z3oa$Tr2{cyR_nPTdy~0XFO@U<#nmwVqlyW7^NX$PqwVv^!jsGPw>m4$bfp4-J%ccVC$0Bygwsg=K6}15p!$6X8aq{ox2aw%@AHOJXRWZ zZ7Z@hv8Tt?heTrD)b2-T_lI*8+gF%0*&)+UqmKiEaTlNIbP9PKIq4*8;%uRCVn?G< z(rMYm1std&njUV(M^efHGOGv4fZ^Z`ncNhP>W0prskO3T`CCja&lk9*) z2NFSjTrfP!sJ^*$>CMk*QAoISB+2~Ngd@?_B|8Xz>U8RhrB{xkl*WPGK>LPG1GU7O zbE0$eIf?qM(^X{yADT9a_+PVkOv@sG&lW!vUfb)zovVC~5xvr9lLoY9{=l8o5bz#} zEMX0%yPS49CW4TeYHUaI>j>cKnpC^olYARo$a(lUn%eNy!$nwl^gbc$cv!t-M;u3Xq4>55^a0n~uGOOSniv4|ngaLM zIIr>We9dBi^CkqQN|#1bu5w~uK~LeISUdKbjTv>z`CFgF zY|A{>8p=5j88ci<<2JNb`r`MT347w;?oz&Xmm|~XtD|l z#%DGA`ttLYwR#I63)37|Ia-vM_ZocGUwSpXu*Tc2o-b+=SDr@Od$FgVChClOVRd4D zn;WuMp6p!f*8T94LUJ?1JC<(An5@9GLy+PQPd=^o|kWWc}#W+YoScXmE%6dSkd@xjij2yd%e?cRq1j_qMv__N>V#} z50L&!;~hR)q_XPNlL1!ek<-A1nLjya3b2DP9It4RFe6h8Kc3}dk}G~S2Ej<7GV=WN z96XnGAe-(LKiARZkNgZoPN@{>{rku+Sj5c7kpwwFpV$rmIfn>&xbhfDGDPZzZx+D0tJ(;%mTw=*f zIg2E(IaHjRo@)2^P3380ym+}xSu%M+0*jtsIAQVei06*#?$-2i|WM^lsx zYOAtbgQpasA561|K|z!~fgPH@_9iU0=(7VZ)Je)a>kZfa#KcmxjIeWOo}S~3Kj zQPFV8Bn^E%$^>2weJU^FyfvMWWN#O^4zT)OMiqVf=kFTfuJP^ucfw0v4^jhF;r*@W zL%qEyXs|Ybq1jzsRO!^lkk9m`iF$eI26-~Q?PZxm^ugpk8-hXqva1luWc|O-~ zzXS1fJW26dRxl3^ZP?jeg0)ED(l!AsSy;bsGR(Q?2s@1Q?LJ{&>UK^8d>9{}KB|OZ zwv*j%-mpf^>yEC7Lf>+4qeA$`i--C*%_I1pwnCQsn;m)s5OW*{iolGh38XOh++C=NiCT;xMu8j1Mi6^G&H)Rj6E)SVKTio`a=*v8A}Cso8FlA9 zqiynu%q@d7GEHKP)>U8k00oZ^()r@COxD}b^<@s=h%ONp_vD?R;+yF7V+;aUkQ2c@ zCtj%iBWwl_^J#LavhmsXwk(U;N->5AI5Bd2Ztr;TclFsFKA29m@_w*Z~?RlEh!;XUn%KFHE3H8wrn0P<15IZ*X6Z zGdq%k%gleok0#D{oB__pz!wwEv{Io)$S&|^np=&*Rm)Sjz49pw+8!}+1Eup0ix-qF zZ49m8b8Yf7FrZu3!kweGCVJnP_hqft=>t__FXabjh@~K8S{wK$=gPOSMJ}x(T<04l z%C>oiO)4A43d{DrCX&Fs&cDmf$H?p-KIuIPO=qPAtG`6$CtEu^5pA0g4 zB`sayUAKF$Epz7#zVM9n{sZeXORFvKl;LReB*2MCsuwsPyjbo7^=)H6$KW<3W%?Sh2 z!g@J5qz15I8}sPY^Zs)I0C;{jxK_^|P)uf|owb>4EvU_zip$Ie`1P^)Dr6@X}M|<6am+t);1_-K7J3e%VKB1={z(SnFZ^;atsopTX znEIeRr~f=dxGFS#YR*At8Wb}id?VC#;dIijTu;zpnE}YL!$H(2aYG+2LBTXUX^Mht z`d!oQcVY&jun8yMt^}5V5)+vKctqv~KSgEA@lv!{Yrj~3>%hkV;av|{cO|(Rs6FWz zG|!K=P6I<@7ixz;1>f*6LH*9~qLQ6WBxoVMGL2@%!u{YS08fDcs<~r-P=+#SF;+m0 z4vXX<(%x$1>$A@+L9w**fMF`i3Bfayfh(lSKys#Y6|J)0!9hD+YT@&9IuW!0!8Cb} zpA5R>+<+`*(`eqymM9OO@6w%=@dGK3drO?(x6(cD{rchAvCA$arsmG6MABg@1Coqj zo|kZ7Yu(l%^k(@OPy6G!_NDv!$fi7?oKS+@3>HFJe-qXszH$KkNK|vWxQt>4|AZU< z*h_A96!9K9stwzF9jWxV^`xQ?EQfQdj2tiLiw*j{Sy||AA(jD7d9Z52D z67E#g3tbKl6jvBgmM)}X3tx5vBC1ixfSVU(BUR`^M^OYp*iz;dO5DhH}|lkLaf*m%X1)Kyi6Lxy;m|z{yh_@bJ%lXI;&H zquCk@`T-hVw#P9mdd(Xi!PQOBplg-75-+w#VtNHepS!D9lNwTCEh^let>*V^xH$+{8Npx@07wd zzx!j+lXP3|$o_&SZwk*G z8}0^)`~Q|V=J(#k{R7GUe&ZjQ6&fyHDK|Cafh#4A^%C{Jzu>aODpNX_xbaB;KVN?1 z2B=QaCOabawsKR#(Yb*UM4z$#*H`N&PO4Yx`s)AZDgJ&+xHNI4t(;CKM)#l4@_!;T zPpN(blz;m#IEJ5Hg-kvD3x*i91Yb_pzdP-JT5fRT-XGBL@Bc!Dd~+n7*Jw1skxr5j zfAN12UT|su*THPnzG;akb@C(rJoHa9d?o)ZDgW!|@Am`x44|i>5Ozfe3MT1mB&mTs z#4SxJv4d{*LALYv&;M<$;K)eN{vXKp%~FnbBUzGP*?b!+_DC%k>-EX1)$7@UlKhX9 zXJ$k}bpfSJzs)fLydN@x5-0HgINk1td>?W-4U1>ct47%aW2p}xsM;6)(irK9bpPKx zav*w9@%;TX`semwn)s*q@*3!Mc$z?|hZ&RcAASz|+we`mwb8126UlMCJ+TRYRm2h2 z2&lgHz+;Yxw(RYHXE6SY@8i+jkY|2=)x&)jmdIt^)J%(q=}KBJeZh{ZSMB9Z%F%l9 zp+`)h^&*V{?XOp{V|eq167KR8WkfQw0_9mp(Ef@KtWU4J*`<(!Mf*p~N2y>hw|&bB z`{9SedLM%<*%MgRh$*4#QJ^L{JMhS3PDZGTMafj%9Z{`)dBPN`hAu@ytLz241M}CB&*8N4ns4O-r`|LSe~Rz4n9-bV{R#$`Rl(4v3-6!x zq$#!M^}$FjDyPbry=3kQO_T_o$XR(sKbt z_kN#Q_3Uk4NGYctN!Pt{$fwJTxra%|0uuvvDji>hHdz1RZ{A#ciWtueJd}Kw@X7M# zUGKo&J5JUv!&>K?T*gmsoOM?1S7 zhf@^mR{2xH0DZef#_hC`6zQJd`cvP-T@a!cMJa>BgYbGM1OT= zRVOp;Q;rbtitCJdBqeCFR$EN1Mj3qUoy6(<@H5$JjUU1fM56>8@@>Y@s)EwdT!}kqiK@?a?6T+CiUs4mk4QE33=2LO6)O*L%A_gl(^BG#xqtRxnf<8lP=oS8JnlTUy&(8>4j1_=L2ND z^pbXV?0~iPmRty0bq8b2=GyNzT~Tu&W;0+ncVrS;z5q}Y>7L#BI`AZ;vV8xzos!h? zyATvET>0YQOQ|x6+vo2E7Yc6Qnl>NH(L$P0Fw(lw$-kfgk8NUopKUXh9V+)dqE8m{sB#SCs^;Lk2o&R!aS@+s0a;ZI~y z3roC_$3TM`ZD7sSCVl-4z$GOnf2#q{X3q=Dd^joH`=sbKK(X)f zy1|f=^uJs94a7smjRYTUDZg_3@inWWTuaidrTQ(AQPzYh-tGdg#g=1kI?YJil z>!{qsf%WjawEGG>^t^=-WV+$Zh+T3vPvJZM_*~{e1|<#a;3qy;#3W>C0@N%j3ICIJ zJLL7K^coQ+T>+)BdJ|}w&Xkocce|*EZcypayA}_YsVoFvKyRPa^mZh^_C|XN;c7Y- z1K~=x2tihH{Sj}a{FDx&7L6o>t+Hf>Yo=-wS8<$tcD;Q&j2IWYWhW(^@K?hXj=p=& z$IuGLF^bjky~}9H?RzkGqh2?Uh)_C%S(xx~scOrZ!Zl~X9B}YkXiFsVm8s_N>XOBG zNu-{YpVgT)iE?wPm8wDEoFOuPocq_x{1g+JL&<%rW(`J3J2N|~P7XZ4giE?y zhJx37+*P;U7--$ujEl0*T29=(4xhZA;AD>iv)dHZH*ZogimT*8ncUs_g4PHPj+%gA z$iDY#Y_YEW^W}7zQz@*y*yu2&;hm5sj$>~om<5^C7xEisr$+K1wmE>c5Bucmnp-*BRh1W^ek4np*qLNb7RPijNcAD*qTD2 z1;_mAd?}XG?C!Tg>sJpMHYt6WrIB<_CEF@7i2885iG|3Y-6g!c!c}|j49bZJ5)qu@ z+6!b!@F#Eta5Ne(X&Yrp3y!(Wde-qCg9`EFqO9-v`{hUHGw%pMzSxh=lz{oN+F=Uo zjzk1U^xWsPZ}t1f-j#N{S+cwV!SGs|24HsZ5!fyNiL~OAuKGlTN>DXfY zc;SsIoC22KrC+Ftmg%$0qZGXVgySf^lBj7ToBhiF&R&*UFz=CT$00${h11U|Tb{-& zG4rLE;4TS=RtD1}wN%(ZTo{zitX()YUNSa-#&v6mu(hME8{n3_yLM7gHk=}JR zs)ZOQ*!0YUsiR_s_G6Xfo}T7)@BB0YWb+7krf2AA;Vh4k@SvX%h3Y6?3!1->*kB(= zZDLwax5vePf$V&qqj$!6{!#(p3W>kP==g&&G)>`0l=FRMi{IM{F{~^|y&WlG%G+1z zzH!9fh^1xl9Sszw=e-)QHTd#Xs*t~!M>2vu#vh^HOE$OP zhnU)Dwu2)L`zn|2zU2Lu;knpX7-CBEes14&H!$US0`nIcEJhO8xLo(gxhQdY9aZ_j z53t?#PEY_E&eh*`S*mTuCLNdSLtfvtq-Q>{p>sdJz@m|fyhAWbfh(%SZUHOv|CJns9bdw67v8#Zx&>wYE3L9bxTP)DBnn&78SaF%#Vnz zl+!?g-$i0-M2;-(IK7ff<>ld>x{W3T-R3=9ZNatJbzLbybdBim2+O2>+2$`Tvd>_l zIE`AUX}4b+oICg9Dyzy7)od((bIMv5#F=I$;<|2E)>~I044|?T_r%j!nCb&?RQM|a zvCnC>-{6+FOs8y|^RvPG$^o}&bltko2#+##W;&p{BaHC_-4tXC;<$5;b?$Ryy8c(j z*hoHROrxgkoWwB(H=SL`0t#Fv9sb>5T;Bm}C1intwjTXyinyVn@5D@yjqTbi!)xQU zsF|b6QFYnW1EpN5?oqrJ0N=aeKcIGyn7Rc}6S&xI9@fGltL)=>Vc*j%f`{f4b;vlT6${W~&~OGUlM8yinKIz* zROKKBg2}%BkFT$Qin3eVmJ(0|6zK*Pq)R$QL6lTd8UzGk=on&XP$ZO;E-C4d?rv11 zyPKhFh<}gu`kr&Xf3X&8WFhm+6MNtHbzgBTxxgIJI_XeyXf#~DF$HI4IdvmKlBkjz zrjB=rOoecB4%ftn%`-Y$Gab>Jqyt-LB&D~abLS8CgTx>q_tQ2pb7TESbwaOc@fxsp zp^~p1?<_U||8OU1w=Srn;yY8TL_uh0&T<-RV-f0lE67B8xXX${r(fuPA+dKvd!xnV|AF>Uim&F$)YLT z$GGPLVq=Nfb*gXUT3*d#BR`u%4~G_&tSmcKK@$;`xGT4j1FHLORLsyB&YW9Hr^EVIH$qaS)=JsYVxu&ag6WVUJYB0 z+7Ok^wO9J}MHn9aco-aA#9T*;6GEDT zXls5ZvKxEd6BjorykKo=e~mAi=Vyk2)W~9;0 zZjiu%j>$-p0pw`-IwJuh0xI$krYEl}KBlv(!x|3}oG`89x41)fx9!Xz$qtA)u1_^MEj`~aRTV{Vpu)1PE)u7&(Po#{iiK$Fx)1DE#9lXj)Wnr9z#m}mw3LTXP62n-r8YwB`fEm%&t-IvAD=&z|+t3jh-b5)4N29(l>pL|GuyY}{F3 z-iGYr1@6?Stc5g0`{#dug$@~#6`ec`J#5j{nmmBGf~+x&$yX$9HUvQglbA`Pd?II?Ypm}& zDY9apKELtW1kb^W`Rwd~d;L-4QgoFRKuXRu3*%^ev{8D}ldlOR6!!)$S9QyT!Dao@Xo;yb z#Mp}0%uF~u$JQ92jGPV^2<3swNkyHg@C`gwA>>q2u3sKH``T;vZCiE8eJ?#DN zXzp}{1_#)EP0uRZB?tiQhT-=f+X`Xo)=hX1!LrF@44KAbB{ES*e=Q zOf}yNx(nNF-n+j+c9bHm=E|){(%v>VZL`y_z#Yg18w}hwmi?}@T7~{T><>DlO@nU{ zQM$%w-n^dZj#4INKD9!ycT~a+oG@IZuNPeBg*DzRR)Ks?38B}i#urwq{AhX#ievn^ zptfALOhv;+g>WX6gk1y)j*x3}$TSO2Wkt06`3P7j4$v?&Mlxs1D_KVjF(yfm0|+=XMz-J?9 zWc1h@PA2cCKfz%;sCDZ#_0;aQlB_H7g9YtYo(cl=HI4K(!O#^@LCHTW!zJ5^*D#W; zD6<#~2CX#RvsRq+Jcn#@q}a(3ZMU%iuo#*;2r}N?wv`HC{ueZ8i1p}8mE819PIN=Z z$7dORyoMrL4+?;Kzc>ZRu4RpjM8)(Q9rmZzc&De_59vVjX`W``YULPv3*+3O_#Dxp{9uP$6>{C`_R!qH zFfM~-f`IMdp6MOgxPZXYZ})D^FPiC<@w-+4z8UBoDY(MUI`le12_1AX$|ue>{BTwZ zOyHuaIBC_z>xI0!E7Gl-$<1##;6qc}WAL{)LX!l+VhbH%T?BHUl^!+?sFiXQ8Yv1r%zA53DOFVK90p} z>#w=e7p(X9#YDWkb8Wiya%i7-3%Y18jVH09Q{rCCD}XL1g@SnN+~`KXH%=m)z^E>DbT$pdiI3U_SP%U`~sp1NMPXqKnS8l$(P z(El4uC#%~{2T|2;7FGwcr7G$i;jjlUm?`}XVV_i7F6ZBS8OYRE`&!EZE&lKgB)GzE zrO32|TF_~j$H&xCBT`pXIbbLgD8PWbof>)>Yx=rYO-})j`RVRtA$R?eDRF{zmF|ph zgb+|Ucp_vyH1DY7X`$qQckilJL&~;|;k8D1f#_r%{9EsUB5A(;Jvg(s?>Y2_?A98b z$no}?s_Ci>wZG$NdbH(zxHWN@Dn~hWkjmy%CPV)s*kd*V?!O4HwP0>` z=hClmu8^7IgCC)@cOoCtzs6FW(U-=0EyhYNF$mgpr$65p1flh;W@3jq8j4>wn<9-* z-_Eg}c0bFGloQ@q6=Wa05ArpXwxgHoInzP<0!k^oBh@PTbh^w+*Ex;WOymM+(kcYH z+qHYm2J-y56jbhYDsFnTo@2Dth2E9}RFqNunA``8M=~N+`Qf}4WhZ;Z3uzsBD>(yYpJe!gZ` zH&ZTh8#CYA+lxX;D@0$-M39+P$o}YyPch5YJ~1^)c~Q~xWw(C(48t?EHD^_O!I^d+ zkX3vN8?EtvA2CB3VpPGL?&dq!{bW?SRT0L7SKU+~AqX1Q-S}YuFL*N>*Gvdh760sa zZ560$CZN6i$COe`(oPl{e8&Y8JQm|$x;fHf4akE=MKzWo#R-j zPt#eOo;vth2O4R-97wsl+`=U+Fx5k9qf@8>7mazh2MGN1jnomQ(r3FOoh(vJExx; zp0zuNt~ikcH^~{sjIpZjL@k`Pk21KEaKcSt&J%yy^x#AR3yQ~)TQv`Pb~m*7xN-rH zUT=9?bjB}D_m>yWuVJLqJ8U1yE@0?=Z&!eoOD2{#h%{qbz4e1qQ@6ZDNk;Mx()+$! zwbi`KwmWdcrEBMIWwMSdY=C9 zxVi@nuX>IM+VV*lb`@|b*sqOA8^z%TD2e`3Z-BM~Oe0GHf)2vUutC2ae_Z?0$;;N4 z^^6Or$!}@Oy6*!gnxOqDe%xp2IoFF`>kv8VyxQ?vH->Vf+l225?^<@g{arbUGon`h z(Q6@Jc&bZy2$i}`m?Vv)e;C_4FVy1%IOq-Lopf2`1f-slCW-L}9Q_TQF1KW%JA3KX z5PI2VD#3M^y%nMQfiHN-qmYtn#98SF+%(iytL)HrpCB1nR>^{DO$1ZqTN#5Vs(;On zJrPpk*#D@ykx*k_j8=^UAtCb+Z=y~|EMJ+)+B||e`YG{mO2Y$jDD)i`a%9b~T&tRW zf&;|IK8rnMRb;@%6qq$fYhqiy4UH3^3i_hjRpuA@$H?+Gz2U)o53gT4rua>4E5t-3 z{2q!}a${~lg#~9Bda!}rm7nasAB!lSuqWeP3;M@$=Rc{I|MC5Q7(;?Wd-?#dGhAFw zZ=OuzD>D7P8vl9yhbr;sCwMG?XG=Y-nIHJJ-usa_^uK*7k;u#$dbs32C-5~C$sK_n z%HH^S62~o3AM5^mbnuhb@Hf$6nhNP$N!6(O^v`?KP0NWd{qwKCwvRu@c^zre@_?}; zh(;YvDiKie^SsltbC) zxBm?S|N1PyNg8-Ko`6t39fI)|P~JNpEeR;4_>c%E@dXgwrC2HW$}0ZXknZ|f6{W*< zImv%6xB(IJV+@{!mRv%Y_&+}^oWc_f{8ONBOBq#*gg*%*=zv9`7x2i8MlXMS5Pv5( zQ1jPNK1js9(hfmk*ec%)1}7%tpj8d-&*=MtZI`XJfnh#gg0ZjbjtLkFO|Pk2!Hk!K zs#V&BiqCT7@hb{ZR}cU;#C^UZrGfPR;p^nG{>G#1x+oBSR}BycO*b<@hh2B-?hYWZN?ibz%$aWx%svk`3Dqd*?)9-c(f8l{1y2Xh&_F8kXoa~YN zgp4|JueWbaH%KD6m4JNV?`L_BZ)SDCog5eea?Kny*^X}O)D9J~P6BoPI9lcVzD(-2 zR4w0CKfK)sLX}??Cqd`58}92s?brZ#z{|J(6eRf9kgTO^5U&T|RxW2p56}G9&Gd81 z+U$&~+_}HWjSog_ZK1wmsY_9bdhG?*lMLQHZtW9=`*!w)w|#qP`?XZ=>fZVQwaek= zu9Zgh3yj*+6rsfnu4@bm35|WW?)M<^g08PM`rGK$de=!fU1?NV&ItE)b6<@IQ;GPU zqxnT2MY1ONn=nPRy-TLI+May~+$|_TAJh!rHA!lp!w7PRCrbL`&8?3Ve-N=ny^Oc+ ziyfA3u#`8^+GU^_4OqzJ9JZtUr#rg}cSNPB<{A$1#^?3l^=OvTK5Gp;>ghG~KcLo| zo`zci^1omO*<#f3ooBjKQ2;v#nu0c2xgX82fVN$It|w>$%x1SuLlQD~4Oj^_2b}G< zj)`^27kJc`4pxM)KwEwfa!tn_0~3U|S?`!^Rv)VyaG#jYGB&+D-cbSV3ANqM2j91m zvtTmNfcRGP$_4%M<@@e`9_X(~;@8(X(MMN)EFGRCPsF{zf{`e{HT@e4_}7G6eD8Jv z00>ikat)Y`fnCizdKcaj$UfU_TZlg(na*`aWIL^9F#z4p&SFPUAZhm*leYeFj;4YM^vIAlCNT z=nypY+w+si3T?4I>5jH)vU$iwn3eXJh)uys z**N9bees9nW@2g+>-akKP2K?Q!Mpu~J_%G@zKabFX&nb>nltC`t{Aysu@ zRkuUx_8@J@A(?uuLE6Zt=rJ}i?c~dY`BOe1LzZm89?aQ+Ar?p{Eq7fA*nm-4j5=_2 zla@+mDEu&9f_2b^`?7(9-V{Me`$6M{fk$x-Gce~LStwY(Y3|&3*Zt?V0lNZ?b;<*z zX-(efW3je`E6RD@vI#7tEX zMJ};Q0bN30fT68Y(F@K%$}`q=$)-Ya)jiQ@ z*c!2*yC}~&rf8eSS*PH7((3426IP_>nH_@I+nm8}D;N(L8B6T_dC&%UC=0g^u4BD+ z(|8*EuM6^HCxV1|An$T;9h+}}*7W23N;^|d+XLa$@`*xQ;z`SXs*AHSVvQo>`+9np zz{~^;;`3(U_T*atY3+GD{`!R&BR`h%Eh-WhNqf5QO$#om^c}a1=cl#>8#dz^ z)>}>h6Y$Ggv>W4HteT~sS4^ekr~o71^puL<>WhzdffY9F!ti?hKQdB-OP(GG`qZcY z$!q&j68)+OJP~phTG2WK*S=9DclLo$+j&KR0;I{F|m5JFj zrX)Z;`ufR;Aa(vB`gwW4;X;&-IM^vXXAm&%W*>ubAZ4h(YEPbIu&`7BWO14T6j+e6 zCm5Ewqx*`BS)bImm&{7c&I(6*qpnC13@>Du4Ln9Z_e`R@aUESi+Mrl9SjAyP50ns{Y5O z@{`j#N#qHXX~{!si3Tev6(4>y7L2QJ*eynRNQUbeklO)gs$a5V!zmRXBv)B?B{?={i1NLBv?&cjF4?Y3WsL4ieTOWPkXwa5Xcwc$r-A{)KprEowF0|Gk0~G&R zXdzJ^jsJ89KMVN!T=a6c{bg#u54m9#@j%lPGPx?l3yy;GwZ{YG6XF>QYT}xX`zC)5 z75M_c3X75NUqAU>HWw8O z|MM7smd2QU~xmTN8g9-1Rv>lyG2B-BMCjckkK2a0`1YzBwF`Y!j(ri>)BBRe%(y<@xakz zBR(mU|IZ`(V0!bq;$M3U@|w_Np9)^!ot_Za7x3-{E3$A3j}NGQmk!QEVgQ9;^kn~>b|Wc7}nOhjj_ z`e*0dj;2KBp(L=FTb=BY+PW=t651{AVW;Z+5S~}8@tR|`iG!z1g4%fZFtqK zj^OoZmH@UIqWmfe@Z)~c9ogtsM;dsJ<{!QL8q%?*pqjU{K6-XlNX27CK1R6b<3PnL zJjLXf6sM;gV%@|>sZsq7uxQK0M9piqUHT?fdQ=s+xkC2VjQ?(2cBTMZ46h4poBE(6 z&D>dk%c%1SRrGj|*{aHjL3FW!Sg3OMd`r}t+3;ugVhAdvz}mCR(Fi2Mct00r6bI5N zg`F}?K){{#CUKK*jY9Ak_>}bs88P{Bt*>K%DrPm)xKCKqy$h(RXk-Zp8Tr9Kk0%W4 zflyj5wSdtNpOZg7{`CU?Efym)czx)1iO@08ZSrbF;@yz6w~Hwju|&%w*HcqU!!5-A(#Kfn8$4(pLH(dO=>q$TUS&*YMC%^FdvMF?RkJ>EKhS$ z%kGz-Rd(Y@K$%8=nRwHNFM|SwX{nT7S7K}q*vVRfPlh#+(SUZ26nFHR`fpl(D zEd$>Uyxo@5ub}sG<-Vw{r7U*pxZ-;J(6Rf%h)g~~*f(+M+$=@2*nv_ih$=(^%^67@ zp4*9FCJ``;v$ln~77BrR&P+fbz+t_-g1t|f z1rI3o<7)qDueE^uW5XWzB*+atoc@2Tg7}_DkqM4}eJ^E|HHarf@P_*FL{=)IqQqr+JA%HvEgj?nUBpN5aN+ z4)?v5QzB^fyAH8@%Qj)1a*vrgM$QVL%sD$*gEQ{FxZA|d&rfpilUi#e>sVlD^d?X3 z@cZ2;T|3Fz>X4Bu`0=^F52k(<))%#wULuNY6)r1@h4yiUg`WF#|n{{!4ieZbi~Oz5iInhrXMN0JyX0T;92&Y7-Mn7Ngv|oLs2+aZ)_1EWl6EwW!SmN{MiYRJnnEJq@XzK3_7yag z+y7SDyr+G4`_&!LiR+!8Vw5{j_obQaDFt>by zaN54V^3}l0yJ+T z=vRo^{hesH6+gYO2AP>hl!IW#Kb_`$O=;)N<2%8^Aqy$b!h67nR?Kz~35R}SQa!C8 z%YE){UW&5lsMHj8&;C<*sTUW)w{)4Hz0yqhT6>?(+>aBoEsEs@*X6EQkSn0<8 zMax?e+)kCO+5Q5SwMrxYy8iS&sX71{0A8qhNkpG^m76EX`<|K4>Iafv(el_Zw8ral zy~sxue+-LJ3>3@ZrJT#gGRpt?gud26zx5L{7nh}Z$7?}`vpz-8Mby^><|vApdgqD; zwuB4q*S+8IS#ByGfJUf+nZ3qCcS*hlU~)*d5KsU|w<&^|yCQV5wHSd~LOP(4hWGJ{lJMP|s+yPjfo@fo>;9g%u3ZUlt_}2B^ zAL`xUFn^@0D9`l1BCU`<)z)sOIX4ApUz>htUja^-*w}44hjR$pBN{+Zw&U_Uf7$Ij zgcr>R=3MRfHz`HWFNp<{U0Dp{QsV7=q;Z$q$kB^iR9b53(Q!21j{SNZJsfS$&enD| zJ>?W(iTMG+J6nbFD3a&RoDTtmg6Ea}91U)l^+q9R_RK3JZVX)5LmGXr=za5{2I2Km z1n}XnQz=sWOfwH@9e|n#ra=r?eE^@=Rbd8^j2^zE1|iiwQA!VIa(Ff z0;|%$J1Lq~89i! zN2uhXgpv6F@kMhGg)(6{Vfa7vs-DZ5ms2vsuJNe@#jEVfQ*kLA0~J!m=t1sWuB89t z3m?(tv01oT*y-`FuX=4pv>7wq)MZ+&G>e;aDjdi&|9T%iT;k6q`0K@w!t0-p<>`Vv zX)Y2ProT_8JF3ke2H2mj75Nwcnju-;rb)|XrV{uE4FHB;Gy?y>#uT`lfD>Ihsj={T zfb;WGq}&(R|NEl+dHv(+j9z~o`t6{7rs=~)mvA5jCq+{oS|wuzRIF<{mv+?J-#l->das5>tA%m~4f=KF?o!%ij{(Kkp-q zkNk6IuQtelr3@;d&q^pNDwe~`>9NC)F!!zlgRx@uDxenyc=Ya!q$(YLOnusuC{PG~{t{Uka2=gZw>A)X zTS+}vowS@he1sWj=7HrSWHXNilq$r4>~w9x1vv4(9Nw}JKC`=BVs?xI{JebGYmaUi zwgz5ZP#|`U@~A`DIzCfbcZ?Oc%elJgkYM=yG>1TgZ-+F{v}g(s+OjsOxFqxeZWIIJ zEt)HKmp0`ZA3ywkhG|X+-ue9Vv{^;{7_nkpQR|aZrTVRU9m<+}bbJc)F!>LQ zmUU;47jMi(Dbol6kjQB%&s8lpQR!wj%$X?bZ7Q&N9<02Vt64`y?e-l7WWS&+vB%Z5 zFwY%tR>8MHaMJaWhFJhT&!$DK`995=z!h>oe0#rYTflXh0~u=Hi9+c9>f+?B#AftN zjoDz1FEo7;R(025W0I0-1L=>w6u4jo?2W1TBAcw|?j$|`{5)waQz=zK$a&gr##X*% z0a&iIf=RB{=;2+7Id*lFO_fRR z7Y$CpY?{Mz(%kjD#RQ;Y$y1Ecb%O`f$X(9-`!Xd+6>GHQZ)@0qae`Tto5?2T8uOrL z$y{-RNwZ9s0Pv2)1|)2r!=9iJ&13ud9ebR7b3|2C?d(n|J=!2QIL*ABJ5^`h1;Rpo zd_cQvk~8E~ceH+51BsWec5^xO?)w@{Db(N`wV&SNdYhc zq#jleCGR(w5Dz>6zYfa0x-c~DCQHUkF;x5_EGC!*Qfm3Dj!tmc9ci2m7R-x|Ps zB{F)ot!7SrAH8WnG$3wdi67SQ1`slTDIOXs6Vb?rOb~B(vD>cm$_|Z%p2&CDYTjoo z_zUY5FS$jN{A<;rVe#}RAmW@6RLhIYR8AHK9QVMCP7&YsylJ^uwrj0H{1KJ z*+rk&h2BBV2q+F!rHNxfc7xumPY3XwDBDm#|eF}5OMTrzPZuz(xMws?lzVT zu%&`eaOrC=h=8jg=EidSZf|@g9axtheWnP#0+G8Z6JzpI>H#*@Ep!sN?vAa<*5|=sy9G$jnp_N9S>zfQ{Z+<+X$($Mx|yzyJkExk_4lp}OydAkW*wtX$Au5N;ob2CiBm04BAq8iCLxXp*O8(HMnxKGbv}Q& zt{&E$DFjsew+HN5NyKSKD|m2b`_5p)y1+-^DiK>N5Ia}aK7mJ=f0avciLgxjGmHOO zLjKy@Jk=l2NHJMteON#5Fe&)#S!T~X+x*6x>|VmXD{oYo)uPL*)oxg;^ks5nUo7^X zwcy&iwXA0(9&n6(i1A<(!xP)#n6wxqd2{17Qen(x)cJZsUzNTR{cy!@dRl@&?Hu*E zCrNp-8VY=unBs)(JCAe?nR5e#bx35W9vhqjmcSrmQE#FUUfyN56gyLTJWNsnbw|Am z7+}FF&)#{R=#g=qmx4yO)<8hVxq>ZIHcw+0su@i%RQpiP`t-CqvTNbRMrOZ`^sP_1I)+z#T1v1$id ztUo z$5V9|(Iv#JI)Na(D#a$kr2C9Jk`ER+cBR3f?D9f(v_Mc}d%Mjd zrQZ^y=-ZiCz6w12?atQ(zonA7PraKHqAgkdLy1bF+*+InU^Y9}xA^>f79t=QJ@=;B z!a-=u6A^dC6W!lf0P~RlaHrFtLSX-x;z~=$4TaIinr)Mb!jQwaSE>eHsm^6(bbb)@ z-d6#1=>pf09>P=kQ_KVEOKLI11#8r!72C&s3&+O87uCbie5`Bv=2a6BD%m}Lawax{pRFi2*%ZhN=6AUbgX=~E!>RVWr=CPmHu$ruWWUQk(ZGx^0`B!!?=vsR7%OnEy?neuZX}n(jW=K4YS39*4=9 zIG?CxFB2q>!tzW)(~1jgf?{qEH;H<14uEhHwXVlbq@71LfN_6EPO6It9y`G)S~ynZ zy2wbNw$__?5z7#KZH;gC>~PG*{G@tEIlX@zp`{FpRP$Y z*;%X#J`6DO*ykVl;?w3oV+xX-0#ZvmB3a4VH@J3-C)k!z2Hi?%;CP}h{qH#l1-r%- zN%Ae$JzHY4noo`wlXQq<>4?WZf-Q+$(}a=m<_MRB{f|Dwb6H0G=|jw40&Ss^3oPY5 zt7#GKQ9C7L8H{UcV|m)UQE$98;ey$UAXLmZf_caz`|Wc3fRxx755^hh-o5O!(BV!{ zPqu#P7(M9#g_bHLT3W5_7-<#f&BV7_&Wx<80ME9C^OH48K-8Yl+Fb%>+Uk1DxSxg}U&W2F zRt!5|UhLyIo9_rU9O|8L8dl9g2ETyBt9QuoKBq-?iVcNCLGP|8_J%=0vfECH`E?C- zrQd*XGkf||2r9--v`c-1aNcsc-V*ndMHZ{`ywP)9YC&LSj61#hIXn1XdCG|G%$(2R zJs`VhR8LC6Qyb>eZUqqVhQv6%9$7F0(_JvLdQGg88T9TQe%mNTYGW|U1lX>rnJ%%9 ztg~p|l@o394=Lzcf9ztla|g54Js*cK=MB|ktVto2BL&J zo_$2hu7e07Oe5{HQ{sautTtXnEk)@#f6dvn_%dyeL%}o57y^`oO^t23PCM@weg$1} zdCx*L>zunfcfJ%a4NZS?%p1>nwuIq2QI$A?8h_}+9MTo(_Kk`^!IO`Sck59rHh~sr zm&yh3ao@_>%5^ccXBWAQf$5!%$skYh7HD9impl$8{m_n;3yeF%zp7Vt7z#U`p^sd# zUV>>?+kG{5>V!dNKcJkolr|puUr!Z2Y-T2bAfBE(pux!Rk{WyKLrB>Qh6{U6jZ)vyWR2HM?=c9R28SK7^nsK>vBZG#b` z;H}5uBw#L+TpWF*RBlBpn|Mwj=(ypb-{fa_5k!d-=>O>4O4DHwLHf;P%cuJtt%#uG zrk<)4k{#ST67XU$x!MuwLyp~JE#{>RDoWr#7Ohu*63(1o<7i(F zvYn&?k8maZaGSr~ej>8JJeWI%3~O1QsteK3NZ>ZX4Wtwjy-8l1@A?^yLP6+!#B?ay z^HJjYphKou*+1UUp%aS&7OQtkA11mM@nqr{)ifWeHFW_DaMe5q?23Sww2Z z5N0;;X&8RYyhoHLU^CCrn;`Udn*jCzK6%ju2%Lq8DR;T@$^(R7b)_TREU(6W{OBEf z(>83Yb}J6fJ&6bBZ%l|4bO-68HQVy8#}SqMPDe>?WAh!))*XgWWaD^3FPKM-W=R zip7h&2bZ)A!da9Wo1qM_%;s5##Ls3b{@jmRobpFHfq2io5szLvxiB|V?i~$Pu4FVI z*m!DHj1F3ZVoprZ-W)h*rcd|xRgQFi+)ip7wLY}}_>B{GdNf>Q&m16p&cC0}n_Axb zDlTbF+ID8A*mTa=b%(*}g~$=+S%!iaWi*DpluHCk;s>b5BBJ(B0 zbfOemA|Z5;AKu!G5);L#yQoKTJ++p8@j2q2f{03_>S6Q8M+p?xsA#~5*I<{z%EP`t zC|8+s;R~?g>5d$s-~heU^}&2y%NJc|>TIWldY-vA#mq|?5_wh_45=sk4k(528RWIB z?y(V;2=l(&iqT$lWroHdHHP_Xe&aPACrNduK#~5sWKO<$XAP{t-AN(~Nx}~Uh@=!1 zwG_X$A#6a&rwshJm1wMQNCI11iua8oAky^9cS+^WNS9AIah2`Z?I>G`8$0a-h4Q5K zVQm|*iNM`z4bw`eZ37v@ ziAp+u?0bhBcSKYrvxEUoT1xHJiG22-pC`qGqy^P`Eid#}z>9mQzLYY&Gn zgIgxqRJVLv--(Q=T7Yv0TN9=C71;qX74%3SjL_diO}o*CpgWNFsgJkzrIwzq6TEv? zn9^dkxE`%ocpSLFLxt7gSONi++#w|VObA2POT8~7vYh^aV86L=$k~IB&j7L zdd%h^{v$ZJlbLplU?N(KeFtw!XhCd^8Z$X!7FHkJYx2j&IN}atvp#Cg5({^>Tz?U?WTyRflzGz{Z@0mXi=}T2E zMb3ron;issWC4%ZI{?iD-3Rz=aw2xe7Y5QMTkME46zV`*F+_3 zg;nFSFOlkJIr=zrryxgjA*HTLUmX%tJ2sp%4m}uo4g@K*Trav`*L%dOJOLR|^%91- z=0ta&qmx@K2pd6xCo`jRCjM&O!R5(UgExSqX(3^KE#dMWoCKFfh`HF57?cY0T~R|g zUb}+Aa|#JBIzp3Qbj%uCC3?5qGgEFFWYx3=B<=DJ=U+La<|`di*yP)>>%umlIWb#- zqiX;<_MAV1YWe15wi;#Mh51-8Kso3fH)F#n*vi`p-XjL`r!IXgig*p&uEndJ%H;Rd zi;Y<`JyPkKL2wk_*%5Oc#qwmutEgN?)5{QcnT1;s;W&~6IwJ>;?4$?&)Kbt*>@xUA z%4_8Bb=@a0^Q*OpcNcp~r|wc4ieE?=?_8PySO+H{Jd~^@k7-uGj=vFVl>-+#vp#_- zYJi(G7a4UGzSw?R%q&UA-U54$s375klxS$T518Ap)h=UqS=5^@k<=O6R9*@ETl*x){-sB$0(=LrU}nxB|<-ndBa#fQ>v?ORqG zF%xW6H74vic7S<%P_n``0%yv*u`%UN1B8`9`L(MUOgCBAjG=hslZcq?Hb?U*{j&Fv z!Mfn8*w{ISbxxr9HuhaUxklb?_63Zj!F=n^T+qJY)NNYYvcZnlChemNZPD5XHZBYa zA}+Y#qDfmR7BIX79QSTq{J6}y);8>V$5yZa%89HFYef2jrWOca(;QA23M|%CHILog z9@fq+K`7liY|Fkqt){~d!z%wwys0W0cks5~c=o-`c<$a!%RpKhi5je}=;`7alG5X2 zkT&!+3rqM5I`HPbIgZi}m2#R#@5Lkw;9^JBK|ku9uJZ2lGdzN910Nm$!(-hj&(e4U z%;Xn>(1cD0Y5V5_KC@|8d1}&Slty5eR6X-UYXPL3`v8~F(=M);IH3}$bh+HF(ZNrM z6LCi^e|$VRSigeF3vC>-!*Q-%~9#>-m|m2?6o{&gikBnnqvDT8y{f56LW{zt&UITgjRxlJo$M3AdtGs z?NMnxC&kY^m3cJBn+~kJJ598%7lN3sObyab%ju^bi>`g^J$#dwO?oR@Kzt?F79zQC zD9`XFqW5r|-bhS}d5pa7BDApW z_m(;11l$JS@ODbelg-TEU_f0&MCrQU3ovFfq;%nfE;Cdk268kAzJJm{Lpj(b=Iy!a zAj08(ZdvN}nF6)uPC@zh%-PPNtL?xhh=BRJK5+*b(L`dx%#ii*V;satsMEc$aLV4c$M*~0WZ>LoVF`%hwmbEJc84OEQ_#}Em9T#5&!e_XFtD`pY$YwGHo%Qt_ z6kfMvs2Us4FlSB+&leo=L9&5<4prAKNvQ<_Gehn1R!XEJKJM@B(G>>3p(<{lh%*gVcgt$V++hM;37*+0}LX4>XpowPq# zuf|B@{FvV~SF7TN26Zo)86Dk3dA!(^?)Ysw$auMwfV|6~C9S@wtpq~I=(NK&V^&T0 z&v@u77^wa;QS=m&rkU=2Xm0{=b0`7q*uGZdY_G#a1X%QAeyrH;X%LFI5dqL}*(Ly< zC}vvG`ZQmacr)9=Y258({FSHc z!-WJ>d*qjxBKcpIGzZUpH6N)bWn^p6isx?^fsCVrk;7m%~E215VaIeS%i>+|GsmVJqUZUTA97QK3>sf{si<~X6PemTOj`cO|8P(cMwQn z^12L*r_7l7Kn{F1162{p!G@J0c2~7C#cA9vg#-$*K#EPJZlS40@`DYU)R(qioOu9E ztOvuRAgz)mCO)PGiaFQ5pn$X2MdaMZEF|o6CUHEF!>%BOqIsG3bkHj~nst-yziH!|zr$59?rON~N--ib@J;RBC!V2q+7}6>_d#fL~#=fOVTVF-?Qp#Bg_! zm2v+;mLjBhnBmV6^mVUhQtZN2TmNVA&K))`HI{05vH!j zar~|wCod1AdsgE?lAGncfWv9|8BQSg<0hW0XR#_-y}KojQ=*!^&*bf9sMJRLP)EK3 zBCq337Ug;ZV=yH2()r_h|MXX--zHHZNCQpLG8n2V_< z3C&->hsy_Z-3GlqpOsypDARjwn^2G!gqIKklTT>)MjD-#ILU(8LU8Pfnu}AECs~HZzbS}Uq51d zy;{}XI=y>*1sA(CVqeK6O6gAIz)HW#EPy?oZ)%l9y>UZ7T7PQYF|af45ZT&sn*pj- zmx_XI$A_S-HaGx>X z;nK!&AgfNvO)wR{oOpLspcUlM&%xUd$#)+a>4HcIk;x*_Q;u@Cg5Alvk5clGJ*NT% z`7wAs$T`*@%n>*k*tiJ6qL%+O?5H5K}tP2`)j2pvgSUR%OsJ|Y9M?YQjy!e2yw&0u9m>}&#xG6 z$%Qr_<$!3XfG9>kzo5wm?mp$FYG|EvxNL>Z(u1Cud)=yeDxZ`wF?)1eHU_N940F^A zg>B}$J)?9!;X!C!fN<)&%f6A*1*=98&iG+GnhMgQB7{mLV5Q&q10iWQrdr@Ps}_c) zn@r01X%-j&Y0Z!2IiC1Rb}uoFp!_LhZO~$QydqYEwbN?+TST@jz{u(bx*DL1buwX# znOX~^9Pm2@iPV#tdB&+l-ZN%HdEOuf_IR6eG-f@P$BkU~aP#fXLL%oF^=_4ovKb~O zW~%jES>gA^XCRcLsrLCmC!W6XtcbM3pQPr48h~IXwz+|P>O}!9BfM3I)#1rq3TNRX z{$#o=joow-AqcAaos+#4%t&gRof(nvh*)6&?Ui8eQv2_AE7EScZah!eI)7nQ3DW%< z;zq>Cp_9<6H>9Tu;f(J|NnjwW_-La{EO2aD$?zS>?@)-FiAQp2K_1{WQ3bF*@pup6 zG}$yS@%#7i+Q)n^*&zY@d&dT>@cc;(3#r+FbHjKsfK$D)Uy}we*r(@exi{viIpMur zvKT+wIzMu*4FlOakNcD#jFnQSg6NZ^Mh^W`ALBH_M7Oe{4F~qFNazj3`bm<_g2}eT z8s7DrH*p|teJ(LPrcXiKAic{LtR%})^!OvDx}#CWHl;>q3Fv(26@aH*_aUTze9?y% z60KZ2+wauHMxH~RMe}lRFqX;)Z>>_R!j^U{HH60W+pS6Und*FXg?@f}dqxF)wqUd1Tx3+|QlgxW3or=zim2qsT_UT$$&V zHr6}md0};;ysa5_zv?)kF_TGuz7`90VxVS9X$uvmR?|(k;4zi zi2>uXlhC=do=j(3yb>^X@K~l0=L(>wl3Z#1o^ef1SZZ*^Lux#90@0|q6)obl znZd5N8ei&xga`z5mY6rJ)}Pa(3uP3S`YK+cU3ft$ibD|OaN6sGRU*0OJ=ge7!+aJi zJ=UaL*7%Vl_v76WS#leuCn#Rg*@&Z94fKqg{3Ksr*iH9Tba@+x6CVo+^O$JtYl&#r zp&$J>ItY}Pq#jk4m4lf9M2Cleu&~R3IdGTebI%HR-aNG-T+k+_3Bd$ zU!IK9^(Bc@nj5DpxRtr(&jfJZklJ4-1>B*p*uz2@!+LaL`jUKVMOO`>Dp~dJr;Z=@ z#_p4>RajddBRQhx@Qlbdqhl8DF8%aTyObZ&wg#v~4spSL6FZKarfrH+>53sT?*oN( z%=lL(g=X8Ly6@H*)|9?mrRw&(?VTFe9}h2;b9bF_iRB;cCALwtZ0lXSw7xj9(Xq(~ zM2>ItPsGRhSg%3pg+r>65+q!={ID%j$kzbKg0OI18TmX_rOn;Vulzte`cc>3sMX}> zvf;y9g^QL5pSf@g6ai-txUr!J@GMmQ+7;0j?_{40_t+?P*CvN5ue60FNZjSUj0^Vk zor{W*eDszYMJ@#seoNuzIMae}!T*8Xtt?2GOJ4Hb)-X85Aa=%cYnIQcE(+Q;1Gn>h zVOGm!%p_iklW5=Fnj=MDr|yOVXo4z}qLA+%mSjzGE)M9^1krMvn%5+;bl1kIBUI)i z?)a{W?1rvKhuas_=?XtkYhRDY0+!cUYJ?g4YZvo4Q+fyYo@|$tTnS4(*L`ut@9ZQC z+e-&Xi`U4Qhq}i7I*&{BwXNL|Yy4ReybjFU=<#uFclNnV^_EiQnE{RH&w)hUei|mvF`GyQO}X z;!oVzCoi_#-1VaxKRr_IBmhb!pI=daD*};J6c(0xg0Ki*xS8CHrGV=x7DLU9y$-e} z`}UT-m^Lrz>V!wkTmr=1^djqw2BV%X_gNAdq6^ik~-ow5i&j?`N3<#1SAyci$=C@H-Sa{?O64< zOTK&CpcX>#AZ(VJa2yw(|1Mq@`+) zd026clM5vZCtEjffBg3IQ!Pi)4fl@#a90ska0y6DPD0aDX$FxQY2%?1C(p_Wd#1g4 z=6yy^`S)i2ef^Z}%%e>1CS$FdJAx}C8@$g?0y=w zse^^qtN9@`f8XF`4Oz7jw~j>H#Kn(Noi&mKAi&fkG(3@&Jbtdd(U3#&ug39(`tM5N(BnL_dd+}zx7Io0)V zoapZtzltEIWC27K{lse_%HbylGvIiHzw>`D`T8Ns!WVi3Z(og8Hu?FR?>$$2NOlE? zD*x8NAJ^X%ZxG@~6{zAvcm7kd8}P3i{reF5ewPt4)0!_seeVu_uV?s3PXZvD@-uB~ z(;eY|;^Zx}@Bo3hu{{v=TCdc6)HnS0D~05rf+ZctHBW#p)CGlyzg+6S#yKEX6+n7p zeGjh?jyh_e=BS878xDB_B)1g^I*d;*m@hOh{m}dd{-jWwdh8;@-Aq6Ze(p#Oc}B|S zt94ic^5X}mspeXNj#b}8DX40b?Gt1F68qK4p#ARg*C z{gFa_1Qbfoya;dM^KDbVrd#aaju`F)NWssUDjtAgzfXik%9S2OQDvWjvf? z@;z?0XtFNkvKLTPYGZ+cYM0Xhz;;BxaKo}kB%KxO=TTu#c*hRe!&%S^518oRjd%n$ zAKv~)idE04kVhio&WT4F%RnqZn^_MOrhan*rEb@1-SB^$=hWs~Tgx5DO7M9sQJrXq zC~tl0w0Xa*Z7cP%l!V?W&-$Px>-dlmCA-wZNX}>RWW4+4tTIS{GV?ZQQgdn-xQ45# z{aAKqh)Fho_g6rL;43g)a1`}#K@Q-Sf6$i$yqkw<3*3-v8ye! zoilu2n2C%VSJb(TynI`~0Q?(>=hD2sh+$IjIV^-WO=uq!xd$pN>88o?0TK3#VR1Je zo&v{DU^@%%#mt>m1=iNTii8}kC=!d$y9dW`wSr{eWhOva|F?R#ycicLmqF!4U?SeG zfAjb%!C{a3oLU^?sN+?4$;@I^ESK@ zq?sGIKxp+C1ybzx(}JOXenR#mPd8@R)2!gUe6~Y30h=Y`F=~b&fD5Ge+{5CJMFA3& zBcU~K?)Zm`ZycN!r!E1s?y&}MoNVEO4SiKKH?jo~!j!;}e&>K%%X@&krUW9;p#Vr_ z(zlZG-e>3RpOF|10}7)&O$v30UpzlCD4{wjtj7@0Bt$y;mOM@*%X2I18bR)n3$mKO zRyDyL;r9`0Wj$ zEm}2(N!?mf0FnHR!9*w&ORaO#sr8J`_7Hs^7okTUP2a)qJViXK9|c3Xw0h^uq73AK}}qs8!&5@z8;Uq5;S31qY~A zolG5B`Ff7~a>Vj>FE@j7bTvvo%gNTCyeuCSc=PNZ#N?SuF+7snPiYWar|eFhx!)tpZ&QmxVqzhWsJ-Z)wJw`Pzj75OE{L&T73n_oO_{q7?`V)K+Dqit^I|tI^_O zN%~lsHypeAO0zIta8j@<`g%GThMMLLkj$O1b*We$G}HsLD2mru3N7u}Y}D{D{khH8 zoPY$yqKTSFJ~IV0qM<#C&D~{Z{gOprWPQZ z)rB05l$sT_akuwlY6SQA)65dH?%wngv$uOw4$J(+8zhSdOA1tN6WDBN^OIN12xHRc zFI>n2)j>6tbq%Rm7QL38`yMbH!aEGN_c(zQuAdnM%J4G?c%1DEi#leBoR>6ghNI6A zH*F?ll9*S{jQe2X2YGhlFG)N(eNiIStUaugZrVk!iUlTN7);B(X=kR%fB6<~OxX=K88*)P|P0mS2xFjJ-+~ZLwU1Ft4jqgrZQ-$*_ zGu6JeQ?%t()PZ1s{z}!lu+oDh(5b9g@YQw^I+xIkfXq*A{xheUS)6hmtR5 zuzIAl3z5*;;4M8<>Vgg#1tBi$-JtVD6U;czcU2r(1&fG`LaqF)6{=~{?6N0@Y-^TF zYbp)SDR-iHmL#X8{~A7yVn2eHUg}m5ClBsm^0Y?y5tQLVc>LuMuF76b2koy}l8nf?{HbpRbv#T4A)^Pa);=g$*y zPj1Nv(`o4L-Jq*BGBdbJ$CV0zGIDxF+m z+fIVeFG>eSoHUH;nB~E*_!PVD1JUjN51MN&S^sHgN&(jpd9WDTL5?MgDhD%3T2>Z3~IyCV4_fE<(e zN)FN&N4loEZi={J%WQ+M=`l_%hsPq&RM+ z7X?6WZOK(A-RRy)=$e~FCHFkYrkHi3L!o6NAmP2HI>|VZfN>8cJzDUr(35hCEH2|? zmK|?45{VTQ3+DqPpRw4*5f ztXcH+o9r9#L>d!nX=!QoB}p&6Ik0|1TzW>&QT@`qUngp|G|LpIVscS%N87};atw^R zAZk}2h+AL;Cb1z$%^4&Kf&}jZNRQ{6wPU+dq>Wd0nZ`Yq3lG+E2&8D&Zf>{!6Z86P z-R8^^<~erWv$pVtHnmn}tYo=RXxMYAp^=gqv$Du@jA6d&4xl=5vVyAvl55IV2%Nx5 z$`U+DOGs!W}|W-*{&7ClQdZH=v>UD3h&{fk>&zl9D)?RIxyRL zZo6|mED`{hsv0sYl5RQ$bq_HS=5h;p0F=Ngd$PnHEf&Hcpv~JfF${gefE>s+tHNm{r$&Uy=$4F%5kK6&85H{+0#;H6dIQ zW^3#eH-B(L2V^s4qd0VeBvamsM_(5=Y4)~3)aP=UEU$G#(kahh&!NLNf`DFkE&MFN zd#2J|lfs}5kI?$4+(C!WX>pXLW4_&%M&*liyB@{GTyt;P{wz0by~C-tUM#b_vvIDR zu>GRSM=GTbqUl<`(!bjlKeBdeXsAuxx9yaXFD9xhad%>^r$X%F_jf+Q>UhWB;ApG( zegFjoKbZPjCq%a}!XQX;V!s;{iY;gb1d`uG*DdjsS%U)apouDVV6fp38B|&!%Yxfm z{gmboMB@ofWle{&74Yi)*BS=V{gItWYj8r>X7ve{SX@FdVwM{Gi=j#NKD(PETL>3H=ncYoYWsS{zJS!qH6d{nqEk@f!5SEa)=|`^saxIA56# zck7W-i{K&np#awB&gzKZd@n(H7~);%UATqQD%U;ByUvidgzVLPElgcEpC~Gw1F$Lw z96>Ly<<1~>oaeeSNyxX_lbb$?(~_YF7Fr(*Sh&pfMx~i7Tgt!wL;5>?ggna_;pR&(%u<2ZR?t6-j_hjU~HR zy&iwsX49`>+9Y5%Qv8`v75FhYN^&NsN~ZYj-kvRH?PMi7 zt3S?_OFnr5dg{$ZV(*BG+jw{VVv}(Dy25u-glz#g)Lt>}n77cdYQtU?M>ej_wal_A zAK24*kcOb5`puI%mcr2iU#p#52%9KV9Ki#ejKu@B-}X@D&~bN=N>K{KJ-+`C;y=_h z2TcFg27f!jNe`HJh4p8B#s*<0=taf!u$oG&!ogY-@1UDoky}`eEHD>1nyb%<0Gk0@ zW$Tf0jEZ>~qT;vrsIe44Tu!#Mvherel@wC7HeDkboJ|zM&$Z)&pkf zf%J_5nhwz3iEscQjpBK5=RAk@n?VnDb>s-Pw=$&caPeEifnFh#{@;87Z}wcB>ZSeg z&|Cn*%aDEYJjZ@=d_ttKA!Klcd3mCf+_-mYF2;BeNWY^>pMbn;`YU5~XDFjLyk)2@ zRL9tN(z}-`qQYR7+!bBXu=T`9vq@I+NTnOW_fc|bYxiqbZxWBp>X`d#o)^YpYu*4t z5i+=^wCHh+GO|BWRAsI!O6!2+I<@;aM&##$JzBL>DKt}J-{*|-`4h@E^2?XN%-Nur z?MzT~Xxz=qQcXy^bo*GI>rxXkv9gEhkhY_e$~i&EqqA=pUo#V`UAooaC5cAJVN;~* z)Hz|RH4vWk&M`b5Xga+1+FmSre_P5G`N|dzWmFvJ7rmVJRC4zFc2RwT44A$}{R*dt zzve~^mMuhhS;@fW`jW;&CQ9$8_*Q0fmceii4x`hrhiOviu9c&G(U^~+peU`z9qVNd zSHbRWW5pfvjGO2N`zZDG-$CIkNSo0^myg*jb+%(}=*GkP!|aNZO5oRO7A4k1{;7D{ z`*GV@90nE4D>a~{V{|>GpU$9N%G?}ob>Or^xq|rwV>;{~Hipe5HWxKD9%hGh8cVOL zi#xbYhqn9lj`pQEgsMw?ZV9qLLtur*1)ehsRQ<6p@?Db?%2Ie?28<6T`1aPuJy9I1 zs5;3oCz#dxu21b+<6)jk%nO=}FG7&W6ijCT5y`I=dV=+g9LZhsfScCjOn8|M%{1UG825;U*j?utlz!@_PupVGOy=@ z`P!PbpFRoHRm6#xFQ?7x3WMDm`u`PA9JP99ba zIStjA{Y0(GMf&1nx}*ifLqxXzf^ULs{gHw@zQKac7fh&r`{3t)-!~n59O@aWM_Le& zs!OV(m_2$(V^m1vh}r$b%<@(M!N zlkOe=M}M8TKzuduUmbAt8gJSxW398G7Z`b4{yjibX=hB{{G-Rf@2_b2r$X;%et}3T zJpC`X`@2`Z5B3zz8DJezNOayk8}O9;n*6_Jz>&{k^8D8m9_fL5>-)LWGlGF~nDER zN`_U0ESCJAQv%$XtcgfKj@6p%#MrUk2c2@i?^dkqB-=k9{_8>SdDqwa-=w0O4lmvy z`DcRzOz2Gfetq+=t1GOa*~E##xi3q8pS<5+3M`=CrX*wWK9 z))0y_<*H`tC%%tm;B9}s|98@#h$NC7mr?#g{i74eApXohCiSn8V%;H+y+m>t*c|Xg z@!(m$b7!!g$-q2!u9#0?Wp0LTxbb029VM}HDE90RKo1O<8!7tR-KI=ZZ^hnQqK5ZCiDUzy0*+7o##UE^X|f$& z_3xX@z>&!*tVUoMam6m$(JQjagC;G{Rc#QZg$Qrhx*l7AckFa3I=LZyd1or!W-Kj4 ze5_(Etz_mZhnSd{V|qrm02zQ}6bK`|`fC!J&W{Be6tC+{4zFISuyzYGxQV6f=~^jX zm>CF9HyoA3xqo>bhwL8HWjOx(Ou3@$f9KbWf4`!uX?Exyeze2_%QIX`>q_Q!k+Ce} z+swH@ZJbWx8}%A9>Kyr>Doy z>#BwUwte0pS{1Xge)y?~&=Pf*#6okF!y>P=M)%!G;i1^A( z_yuvlv}B+91VHGJF^r&36_wt%Ru%nynSi--ph3*@{P*qQ@Oks57Gt^ju71?3YXxJ2 z-JEA&S#Z(RAP1g-S!wL`j|-G?F(tmb(~v_Twt-pJ613fuBi!%~TCFY13~tezhuXFN zF`-wyPDjPEQ4`G4n}SQqQfGp{d`aVlYmgOtyngSbS7_4`7%bcOAB>~eR7^f_8M{>8k1H_9l2A*_qv_-{Q4wx z+DmU8r{0y@^4lMklyaO(MI1WjXv6igV`J$FH*o9?0JFb3fklfOCRGbZ-+{(ulvy68 zI%M}b4wtec#`aKp%bP?F;SC$}b^5h-@+;YAK&oIxD#`?1K#l4~w)yGrR&PXX&!|h+ z@x7Mhj2LM%)4)`3mATV$RiH*NT$}dS=RlcJOmA-&dVp;HA-bnMaiu;45JgGP!t56I z+bf~4C8z%3*Mx*Mv0O8@sYW^8OMewYZVrsxM=G z-O)&A!A8&DIiHUAj-8$Ib>4fdO%T5g(Lp$l<=NAx*9GvYuV{5nZZ|v zOCApvhe*{9ge9x{15JJFR?l;5iMD$ztFcTvKf(vic~qjkm~2_m-J9_3{@B7qt&o z@lP5`eDl-fPu8hl-1c3f((Bsk(#p3mpfQjcpdESfMCuFspHd#ax>s$h6qB9Jr2JN5 z_Zqirv-)=s^_zI2ti))JJ$4gwmz^DdVaT7#0s7PfZHWw8L?Vtsf(S_Cl_ zZX#6P#YwIgPvhUtsX|P44zSd=qnqbnx!vBCzuN5hKhBZw6XQKk@q9n`p63Qj&^7IQ zI>y@9QwJI{?Sy(!h7c`E^HbJMLwZa1*)U7%0X&!bna9sEFyy}ZbY`w2d6GG6=jAmG zLmgwSaq_2y0xG46o4p=gF~aat%U+vo5@+4J&=K~O>wr_jW~|yzX7BZQ=c=Ul`Sa)5 zRQSuy@2JE|h}Q_%6DS+jfYX8>&E8I_6<%(QL4L~Ue85|t?=to*(Pf@QolCFuE2UE3 z5M6qEZSzu;j$sy1u6qPfd`0ba#*1_O5_qhqLNuYq@f#e3^524bkTei_wQYGG!V_ET zi&sN$m~boUmRmoZ>rF5K>52i&u<^{8^vH%^!$4Dt_kE*wtI3JSEfrqNuM`dUw#+73 zhN>Q9*WG+0F`%KKkhFyheZ74JSs*j{7RwWePFwa5t7_T)snHBZn!v|L^3#ACo z4@)sz*?)-nI?dKp!!?!UX}6D#x(Me8iy20rEyWlb`WaP2%Zm_ z2rOxYCd`0(&l+{!n|6-*$!JV9-qcFmIM4j)^Ha>JpukagP>$MQk(Q`Gad%DK(Y!0M zbE{`I~++@vW;@mu|$+_A;UZP8&5W*gUXH0Km|tfY3?TVJ2?3 z7YmFA%}hszmjm(Ykz4m`PXJdx4INh1lfYNI6&zh~|MM+Rx8AuZ(+DJq;0V{lOD8EY zu_)+YzI|ha)oqT+oNh{~f$lXD}%Dz-oiFWIT_D<46e7=qP+ds4uNB1QYo`|_u ztLwczo8tUL`9m)V4;osozYI5CoO*W~#9)HGuwJt8hJ#QQTGd;0%0)CZ(*u+`SzO^l6}A<X81$i@KOu$Oev)FX?fy`DT3UnmeKp?4&~ZuX$Efqd$?u*ZHuj}d zo!tvjv)du$wZU|pdB~UpLQ*MhWQBT|?wgUo9w97{x=6Oa1l?E#G@`vB0$6jJRo%8i zLM9m4gq31^p}hmBY5wJge|bsN@*|%5x0`h2rHM$kxGvpt)5AEA)kCxAd2~5~V-k64 zt^HPzFq!_Q^}Mt&=0O37MBntS0A`;`J3Tjo+i(ZX4#aCilpC^HH%}0eW{uf(?s=@| zQ}B>rP~nYZ_P8kNbr*0{X`9bB`b)9{+Mx*PSTs0hHsllh*&dGd%P{dl_BZ0J@Lkgh zlPsRs+-;X4u`I=@g)mk(hek+^%iPyR-geR1Zks{JxbkkD0@tvGz63a0+`XgJy0CXH zX87yu^=zy+r~ypj$=5P^&={9hT)fQzNz3v6ki5KG4>ni%XO!nPpX^m#Gs}9t>9A|- z`%yB>2cIMaMNCI2+OAZ;;<#V^=8l3~PV_KbegKLx>y9V5kDa1o#O89*Ggc9HSNl_% zn#twO>iyBP4vh~U>&DvgZX`h*Yn8%3AP6Vm@N=c79-{s-A=FU>JUM6 zj@#g-#-XtB7XyNE^rUn)3HxuBdNmnY?B##1(&pAn_wpWJ8Z3f9P{Ie9o|G|07oSK; z-U(*FtPCmwG3+mlaE#V_l3n!}vibHMiU>^S%fp(Hw@r%U6hrQw6}I^P%-IECYl1rd zUK*A~II8}%$bYpvaP0g<_A;efh#qQh+ zt44Dz9_~{TwkNmsynuzyW6w|}!G4wWb1pSJWaOO`@MdJD#Kvr_EAKL5MI_M^7 zKXFCS?r}cXvY$K4hGgZbDGwy$?3f>R)LL@?-tm~s@eF0(Dx)oKOnm-e5)QSq(Inu@ z%{hoI^PA2^EE9aB2@CU#hR;hd#vPP0(tAo)3lDj!sv32G?RcMItyrDmHKVjfx1@A_ zLS(w~j8~qAtZ4L>24GNyjp@6))6um>!vCPWId6PY+RYT z&3knL)38wi_NC2ko1E_3Oxp)_4%NEaci<1jC-nIj7zs$1E!|qXX9(sSpV*AF3+_o} zPPSLVa*+w~5*G2bZc7<5YjTV<-cgkG5kRRiglQ{x+0a|djyn4NE_#-a=f)z~97baW zni5i%2HH^L*UelpS`}s}{dMPkoj)gsTHW~_5E6UK-DkZD@GaO+OxnmXReHR1Z!(`o z|F+Lcy?QFSZ`1y?nMa{U3iX4UQVTL+V>Xj2buFjLXAr#+Xr z$JB9$8b4^hC1ZqEg`GiND3nUl@+-R+I!da9l8ejNs{%TpAJN2|`K?9j-nS3rMtfBi zWi5Nfo~kKg5b2)eY4X7Fx^gt|%9l}2Dfz&i(&k3A)b~#A7Y1f}OYh(F_LX*dn}A&S z^F4Zd04v>{Ikm1B&h$eRA(ED7Z?HGr2+z|ME?KvS^}H(djz9DEV|0jzxf;Ndu&Yem zeFU?rQg`}TCe`3oDhY-h1i zcyzo@-`O{QoRPe!w-hs$xqEBK0c@zhVav2VbhX|n+C&7MP*TdJt8%J9FI`_|FARQe z+;f=Uj#Th?-Shqh7mBQit3H=duB zP`!&6F2qk1<%Au*PYBVuf5&0}4wK60(-uSDq9!#BM$0VKHg5Q;bKmz-OrqAws$PSY zlBV=$Ulc7h-mU|tU#MEbepxkHl^DQv~m1L(Q<9(4upf&vf z4kAVVdG6h5`?`g(m|-z?72z7+`z$}s{zRg`vdh1w8%P-(#Zv<`&vis_dduup_KfYE z?yjZkAYZ)FdjjxC@@Tcw+>{;H)Jk*tI}{qgdfr6;_j`PI2L8HHIWGu?qNNpIe~;1r zj5>a)C7QYY^FKciEMSHxwK80#FURcqhaMdO^?%Of!+(FRzn{*U`Qz7wEA-{P;oK3}Rq>1#jdmK;3+KQ3=Pj=c<=;K^^LM|Z z+|6tpCVbk#75Y7be1T+7Dwl5Ej^gzI{wA&Rln|dXXvX($nle5&^}pLv9ZSY#V*BGZ zB_-_iG_d&aJ8#RQGl77#J{7ifNNRK%7U6?wI z+BuZ}Zyz3gm+bI@2u`$;KCksYca}|wR&a@af#7w;w}F*I;hE_9&N!{slXLf%rgt^7 zM2Cm4H - + \ No newline at end of file diff --git a/packages/axonius/kibana/dashboard/axonius-284475dd-0313-43dd-8a82-3eee86ed97ef.json b/packages/axonius/kibana/dashboard/axonius-284475dd-0313-43dd-8a82-3eee86ed97ef.json new file mode 100644 index 00000000000..857f4aa4dae --- /dev/null +++ b/packages/axonius/kibana/dashboard/axonius-284475dd-0313-43dd-8a82-3eee86ed97ef.json @@ -0,0 +1,790 @@ +{ + "attributes": { + "controlGroupInput": { + "chainingSystem": "HIERARCHICAL", + "controlStyle": "oneLine", + "ignoreParentSettingsJSON": { + "ignoreFilters": false, + "ignoreQuery": false, + "ignoreTimerange": false, + "ignoreValidations": false + }, + "panelsJSON": {}, + "showApplySelections": false + }, + "description": "Overview of Vulnerabilities in Assets of Axonius.", + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "field": "data_stream.dataset", + "indexRefName": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "axonius.exposure" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "axonius.exposure" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + } + } + }, + "optionsJSON": { + "hidePanelTitles": false, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false, + "useMargins": true + }, + "panelsJSON": [ + { + "embeddableConfig": { + "attributes": { + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-96cdd455-ff04-45a4-ac61-68b368d6e086", + "type": "index-pattern" + } + ], + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "layers": { + "96cdd455-ff04-45a4-ac61-68b368d6e086": { + "columnOrder": [ + "d4482eb7-7860-44c4-8561-f10a875a9398", + "05895247-30e3-47a2-99b7-356c4b9e134e" + ], + "columns": { + "05895247-30e3-47a2-99b7-356c4b9e134e": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Count", + "operationType": "count", + "params": { + "emptyAsNull": false + }, + "scale": "ratio", + "sourceField": "___records___" + }, + "d4482eb7-7860-44c4-8561-f10a875a9398": { + "customLabel": true, + "dataType": "string", + "isBucketed": true, + "label": "Status", + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "05895247-30e3-47a2-99b7-356c4b9e134e", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": true, + "parentFormat": { + "id": "terms" + }, + "size": 5 + }, + "scale": "ordinal", + "sourceField": "axonius.exposure.event.data.status" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "sampling": 1 + } + } + }, + "indexpattern": { + "layers": {} + }, + "textBased": { + "layers": {} + } + }, + "filters": [], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "layers": [ + { + "categoryDisplay": "default", + "colorMapping": { + "assignments": [], + "colorMode": { + "type": "categorical" + }, + "paletteId": "eui_amsterdam_color_blind", + "specialAssignments": [ + { + "color": { + "type": "loop" + }, + "rule": { + "type": "other" + }, + "touched": false + } + ] + }, + "layerId": "96cdd455-ff04-45a4-ac61-68b368d6e086", + "layerType": "data", + "legendDisplay": "show", + "metrics": [ + "05895247-30e3-47a2-99b7-356c4b9e134e" + ], + "nestedLegend": false, + "numberDisplay": "percent", + "primaryGroups": [ + "d4482eb7-7860-44c4-8561-f10a875a9398" + ], + "truncateLegend": false + } + ], + "shape": "pie" + } + }, + "title": "", + "type": "lens", + "visualizationType": "lnsPie" + }, + "enhancements": { + "dynamicActions": { + "events": [] + } + }, + "filters": [], + "query": { + "language": "kuery", + "query": "" + }, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false + }, + "gridData": { + "h": 15, + "i": "dbadfcea-01ad-4dfd-8e7e-385fb8489173", + "w": 24, + "x": 24, + "y": 18 + }, + "panelIndex": "dbadfcea-01ad-4dfd-8e7e-385fb8489173", + "title": "Events by Status", + "type": "lens" + }, + { + "embeddableConfig": { + "attributes": { + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-96cdd455-ff04-45a4-ac61-68b368d6e086", + "type": "index-pattern" + } + ], + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "currentIndexPatternId": "logs-*", + "layers": { + "96cdd455-ff04-45a4-ac61-68b368d6e086": { + "columnOrder": [ + "d4482eb7-7860-44c4-8561-f10a875a9398", + "05895247-30e3-47a2-99b7-356c4b9e134e" + ], + "columns": { + "05895247-30e3-47a2-99b7-356c4b9e134e": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Count", + "operationType": "count", + "params": { + "emptyAsNull": false + }, + "scale": "ratio", + "sourceField": "___records___" + }, + "d4482eb7-7860-44c4-8561-f10a875a9398": { + "customLabel": true, + "dataType": "string", + "isBucketed": true, + "label": "Axonius Status", + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "05895247-30e3-47a2-99b7-356c4b9e134e", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": true, + "parentFormat": { + "id": "terms" + }, + "secondaryFields": [], + "size": 5 + }, + "scale": "ordinal", + "sourceField": "axonius.exposure.event.data.axonius_status" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "indexPatternId": "logs-*", + "sampling": 1 + } + } + }, + "indexpattern": { + "currentIndexPatternId": "logs-*", + "layers": {} + }, + "textBased": { + "indexPatternRefs": [ + { + "id": "logs-*", + "timeField": "@timestamp", + "title": "logs-*" + } + ], + "layers": {} + } + }, + "filters": [], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "layers": [ + { + "categoryDisplay": "default", + "colorMapping": { + "assignments": [], + "colorMode": { + "type": "categorical" + }, + "paletteId": "eui_amsterdam_color_blind", + "specialAssignments": [ + { + "color": { + "type": "loop" + }, + "rule": { + "type": "other" + }, + "touched": false + } + ] + }, + "layerId": "96cdd455-ff04-45a4-ac61-68b368d6e086", + "layerType": "data", + "legendDisplay": "show", + "metrics": [ + "05895247-30e3-47a2-99b7-356c4b9e134e" + ], + "nestedLegend": false, + "numberDisplay": "percent", + "primaryGroups": [ + "d4482eb7-7860-44c4-8561-f10a875a9398" + ], + "truncateLegend": false + } + ], + "shape": "pie" + } + }, + "title": "", + "type": "lens", + "visualizationType": "lnsPie" + }, + "enhancements": { + "dynamicActions": { + "events": [] + } + }, + "filters": [], + "query": { + "language": "kuery", + "query": "" + }, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false + }, + "gridData": { + "h": 15, + "i": "229e66ed-e248-4488-8534-9018b8b48561", + "w": 24, + "x": 0, + "y": 18 + }, + "panelIndex": "229e66ed-e248-4488-8534-9018b8b48561", + "title": "Events by Axonius Status", + "type": "lens" + }, + { + "embeddableConfig": { + "description": "", + "enhancements": { + "dynamicActions": { + "events": [] + } + } + }, + "gridData": { + "h": 14, + "i": "74e8c104-eb7a-4f3d-9c01-e4950d71579c", + "w": 48, + "x": 0, + "y": 33 + }, + "panelIndex": "74e8c104-eb7a-4f3d-9c01-e4950d71579c", + "panelRefName": "panel_74e8c104-eb7a-4f3d-9c01-e4950d71579c", + "title": "[Logs Axonius] CISA Vulnerability Details", + "type": "search" + }, + { + "embeddableConfig": { + "enhancements": { + "dynamicActions": { + "events": [] + } + }, + "savedVis": { + "data": { + "aggs": [], + "searchSource": { + "filter": [], + "query": { + "language": "kuery", + "query": "" + } + } + }, + "description": "", + "id": "", + "params": { + "fontSize": 12, + "markdown": "**Overview**\n\nThis dashboard provides a comprehensive view of Exposure Assets collected from Axonius.\n\nIt highlights the vulnerability details observed across the environment, giving immediate visibility into the issues posing the highest risk. A breakdown of events by vulnerability severity helps analysts quickly understand the proportion of critical, high, medium, and low-severity findings.\n\nAdditional views show how exposure-related events are distributed across Axonius status categories and overall event statuses. These perspectives help teams identify exposure hotspots, assess risk levels, and prioritize remediation efforts efficiently.\n\n**[Integration Page](/app/integrations/detail/axonius)**\n", + "openLinksInNewTab": false + }, + "title": "", + "type": "markdown", + "uiState": {} + } + }, + "gridData": { + "h": 18, + "i": "c760b158-f1a3-496b-a999-54144a3f4a41", + "w": 12, + "x": 0, + "y": 0 + }, + "panelIndex": "c760b158-f1a3-496b-a999-54144a3f4a41", + "type": "visualization" + }, + { + "embeddableConfig": { + "attributes": { + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-d53bf575-3838-47c3-8f83-500a2594ec82", + "type": "index-pattern" + } + ], + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "currentIndexPatternId": "logs-*", + "layers": { + "d53bf575-3838-47c3-8f83-500a2594ec82": { + "columnOrder": [ + "1fe43b15-5309-49cb-9cf5-70af012a0081", + "1d8951e6-0c11-44d4-9476-a754be6dd37f" + ], + "columns": { + "1d8951e6-0c11-44d4-9476-a754be6dd37f": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Count", + "operationType": "count", + "params": { + "emptyAsNull": false + }, + "scale": "ratio", + "sourceField": "___records___" + }, + "1fe43b15-5309-49cb-9cf5-70af012a0081": { + "customLabel": true, + "dataType": "string", + "isBucketed": true, + "label": "Vulnerability Severity", + "operationType": "terms", + "params": { + "exclude": [], + "excludeIsRegex": false, + "include": [], + "includeIsRegex": false, + "missingBucket": false, + "orderBy": { + "columnId": "1d8951e6-0c11-44d4-9476-a754be6dd37f", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": true, + "parentFormat": { + "id": "terms" + }, + "size": 5 + }, + "scale": "ordinal", + "sourceField": "vulnerability.severity" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "indexPatternId": "logs-*", + "sampling": 1 + } + } + }, + "indexpattern": { + "currentIndexPatternId": "logs-*", + "layers": {} + }, + "textBased": { + "indexPatternRefs": [ + { + "id": "logs-*", + "timeField": "@timestamp", + "title": "logs-*" + } + ], + "initialContext": null, + "layers": {} + } + }, + "filters": [], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "layers": [ + { + "categoryDisplay": "default", + "colorMapping": { + "assignments": [], + "colorMode": { + "type": "categorical" + }, + "paletteId": "eui_amsterdam_color_blind", + "specialAssignments": [ + { + "color": { + "type": "loop" + }, + "rule": { + "type": "other" + }, + "touched": false + } + ] + }, + "layerId": "d53bf575-3838-47c3-8f83-500a2594ec82", + "layerType": "data", + "legendDisplay": "show", + "metrics": [ + "1d8951e6-0c11-44d4-9476-a754be6dd37f" + ], + "nestedLegend": false, + "numberDisplay": "percent", + "primaryGroups": [ + "1fe43b15-5309-49cb-9cf5-70af012a0081" + ], + "truncateLegend": false + } + ], + "shape": "pie" + } + }, + "title": "", + "type": "lens", + "visualizationType": "lnsPie" + }, + "enhancements": { + "dynamicActions": { + "events": [] + } + }, + "filters": [], + "query": { + "language": "kuery", + "query": "" + }, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false + }, + "gridData": { + "h": 18, + "i": "b53c12af-ff8f-4316-b3dc-1d13dca10292", + "w": 13, + "x": 12, + "y": 0 + }, + "panelIndex": "b53c12af-ff8f-4316-b3dc-1d13dca10292", + "title": "Events by Vulnerability Severity", + "type": "lens" + }, + { + "embeddableConfig": { + "attributes": { + "references": [ + { + "id": "logs-*", + "name": "indexpattern-datasource-layer-39d81578-c562-4521-97f8-4400345000c2", + "type": "index-pattern" + } + ], + "state": { + "adHocDataViews": {}, + "datasourceStates": { + "formBased": { + "layers": { + "39d81578-c562-4521-97f8-4400345000c2": { + "columnOrder": [ + "b6087524-ed64-4610-83ed-a108d827c18f", + "233fb14e-2889-42ff-80f1-e714d2beb441" + ], + "columns": { + "233fb14e-2889-42ff-80f1-e714d2beb441": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Count", + "operationType": "count", + "params": { + "emptyAsNull": false + }, + "scale": "ratio", + "sourceField": "___records___" + }, + "b6087524-ed64-4610-83ed-a108d827c18f": { + "dataType": "date", + "isBucketed": true, + "label": "@timestamp", + "operationType": "date_histogram", + "params": { + "dropPartials": false, + "includeEmptyRows": true, + "interval": "auto" + }, + "scale": "interval", + "sourceField": "@timestamp" + } + }, + "ignoreGlobalFilters": false, + "incompleteColumns": {}, + "sampling": 1 + } + } + }, + "indexpattern": { + "layers": {} + }, + "textBased": { + "layers": {} + } + }, + "filters": [], + "internalReferences": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "layers": [ + { + "accessors": [ + "233fb14e-2889-42ff-80f1-e714d2beb441" + ], + "colorMapping": { + "assignments": [], + "colorMode": { + "type": "categorical" + }, + "paletteId": "eui_amsterdam_color_blind", + "specialAssignments": [ + { + "color": { + "type": "loop" + }, + "rule": { + "type": "other" + }, + "touched": false + } + ] + }, + "layerId": "39d81578-c562-4521-97f8-4400345000c2", + "layerType": "data", + "position": "top", + "seriesType": "line", + "showGridlines": false, + "xAccessor": "b6087524-ed64-4610-83ed-a108d827c18f" + } + ], + "legend": { + "isVisible": true, + "position": "right", + "shouldTruncate": false + }, + "preferredSeriesType": "line", + "title": "Empty XY chart", + "valueLabels": "hide" + } + }, + "title": "", + "type": "lens", + "visualizationType": "lnsXY" + }, + "enhancements": { + "dynamicActions": { + "events": [] + } + }, + "filters": [], + "query": { + "language": "kuery", + "query": "" + }, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false + }, + "gridData": { + "h": 18, + "i": "1dcf1dd1-81c6-49d6-8f20-5aebd71a17e8", + "w": 23, + "x": 25, + "y": 0 + }, + "panelIndex": "1dcf1dd1-81c6-49d6-8f20-5aebd71a17e8", + "title": "Events over Time", + "type": "lens" + }, + { + "embeddableConfig": { + "description": "", + "enhancements": { + "dynamicActions": { + "events": [] + } + } + }, + "gridData": { + "h": 14, + "i": "689d69c7-3d5f-4b5e-bbb4-fd84dafa51d6", + "w": 48, + "x": 0, + "y": 47 + }, + "panelIndex": "689d69c7-3d5f-4b5e-bbb4-fd84dafa51d6", + "panelRefName": "panel_689d69c7-3d5f-4b5e-bbb4-fd84dafa51d6", + "title": "[Logs Axonius] Vulnerability Essential Details", + "type": "search" + } + ], + "timeRestore": false, + "title": "[Logs Axonius] Exposure", + "version": 3 + }, + "coreMigrationVersion": "8.8.0", + "created_at": "2025-12-03T05:14:00.547Z", + "id": "axonius-284475dd-0313-43dd-8a82-3eee86ed97ef", + "references": [ + { + "id": "metrics-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "type": "index-pattern" + }, + { + "id": "axonius-90ec046b-f632-4975-81cc-061646fd5b18", + "name": "74e8c104-eb7a-4f3d-9c01-e4950d71579c:panel_74e8c104-eb7a-4f3d-9c01-e4950d71579c", + "type": "search" + }, + { + "id": "axonius-262be09c-91c0-4bb4-9eb1-149378464519", + "name": "689d69c7-3d5f-4b5e-bbb4-fd84dafa51d6:panel_689d69c7-3d5f-4b5e-bbb4-fd84dafa51d6", + "type": "search" + }, + { + "id": "logs-*", + "name": "dbadfcea-01ad-4dfd-8e7e-385fb8489173:indexpattern-datasource-layer-96cdd455-ff04-45a4-ac61-68b368d6e086", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "229e66ed-e248-4488-8534-9018b8b48561:indexpattern-datasource-layer-96cdd455-ff04-45a4-ac61-68b368d6e086", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "b53c12af-ff8f-4316-b3dc-1d13dca10292:indexpattern-datasource-layer-d53bf575-3838-47c3-8f83-500a2594ec82", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "1dcf1dd1-81c6-49d6-8f20-5aebd71a17e8:indexpattern-datasource-layer-39d81578-c562-4521-97f8-4400345000c2", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "type": "index-pattern" + } + ], + "type": "dashboard", + "typeMigrationVersion": "10.2.0" +} \ No newline at end of file diff --git a/packages/axonius/kibana/search/axonius-262be09c-91c0-4bb4-9eb1-149378464519.json b/packages/axonius/kibana/search/axonius-262be09c-91c0-4bb4-9eb1-149378464519.json new file mode 100644 index 00000000000..9d30392fc4f --- /dev/null +++ b/packages/axonius/kibana/search/axonius-262be09c-91c0-4bb4-9eb1-149378464519.json @@ -0,0 +1,48 @@ +{ + "attributes": { + "columns": [ + "event.id", + "vulnerability.id", + "vulnerability.reference", + "vulnerability.score.base", + "vulnerability.severity", + "vulnerability.description", + "vulnerability.score.version", + "axonius.exposure.event.data.vulnerability_name" + ], + "description": "", + "grid": {}, + "hideChart": false, + "isTextBasedQuery": false, + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [], + "indexRefName": "kibanaSavedObjectMeta.searchSourceJSON.index", + "query": { + "language": "kuery", + "query": "" + } + } + }, + "sort": [ + [ + "@timestamp", + "desc" + ] + ], + "timeRestore": false, + "title": "[Logs Axonius] Vulnerability Essential Details" + }, + "coreMigrationVersion": "8.8.0", + "created_at": "2025-12-03T05:14:00.547Z", + "id": "axonius-262be09c-91c0-4bb4-9eb1-149378464519", + "references": [ + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.index", + "type": "index-pattern" + } + ], + "type": "search", + "typeMigrationVersion": "10.5.0" +} \ No newline at end of file diff --git a/packages/axonius/kibana/search/axonius-90ec046b-f632-4975-81cc-061646fd5b18.json b/packages/axonius/kibana/search/axonius-90ec046b-f632-4975-81cc-061646fd5b18.json new file mode 100644 index 00000000000..056c9031698 --- /dev/null +++ b/packages/axonius/kibana/search/axonius-90ec046b-f632-4975-81cc-061646fd5b18.json @@ -0,0 +1,50 @@ +{ + "attributes": { + "columns": [ + "event.id", + "axonius.exposure.event.data.cisa.product", + "axonius.exposure.event.data.cisa.vendor", + "vulnerability.id", + "vulnerability.description", + "axonius.exposure.event.data.cisa.vulnerability_name", + "axonius.exposure.event.data.cisa.used_in_ransomware", + "axonius.exposure.event.data.cisa.due_date", + "axonius.exposure.event.data.cisa.action", + "axonius.exposure.event.data.cisa.notes" + ], + "description": "", + "grid": {}, + "hideChart": false, + "isTextBasedQuery": false, + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [], + "indexRefName": "kibanaSavedObjectMeta.searchSourceJSON.index", + "query": { + "language": "kuery", + "query": "" + } + } + }, + "sort": [ + [ + "@timestamp", + "desc" + ] + ], + "timeRestore": false, + "title": "[Logs Axonius] CISA Vulnerability Details" + }, + "coreMigrationVersion": "8.8.0", + "created_at": "2025-12-03T05:14:00.547Z", + "id": "axonius-90ec046b-f632-4975-81cc-061646fd5b18", + "references": [ + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.index", + "type": "index-pattern" + } + ], + "type": "search", + "typeMigrationVersion": "10.5.0" +} \ No newline at end of file diff --git a/packages/axonius/manifest.yml b/packages/axonius/manifest.yml index 4870cc8a05d..4a22f13777b 100644 --- a/packages/axonius/manifest.yml +++ b/packages/axonius/manifest.yml @@ -24,6 +24,10 @@ screenshots: title: Gateway Dashboard size: 600x600 type: image/png + - src: /img/axonius-exposure-dashboard.png + title: Compute Assets Dashboard + size: 600x600 + type: image/png icons: - src: /img/axonius-logo.svg title: Axonius Logo From 15e0aa53e148db1b9a34a49a4380d5e75a9ba481 Mon Sep 17 00:00:00 2001 From: muskan-crest Date: Wed, 17 Dec 2025 18:17:34 +0530 Subject: [PATCH 2/4] Updatd delete age to 30d in ilm --- .../data_stream/exposure/elasticsearch/ilm/default_policy.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/axonius/data_stream/exposure/elasticsearch/ilm/default_policy.json b/packages/axonius/data_stream/exposure/elasticsearch/ilm/default_policy.json index 1d859b57d73..a2258ec38f8 100644 --- a/packages/axonius/data_stream/exposure/elasticsearch/ilm/default_policy.json +++ b/packages/axonius/data_stream/exposure/elasticsearch/ilm/default_policy.json @@ -13,7 +13,7 @@ } }, "delete": { - "min_age": "3d", + "min_age": "30d", "actions": { "delete": {} } From a3d90f16a24f06b7faecedb46150742263ac2e4f Mon Sep 17 00:00:00 2001 From: muskan-crest Date: Fri, 26 Dec 2025 14:57:34 +0530 Subject: [PATCH 3/4] Added transform pipeline --- .../pipeline/test-exposure.log-expected.json | 9 +- ...t-vulnerability-instance.log-expected.json | 9 +- .../exposure/agent/stream/cel.yml.hbs | 3 - .../elasticsearch/ingest_pipeline/default.yml | 6 + .../data_stream/exposure/fields/fields.yml | 2 + .../fields/is-transform-source-true.yml | 4 + .../axonius/data_stream/exposure/manifest.yml | 8 - .../data_stream/exposure/sample_event.json | 17 +- packages/axonius/docs/README.md | 19 +- .../latest_exposure/fields/base-fields.yml | 16 + .../latest_exposure/fields/beats.yml | 6 + .../transform/latest_exposure/fields/ecs.yml | 52 +++ .../latest_exposure/fields/fields.yml | 314 ++++++++++++++++++ .../fields/is-transform-source-false.yml | 4 + .../transform/latest_exposure/manifest.yml | 18 + .../transform/latest_exposure/transform.yml | 37 +++ 16 files changed, 489 insertions(+), 35 deletions(-) create mode 100644 packages/axonius/data_stream/exposure/fields/is-transform-source-true.yml create mode 100644 packages/axonius/elasticsearch/transform/latest_exposure/fields/base-fields.yml create mode 100644 packages/axonius/elasticsearch/transform/latest_exposure/fields/beats.yml create mode 100644 packages/axonius/elasticsearch/transform/latest_exposure/fields/ecs.yml create mode 100644 packages/axonius/elasticsearch/transform/latest_exposure/fields/fields.yml create mode 100644 packages/axonius/elasticsearch/transform/latest_exposure/fields/is-transform-source-false.yml create mode 100644 packages/axonius/elasticsearch/transform/latest_exposure/manifest.yml create mode 100644 packages/axonius/elasticsearch/transform/latest_exposure/transform.yml diff --git a/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-exposure.log-expected.json b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-exposure.log-expected.json index f8dace7ebf0..53b31eeaf44 100644 --- a/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-exposure.log-expected.json +++ b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-exposure.log-expected.json @@ -146,7 +146,8 @@ "quick_id": "chef_adapter_0!esx-monitor1871068-stg.healthcare-subsidiary.com", "type": "entitydata" }, - "internal_axon_id": "386843f6309d91e89a8e50ffc2e003cf" + "internal_axon_id": "386843f6309d91e89a8e50ffc2e003cf", + "transform_unique_id": "EJOjkZqwybv14WPddNsKZttGiu8=" } }, "ecs": { @@ -236,7 +237,8 @@ "quick_id": "aws_adapter_0!CVE-2024-24691", "type": "entitydata" }, - "internal_axon_id": "7b73f119c829d8d0bb93abb44ca498bd" + "internal_axon_id": "7b73f119c829d8d0bb93abb44ca498bd", + "transform_unique_id": "/3lb2wpaixqgqGtiahiFGg2p7mE=" } }, "ecs": { @@ -323,7 +325,8 @@ "quick_id": "aws_adapter_0!CVE-2024-4671", "type": "entitydata" }, - "internal_axon_id": "0a475b07e5badfb1c8dede6f40df2de8" + "internal_axon_id": "0a475b07e5badfb1c8dede6f40df2de8", + "transform_unique_id": "ebJBz874mUn9RzCdE3z8YnFfgdQ=" } }, "ecs": { diff --git a/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-vulnerability-instance.log-expected.json b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-vulnerability-instance.log-expected.json index 2350e41be58..a17cedd33ec 100644 --- a/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-vulnerability-instance.log-expected.json +++ b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-vulnerability-instance.log-expected.json @@ -55,7 +55,8 @@ "vulnerability_status": "sample-value" }, "name": "cisa_enrichment_0" - } + }, + "transform_unique_id": "mD76NU/0P/pVWgp6jpUSpXCRiDI=" } }, "ecs": { @@ -134,7 +135,8 @@ "quick_id": "nexpose_adapter_0!CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467", "type": "entitydata" }, - "internal_axon_id": "229216c615017d8b0a59395d8b24599a" + "internal_axon_id": "229216c615017d8b0a59395d8b24599a", + "transform_unique_id": "dzKpTnTi0pBKcBrPaKI5gUhYYTI=" } }, "ecs": { @@ -203,7 +205,8 @@ "quick_id": "msrc_enrichment_0!CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467", "type": "entitydata" }, - "internal_axon_id": "229216c615087d8b0a59395d8b24599a" + "internal_axon_id": "229216c615087d8b0a59395d8b24599a", + "transform_unique_id": "LkNI4/s9mCG/0Yx6JcZJsl8Qqdg=" } }, "ecs": { diff --git a/packages/axonius/data_stream/exposure/agent/stream/cel.yml.hbs b/packages/axonius/data_stream/exposure/agent/stream/cel.yml.hbs index ae638ea275a..ef2a1624852 100644 --- a/packages/axonius/data_stream/exposure/agent/stream/cel.yml.hbs +++ b/packages/axonius/data_stream/exposure/agent/stream/cel.yml.hbs @@ -110,9 +110,6 @@ program: | ) )) tags: -{{#if preserve_original_event}} - - preserve_original_event -{{/if}} {{#if preserve_duplicate_custom_fields}} - preserve_duplicate_custom_fields {{/if}} diff --git a/packages/axonius/data_stream/exposure/elasticsearch/ingest_pipeline/default.yml b/packages/axonius/data_stream/exposure/elasticsearch/ingest_pipeline/default.yml index 998ebc4d223..0afab00ca25 100644 --- a/packages/axonius/data_stream/exposure/elasticsearch/ingest_pipeline/default.yml +++ b/packages/axonius/data_stream/exposure/elasticsearch/ingest_pipeline/default.yml @@ -41,6 +41,12 @@ processors: field: event.original tag: json_event_original target_field: json + - fingerprint: + fields: + - event.original + tag: fingerprint_event_original + target_field: axonius.exposure.transform_unique_id + ignore_missing: true - set: tag: set_event_kind field: event.kind diff --git a/packages/axonius/data_stream/exposure/fields/fields.yml b/packages/axonius/data_stream/exposure/fields/fields.yml index fc108bf8982..7c54b1fc609 100644 --- a/packages/axonius/data_stream/exposure/fields/fields.yml +++ b/packages/axonius/data_stream/exposure/fields/fields.yml @@ -310,3 +310,5 @@ type: keyword - name: internal_axon_id type: keyword + - name: transform_unique_id + type: keyword diff --git a/packages/axonius/data_stream/exposure/fields/is-transform-source-true.yml b/packages/axonius/data_stream/exposure/fields/is-transform-source-true.yml new file mode 100644 index 00000000000..b99b7ed85f4 --- /dev/null +++ b/packages/axonius/data_stream/exposure/fields/is-transform-source-true.yml @@ -0,0 +1,4 @@ +- name: labels.is_transform_source + type: constant_keyword + value: 'true' + description: Indicates whether a compute event is in the raw source data stream, or in the latest destination index. diff --git a/packages/axonius/data_stream/exposure/manifest.yml b/packages/axonius/data_stream/exposure/manifest.yml index 69d32739cc3..7e738b6a393 100644 --- a/packages/axonius/data_stream/exposure/manifest.yml +++ b/packages/axonius/data_stream/exposure/manifest.yml @@ -36,14 +36,6 @@ streams: tracer will delete any stored traces. See [documentation](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-input-cel.html#_resource_tracer_enable) for details. - - name: preserve_original_event - type: bool - title: Preserve original event - description: Preserves a raw copy of the original event, added to the field event.original. - multi: false - required: false - show_user: true - default: false - name: tags type: text title: Tags diff --git a/packages/axonius/data_stream/exposure/sample_event.json b/packages/axonius/data_stream/exposure/sample_event.json index 3a5835af09c..064d8e5109f 100644 --- a/packages/axonius/data_stream/exposure/sample_event.json +++ b/packages/axonius/data_stream/exposure/sample_event.json @@ -1,9 +1,9 @@ { "@timestamp": "2025-12-03T00:02:28.000Z", "agent": { - "ephemeral_id": "396e3dd3-57a5-4d20-928b-3486b611c6b9", - "id": "c718ab58-63bc-4302-ab26-43cfe9380577", - "name": "elastic-agent-36262", + "ephemeral_id": "080f273f-25b7-4287-9fc7-4bb2e1ef838b", + "id": "7e61decf-17ca-4266-8dd7-801a45522a0a", + "name": "elastic-agent-65541", "type": "filebeat", "version": "8.18.0" }, @@ -47,19 +47,20 @@ "quick_id": "aws_adapter_0!CVE-2024-32021", "type": "entitydata" }, - "internal_axon_id": "e018a2831e3ab36e86dd7a4a0782c892" + "internal_axon_id": "e018a2831e3ab36e86dd7a4a0782c892", + "transform_unique_id": "7oVTQrrn+0WjVHu/4YZCgjIyM60=" } }, "data_stream": { "dataset": "axonius.exposure", - "namespace": "66124", + "namespace": "23091", "type": "logs" }, "ecs": { "version": "9.2.0" }, "elastic_agent": { - "id": "c718ab58-63bc-4302-ab26-43cfe9380577", + "id": "7e61decf-17ca-4266-8dd7-801a45522a0a", "snapshot": false, "version": "8.18.0" }, @@ -69,9 +70,8 @@ "vulnerability" ], "dataset": "axonius.exposure", - "ingested": "2025-12-17T10:49:26Z", + "ingested": "2025-12-26T09:15:58Z", "kind": "event", - "original": "{\"adapters\":[\"aws_adapter\",\"adapter_01\"],\"asset_type\":\"vulnerabilities\",\"event\":{\"accurate_for_datetime\":\"Wed, 03 Dec 2025 00:02:28 GMT\",\"client_used\":\"67fd09ab731ccb57309230fc\",\"data\":{\"__fields_to_unset__\":[\"other\"],\"accurate_for_datetime\":\"Wed, 03 Dec 2025 00:02:28 GMT\",\"cve_id\":\"CVE-2024-32021\",\"cve_severity\":\"LOW\",\"cvss\":5,\"cvss3_score\":\"5.0\",\"first_seen\":\"Tue, 29 Apr 2025 12:00:39 GMT\",\"id\":\"CVE-2024-32021\",\"is_cve\":true,\"last_fetch\":\"Wed, 03 Dec 2025 00:02:17 GMT\",\"software_name\":[\"Git\"],\"software_vendor\":[\"The Git Project\"],\"software_version\":[\"2.39.2\"]},\"initial_plugin_unique_name\":\"aws_adapter_0\",\"plugin_name\":\"aws_adapter\",\"plugin_type\":\"Adapter\",\"plugin_unique_name\":\"aws_adapter_0\",\"quick_id\":\"aws_adapter_0!CVE-2024-32021\",\"type\":\"entitydata\"},\"internal_axon_id\":\"e018a2831e3ab36e86dd7a4a0782c892\"}", "type": [ "info" ] @@ -80,7 +80,6 @@ "type": "cel" }, "tags": [ - "preserve_original_event", "preserve_duplicate_custom_fields", "forwarded", "axonius-exposure" diff --git a/packages/axonius/docs/README.md b/packages/axonius/docs/README.md index 365406d1a1f..a46344f016c 100644 --- a/packages/axonius/docs/README.md +++ b/packages/axonius/docs/README.md @@ -628,12 +628,14 @@ The `exposure` data stream provides exposure logs from axonius. | axonius.exposure.event.quick_id | | keyword | | axonius.exposure.event.type | | keyword | | axonius.exposure.internal_axon_id | | keyword | +| axonius.exposure.transform_unique_id | | keyword | | 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 | Indicates whether a compute event is in the raw source data stream, or in the latest destination index. | constant_keyword | | log.offset | Log offset. | long | | observer.vendor | Vendor name of the observer. | constant_keyword | @@ -644,9 +646,9 @@ An example event for `exposure` looks as following: { "@timestamp": "2025-12-03T00:02:28.000Z", "agent": { - "ephemeral_id": "396e3dd3-57a5-4d20-928b-3486b611c6b9", - "id": "c718ab58-63bc-4302-ab26-43cfe9380577", - "name": "elastic-agent-36262", + "ephemeral_id": "080f273f-25b7-4287-9fc7-4bb2e1ef838b", + "id": "7e61decf-17ca-4266-8dd7-801a45522a0a", + "name": "elastic-agent-65541", "type": "filebeat", "version": "8.18.0" }, @@ -690,19 +692,20 @@ An example event for `exposure` looks as following: "quick_id": "aws_adapter_0!CVE-2024-32021", "type": "entitydata" }, - "internal_axon_id": "e018a2831e3ab36e86dd7a4a0782c892" + "internal_axon_id": "e018a2831e3ab36e86dd7a4a0782c892", + "transform_unique_id": "7oVTQrrn+0WjVHu/4YZCgjIyM60=" } }, "data_stream": { "dataset": "axonius.exposure", - "namespace": "66124", + "namespace": "23091", "type": "logs" }, "ecs": { "version": "9.2.0" }, "elastic_agent": { - "id": "c718ab58-63bc-4302-ab26-43cfe9380577", + "id": "7e61decf-17ca-4266-8dd7-801a45522a0a", "snapshot": false, "version": "8.18.0" }, @@ -712,9 +715,8 @@ An example event for `exposure` looks as following: "vulnerability" ], "dataset": "axonius.exposure", - "ingested": "2025-12-17T10:49:26Z", + "ingested": "2025-12-26T09:15:58Z", "kind": "event", - "original": "{\"adapters\":[\"aws_adapter\",\"adapter_01\"],\"asset_type\":\"vulnerabilities\",\"event\":{\"accurate_for_datetime\":\"Wed, 03 Dec 2025 00:02:28 GMT\",\"client_used\":\"67fd09ab731ccb57309230fc\",\"data\":{\"__fields_to_unset__\":[\"other\"],\"accurate_for_datetime\":\"Wed, 03 Dec 2025 00:02:28 GMT\",\"cve_id\":\"CVE-2024-32021\",\"cve_severity\":\"LOW\",\"cvss\":5,\"cvss3_score\":\"5.0\",\"first_seen\":\"Tue, 29 Apr 2025 12:00:39 GMT\",\"id\":\"CVE-2024-32021\",\"is_cve\":true,\"last_fetch\":\"Wed, 03 Dec 2025 00:02:17 GMT\",\"software_name\":[\"Git\"],\"software_vendor\":[\"The Git Project\"],\"software_version\":[\"2.39.2\"]},\"initial_plugin_unique_name\":\"aws_adapter_0\",\"plugin_name\":\"aws_adapter\",\"plugin_type\":\"Adapter\",\"plugin_unique_name\":\"aws_adapter_0\",\"quick_id\":\"aws_adapter_0!CVE-2024-32021\",\"type\":\"entitydata\"},\"internal_axon_id\":\"e018a2831e3ab36e86dd7a4a0782c892\"}", "type": [ "info" ] @@ -723,7 +725,6 @@ An example event for `exposure` looks as following: "type": "cel" }, "tags": [ - "preserve_original_event", "preserve_duplicate_custom_fields", "forwarded", "axonius-exposure" diff --git a/packages/axonius/elasticsearch/transform/latest_exposure/fields/base-fields.yml b/packages/axonius/elasticsearch/transform/latest_exposure/fields/base-fields.yml new file mode 100644 index 00000000000..aa461ebf96c --- /dev/null +++ b/packages/axonius/elasticsearch/transform/latest_exposure/fields/base-fields.yml @@ -0,0 +1,16 @@ +- name: data_stream.dataset + external: ecs +- name: data_stream.namespace + external: ecs +- name: data_stream.type + external: ecs +- name: event.dataset + type: constant_keyword + external: ecs + value: axonius.exposure +- name: event.module + type: constant_keyword + external: ecs + value: axonius +- name: '@timestamp' + external: ecs diff --git a/packages/axonius/elasticsearch/transform/latest_exposure/fields/beats.yml b/packages/axonius/elasticsearch/transform/latest_exposure/fields/beats.yml new file mode 100644 index 00000000000..4084f1dc7f5 --- /dev/null +++ b/packages/axonius/elasticsearch/transform/latest_exposure/fields/beats.yml @@ -0,0 +1,6 @@ +- name: input.type + type: keyword + description: Type of filebeat input. +- name: log.offset + type: long + description: Log offset. diff --git a/packages/axonius/elasticsearch/transform/latest_exposure/fields/ecs.yml b/packages/axonius/elasticsearch/transform/latest_exposure/fields/ecs.yml new file mode 100644 index 00000000000..aa238ab46cd --- /dev/null +++ b/packages/axonius/elasticsearch/transform/latest_exposure/fields/ecs.yml @@ -0,0 +1,52 @@ +- external: ecs + name: agent.ephemeral_id +- external: ecs + name: agent.id +- external: ecs + name: agent.name +- external: ecs + name: agent.type +- external: ecs + name: agent.version +- external: ecs + name: ecs.version +- external: ecs + name: error.code +- external: ecs + name: error.id +- external: ecs + name: error.message +- external: ecs + name: event.agent_id_status +- external: ecs + name: event.category +- external: ecs + name: event.created + type: date +- external: ecs + name: event.ingested + type: date +- external: ecs + name: event.kind +- external: ecs + name: event.risk_score +- external: ecs + name: event.type +- external: ecs + name: observer.vendor + type: constant_keyword + value: Axonius +- external: ecs + name: related.hash +- external: ecs + name: vulnerability.description +- external: ecs + name: vulnerability.id +- external: ecs + name: vulnerability.reference +- external: ecs + name: vulnerability.score.base +- external: ecs + name: vulnerability.score.version +- external: ecs + name: vulnerability.severity diff --git a/packages/axonius/elasticsearch/transform/latest_exposure/fields/fields.yml b/packages/axonius/elasticsearch/transform/latest_exposure/fields/fields.yml new file mode 100644 index 00000000000..7c54b1fc609 --- /dev/null +++ b/packages/axonius/elasticsearch/transform/latest_exposure/fields/fields.yml @@ -0,0 +1,314 @@ +- name: axonius + type: group + fields: + - name: exposure + type: group + fields: + - name: adapter_list_length + type: long + - name: adapters + type: keyword + - name: asset_type + type: keyword + - name: event + type: group + fields: + - name: accurate_for_datetime + type: date + - name: associated_adapter_plugin_name + type: keyword + - name: association_type + type: keyword + - name: client_used + type: keyword + - name: data + type: group + fields: + - name: accurate_for_datetime + type: date + - name: action + type: keyword + - name: added + type: date + - name: associated_asset_type + type: keyword + - name: associated_asset_type_name + type: keyword + - name: axonius_remediation_date + type: date + - name: axonius_risk_score + type: double + - name: axonius_status + type: keyword + - name: axonius_status_last_update + type: date + - name: cisa + type: group + fields: + - name: action + type: keyword + - name: added + type: date + - name: cve_id + type: keyword + - name: desc + type: keyword + - name: due_date + type: date + - name: notes + type: keyword + - name: product + type: keyword + - name: used_in_ransomware + type: boolean + - name: vendor + type: keyword + - name: vulnerability_name + type: keyword + - name: cisa_date_added + type: date + - name: creation_date + type: date + - name: custom_business_unit + type: keyword + - name: cve_description + type: keyword + - name: cve_from_sw_analysis + type: keyword + - name: cve_id + type: keyword + - name: cve_list + type: keyword + - name: cve_references + type: group + fields: + - name: tags + type: keyword + - name: url + type: keyword + - name: cve_severity + type: keyword + - name: cve_synopsis + type: keyword + - name: cvss + type: float + - name: cvss2_score + type: float + - name: cvss2_score_num + type: float + - name: cvss3_score + type: float + - name: cvss3_score_num + type: float + - name: cvss_str + type: keyword + - name: cvss_vector + type: keyword + - name: cvss_version + type: keyword + - name: cwe_id + type: keyword + - name: desc + type: keyword + - name: device_internal_axon_id + type: keyword + - name: due_date + type: date + - name: epss + type: group + fields: + - name: creation_date + type: date + - name: cve_id + type: keyword + - name: percentile + type: double + - name: score + type: double + - name: exploitability_score + type: double + - name: fields_to_unset + type: keyword + - name: first_fetch_time + type: date + - name: first_seen + type: date + - name: hash_id + type: keyword + - name: id + type: keyword + - name: impact_score + type: float + - name: is_cve + type: boolean + - name: last_fetch + type: date + - name: last_fetch_time + type: date + - name: last_modified_date + type: date + - name: mitigated + type: boolean + - name: msrc + type: group + fields: + - name: creation_date + type: date + - name: cve_id + type: keyword + - name: title + type: keyword + - name: msrc_remediations + type: group + fields: + - name: supercedence + type: keyword + - name: msrc_remediations + type: group + fields: + - name: affected_files + type: keyword + - name: description + type: keyword + - name: fixed_build + type: keyword + - name: url + type: keyword + - name: name + type: keyword + - name: notes + type: keyword + - name: nvd_publish_age + type: long + - name: nvd_status + type: keyword + - name: percentile + type: double + - name: plugin + type: keyword + - name: potential_applications_names + type: group + fields: + - name: software_name + type: keyword + - name: vendor_name + type: keyword + - name: product + type: keyword + - name: publish_date + type: date + - name: qualys_agent_vuln + type: group + fields: + - name: first_found + type: date + - name: last_found + type: date + - name: qid + type: keyword + - name: qualys_cve_id + type: keyword + - name: qualys_solution + type: keyword + - name: severity + type: long + - name: vuln_id + type: keyword + - name: score + type: double + - name: short_description + type: keyword + - name: software_name + type: keyword + - name: software_type + type: keyword + - name: software_vendor + type: keyword + - name: software_version + type: keyword + - name: solution_hash_id + type: keyword + - name: status + type: keyword + - name: suggested_remediations + type: group + fields: + - name: description + type: keyword + - name: tags_from_associated_asset + type: keyword + - name: tenable_vuln + type: group + fields: + - name: cve + type: keyword + - name: has_been_mitigated + type: boolean + - name: mitigated + type: boolean + - name: plugin + type: keyword + - name: solution + type: keyword + - name: title + type: keyword + - name: used_in_ransomware + type: boolean + - name: vector + type: group + fields: + - name: access_complexity + type: keyword + - name: access_vector + type: keyword + - name: authentication + type: keyword + - name: vector + type: group + fields: + - name: attack_complexity + type: keyword + - name: attack_vector + type: keyword + - name: availability + type: keyword + - name: confidentiality + type: keyword + - name: integrity + type: keyword + - name: privileges_required + type: keyword + - name: scope + type: keyword + - name: user_interaction + type: keyword + - name: version + type: keyword + - name: vendor + type: keyword + - name: vendor_project + type: keyword + - name: version_raw + type: keyword + - name: vulnerability_name + type: keyword + - name: vulnerability_status + type: keyword + - name: initial_plugin_unique_name + type: keyword + - name: name + type: keyword + - name: plugin_name + type: keyword + - name: plugin_type + type: keyword + - name: plugin_unique_name + type: keyword + - name: quick_id + type: keyword + - name: type + type: keyword + - name: internal_axon_id + type: keyword + - name: transform_unique_id + type: keyword diff --git a/packages/axonius/elasticsearch/transform/latest_exposure/fields/is-transform-source-false.yml b/packages/axonius/elasticsearch/transform/latest_exposure/fields/is-transform-source-false.yml new file mode 100644 index 00000000000..591a130c560 --- /dev/null +++ b/packages/axonius/elasticsearch/transform/latest_exposure/fields/is-transform-source-false.yml @@ -0,0 +1,4 @@ +- name: labels.is_transform_source + type: constant_keyword + value: 'false' + description: Indicates whether a compute event is in the raw source data stream, or in the latest destination index. diff --git a/packages/axonius/elasticsearch/transform/latest_exposure/manifest.yml b/packages/axonius/elasticsearch/transform/latest_exposure/manifest.yml new file mode 100644 index 00000000000..1d35e28177e --- /dev/null +++ b/packages/axonius/elasticsearch/transform/latest_exposure/manifest.yml @@ -0,0 +1,18 @@ +start: true +destination_index_template: + settings: + index: + sort: + field: + - '@timestamp' + order: + - desc + mappings: + dynamic: true + dynamic_templates: + - strings_as_keyword: + match_mapping_type: string + mapping: + ignore_above: 1024 + type: keyword + date_detection: true diff --git a/packages/axonius/elasticsearch/transform/latest_exposure/transform.yml b/packages/axonius/elasticsearch/transform/latest_exposure/transform.yml new file mode 100644 index 00000000000..a7b69440151 --- /dev/null +++ b/packages/axonius/elasticsearch/transform/latest_exposure/transform.yml @@ -0,0 +1,37 @@ +# Use of '*' to use all namespaces defined. +source: + index: + - 'logs-axonius.exposure-*' +dest: + index: 'logs-axonius_latest.dest_exposure-1' + aliases: + - alias: 'logs-axonius_latest.exposure' + move_on_creation: true +latest: + unique_key: + - event.dataset + - axonius.exposure.transform_unique_id + sort: '@timestamp' +description: >- + Latest exposure events from Axonius. As exposures data get updated, this transform stores only the latest state of each exposure event inside the destination index. Thus the transform's destination index contains only the latest state of the exposure event. +frequency: 30s +settings: + # This is required to prevent the transform from clobbering the Fleet-managed mappings. + deduce_mappings: false + unattended: true +sync: + time: + field: 'event.ingested' + # Updated to 120s because of refresh delay in Serverless. With default 60s, + # sometimes transform wouldn't process all documents. + delay: 120s +retention_policy: + time: + field: 'event.ingested' + max_age: 24h +_meta: + managed: false + # Bump this version to delete, reinstall, and restart the transform during + # package installation. + fleet_transform_version: 0.1.0 + run_as_kibana_system: false From 3fdde12211206ee37a18bf0274eeaeee4ac247ea Mon Sep 17 00:00:00 2001 From: muskan-crest Date: Tue, 3 Feb 2026 12:19:31 +0530 Subject: [PATCH 4/4] Resolved comments provided by @efd6. 1. Adding new line. 2. Remove empty_event message. 3. Add suggestions in cel. --- .../axonius/_dev/deploy/docker/files/config.yml | 2 +- .../_dev/test/pipeline/test-exposure.log | 4 ++-- .../pipeline/test-exposure.log-expected.json | 8 ++++---- .../pipeline/test-vulnerability-instance.log | 4 ++-- ...est-vulnerability-instance.log-expected.json | 8 ++++---- .../exposure/agent/stream/cel.yml.hbs | 17 ++++++++++------- .../elasticsearch/ingest_pipeline/default.yml | 3 --- 7 files changed, 23 insertions(+), 23 deletions(-) diff --git a/packages/axonius/_dev/deploy/docker/files/config.yml b/packages/axonius/_dev/deploy/docker/files/config.yml index 4299d478fd7..ab8d6b83216 100644 --- a/packages/axonius/_dev/deploy/docker/files/config.yml +++ b/packages/axonius/_dev/deploy/docker/files/config.yml @@ -1067,4 +1067,4 @@ rules: "relation_fields_data": false } } - `}} \ No newline at end of file + `}} diff --git a/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-exposure.log b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-exposure.log index f4a60ae5270..50efc342301 100644 --- a/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-exposure.log +++ b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-exposure.log @@ -1,3 +1,3 @@ -{"asset_type":"vulnerability_repository","adapter_list_length":1,"adapters":["axonius_findings_adapter"],"internal_axon_id":"386843f6309d91e89a8e50ffc2e003cf","event":{"accurate_for_datetime":"Wed, 12 Nov 2025 00:02:19 GMT","client_used":"67fd09bdfe1c8e812a176bbd","data":{"__fields_to_unset__":["owner","uptime","uptime_hours"],"accurate_for_datetime":"Wed, 12 Nov 2025 00:02:19 GMT","action":"Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.","added":"Sat, 08 Mar 2025 18:53:09 GMT","cisa_date_added":"Mon,06 Dec 2018 19:11:27 GMT","creation_date":"Mon,06 Dec 2018 19:11:27 GMT","cve_description":"Use after free in Visuals in Google Chrome prior...","cve_id":"CVE-2024-4671","cve_list":["CVE-2024-5274"],"cve_references":[{"tags":["Release Notes"],"url":"https:\/\/docs.microsoft.com\/en-us\/DeployEdge\/microsoft-edge-relnotes-security"}],"cve_severity":"CRITICAL","cve_synopsis":"An attacker may write a malware to disk...","cvss":9.6,"cvss_str":"CVSS 9.6","cvss_vector":"CVSS:3.1\/AV:N\/AC:L\/PR:N\/UI:R\/S:C\/C:H\/I:H\/A:H","cvss_version":"v3.0","cvss2_score":9.6,"cvss2_score_num":9.6,"cvss3_score":9.6,"cvss3_score_num":9.6,"cwe_id":["CWE-502","CWE-502"],"desc":"Google Chromium Visuals contains a use-after-free vulnerability...","due_date":"Mon, 03 Jun 2024 00:00:00 GMT","exploitability_score":2.8,"first_seen":"Wed, 12 Nov 2025 00:02:18 GMT","hash_id":"AVAfQpONXf8L0LBh","id":"esx-monitor1871068-stg.healthcare-subsidiary.com","impact_score":6,"is_cve":"TRUE","last_fetch":"Wed, 12 Nov 2025 00:02:18 GMT","last_modified_date":"Wed, 12 Nov 2025 00:02:18 GMT","msrc_remediations":[{"affected_files":["sample-file"],"description":"Release Notes","fixed_build":"124.0.2478.97","url":"https:\/\/docs.microsoft.com\/en-us\/DeployEdge\/microsoft-edge-relnotes-security"}],"name":"monitor1871068-stg","notes":"https:\/\/chromereleases.googleblog.com\/...; https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2024-4671","nvd_publish_age":546,"nvd_status":"ANALYZED","percentile":0.42016,"plugin":"CVE-2024-4671_PLUGIN","potential_applications_names":[{"software_name":"Microsoft Edge (Chromium-based)","vendor_name":"microsoft"}],"product":"Chromium","publish_date":"Tue, 14 May 2024 15:44:15 GMT","qualys_agent_vuln":[{"first_found":"Fri, 14 May 2024 15:44:15 GMT","last_found":"Fri, 14 May 2024 15:44:15 GMT","qid":"01d358f3-89f2-4d8d-a735-592aa61844de","qualys_cve_id":"CVE-2024-4671","qualys_solution":"Following are links for downloading patches...","severity":5,"vuln_id":"ee1d1486-a038-4048-9f8f-8a1356aaf4ec"}],"score":0.00198,"short_description":"Twilio supports SMS service ...","software_name":["Google Chrome"],"software_type":"Application","software_vendor":["Google"],"software_version":["119.0.6045.199"],"solution_hash_id":"fKWeUiWR6Zxb0AB+","status":"closed","suggested_remediations":[{"description":"Apply mitigations per vendor instructions..."}],"tenable_vuln":{"cve":"CVE-2024-4671","has_been_mitigated":"TRUE","mitigated":"FALSE","plugin":"CVE-2024-4671_PLUGIN","solution":"Protect your target with an IP filter."},"title":"Chromium: CVE-2024-4671 Use after free in Visuals","used_in_ransomware":"FALSE","vector":{"attack_complexity":"LOW","attack_vector":"NETWORK","availability":"HIGH","confidentiality":"HIGH","integrity":"HIGH","privileges_required":"NONE","scope":"CHANGED","user_interaction":"REQUIRED","version":"3.1"},"vendor":"intel","vendor_project":"Google","version_raw":"0000001240000000000006367","vulnerability_name":"Google Chromium Visuals Use-After-Free Vulnerability"},"initial_plugin_unique_name":"chef_adapter_0","plugin_name":"chef_adapter","plugin_type":"Adapter","plugin_unique_name":"chef_adapter_0","quick_id":"chef_adapter_0!esx-monitor1871068-stg.healthcare-subsidiary.com","type":"entitydata"}} +{"asset_type":"vulnerability_repository","adapter_list_length":1,"adapters":["axonius_findings_adapter"],"internal_axon_id":"386843f6309d91e89a8e50ffc2e003cf","event":{"accurate_for_datetime":"Wed, 12 Nov 2025 00:02:19 GMT","client_used":"67fd09bdfe1c8e812a176bbd","data":{"__fields_to_unset__":["owner","uptime","uptime_hours"],"accurate_for_datetime":"Wed, 12 Nov 2025 00:02:19 GMT","action":"Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.","added":"Sat, 08 Mar 2025 18:53:09 GMT","cisa_date_added":"Mon,06 Dec 2018 19:11:27 GMT","creation_date":"Mon,06 Dec 2018 19:11:27 GMT","cve_description":"Use after free in Visuals in Google Chrome prior...","cve_id":"CVE-2024-4671","cve_list":["CVE-2024-5274"],"cve_references":[{"tags":["Release Notes"],"url":"https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-relnotes-security"}],"cve_severity":"CRITICAL","cve_synopsis":"An attacker may write a malware to disk...","cvss":9.6,"cvss_str":"CVSS 9.6","cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","cvss_version":"v3.0","cvss2_score":9.6,"cvss2_score_num":9.6,"cvss3_score":9.6,"cvss3_score_num":9.6,"cwe_id":["CWE-502","CWE-502"],"desc":"Google Chromium Visuals contains a use-after-free vulnerability...","due_date":"Mon, 03 Jun 2024 00:00:00 GMT","exploitability_score":2.8,"first_seen":"Wed, 12 Nov 2025 00:02:18 GMT","hash_id":"AVAfQpONXf8L0LBh","id":"esx-monitor1871068-stg.healthcare-subsidiary.com","impact_score":6,"is_cve":"TRUE","last_fetch":"Wed, 12 Nov 2025 00:02:18 GMT","last_modified_date":"Wed, 12 Nov 2025 00:02:18 GMT","msrc_remediations":[{"affected_files":["sample-file"],"description":"Release Notes","fixed_build":"124.0.2478.97","url":"https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-relnotes-security"}],"name":"monitor1871068-stg","notes":"https://chromereleases.googleblog.com/...; https://nvd.nist.gov/vuln/detail/CVE-2024-4671","nvd_publish_age":546,"nvd_status":"ANALYZED","percentile":0.42016,"plugin":"CVE-2024-4671_PLUGIN","potential_applications_names":[{"software_name":"Microsoft Edge (Chromium-based)","vendor_name":"microsoft"}],"product":"Chromium","publish_date":"Tue, 14 May 2024 15:44:15 GMT","qualys_agent_vuln":[{"first_found":"Fri, 14 May 2024 15:44:15 GMT","last_found":"Fri, 14 May 2024 15:44:15 GMT","qid":"01d358f3-89f2-4d8d-a735-592aa61844de","qualys_cve_id":"CVE-2024-4671","qualys_solution":"Following are links for downloading patches...","severity":5,"vuln_id":"ee1d1486-a038-4048-9f8f-8a1356aaf4ec"}],"score":0.00198,"short_description":"Twilio supports SMS service ...","software_name":["Google Chrome"],"software_type":"Application","software_vendor":["Google"],"software_version":["119.0.6045.199"],"solution_hash_id":"fKWeUiWR6Zxb0AB+","status":"closed","suggested_remediations":[{"description":"Apply mitigations per vendor instructions..."}],"tenable_vuln":{"cve":"CVE-2024-4671","has_been_mitigated":"TRUE","mitigated":"FALSE","plugin":"CVE-2024-4671_PLUGIN","solution":"Protect your target with an IP filter."},"title":"Chromium: CVE-2024-4671 Use after free in Visuals","used_in_ransomware":"FALSE","vector":{"attack_complexity":"LOW","attack_vector":"NETWORK","availability":"HIGH","confidentiality":"HIGH","integrity":"HIGH","privileges_required":"NONE","scope":"CHANGED","user_interaction":"REQUIRED","version":"3.1"},"vendor":"intel","vendor_project":"Google","version_raw":"0000001240000000000006367","vulnerability_name":"Google Chromium Visuals Use-After-Free Vulnerability"},"initial_plugin_unique_name":"chef_adapter_0","plugin_name":"chef_adapter","plugin_type":"Adapter","plugin_unique_name":"chef_adapter_0","quick_id":"chef_adapter_0!esx-monitor1871068-stg.healthcare-subsidiary.com","type":"entitydata"}} {"asset_type":"vulnerabilities","internal_axon_id":"7b73f119c829d8d0bb93abb44ca498bd","adapters":["aws_adapter","static_analysis_nvd","tenable_io_adapter","tenable_io_adapter","tenable_security_center_adapter"],"event":{"accurate_for_datetime":"Tue, 02 Dec 2025 00:02:21 GMT","client_used":"67fd09ab731ccb57309230fc","data":{"__fields_to_unset__":["other"],"accurate_for_datetime":"Tue, 02 Dec 2025 00:02:21 GMT","cve_id":"CVE-2024-24691","cve_severity":"CRITICAL","cvss":9.6,"cvss3_score":"9.6","first_seen":"Fri, 02 May 2025 12:00:39 GMT","id":"CVE-2024-24691","is_cve":true,"last_fetch":"Tue, 02 Dec 2025 00:02:10 GMT","software_name":["Zoom Desktop Client"],"software_vendor":["Zoom Video Communications, Inc."],"software_version":["5.15.2"]},"initial_plugin_unique_name":"aws_adapter_0","plugin_name":"aws_adapter","plugin_type":"Adapter","plugin_unique_name":"aws_adapter_0","quick_id":"aws_adapter_0!CVE-2024-24691","type":"entitydata"}} -{"internal_axon_id":"0a475b07e5badfb1c8dede6f40df2de8","asset_type":"vulnerabilities_repository","adapters":["aws_adapter","cisa_enrichment","tenable_io_adapter","tenable_security_center_adapter","vulncheck_enrichment"],"adapter_list_length":14,"event":{"accurate_for_datetime":"Tue, 02 Dec 2025 00:02:20 GMT","client_used":"67fd09ab731ccb57309230fc","data":{"__fields_to_unset__":["other"],"accurate_for_datetime":"Tue, 02 Dec 2025 00:02:20 GMT","cve_id":"CVE-2024-4671","cve_list":["CVE-2024-4671"],"cve_severity":"CRITICAL","cve_synopsis":"Discovered closed port on the host (reachable without firewalling).","cvss":9.6,"cvss2_score":"9.6","cvss2_score_num":9.6,"cvss_str":"CVSS 9.6","cvss_vector":"CVSS:3.1\/AV:N\/AC:L\/PR:N\/UI:R\/S:C\/C:H\/I:H\/A:H","exploitability_score":2.8,"first_seen":"Mon, 14 Apr 2025 13:26:50 GMT","hash_id":"AVAfQpONXf8L0LBh","id":"CVE-2024-4671","impact_score":6,"is_cve":true,"last_fetch":"Tue, 02 Dec 2025 00:02:10 GMT","software_name":["Chromium"],"software_vendor":["Google"],"software_version":["124.0.6367"],"solution_hash_id":"cbGUdWKSqSfmUxwB","version_raw":"0000001240000000000006367"},"initial_plugin_unique_name":"aws_adapter_0","plugin_name":"aws_adapter","plugin_type":"Adapter","plugin_unique_name":"aws_adapter_0","quick_id":"aws_adapter_0!CVE-2024-4671","type":"entitydata"}} +{"internal_axon_id":"0a475b07e5badfb1c8dede6f40df2de8","asset_type":"vulnerabilities_repository","adapters":["aws_adapter","cisa_enrichment","tenable_io_adapter","tenable_security_center_adapter","vulncheck_enrichment"],"adapter_list_length":14,"event":{"accurate_for_datetime":"Tue, 02 Dec 2025 00:02:20 GMT","client_used":"67fd09ab731ccb57309230fc","data":{"__fields_to_unset__":["other"],"accurate_for_datetime":"Tue, 02 Dec 2025 00:02:20 GMT","cve_id":"CVE-2024-4671","cve_list":["CVE-2024-4671"],"cve_severity":"CRITICAL","cve_synopsis":"Discovered closed port on the host (reachable without firewalling).","cvss":9.6,"cvss2_score":"9.6","cvss2_score_num":9.6,"cvss_str":"CVSS 9.6","cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","exploitability_score":2.8,"first_seen":"Mon, 14 Apr 2025 13:26:50 GMT","hash_id":"AVAfQpONXf8L0LBh","id":"CVE-2024-4671","impact_score":6,"is_cve":true,"last_fetch":"Tue, 02 Dec 2025 00:02:10 GMT","software_name":["Chromium"],"software_vendor":["Google"],"software_version":["124.0.6367"],"solution_hash_id":"cbGUdWKSqSfmUxwB","version_raw":"0000001240000000000006367"},"initial_plugin_unique_name":"aws_adapter_0","plugin_name":"aws_adapter","plugin_type":"Adapter","plugin_unique_name":"aws_adapter_0","quick_id":"aws_adapter_0!CVE-2024-4671","type":"entitydata"}} diff --git a/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-exposure.log-expected.json b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-exposure.log-expected.json index 53b31eeaf44..699c198c581 100644 --- a/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-exposure.log-expected.json +++ b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-exposure.log-expected.json @@ -147,7 +147,7 @@ "type": "entitydata" }, "internal_axon_id": "386843f6309d91e89a8e50ffc2e003cf", - "transform_unique_id": "EJOjkZqwybv14WPddNsKZttGiu8=" + "transform_unique_id": "T9wsFGQ2sg3+UcSFUxNTd3G3JDY=" } }, "ecs": { @@ -159,7 +159,7 @@ ], "created": "2018-12-06T19:11:27.000Z", "kind": "event", - "original": "{\"asset_type\":\"vulnerability_repository\",\"adapter_list_length\":1,\"adapters\":[\"axonius_findings_adapter\"],\"internal_axon_id\":\"386843f6309d91e89a8e50ffc2e003cf\",\"event\":{\"accurate_for_datetime\":\"Wed, 12 Nov 2025 00:02:19 GMT\",\"client_used\":\"67fd09bdfe1c8e812a176bbd\",\"data\":{\"__fields_to_unset__\":[\"owner\",\"uptime\",\"uptime_hours\"],\"accurate_for_datetime\":\"Wed, 12 Nov 2025 00:02:19 GMT\",\"action\":\"Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.\",\"added\":\"Sat, 08 Mar 2025 18:53:09 GMT\",\"cisa_date_added\":\"Mon,06 Dec 2018 19:11:27 GMT\",\"creation_date\":\"Mon,06 Dec 2018 19:11:27 GMT\",\"cve_description\":\"Use after free in Visuals in Google Chrome prior...\",\"cve_id\":\"CVE-2024-4671\",\"cve_list\":[\"CVE-2024-5274\"],\"cve_references\":[{\"tags\":[\"Release Notes\"],\"url\":\"https:\\/\\/docs.microsoft.com\\/en-us\\/DeployEdge\\/microsoft-edge-relnotes-security\"}],\"cve_severity\":\"CRITICAL\",\"cve_synopsis\":\"An attacker may write a malware to disk...\",\"cvss\":9.6,\"cvss_str\":\"CVSS 9.6\",\"cvss_vector\":\"CVSS:3.1\\/AV:N\\/AC:L\\/PR:N\\/UI:R\\/S:C\\/C:H\\/I:H\\/A:H\",\"cvss_version\":\"v3.0\",\"cvss2_score\":9.6,\"cvss2_score_num\":9.6,\"cvss3_score\":9.6,\"cvss3_score_num\":9.6,\"cwe_id\":[\"CWE-502\",\"CWE-502\"],\"desc\":\"Google Chromium Visuals contains a use-after-free vulnerability...\",\"due_date\":\"Mon, 03 Jun 2024 00:00:00 GMT\",\"exploitability_score\":2.8,\"first_seen\":\"Wed, 12 Nov 2025 00:02:18 GMT\",\"hash_id\":\"AVAfQpONXf8L0LBh\",\"id\":\"esx-monitor1871068-stg.healthcare-subsidiary.com\",\"impact_score\":6,\"is_cve\":\"TRUE\",\"last_fetch\":\"Wed, 12 Nov 2025 00:02:18 GMT\",\"last_modified_date\":\"Wed, 12 Nov 2025 00:02:18 GMT\",\"msrc_remediations\":[{\"affected_files\":[\"sample-file\"],\"description\":\"Release Notes\",\"fixed_build\":\"124.0.2478.97\",\"url\":\"https:\\/\\/docs.microsoft.com\\/en-us\\/DeployEdge\\/microsoft-edge-relnotes-security\"}],\"name\":\"monitor1871068-stg\",\"notes\":\"https:\\/\\/chromereleases.googleblog.com\\/...; https:\\/\\/nvd.nist.gov\\/vuln\\/detail\\/CVE-2024-4671\",\"nvd_publish_age\":546,\"nvd_status\":\"ANALYZED\",\"percentile\":0.42016,\"plugin\":\"CVE-2024-4671_PLUGIN\",\"potential_applications_names\":[{\"software_name\":\"Microsoft Edge (Chromium-based)\",\"vendor_name\":\"microsoft\"}],\"product\":\"Chromium\",\"publish_date\":\"Tue, 14 May 2024 15:44:15 GMT\",\"qualys_agent_vuln\":[{\"first_found\":\"Fri, 14 May 2024 15:44:15 GMT\",\"last_found\":\"Fri, 14 May 2024 15:44:15 GMT\",\"qid\":\"01d358f3-89f2-4d8d-a735-592aa61844de\",\"qualys_cve_id\":\"CVE-2024-4671\",\"qualys_solution\":\"Following are links for downloading patches...\",\"severity\":5,\"vuln_id\":\"ee1d1486-a038-4048-9f8f-8a1356aaf4ec\"}],\"score\":0.00198,\"short_description\":\"Twilio supports SMS service ...\",\"software_name\":[\"Google Chrome\"],\"software_type\":\"Application\",\"software_vendor\":[\"Google\"],\"software_version\":[\"119.0.6045.199\"],\"solution_hash_id\":\"fKWeUiWR6Zxb0AB+\",\"status\":\"closed\",\"suggested_remediations\":[{\"description\":\"Apply mitigations per vendor instructions...\"}],\"tenable_vuln\":{\"cve\":\"CVE-2024-4671\",\"has_been_mitigated\":\"TRUE\",\"mitigated\":\"FALSE\",\"plugin\":\"CVE-2024-4671_PLUGIN\",\"solution\":\"Protect your target with an IP filter.\"},\"title\":\"Chromium: CVE-2024-4671 Use after free in Visuals\",\"used_in_ransomware\":\"FALSE\",\"vector\":{\"attack_complexity\":\"LOW\",\"attack_vector\":\"NETWORK\",\"availability\":\"HIGH\",\"confidentiality\":\"HIGH\",\"integrity\":\"HIGH\",\"privileges_required\":\"NONE\",\"scope\":\"CHANGED\",\"user_interaction\":\"REQUIRED\",\"version\":\"3.1\"},\"vendor\":\"intel\",\"vendor_project\":\"Google\",\"version_raw\":\"0000001240000000000006367\",\"vulnerability_name\":\"Google Chromium Visuals Use-After-Free Vulnerability\"},\"initial_plugin_unique_name\":\"chef_adapter_0\",\"plugin_name\":\"chef_adapter\",\"plugin_type\":\"Adapter\",\"plugin_unique_name\":\"chef_adapter_0\",\"quick_id\":\"chef_adapter_0!esx-monitor1871068-stg.healthcare-subsidiary.com\",\"type\":\"entitydata\"}}", + "original": "{\"asset_type\":\"vulnerability_repository\",\"adapter_list_length\":1,\"adapters\":[\"axonius_findings_adapter\"],\"internal_axon_id\":\"386843f6309d91e89a8e50ffc2e003cf\",\"event\":{\"accurate_for_datetime\":\"Wed, 12 Nov 2025 00:02:19 GMT\",\"client_used\":\"67fd09bdfe1c8e812a176bbd\",\"data\":{\"__fields_to_unset__\":[\"owner\",\"uptime\",\"uptime_hours\"],\"accurate_for_datetime\":\"Wed, 12 Nov 2025 00:02:19 GMT\",\"action\":\"Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.\",\"added\":\"Sat, 08 Mar 2025 18:53:09 GMT\",\"cisa_date_added\":\"Mon,06 Dec 2018 19:11:27 GMT\",\"creation_date\":\"Mon,06 Dec 2018 19:11:27 GMT\",\"cve_description\":\"Use after free in Visuals in Google Chrome prior...\",\"cve_id\":\"CVE-2024-4671\",\"cve_list\":[\"CVE-2024-5274\"],\"cve_references\":[{\"tags\":[\"Release Notes\"],\"url\":\"https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-relnotes-security\"}],\"cve_severity\":\"CRITICAL\",\"cve_synopsis\":\"An attacker may write a malware to disk...\",\"cvss\":9.6,\"cvss_str\":\"CVSS 9.6\",\"cvss_vector\":\"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H\",\"cvss_version\":\"v3.0\",\"cvss2_score\":9.6,\"cvss2_score_num\":9.6,\"cvss3_score\":9.6,\"cvss3_score_num\":9.6,\"cwe_id\":[\"CWE-502\",\"CWE-502\"],\"desc\":\"Google Chromium Visuals contains a use-after-free vulnerability...\",\"due_date\":\"Mon, 03 Jun 2024 00:00:00 GMT\",\"exploitability_score\":2.8,\"first_seen\":\"Wed, 12 Nov 2025 00:02:18 GMT\",\"hash_id\":\"AVAfQpONXf8L0LBh\",\"id\":\"esx-monitor1871068-stg.healthcare-subsidiary.com\",\"impact_score\":6,\"is_cve\":\"TRUE\",\"last_fetch\":\"Wed, 12 Nov 2025 00:02:18 GMT\",\"last_modified_date\":\"Wed, 12 Nov 2025 00:02:18 GMT\",\"msrc_remediations\":[{\"affected_files\":[\"sample-file\"],\"description\":\"Release Notes\",\"fixed_build\":\"124.0.2478.97\",\"url\":\"https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-relnotes-security\"}],\"name\":\"monitor1871068-stg\",\"notes\":\"https://chromereleases.googleblog.com/...; https://nvd.nist.gov/vuln/detail/CVE-2024-4671\",\"nvd_publish_age\":546,\"nvd_status\":\"ANALYZED\",\"percentile\":0.42016,\"plugin\":\"CVE-2024-4671_PLUGIN\",\"potential_applications_names\":[{\"software_name\":\"Microsoft Edge (Chromium-based)\",\"vendor_name\":\"microsoft\"}],\"product\":\"Chromium\",\"publish_date\":\"Tue, 14 May 2024 15:44:15 GMT\",\"qualys_agent_vuln\":[{\"first_found\":\"Fri, 14 May 2024 15:44:15 GMT\",\"last_found\":\"Fri, 14 May 2024 15:44:15 GMT\",\"qid\":\"01d358f3-89f2-4d8d-a735-592aa61844de\",\"qualys_cve_id\":\"CVE-2024-4671\",\"qualys_solution\":\"Following are links for downloading patches...\",\"severity\":5,\"vuln_id\":\"ee1d1486-a038-4048-9f8f-8a1356aaf4ec\"}],\"score\":0.00198,\"short_description\":\"Twilio supports SMS service ...\",\"software_name\":[\"Google Chrome\"],\"software_type\":\"Application\",\"software_vendor\":[\"Google\"],\"software_version\":[\"119.0.6045.199\"],\"solution_hash_id\":\"fKWeUiWR6Zxb0AB+\",\"status\":\"closed\",\"suggested_remediations\":[{\"description\":\"Apply mitigations per vendor instructions...\"}],\"tenable_vuln\":{\"cve\":\"CVE-2024-4671\",\"has_been_mitigated\":\"TRUE\",\"mitigated\":\"FALSE\",\"plugin\":\"CVE-2024-4671_PLUGIN\",\"solution\":\"Protect your target with an IP filter.\"},\"title\":\"Chromium: CVE-2024-4671 Use after free in Visuals\",\"used_in_ransomware\":\"FALSE\",\"vector\":{\"attack_complexity\":\"LOW\",\"attack_vector\":\"NETWORK\",\"availability\":\"HIGH\",\"confidentiality\":\"HIGH\",\"integrity\":\"HIGH\",\"privileges_required\":\"NONE\",\"scope\":\"CHANGED\",\"user_interaction\":\"REQUIRED\",\"version\":\"3.1\"},\"vendor\":\"intel\",\"vendor_project\":\"Google\",\"version_raw\":\"0000001240000000000006367\",\"vulnerability_name\":\"Google Chromium Visuals Use-After-Free Vulnerability\"},\"initial_plugin_unique_name\":\"chef_adapter_0\",\"plugin_name\":\"chef_adapter\",\"plugin_type\":\"Adapter\",\"plugin_unique_name\":\"chef_adapter_0\",\"quick_id\":\"chef_adapter_0!esx-monitor1871068-stg.healthcare-subsidiary.com\",\"type\":\"entitydata\"}}", "type": [ "info" ] @@ -326,7 +326,7 @@ "type": "entitydata" }, "internal_axon_id": "0a475b07e5badfb1c8dede6f40df2de8", - "transform_unique_id": "ebJBz874mUn9RzCdE3z8YnFfgdQ=" + "transform_unique_id": "Vp3Um9Re+alSV+chrBs5Qua3hCs=" } }, "ecs": { @@ -337,7 +337,7 @@ "vulnerability" ], "kind": "event", - "original": "{\"internal_axon_id\":\"0a475b07e5badfb1c8dede6f40df2de8\",\"asset_type\":\"vulnerabilities_repository\",\"adapters\":[\"aws_adapter\",\"cisa_enrichment\",\"tenable_io_adapter\",\"tenable_security_center_adapter\",\"vulncheck_enrichment\"],\"adapter_list_length\":14,\"event\":{\"accurate_for_datetime\":\"Tue, 02 Dec 2025 00:02:20 GMT\",\"client_used\":\"67fd09ab731ccb57309230fc\",\"data\":{\"__fields_to_unset__\":[\"other\"],\"accurate_for_datetime\":\"Tue, 02 Dec 2025 00:02:20 GMT\",\"cve_id\":\"CVE-2024-4671\",\"cve_list\":[\"CVE-2024-4671\"],\"cve_severity\":\"CRITICAL\",\"cve_synopsis\":\"Discovered closed port on the host (reachable without firewalling).\",\"cvss\":9.6,\"cvss2_score\":\"9.6\",\"cvss2_score_num\":9.6,\"cvss_str\":\"CVSS 9.6\",\"cvss_vector\":\"CVSS:3.1\\/AV:N\\/AC:L\\/PR:N\\/UI:R\\/S:C\\/C:H\\/I:H\\/A:H\",\"exploitability_score\":2.8,\"first_seen\":\"Mon, 14 Apr 2025 13:26:50 GMT\",\"hash_id\":\"AVAfQpONXf8L0LBh\",\"id\":\"CVE-2024-4671\",\"impact_score\":6,\"is_cve\":true,\"last_fetch\":\"Tue, 02 Dec 2025 00:02:10 GMT\",\"software_name\":[\"Chromium\"],\"software_vendor\":[\"Google\"],\"software_version\":[\"124.0.6367\"],\"solution_hash_id\":\"cbGUdWKSqSfmUxwB\",\"version_raw\":\"0000001240000000000006367\"},\"initial_plugin_unique_name\":\"aws_adapter_0\",\"plugin_name\":\"aws_adapter\",\"plugin_type\":\"Adapter\",\"plugin_unique_name\":\"aws_adapter_0\",\"quick_id\":\"aws_adapter_0!CVE-2024-4671\",\"type\":\"entitydata\"}}", + "original": "{\"internal_axon_id\":\"0a475b07e5badfb1c8dede6f40df2de8\",\"asset_type\":\"vulnerabilities_repository\",\"adapters\":[\"aws_adapter\",\"cisa_enrichment\",\"tenable_io_adapter\",\"tenable_security_center_adapter\",\"vulncheck_enrichment\"],\"adapter_list_length\":14,\"event\":{\"accurate_for_datetime\":\"Tue, 02 Dec 2025 00:02:20 GMT\",\"client_used\":\"67fd09ab731ccb57309230fc\",\"data\":{\"__fields_to_unset__\":[\"other\"],\"accurate_for_datetime\":\"Tue, 02 Dec 2025 00:02:20 GMT\",\"cve_id\":\"CVE-2024-4671\",\"cve_list\":[\"CVE-2024-4671\"],\"cve_severity\":\"CRITICAL\",\"cve_synopsis\":\"Discovered closed port on the host (reachable without firewalling).\",\"cvss\":9.6,\"cvss2_score\":\"9.6\",\"cvss2_score_num\":9.6,\"cvss_str\":\"CVSS 9.6\",\"cvss_vector\":\"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H\",\"exploitability_score\":2.8,\"first_seen\":\"Mon, 14 Apr 2025 13:26:50 GMT\",\"hash_id\":\"AVAfQpONXf8L0LBh\",\"id\":\"CVE-2024-4671\",\"impact_score\":6,\"is_cve\":true,\"last_fetch\":\"Tue, 02 Dec 2025 00:02:10 GMT\",\"software_name\":[\"Chromium\"],\"software_vendor\":[\"Google\"],\"software_version\":[\"124.0.6367\"],\"solution_hash_id\":\"cbGUdWKSqSfmUxwB\",\"version_raw\":\"0000001240000000000006367\"},\"initial_plugin_unique_name\":\"aws_adapter_0\",\"plugin_name\":\"aws_adapter\",\"plugin_type\":\"Adapter\",\"plugin_unique_name\":\"aws_adapter_0\",\"quick_id\":\"aws_adapter_0!CVE-2024-4671\",\"type\":\"entitydata\"}}", "type": [ "info" ] diff --git a/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-vulnerability-instance.log b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-vulnerability-instance.log index 56f64966d3c..7113bbcd7be 100644 --- a/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-vulnerability-instance.log +++ b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-vulnerability-instance.log @@ -1,3 +1,3 @@ -{"asset_type":"vulnerability_instances","event":{"associated_adapter_plugin_name":"chef_adapter","association_type":"Tag","data":{"associated_asset_type":"devices","associated_asset_type_name":"Device","axonius_remediation_date":"Mon, 14 Apr 2025 13:29:01 GMT","axonius_risk_score":5.96,"axonius_status":"Open","axonius_status_last_update":"Mon, 14 Apr 2025 13:29:01 GMT","cisa":{"action":"Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.","added":"2023-11-30","cve_id":"CVE-2023-6345","desc":"Google Chromium Skia contains an integer overflow vulnerability that allows a remote attacker,who has compromised the renderer process, to potentially perform a sandbox escape via a malicious file. This vulnerability affects Google Chrome and ChromeOS, Android, Flutter, and possibly other products.","due_date":"2023-12-21","notes":"This vulnerability affects a common open-source component,third-party library,or a protocol used by different products. Please check with specific vendors for information on patching status. For more information, please see: https:\/\/chromereleases.googleblog.com\/2023\/11\/stable-channel-update-for-desktop_28.html ; https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2023-6345","product":"Chromium Skia","used_in_ransomware":false,"vendor":"Google","vulnerability_name":"Google Skia Integer Overflow Vulnerability"},"custom_business_unit":"Infra: Public Cloud","cve_from_sw_analysis":"sample-value","device_internal_axon_id":"bccb0759df27013584b9b98d1507d126","epss":{"creation_date":"Mon, 03 Jun 2024 00:00:00 GMT","cve_id":"CVE-2023-6345","percentile":0.75264,"score":0.00924},"first_fetch_time":"Wed, 12 Nov 2025 00:02:18 GMT","last_fetch_time":"Wed, 12 Nov 2025 00:02:18 GMT","mitigated":false,"msrc":{"creation_date":"Sat, 12 Apr 2025 22:59:20 GMT","cve_id":"CVE-2023-6345","title":"Chromium: CVE-2023-6345 Integer overflow in Skia"},"tags_from_associated_asset":"sample-value","vulnerability_status":"sample-value","msrc_remediations":{"supercedence":"sample-value"},"vector":{"access_complexity":"sample-value","access_vector":"sample-value","authentication":"sample-value"}},"name":"cisa_enrichment_0"}} -{"internal_axon_id":"229216c615017d8b0a59395d8b24599a","adapters":["cisa_enrichment","static_analysis_nvd"],"asset_type":"vulnerability_instances","adapter_list_length":6,"event":{"accurate_for_datetime":"Tue, 02 Dec 2025 00:12:09 GMT","client_used":"67fd09bc3c68ed1b541bb4b1","data":{"accurate_for_datetime":"Tue, 02 Dec 2025 00:12:09 GMT","associated_asset_type":"devices","associated_asset_type_name":"Device","axonius_status":"Open","axonius_status_last_update":"Mon, 14 Apr 2025 13:29:06 GMT","cve_id":"CVE-2025-21334","cve_list":["CVE-2025-21334"],"cve_severity":"HIGH","cve_synopsis":"An attacker could abuse the unsigned SMB servers to relay NTLM challenges from other hosts and gain shell access.","cvss":7.8,"cvss3_score":"7.8","cvss3_score_num":7.8,"cvss_str":"CVSS 7.8","cvss_vector":"CVSS:3.1\/AV:L\/AC:L\/PR:L\/UI:N\/S:U\/C:H\/I:H\/A:H","device_internal_axon_id":"3aeabe6af9cfc9f25227efa0c6248467","exploitability_score":1.8,"first_fetch_time":"Mon, 14 Apr 2025 13:29:06 GMT","hash_id":"GIv6s0r77iGf7RNC","id":"CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467","impact_score":5.9,"last_fetch_time":"Tue, 02 Dec 2025 00:04:46 GMT","software_name":"Windows","software_vendor":"Microsoft","software_version":"10.0.25398","solution_hash_id":"rbvdSy5CkzD1f46I","version_raw":"0000000100000000000025398"},"initial_plugin_unique_name":"nexpose_adapter_0","plugin_name":"nexpose_adapter","plugin_type":"Adapter","plugin_unique_name":"nexpose_adapter_0","quick_id":"nexpose_adapter_0!CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467","type":"entitydata"}} +{"asset_type":"vulnerability_instances","event":{"associated_adapter_plugin_name":"chef_adapter","association_type":"Tag","data":{"associated_asset_type":"devices","associated_asset_type_name":"Device","axonius_remediation_date":"Mon, 14 Apr 2025 13:29:01 GMT","axonius_risk_score":5.96,"axonius_status":"Open","axonius_status_last_update":"Mon, 14 Apr 2025 13:29:01 GMT","cisa":{"action":"Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.","added":"2023-11-30","cve_id":"CVE-2023-6345","desc":"Google Chromium Skia contains an integer overflow vulnerability that allows a remote attacker,who has compromised the renderer process, to potentially perform a sandbox escape via a malicious file. This vulnerability affects Google Chrome and ChromeOS, Android, Flutter, and possibly other products.","due_date":"2023-12-21","notes":"This vulnerability affects a common open-source component,third-party library,or a protocol used by different products. Please check with specific vendors for information on patching status. For more information, please see: https://chromereleases.googleblog.com/2023/11/stable-channel-update-for-desktop_28.html ; https://nvd.nist.gov/vuln/detail/CVE-2023-6345","product":"Chromium Skia","used_in_ransomware":false,"vendor":"Google","vulnerability_name":"Google Skia Integer Overflow Vulnerability"},"custom_business_unit":"Infra: Public Cloud","cve_from_sw_analysis":"sample-value","device_internal_axon_id":"bccb0759df27013584b9b98d1507d126","epss":{"creation_date":"Mon, 03 Jun 2024 00:00:00 GMT","cve_id":"CVE-2023-6345","percentile":0.75264,"score":0.00924},"first_fetch_time":"Wed, 12 Nov 2025 00:02:18 GMT","last_fetch_time":"Wed, 12 Nov 2025 00:02:18 GMT","mitigated":false,"msrc":{"creation_date":"Sat, 12 Apr 2025 22:59:20 GMT","cve_id":"CVE-2023-6345","title":"Chromium: CVE-2023-6345 Integer overflow in Skia"},"tags_from_associated_asset":"sample-value","vulnerability_status":"sample-value","msrc_remediations":{"supercedence":"sample-value"},"vector":{"access_complexity":"sample-value","access_vector":"sample-value","authentication":"sample-value"}},"name":"cisa_enrichment_0"}} +{"internal_axon_id":"229216c615017d8b0a59395d8b24599a","adapters":["cisa_enrichment","static_analysis_nvd"],"asset_type":"vulnerability_instances","adapter_list_length":6,"event":{"accurate_for_datetime":"Tue, 02 Dec 2025 00:12:09 GMT","client_used":"67fd09bc3c68ed1b541bb4b1","data":{"accurate_for_datetime":"Tue, 02 Dec 2025 00:12:09 GMT","associated_asset_type":"devices","associated_asset_type_name":"Device","axonius_status":"Open","axonius_status_last_update":"Mon, 14 Apr 2025 13:29:06 GMT","cve_id":"CVE-2025-21334","cve_list":["CVE-2025-21334"],"cve_severity":"HIGH","cve_synopsis":"An attacker could abuse the unsigned SMB servers to relay NTLM challenges from other hosts and gain shell access.","cvss":7.8,"cvss3_score":"7.8","cvss3_score_num":7.8,"cvss_str":"CVSS 7.8","cvss_vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","device_internal_axon_id":"3aeabe6af9cfc9f25227efa0c6248467","exploitability_score":1.8,"first_fetch_time":"Mon, 14 Apr 2025 13:29:06 GMT","hash_id":"GIv6s0r77iGf7RNC","id":"CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467","impact_score":5.9,"last_fetch_time":"Tue, 02 Dec 2025 00:04:46 GMT","software_name":"Windows","software_vendor":"Microsoft","software_version":"10.0.25398","solution_hash_id":"rbvdSy5CkzD1f46I","version_raw":"0000000100000000000025398"},"initial_plugin_unique_name":"nexpose_adapter_0","plugin_name":"nexpose_adapter","plugin_type":"Adapter","plugin_unique_name":"nexpose_adapter_0","quick_id":"nexpose_adapter_0!CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467","type":"entitydata"}} {"internal_axon_id":"229216c615087d8b0a59395d8b24599a","adapters":["cisa_enrichment","static_analysis_nvd"],"asset_type":"vulnerability_instances","adapter_list_length":6,"event":{"accurate_for_datetime":"Tue, 02 Dec 2025 00:12:09 GMT","data":{"accurate_for_datetime":"Tue, 02 Dec 2025 00:12:09 GMT","associated_asset_type":"devices","associated_asset_type_name":"Device","cve_id":"CVE-2025-21334","cve_list":["CVE-2025-21334"],"device_internal_axon_id":"3aeabe6af9cfc9f25227efa0c6248467","id":"CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467","msrc":{"creation_date":"Wed, 15 Jan 2025 00:00:00 GMT","cve_id":"CVE-2025-21334","title":"Windows Hyper-V NT Kernel Integration VSP Elevation of Privilege Vulnerability"}},"initial_plugin_unique_name":"msrc_enrichment_0","plugin_name":"msrc_enrichment","plugin_unique_name":"msrc_enrichment_0","quick_id":"msrc_enrichment_0!CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467","type":"entitydata"}} diff --git a/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-vulnerability-instance.log-expected.json b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-vulnerability-instance.log-expected.json index a17cedd33ec..830473fb526 100644 --- a/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-vulnerability-instance.log-expected.json +++ b/packages/axonius/data_stream/exposure/_dev/test/pipeline/test-vulnerability-instance.log-expected.json @@ -56,7 +56,7 @@ }, "name": "cisa_enrichment_0" }, - "transform_unique_id": "mD76NU/0P/pVWgp6jpUSpXCRiDI=" + "transform_unique_id": "SqGioWx1EEvKpN0AWQJAMXjvU7Y=" } }, "ecs": { @@ -67,7 +67,7 @@ "vulnerability" ], "kind": "event", - "original": "{\"asset_type\":\"vulnerability_instances\",\"event\":{\"associated_adapter_plugin_name\":\"chef_adapter\",\"association_type\":\"Tag\",\"data\":{\"associated_asset_type\":\"devices\",\"associated_asset_type_name\":\"Device\",\"axonius_remediation_date\":\"Mon, 14 Apr 2025 13:29:01 GMT\",\"axonius_risk_score\":5.96,\"axonius_status\":\"Open\",\"axonius_status_last_update\":\"Mon, 14 Apr 2025 13:29:01 GMT\",\"cisa\":{\"action\":\"Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.\",\"added\":\"2023-11-30\",\"cve_id\":\"CVE-2023-6345\",\"desc\":\"Google Chromium Skia contains an integer overflow vulnerability that allows a remote attacker,who has compromised the renderer process, to potentially perform a sandbox escape via a malicious file. This vulnerability affects Google Chrome and ChromeOS, Android, Flutter, and possibly other products.\",\"due_date\":\"2023-12-21\",\"notes\":\"This vulnerability affects a common open-source component,third-party library,or a protocol used by different products. Please check with specific vendors for information on patching status. For more information, please see: https:\\/\\/chromereleases.googleblog.com\\/2023\\/11\\/stable-channel-update-for-desktop_28.html ; https:\\/\\/nvd.nist.gov\\/vuln\\/detail\\/CVE-2023-6345\",\"product\":\"Chromium Skia\",\"used_in_ransomware\":false,\"vendor\":\"Google\",\"vulnerability_name\":\"Google Skia Integer Overflow Vulnerability\"},\"custom_business_unit\":\"Infra: Public Cloud\",\"cve_from_sw_analysis\":\"sample-value\",\"device_internal_axon_id\":\"bccb0759df27013584b9b98d1507d126\",\"epss\":{\"creation_date\":\"Mon, 03 Jun 2024 00:00:00 GMT\",\"cve_id\":\"CVE-2023-6345\",\"percentile\":0.75264,\"score\":0.00924},\"first_fetch_time\":\"Wed, 12 Nov 2025 00:02:18 GMT\",\"last_fetch_time\":\"Wed, 12 Nov 2025 00:02:18 GMT\",\"mitigated\":false,\"msrc\":{\"creation_date\":\"Sat, 12 Apr 2025 22:59:20 GMT\",\"cve_id\":\"CVE-2023-6345\",\"title\":\"Chromium: CVE-2023-6345 Integer overflow in Skia\"},\"tags_from_associated_asset\":\"sample-value\",\"vulnerability_status\":\"sample-value\",\"msrc_remediations\":{\"supercedence\":\"sample-value\"},\"vector\":{\"access_complexity\":\"sample-value\",\"access_vector\":\"sample-value\",\"authentication\":\"sample-value\"}},\"name\":\"cisa_enrichment_0\"}}", + "original": "{\"asset_type\":\"vulnerability_instances\",\"event\":{\"associated_adapter_plugin_name\":\"chef_adapter\",\"association_type\":\"Tag\",\"data\":{\"associated_asset_type\":\"devices\",\"associated_asset_type_name\":\"Device\",\"axonius_remediation_date\":\"Mon, 14 Apr 2025 13:29:01 GMT\",\"axonius_risk_score\":5.96,\"axonius_status\":\"Open\",\"axonius_status_last_update\":\"Mon, 14 Apr 2025 13:29:01 GMT\",\"cisa\":{\"action\":\"Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.\",\"added\":\"2023-11-30\",\"cve_id\":\"CVE-2023-6345\",\"desc\":\"Google Chromium Skia contains an integer overflow vulnerability that allows a remote attacker,who has compromised the renderer process, to potentially perform a sandbox escape via a malicious file. This vulnerability affects Google Chrome and ChromeOS, Android, Flutter, and possibly other products.\",\"due_date\":\"2023-12-21\",\"notes\":\"This vulnerability affects a common open-source component,third-party library,or a protocol used by different products. Please check with specific vendors for information on patching status. For more information, please see: https://chromereleases.googleblog.com/2023/11/stable-channel-update-for-desktop_28.html ; https://nvd.nist.gov/vuln/detail/CVE-2023-6345\",\"product\":\"Chromium Skia\",\"used_in_ransomware\":false,\"vendor\":\"Google\",\"vulnerability_name\":\"Google Skia Integer Overflow Vulnerability\"},\"custom_business_unit\":\"Infra: Public Cloud\",\"cve_from_sw_analysis\":\"sample-value\",\"device_internal_axon_id\":\"bccb0759df27013584b9b98d1507d126\",\"epss\":{\"creation_date\":\"Mon, 03 Jun 2024 00:00:00 GMT\",\"cve_id\":\"CVE-2023-6345\",\"percentile\":0.75264,\"score\":0.00924},\"first_fetch_time\":\"Wed, 12 Nov 2025 00:02:18 GMT\",\"last_fetch_time\":\"Wed, 12 Nov 2025 00:02:18 GMT\",\"mitigated\":false,\"msrc\":{\"creation_date\":\"Sat, 12 Apr 2025 22:59:20 GMT\",\"cve_id\":\"CVE-2023-6345\",\"title\":\"Chromium: CVE-2023-6345 Integer overflow in Skia\"},\"tags_from_associated_asset\":\"sample-value\",\"vulnerability_status\":\"sample-value\",\"msrc_remediations\":{\"supercedence\":\"sample-value\"},\"vector\":{\"access_complexity\":\"sample-value\",\"access_vector\":\"sample-value\",\"authentication\":\"sample-value\"}},\"name\":\"cisa_enrichment_0\"}}", "risk_score": 5.96, "type": [ "info" @@ -136,7 +136,7 @@ "type": "entitydata" }, "internal_axon_id": "229216c615017d8b0a59395d8b24599a", - "transform_unique_id": "dzKpTnTi0pBKcBrPaKI5gUhYYTI=" + "transform_unique_id": "9e1BkHZp57CdtUT/Z1JM+n/7ySw=" } }, "ecs": { @@ -147,7 +147,7 @@ "vulnerability" ], "kind": "event", - "original": "{\"internal_axon_id\":\"229216c615017d8b0a59395d8b24599a\",\"adapters\":[\"cisa_enrichment\",\"static_analysis_nvd\"],\"asset_type\":\"vulnerability_instances\",\"adapter_list_length\":6,\"event\":{\"accurate_for_datetime\":\"Tue, 02 Dec 2025 00:12:09 GMT\",\"client_used\":\"67fd09bc3c68ed1b541bb4b1\",\"data\":{\"accurate_for_datetime\":\"Tue, 02 Dec 2025 00:12:09 GMT\",\"associated_asset_type\":\"devices\",\"associated_asset_type_name\":\"Device\",\"axonius_status\":\"Open\",\"axonius_status_last_update\":\"Mon, 14 Apr 2025 13:29:06 GMT\",\"cve_id\":\"CVE-2025-21334\",\"cve_list\":[\"CVE-2025-21334\"],\"cve_severity\":\"HIGH\",\"cve_synopsis\":\"An attacker could abuse the unsigned SMB servers to relay NTLM challenges from other hosts and gain shell access.\",\"cvss\":7.8,\"cvss3_score\":\"7.8\",\"cvss3_score_num\":7.8,\"cvss_str\":\"CVSS 7.8\",\"cvss_vector\":\"CVSS:3.1\\/AV:L\\/AC:L\\/PR:L\\/UI:N\\/S:U\\/C:H\\/I:H\\/A:H\",\"device_internal_axon_id\":\"3aeabe6af9cfc9f25227efa0c6248467\",\"exploitability_score\":1.8,\"first_fetch_time\":\"Mon, 14 Apr 2025 13:29:06 GMT\",\"hash_id\":\"GIv6s0r77iGf7RNC\",\"id\":\"CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467\",\"impact_score\":5.9,\"last_fetch_time\":\"Tue, 02 Dec 2025 00:04:46 GMT\",\"software_name\":\"Windows\",\"software_vendor\":\"Microsoft\",\"software_version\":\"10.0.25398\",\"solution_hash_id\":\"rbvdSy5CkzD1f46I\",\"version_raw\":\"0000000100000000000025398\"},\"initial_plugin_unique_name\":\"nexpose_adapter_0\",\"plugin_name\":\"nexpose_adapter\",\"plugin_type\":\"Adapter\",\"plugin_unique_name\":\"nexpose_adapter_0\",\"quick_id\":\"nexpose_adapter_0!CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467\",\"type\":\"entitydata\"}}", + "original": "{\"internal_axon_id\":\"229216c615017d8b0a59395d8b24599a\",\"adapters\":[\"cisa_enrichment\",\"static_analysis_nvd\"],\"asset_type\":\"vulnerability_instances\",\"adapter_list_length\":6,\"event\":{\"accurate_for_datetime\":\"Tue, 02 Dec 2025 00:12:09 GMT\",\"client_used\":\"67fd09bc3c68ed1b541bb4b1\",\"data\":{\"accurate_for_datetime\":\"Tue, 02 Dec 2025 00:12:09 GMT\",\"associated_asset_type\":\"devices\",\"associated_asset_type_name\":\"Device\",\"axonius_status\":\"Open\",\"axonius_status_last_update\":\"Mon, 14 Apr 2025 13:29:06 GMT\",\"cve_id\":\"CVE-2025-21334\",\"cve_list\":[\"CVE-2025-21334\"],\"cve_severity\":\"HIGH\",\"cve_synopsis\":\"An attacker could abuse the unsigned SMB servers to relay NTLM challenges from other hosts and gain shell access.\",\"cvss\":7.8,\"cvss3_score\":\"7.8\",\"cvss3_score_num\":7.8,\"cvss_str\":\"CVSS 7.8\",\"cvss_vector\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\",\"device_internal_axon_id\":\"3aeabe6af9cfc9f25227efa0c6248467\",\"exploitability_score\":1.8,\"first_fetch_time\":\"Mon, 14 Apr 2025 13:29:06 GMT\",\"hash_id\":\"GIv6s0r77iGf7RNC\",\"id\":\"CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467\",\"impact_score\":5.9,\"last_fetch_time\":\"Tue, 02 Dec 2025 00:04:46 GMT\",\"software_name\":\"Windows\",\"software_vendor\":\"Microsoft\",\"software_version\":\"10.0.25398\",\"solution_hash_id\":\"rbvdSy5CkzD1f46I\",\"version_raw\":\"0000000100000000000025398\"},\"initial_plugin_unique_name\":\"nexpose_adapter_0\",\"plugin_name\":\"nexpose_adapter\",\"plugin_type\":\"Adapter\",\"plugin_unique_name\":\"nexpose_adapter_0\",\"quick_id\":\"nexpose_adapter_0!CVE-2025-21334!3aeabe6af9cfc9f25227efa0c6248467\",\"type\":\"entitydata\"}}", "type": [ "info" ] diff --git a/packages/axonius/data_stream/exposure/agent/stream/cel.yml.hbs b/packages/axonius/data_stream/exposure/agent/stream/cel.yml.hbs index ef2a1624852..6505440e272 100644 --- a/packages/axonius/data_stream/exposure/agent/stream/cel.yml.hbs +++ b/packages/axonius/data_stream/exposure/agent/stream/cel.yml.hbs @@ -79,16 +79,19 @@ program: | }) ).flatten() : - [{"message":"empty_data"}] + [] ), "worklist": { - "asset_type_list": (has(body.meta.page.number) && has(body.meta.page.totalPages) && - int(body.meta.page.number) < int(body.meta.page.totalPages)) ? state.worklist.asset_type_list : tail(state.worklist.asset_type_list), - "next_page": (has(body.meta.page.number) && has(body.meta.page.totalPages) && - int(body.meta.page.number) < int(body.meta.page.totalPages)) ? (body.?meta.?next_page) : null, + "asset_type_list": int(body.?meta.page.number.orValue(0)) < int(body.?meta.page.totalPages.orValue(0)) ? + state.worklist.asset_type_list + : + tail(state.worklist.asset_type_list), + ?"next_page": int(body.?meta.page.number.orValue(0)) < int(body.?meta.page.totalPages.orValue(0)) ? + body.?meta.next_page + : + optional.none(), }, - "want_more": (has(body.meta.page.number) && has(body.meta.page.totalPages) && - int(body.meta.page.number) < int(body.meta.page.totalPages) || size(state.worklist.asset_type_list) > 1), + "want_more": int(body.?meta.page.number.orValue(0)) < int(body.?meta.page.totalPages.orValue(0)) || size(state.worklist.asset_type_list) > 1, } ) : diff --git a/packages/axonius/data_stream/exposure/elasticsearch/ingest_pipeline/default.yml b/packages/axonius/data_stream/exposure/elasticsearch/ingest_pipeline/default.yml index 0afab00ca25..55ef6143a68 100644 --- a/packages/axonius/data_stream/exposure/elasticsearch/ingest_pipeline/default.yml +++ b/packages/axonius/data_stream/exposure/elasticsearch/ingest_pipeline/default.yml @@ -9,9 +9,6 @@ processors: description: error message set and no data to process. tag: terminate_data_collection_error if: ctx.error?.message != null && ctx.message == null && ctx.event?.original == null - - drop: - if: ctx.message == 'empty_data' - tag: drop_empty_data_events # remove agentless metadata - remove: