Skip to content

[axonius] Initial release of Axonius - #19376

Merged
kcreddy merged 13 commits into
mainfrom
feature/axonius-0.1.0
Jun 5, 2026
Merged

kcreddy merged 13 commits into
mainfrom
feature/axonius-0.1.0

Conversation

@muskan-agarwal26

@muskan-agarwal26 muskan-agarwal26 commented Jun 4, 2026 •

Copy link
Copy Markdown
Contributor

Proposed commit message

This integration collects data from 11 data streams in the Axonius platform, including adapter, user, gateway, alert_finding, and asset-related data streams such as compute, exposure, incident, application, network, identity, ticket, and storage. Axonius fields are mapped to their corresponding ECS fields where possible.

Test samples were derived from live data samples, which were subsequently
sanitized.

API documentation: https://docs.axonius.com/docs/axonius-rest-api

All datastreams PRs are already merged.

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.
  • I have verified that any added dashboard complies with Kibana's Dashboard good practices

Related issues

muskan-agarwal26 and others added 13 commits December 31, 2025 17:57
This introduces a new Axonius integration for cybersecurity asset management, enabling collection of adapter health and performance data through the Axonius API. The integration provides visibility into adapter status, connection health, and configuration details to help teams maintain reliable data ingestion and identify problematic integrations.

Test samples were derived from live data samples, which were subsequently sanitized.
The initial release includes user data stream and associated dashboard.

Axonius fields are mapped to their corresponding ECS fields where possible.

Test samples were derived from live data samples, which were subsequently
sanitized.
The release includes gateway data stream and associated dashboard.

Axonius fields are mapped to their corresponding ECS fields where possible.

Test samples were derived from live data samples, which were subsequently
sanitized.
axonius: add exposure data stream with vulnerability and asset data

This new data stream collects vulnerability instances, vulnerabilities, 
and vulnerability repository data from the Axonius platform via the 
/api/v2/assets/ endpoint. Axonius fields are mapped to their 
corresponding ECS fields where possible.

Test samples were derived from live data samples, which were subsequently
sanitized.

API documentation: https://docs.axonius.com/docs/axonius-rest-api
---------

Co-authored-by: muskan-crest <muskan.agarwal@crestdata.ai>
…am (#16603)

This new data stream collects alert findings and incidents data from the Axonius platform via the
/api/v2/assets/ endpoint. Axonius fields are mapped to their
corresponding ECS fields where possible.

Test samples were derived from live data samples, which were subsequently
sanitized.

API documentation: https://docs.axonius.com/docs/axonius-rest-api
The release includes storage data stream and associated dashboard.

Axonius fields are mapped to their corresponding ECS fields where possible.

Test samples were derived from live data samples, which were subsequently
sanitized.
The release includes ticket data stream and associated dashboard.

Axonius fields are mapped to their corresponding ECS fields where possible.

Test samples were derived from live data samples, which were subsequently
sanitized.

---------

Co-authored-by: muskan-crest <muskan.agarwal@crestdata.ai>
The release includes network data stream and associated dashboard.

Axonius fields are mapped to their corresponding ECS fields where possible.

Test samples were derived from live data samples, which were subsequently
sanitized.
The release includes identity data stream and associated dashboard.

Axonius fields are mapped to their corresponding ECS fields where possible.

Test samples were derived from live data samples, which were subsequently
sanitized.

---------

Co-authored-by: muskan-crest <muskan.agarwal@crestdata.ai>
The release includes compute data stream and associated dashboard.

Axonius fields are mapped to their corresponding ECS fields where possible.

Test samples were derived from live data samples, which were subsequently
sanitized.

---------

Co-authored-by: muskan-crest <muskan.agarwal@crestdata.ai>
)

The release includes application data stream and associated dashboard.

Axonius fields are mapped to their corresponding ECS fields where possible.

Test samples were derived from live data samples, which were subsequently
sanitized.

---------

