Skip to content

[nozomi_networks] Initial release of the Nozomi Networks #14192

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 5 commits into from
Jun 24, 2025

Conversation

janvi-elastic
Copy link
Contributor

Proposed commit message

The initial release includes an alert, asset, audit, health, node, node cve, session and variable data stream and associated dashboards and visualizations.

Nozomi Networks fields are mapped to their corresponding ECS fields where possible.

Test samples were derived from documentation.

Checklist

  • I have reviewed tips for building integrations and this pull request is aligned with them.
  • I have verified that all data streams collect metrics or logs.
  • I have added an entry to my package's changelog.yml file.
  • I have verified that Kibana version constraints are current according to guidelines.

How to test this PR locally

  • Clone integrations repo.
  • Install elastic package locally.
  • Start elastic stack using elastic-package.
  • Move to integrations/packages/nozomi_networks directory.
  • Run the following command to run tests.

elastic-package test

--- Test results for package: nozomi_networks - START ---
╭─────────────────┬─────────────┬───────────┬──────────────────────────────────────────────────────────────────────────┬────────┬──────────────╮
│ PACKAGE         │ DATA STREAM │ TEST TYPE │ TEST NAME                                                                │ RESULT │ TIME ELAPSED │
├─────────────────┼─────────────┼───────────┼──────────────────────────────────────────────────────────────────────────┼────────┼──────────────┤
│ nozomi_networks │             │ asset     │ dashboard nozomi_networks-1b267947-931d-484b-bf52-52981e3c7a72 is loaded │ PASS   │        1.3µs │
│ nozomi_networks │             │ asset     │ dashboard nozomi_networks-445285cb-457b-426c-9e27-f5130213f4f0 is loaded │ PASS   │        263ns │
│ nozomi_networks │             │ asset     │ dashboard nozomi_networks-627fed53-e5a9-4d4b-844b-ab08b7ea4b6e is loaded │ PASS   │        220ns │
│ nozomi_networks │             │ asset     │ dashboard nozomi_networks-746a513f-0db6-4865-8752-9b8204476309 is loaded │ PASS   │        213ns │
│ nozomi_networks │             │ asset     │ dashboard nozomi_networks-a58e56a7-001f-4d72-b8f6-ab64f78ae4b9 is loaded │ PASS   │        262ns │
│ nozomi_networks │             │ asset     │ dashboard nozomi_networks-bbccdaca-9655-43d1-92d3-372b18416cfb is loaded │ PASS   │        246ns │
│ nozomi_networks │             │ asset     │ dashboard nozomi_networks-c6154d1b-776c-4052-876f-672dc30d4d9b is loaded │ PASS   │        277ns │
│ nozomi_networks │             │ asset     │ dashboard nozomi_networks-f899124c-9613-4c3d-9683-4eb6955fe6e1 is loaded │ PASS   │        389ns │
│ nozomi_networks │             │ asset     │ search nozomi_networks-19ad2e84-f2bc-4d1e-aa92-c77569d494dd is loaded    │ PASS   │        207ns │
│ nozomi_networks │             │ asset     │ search nozomi_networks-1c432ce9-4dac-4d29-8af0-753149442f93 is loaded    │ PASS   │        294ns │
│ nozomi_networks │             │ asset     │ search nozomi_networks-5c8641d5-86a3-4416-aa1c-e4ea411e3977 is loaded    │ PASS   │        219ns │
│ nozomi_networks │             │ asset     │ search nozomi_networks-6747716f-6b0f-4df5-a148-1ea4baaee099 is loaded    │ PASS   │        246ns │
│ nozomi_networks │             │ asset     │ search nozomi_networks-a4451c02-96b0-421c-b194-675320626f93 is loaded    │ PASS   │        337ns │
│ nozomi_networks │             │ asset     │ search nozomi_networks-c977f218-a7de-45c0-81ba-98b318209429 is loaded    │ PASS   │        261ns │
│ nozomi_networks │             │ asset     │ search nozomi_networks-e1375950-71d1-4edf-bdc7-c796424137c9 is loaded    │ PASS   │        283ns │
│ nozomi_networks │             │ asset     │ search nozomi_networks-f985cae2-2186-4c00-bbdd-a56da35740b4 is loaded    │ PASS   │        296ns │
│ nozomi_networks │ alert       │ asset     │ index_template logs-nozomi_networks.alert is loaded                      │ PASS   │        181ns │
│ nozomi_networks │ alert       │ asset     │ ingest_pipeline logs-nozomi_networks.alert-0.1.0 is loaded               │ PASS   │        111ns │
│ nozomi_networks │ asset       │ asset     │ index_template logs-nozomi_networks.asset is loaded                      │ PASS   │        147ns │
│ nozomi_networks │ asset       │ asset     │ ingest_pipeline logs-nozomi_networks.asset-0.1.0 is loaded               │ PASS   │         94ns │
│ nozomi_networks │ audit       │ asset     │ index_template logs-nozomi_networks.audit is loaded                      │ PASS   │        199ns │
│ nozomi_networks │ audit       │ asset     │ ingest_pipeline logs-nozomi_networks.audit-0.1.0 is loaded               │ PASS   │        135ns │
│ nozomi_networks │ health      │ asset     │ index_template logs-nozomi_networks.health is loaded                     │ PASS   │        193ns │
│ nozomi_networks │ health      │ asset     │ ingest_pipeline logs-nozomi_networks.health-0.1.0 is loaded              │ PASS   │        343ns │
│ nozomi_networks │ node        │ asset     │ index_template logs-nozomi_networks.node is loaded                       │ PASS   │        290ns │
│ nozomi_networks │ node        │ asset     │ ingest_pipeline logs-nozomi_networks.node-0.1.0 is loaded                │ PASS   │        142ns │
│ nozomi_networks │ node_cve    │ asset     │ index_template logs-nozomi_networks.node_cve is loaded                   │ PASS   │        266ns │
│ nozomi_networks │ node_cve    │ asset     │ ingest_pipeline logs-nozomi_networks.node_cve-0.1.0 is loaded            │ PASS   │        134ns │
│ nozomi_networks │ session     │ asset     │ index_template logs-nozomi_networks.session is loaded                    │ PASS   │        173ns │
│ nozomi_networks │ session     │ asset     │ ingest_pipeline logs-nozomi_networks.session-0.1.0 is loaded             │ PASS   │        218ns │
│ nozomi_networks │ variable    │ asset     │ index_template logs-nozomi_networks.variable is loaded                   │ PASS   │        214ns │
│ nozomi_networks │ variable    │ asset     │ ingest_pipeline logs-nozomi_networks.variable-0.1.0 is loaded            │ PASS   │        173ns │
╰─────────────────┴─────────────┴───────────┴──────────────────────────────────────────────────────────────────────────┴────────┴──────────────╯
--- Test results for package: nozomi_networks - END   ---
Done
--- Test results for package: nozomi_networks - START ---
╭─────────────────┬─────────────┬───────────┬──────────────────────────────────────────────┬────────┬──────────────╮
│ PACKAGE         │ DATA STREAM │ TEST TYPE │ TEST NAME                                    │ RESULT │ TIME ELAPSED │
├─────────────────┼─────────────┼───────────┼──────────────────────────────────────────────┼────────┼──────────────┤
│ nozomi_networks │ alert       │ pipeline  │ (ingest pipeline warnings test-alert.log)    │ PASS   │ 278.760629ms │
│ nozomi_networks │ alert       │ pipeline  │ test-alert.log                               │ PASS   │ 138.841804ms │
│ nozomi_networks │ asset       │ pipeline  │ (ingest pipeline warnings test-asset.log)    │ PASS   │ 289.170025ms │
│ nozomi_networks │ asset       │ pipeline  │ test-asset.log                               │ PASS   │ 152.618365ms │
│ nozomi_networks │ audit       │ pipeline  │ (ingest pipeline warnings test-audit.log)    │ PASS   │ 279.440899ms │
│ nozomi_networks │ audit       │ pipeline  │ test-audit.log                               │ PASS   │ 140.011518ms │
│ nozomi_networks │ health      │ pipeline  │ (ingest pipeline warnings test-health.log)   │ PASS   │ 298.169464ms │
│ nozomi_networks │ health      │ pipeline  │ test-health.log                              │ PASS   │ 100.293512ms │
│ nozomi_networks │ node        │ pipeline  │ (ingest pipeline warnings test-node.log)     │ PASS   │ 269.487823ms │
│ nozomi_networks │ node        │ pipeline  │ test-node.log                                │ PASS   │ 161.607014ms │
│ nozomi_networks │ node_cve    │ pipeline  │ (ingest pipeline warnings test-node-cve.log) │ PASS   │ 280.604096ms │
│ nozomi_networks │ node_cve    │ pipeline  │ test-node-cve.log                            │ PASS   │ 162.118496ms │
│ nozomi_networks │ session     │ pipeline  │ (ingest pipeline warnings test-session.log)  │ PASS   │ 291.457497ms │
│ nozomi_networks │ session     │ pipeline  │ test-session.log                             │ PASS   │ 141.843067ms │
│ nozomi_networks │ variable    │ pipeline  │ (ingest pipeline warnings test-variable.log) │ PASS   │ 324.354109ms │
│ nozomi_networks │ variable    │ pipeline  │ test-variable.log                            │ PASS   │ 109.064892ms │
╰─────────────────┴─────────────┴───────────┴──────────────────────────────────────────────┴────────┴──────────────╯
--- Test results for package: nozomi_networks - END   ---
Done
--- Test results for package: nozomi_networks - START ---
╭─────────────────┬─────────────┬───────────┬──────────────────────────┬────────┬──────────────╮
│ PACKAGE         │ DATA STREAM │ TEST TYPE │ TEST NAME                │ RESULT │ TIME ELAPSED │
├─────────────────┼─────────────┼───────────┼──────────────────────────┼────────┼──────────────┤
│ nozomi_networks │ alert       │ static    │ Verify sample_event.json │ PASS   │ 124.802388ms │
│ nozomi_networks │ asset       │ static    │ Verify sample_event.json │ PASS   │ 128.843484ms │
│ nozomi_networks │ audit       │ static    │ Verify sample_event.json │ PASS   │ 119.640439ms │
│ nozomi_networks │ health      │ static    │ Verify sample_event.json │ PASS   │ 107.720316ms │
│ nozomi_networks │ node        │ static    │ Verify sample_event.json │ PASS   │ 129.066183ms │
│ nozomi_networks │ node_cve    │ static    │ Verify sample_event.json │ PASS   │ 118.109431ms │
│ nozomi_networks │ session     │ static    │ Verify sample_event.json │ PASS   │ 118.361272ms │
│ nozomi_networks │ variable    │ static    │ Verify sample_event.json │ PASS   │ 104.712795ms │
╰─────────────────┴─────────────┴───────────┴──────────────────────────┴────────┴──────────────╯
--- Test results for package: nozomi_networks - END   ---
Done
--- Test results for package: nozomi_networks - START ---
╭─────────────────┬─────────────┬───────────┬───────────┬────────┬───────────────╮
│ PACKAGE         │ DATA STREAM │ TEST TYPE │ TEST NAME │ RESULT │  TIME ELAPSED │
├─────────────────┼─────────────┼───────────┼───────────┼────────┼───────────────┤
│ nozomi_networks │ alert       │ system    │ common    │ PASS   │ 35.740940312s │
│ nozomi_networks │ asset       │ system    │ common    │ PASS   │ 40.345831969s │
│ nozomi_networks │ audit       │ system    │ common    │ PASS   │ 35.306105754s │
│ nozomi_networks │ health      │ system    │ common    │ PASS   │  39.12733361s │
│ nozomi_networks │ node        │ system    │ common    │ PASS   │ 38.357328733s │
│ nozomi_networks │ node_cve    │ system    │ common    │ PASS   │ 37.271393494s │
│ nozomi_networks │ session     │ system    │ common    │ PASS   │  39.24410909s │
│ nozomi_networks │ variable    │ system    │ common    │ PASS   │ 37.026970599s │
╰─────────────────┴─────────────┴───────────┴───────────┴────────┴───────────────╯
--- Test results for package: nozomi_networks - END   ---
Done

