Skip to main content

Axonius

Axonius is an asset management tool that consolidates device data across your various environments. You can bring device data from Axonius into Brinqa to enhance visibility and control over your organization's asset inventory, thus enhancing your cybersecurity posture.

This document details the information you must provide for the connector to authenticate with Axonius and how to obtain that information from Axonius. See create a data integration for step-by-step instructions on setting up the integration.

Required connection settings

When setting up a data integration, select Axonius Connector from the Connector drop-down. If you cannot find the connector in the drop-down, make sure that you have installed it first. You must provide the following information to authenticate Axonius with Brinqa:

  • Axonius URL: Your organization's Axonius instance URL. The URL format is https://<axonius-server-name>.on.axonius.com.

  • API key and API secret: The API keys associated with the Axonius account, which must have permissions to log in to the API server and return data.

Generate Axonius API keys

For the Axonius connector to use the Axonius API, you must provide API keys. To generate API keys, follow these steps:

info

Before you begin, ensure that the the Axonius account is assigned at least the Viewer role and has the API access enabled permission. This role and permission are necessary to retrieve device data from the Axonius API, as it grants read-only access.

For additional information, see the Axonius documentation on managing roles and enabling API access.

  1. Log in to your organization's Axonius platform.

  2. On the bottom left-hand side of the page, click the profile photo, and then click User Settings.

  3. Click the API Key tab.

Your existing API key and API secret display. Click Reset Key if you want to replace your existing keys. Copy the API key and API secret values into the respective integration configuration fields.

Axonius API keys

note

If you do not have permissions to create an Axonius API key, contact your Axonius administrator. For additional information, see Axonius documentation.

Additional settings

The Axonius connector contains additional options for configuration:

  • Page size: The maximum number of records to get per API request. The default setting is 100. It is not recommended to go over 100.

  • Parallel requests: The maximum number of parallel API requests. The default setting is 4.

  • Maximum retries: The maximum number of times that the integration attempts to connect to the Axonius API before giving up and reporting a failure. The default setting is 10.

  • Skip certificate verification: Select this option to allow for untrusted certificates.

Types of data to retrieve

The Axonius connector can retrieve the following types of data from the Axonius API:

Table 1: Data retrieved from Axonius

Connector ObjectRequiredMaps to Data Model
DeviceYesHost
UserYesPerson
info

The Axonius connector does not currently support operation options for the types of data it retrieves.

For detailed steps on how to view the data retrieved from Axonius in the Brinqa Platform, see How to view your data.

Attribute mappings

Expand the sections below to view the mappings between the source and the Brinqa data model attributes.

Device

Table 2: Device attribute mappings

Source Field NameMaps to Attribute
adaptersLocal variable
categoriescategories
internal_axon_iduid, Local variable
labelsLocal variable
specific_data.data.boot_time_preferredLocal variable
specific_data.data.cloud_idinstanceId, Local variable
specific_data.data.descriptiondescription
specific_data.data.device_manufacturer_preferredLocal variable
specific_data.data.domain_preferredLocal variable
specific_data.data.fetch_timeLocal variable
specific_data.data.first_fetch_timeLocal variable
specific_data.data.first_seenfirstSeen, Local variable
specific_data.data.hostname_fqdn_preferreddnsNames, name, publicDnsNames, privateDnsNames, Local variable
specific_data.data.hostname_preferredhostnames, name, Local variable
specific_data.data.is_virtual_preferredLocal variable
specific_data.data.is_windows_server_preferredLocal variable
specific_data.data.last_seenlastSeen, Local variable
specific_data.data.name_preferredname
specific_data.data.network_interfaces.ips_preferredipAddresses, publicIpAddresses, privateIpAddresses, Local variable
specific_data.data.network_interfaces.ips_v4_preferredLocal variable
specific_data.data.network_interfaces.ips_v6_preferredLocal variable
specific_data.data.network_interfaces.mac_preferredmacAddresses, Local variable
specific_data.data.os.build_preferredLocal variable
specific_data.data.os.distribution_preferredLocal variable
specific_data.data.os.os_str_preferredos, Local variable
specific_data.data.os.type_preferredLocal variable
specific_data.data.serial_number_preferredserialNumber, Local variable
specific_data.data.uptime_preferredLocal variable
specific_data.data.user_preferredLocal variable
STATUSstatus
tagstags
info

Local variable indicates that the field is processed within a specific context, such as a particular workflow or calculation. Unlike other attributes, local variables aren't mapped to the unified data models. They only exist on the source data model.

User

Table 3: User attribute mappings

Source Field NameMaps to Attribute
adaptersLocal variable
categoriescategories
labelsLocal variable
specific_data.data.account_disabledLocal variable
specific_data.data.account_expiredLocal variable
specific_data.data.account_expiresLocal variable
specific_data.data.account_stateLocal variable
specific_data.data.cloud_providerLocal variable
specific_data.data.days_until_password_expirationLocal variable
specific_data.data.descriptiondescription, Local variable
specific_data.data.display_namename, Local variable
specific_data.data.domainLocal variable
specific_data.data.employee_idLocal variable
specific_data.data.employee_typeLocal variable
specific_data.data.fetch_timeLocal variable
specific_data.data.first_fetch_timeLocal variable
specific_data.data.first_nameLocal variable
specific_data.data.first_seenfirstSeen
specific_data.data.idLocal variable
specific_data.data.is_adminLocal variable
specific_data.data.is_delegated_adminLocal variable
specific_data.data.is_localLocal variable
specific_data.data.is_lockedLocal variable
specific_data.data.is_managed_by_applicationLocal variable
specific_data.data.is_managed_by_ssoLocal variable
specific_data.data.is_mfa_enforcedLocal variable
specific_data.data.is_mfa_enrolledLocal variable
specific_data.data.is_orphanedLocal variable
specific_data.data.is_saas_userLocal variable
specific_data.data.last_logonLocal variable
specific_data.data.last_nameLocal variable
specific_data.data.last_password_changeLocal variable
specific_data.data.last_seenlastSeen
specific_data.data.logon_countLocal variable
specific_data.data.mailemail, Local variable
specific_data.data.organizational_unitLocal variable
specific_data.data.password_expiration_dateLocal variable
specific_data.data.password_never_expiresLocal variable
specific_data.data.password_not_requiredLocal variable
specific_data.data.user_cityLocal variable
specific_data.data.user_createdLocal variable
specific_data.data.user_sidLocal variable
specific_data.data.user_statusLocal variable
specific_data.data.user_telephone_numberLocal variable
specific_data.data.user_typeLocal variable
specific_data.data.usernameusername, Local variable
STATUSstatus
SYS_IDuid
info

Local variable indicates that the field is processed within a specific context, such as a particular workflow or calculation. Unlike other attributes, local variables aren't mapped to the unified data models. They only exist on the source data model.

APIs

The Axonius connector uses the Axonius REST API. Specifically, it uses the following endpoint:

Table 4: Axonius REST API Endpoint

Connector ObjectAPI Endpoint
DeviceGET https://<axonius-server-name>/api/devices
UserGET https://<axonius-server-name>/api/users

Changelog

The Axonius connector has undergone the following changes:

3.0.3

  • Removed the use of ImmutableSet.

3.0.2

  • Updated dependencies.

3.0.1

  • Integrated normalization methods and updated configuration flags.

3.0.0