Co-authored-by: muskan-crest <muskan.agarwal@crestdata.ai>
1. update cel code and manifest to use asset_type_list var
2. remove event.data.*  and map fields on root level.
3. remove drop event from pipeline
4. update transform frequency to 90d for assets
5. ILM retention to 30d for assets
6. Add visual level filter in dashboard
7. Add remove inside on_failure in convert processor
8. Change tenant_number field type to long and description/summary field type to text
9. Add fingerprint description and code comments in transform, as added in network datastream
10. Add note in overview of dashboard for assets
11. Update the if condition in all pipeline processors to be in the format: ctx.axonius?.asset_type ==  pattern.
@muskan-agarwal26
muskan-agarwal26 requested a review from a team as a code owner June 4, 2026 10:28
@github-actions

github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

Elastic Docs Style Checker (Vale)

Summary: 21 warnings, 7 suggestions found

⚠️ Warnings (21): Fix when the suggestion improves clarity or correctness.
File Line Rule Message
packages/axonius/_dev/build/docs/README.md 5 Elastic.EndPuntuaction Don't end headings with punctuation.
packages/axonius/_dev/build/docs/README.md 128 Elastic.MenuArrowsBold Use '→' to separate menu items, not '' or '='. Example: Select Manage index → Add lifecycle policy.
packages/axonius/_dev/build/docs/README.md 128 Elastic.MenuArrows Use '→' to separate menu items, not '' or '='. Example: Select Manage index → Add lifecycle policy.
packages/axonius/_dev/build/docs/README.md 165 Elastic.Latinisms Latin terms and abbreviations are a common source of confusion. Use 'and so on' instead of 'etc'.
packages/axonius/_dev/build/docs/README.md 183 Elastic.DirectionalLanguage Don't use directional language. Use 'the following element' instead of 'the table below'.
packages/axonius/data_stream/identity/fields/fields.yml 78 Elastic.Latinisms Latin terms and abbreviations are a common source of confusion. Use 'for example' instead of 'e.g'.
packages/axonius/data_stream/identity/fields/fields.yml 183 Elastic.Latinisms Latin terms and abbreviations are a common source of confusion. Use 'for example' instead of 'e.g'.
packages/axonius/data_stream/identity/fields/fields.yml 324 Elastic.Latinisms Latin terms and abbreviations are a common source of confusion. Use 'for example' instead of 'e.g'.
packages/axonius/data_stream/identity/fields/fields.yml 447 Elastic.Accessibility Don't use language such as 'non-verbal' that defines people by their disability.
packages/axonius/data_stream/identity/fields/fields.yml 660 Elastic.Latinisms Latin terms and abbreviations are a common source of confusion. Use 'for example' instead of 'e.g'.
packages/axonius/data_stream/identity/fields/fields.yml 753 Elastic.Latinisms Latin terms and abbreviations are a common source of confusion. Use 'for example' instead of 'e.g'.
packages/axonius/data_stream/identity/fields/fields.yml 807 Elastic.Latinisms Latin terms and abbreviations are a common source of confusion. Use 'for example' instead of 'e.g'.
packages/axonius/data_stream/identity/fields/fields.yml 849 Elastic.Latinisms Latin terms and abbreviations are a common source of confusion. Use 'for example' instead of 'e.g'.
packages/axonius/data_stream/identity/fields/fields.yml 1245 Elastic.Latinisms Latin terms and abbreviations are a common source of confusion. Use 'for example' instead of 'e.g'.
packages/axonius/data_stream/identity/fields/fields.yml 1275 Elastic.Latinisms Latin terms and abbreviations are a common source of confusion. Use 'for example' instead of 'e.g'.
packages/axonius/data_stream/identity/fields/fields.yml 1311 Elastic.Latinisms Latin terms and abbreviations are a common source of confusion. Use 'for example' instead of 'e.g'.
packages/axonius/data_stream/identity/fields/fields.yml 1350 Elastic.Latinisms Latin terms and abbreviations are a common source of confusion. Use 'for example' instead of 'e.g'.
packages/axonius/data_stream/network/fields/fields.yml 146 Elastic.Latinisms Latin terms and abbreviations are a common source of confusion. Use 'for example' instead of 'e.g'.
packages/axonius/data_stream/network/fields/fields.yml 323 Elastic.Latinisms Latin terms and abbreviations are a common source of confusion. Use 'for example' instead of 'e.g'.
packages/axonius/data_stream/network/fields/fields.yml 326 Elastic.Latinisms Latin terms and abbreviations are a common source of confusion. Use 'for example' instead of 'e.g'.
packages/axonius/manifest.yml 114 Elastic.DontUse Don't use 'Please'.
💡 Suggestions (7): Optional style improvements. Apply when helpful.
File Line Rule Message
packages/axonius/changelog.yml 1 Elastic.Versions Use 'later versions' instead of 'newer versions' when referring to versions.
packages/axonius/data_stream/compute/fields/fields.yml 788 Elastic.Repetition "on" is repeated.
packages/axonius/data_stream/compute/fields/fields.yml 1483 Elastic.WordChoice Consider using 'can, might' instead of 'may', unless the term is in the UI.
packages/axonius/data_stream/identity/fields/fields.yml 16 Elastic.WordChoice Consider using 'deactivated, deselected, hidden, turned off, unavailable' instead of 'disabled', unless the term is in the UI.
packages/axonius/data_stream/identity/fields/fields.yml 1410 Elastic.WordChoice Consider using 'can, might' instead of 'may', unless the term is in the UI.
packages/axonius/data_stream/network/fields/fields.yml 1283 Elastic.WordChoice Consider using 'can, might' instead of 'may', unless the term is in the UI.
packages/axonius/data_stream/ticket/fields/fields.yml 129 Elastic.WordChoice Consider using 'can, might' instead of 'may', unless the term is in the UI.