Related issues

Screenshot

image
image

@janvi-elastic janvi-elastic requested a review from a team as a code owner June 10, 2025 09:52
@elastic-vault-github-plugin-prod

🚀 Benchmarks report

To see the full report comment with /test benchmark fullreport

@kcreddy kcreddy added New Integration Issue or pull request for creating a new integration package. Team:Security-Service Integrations Security Service Integrations team [elastic/security-service-integrations] labels Jun 10, 2025
@elasticmachine
Copy link

Pinging @elastic/security-service-integrations (Team:Security-Service Integrations)

@kcreddy kcreddy added Crest Contributions from Crest developement team. dashboard Relates to a Kibana dashboard bug, enhancement, or modification. labels Jun 10, 2025
Copy link
Contributor

@kcreddy kcreddy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I only checked alert and asset datastreams.

@janvi-elastic janvi-elastic requested review from kcreddy and efd6 June 16, 2025 05:40
Copy link
Contributor

@efd6 efd6 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM but please wait for @kcreddy

Comment on lines 601 to 605
- set:
field: event.severity
tag: set_event_severity_from_alert_severity
copy_from: nozomi_networks.alert.severity
ignore_empty_value: true
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

And we don’t have any official documentation to show the severity levels for this range.

If no docs, I suggest please reach out to Nozomi if you are in contact already to understand how we can correspond their 0-10 range into Elastic range.

