Repository navigation
[axonius] Initial release of Axonius - #19376
Conversation
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.
Elastic Docs Style Checker (Vale)Summary: 21 warnings, 7 suggestions found
|
| 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.
|
Changelog link mismatch — expected
Tip Add the |
💔 Build Failed
Failed CI StepsHistory |
🚀 Benchmarks reportTo see the full report comment with |
kcreddy
left a comment
There was a problem hiding this comment.
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?
|
Pinging @elastic/security-service-integrations (Team:Security-Service Integrations) |
Thanks, adding the |
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
changelog.ymlfile.Related issues