The Vale linter checks documentation changes against the Elastic Docs style guide. To use Vale locally or report issues, refer to Elastic style guide for Vale.

@elastic-vault-github-plugin-prod

Copy link
Copy Markdown
Contributor

Changelog link mismatch — expected https://github.com/elastic/integrations/pull/19376 in the following file(s):

  • packages/axonius/changelog.yml

Tip

Add the changelog-link-check:skip label to skip this check.

View Buildkite build
@muskan-agarwal26

@elasticmachine

elasticmachine commented Jun 4, 2026 •

Copy link
Copy Markdown

💔 Build Failed

Failed CI Steps

History

@kcreddy kcreddy added changelog-link-check:skip New Integration Issue or pull request for creating a new integration package. Crest Contributions from Crest developement team. labels Jun 4, 2026
@elastic-vault-github-plugin-prod

Copy link
Copy Markdown
Contributor

🚀 Benchmarks report

To see the full report comment with /test benchmark fullreport

@kcreddy kcreddy left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

LGTM


The CI failure is due to Check changelog PR links validation. For a new integration, I think it is okay to skip because most of the work is done in other PRs and feature/axonius-0.1.0 is branch protected.

@efd6 WDYT?

@andrewkroh andrewkroh added the documentation Improvements or additions to documentation. Applied to PRs that modify *.md files. label Jun 4, 2026
@kcreddy kcreddy added the Team:Security-Service Integrations Security Service Integrations team [elastic/security-service-integrations] label Jun 4, 2026
@infra-vault-gh-plugin-prod

Copy link
Copy Markdown

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

@efd6

efd6 commented Jun 4, 2026 •

Copy link
Copy Markdown
Contributor

@kcreddy Agree; in this context where there is no change in the PR and all the contributions are reviewed and modified in child PRs into the feature branch, the check is incorrect and should be ignored.

@mrodm Can you bypass/disable that check for this kind of PR.

@kcreddy

kcreddy commented Jun 5, 2026

Copy link
Copy Markdown
Contributor

@kcreddy Agree; in this context where there is no change in the PR and all the contributions are reviewed and modified in child PRs into the feature branch, the check is incorrect and should be ignored.

@mrodm Can you bypass/disable that check for this kind of PR.

Thanks, adding the changelog-link-check:skip label disabled the validation. I will now merge it.

@kcreddy
kcreddy merged commit 570d751 into main Jun 5, 2026
12 checks passed
@kcreddy
kcreddy deleted the feature/axonius-0.1.0 branch June 5, 2026 04:01
@andrewkroh andrewkroh added the dashboard Relates to a Kibana dashboard bug, enhancement, or modification. label Jun 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog-link-check:skip 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:axonius Axonius 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.

5 participants