Or document it as a known limitation (inside README) that event.severity isn't normalised as per Elastic Security Solution. This should be eventually fixed before making integration GA.

Copy link
Contributor

@kcreddy kcreddy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM mostly. Pending:

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you please check #14014 and conform the README to this latest standard as suggested by our docs team?
Take a look at proofpoint_itm or qualys_vmdr for example from the PR. They have similar README (agentless related) to this one.

Can you please update your README template too? cc: @piyush-elastic

@elasticmachine
Copy link

💚 Build Succeeded

History

Copy link

Copy link
Contributor

@kcreddy kcreddy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you!

@kcreddy kcreddy merged commit 691ea25 into elastic:main Jun 24, 2025
7 checks passed
@elastic-vault-github-plugin-prod

Package nozomi_networks - 0.1.0 containing this change is available at https://epr.elastic.co/package/nozomi_networks/0.1.0/

@andrewkroh andrewkroh added the Integration:nozomi_networks Nozomi Networks label Jun 24, 2025
shmsr pushed a commit to shmsr/integrations that referenced this pull request Jun 30, 2025
The initial release includes an alert, asset, audit, health, node, node cve, session and variable data stream and associated dashboards and visualizations.

Nozomi Networks fields are mapped to their corresponding ECS fields where possible.

Test samples were derived from documentation.
@andrewkroh andrewkroh added the documentation Improvements or additions to documentation. Applied to PRs that modify *.md files. label Jul 1, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Crest Contributions from Crest developement team. dashboard Relates to a Kibana dashboard bug, enhancement, or modification. documentation Improvements or additions to documentation. Applied to PRs that modify *.md files. Integration:nozomi_networks Nozomi Networks New Integration Issue or pull request for creating a new integration package. Team:Security-Service Integrations Security Service Integrations team [elastic/security-service-integrations]
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[New Integration] Nozomi Networks
5 participants