The Device object represents an addressable computer system or host, which is typically connected to a computer network and participates in the transmission or processing of data within the computer network.
- Extends:
endpoint
Attributes
Section titled “Attributes”type_id
- Type:
integer_t - Requirement: required
- Values:
0-Unknown: The type is unknown.1-Server: A server.2-Desktop: A desktop computer.3-Laptop: A laptop computer.4-Tablet: A tablet computer.5-Mobile: A mobile phone.6-Virtual: A virtual machine.7-IOT: An IOT (Internet of Things) device.8-Browser: A web browser.9-Firewall: A networking firewall.10-Switch: A networking switch.11-Hub: A networking hub.12-Router: A networking router.13-IDS: An intrusion detection system.14-IPS: An intrusion prevention system.15-Load Balancer: A Load Balancer device.99-Other: The type is not mapped. See thetypeattribute, which contains a data source specific value.
The device type ID.
container
- Type:
container - Requirement: recommended
The information describing an instance of a container. A container is a prepackaged, portable system image that runs isolated on an existing system using a container runtime like containerd.
hostname
- Type:
hostname_t - Requirement: recommended
The device hostname.
instance_uid
- Type:
string_t - Requirement: recommended
The unique identifier of a VM instance.
interface_name
- Type:
string_t - Requirement: recommended
The name of the network interface (e.g. eth2).
interface_uid
- Type:
string_t - Requirement: recommended
The unique identifier of the network interface.
namespace_pid
- Type:
integer_t - Requirement: recommended
If running under a process namespace (such as in a container), the process identifier within that process namespace.
owner
- Type:
user - Requirement: recommended
The identity of the service or user account that owns the endpoint or was last logged into it.
region
- Type:
string_t - Requirement: recommended
The region where the virtual machine is located. For example, an AWS Region.
type
- Type:
string_t - Requirement: recommended
The device type. For example: unknown, server, desktop, laptop, tablet, mobile, virtual, browser, or other.
uid
- Type:
string_t - Requirement: recommended
The unique identifier of the device. For example the Windows TargetSID or AWS EC2 ARN.
vendor_name
- Type:
string_t - Requirement: recommended
The vendor for the device. For example Dell or Lenovo.
agent_list
- Type:
agent - Requirement: optional
A list of agent objects associated with a device, endpoint, or resource.
autoscale_uid
- Type:
string_t - Requirement: optional
The unique identifier of the cloud autoscale configuration.
boot_time
- Type:
timestamp_t - Requirement: optional
The time the system was booted.
boot_time_dt
- Type:
datetime_t - Requirement: optional
The time the system was booted.
boot_uid
- Type:
string_t - Requirement: optional
A unique identifier of the device that changes after every reboot. For example, the value of /proc/sys/kernel/random/boot_id from Linux’s procfs.
created_time
- Type:
timestamp_t - Requirement: optional
The time when the device was known to have been created.
created_time_dt
- Type:
datetime_t - Requirement: optional
The time when the device was known to have been created.
desc
- Type:
string_t - Requirement: optional
The description of the device, ordinarily as reported by the operating system.
domain
- Type:
string_t - Requirement: optional
The network domain where the device resides. For example: work.example.com.
eid
- Type:
string_t - Requirement: optional
An Embedded Identity Document, is a unique serial number that identifies an eSIM-enabled device.
first_seen_time
- Type:
timestamp_t - Requirement: optional
The initial discovery time of the device.
first_seen_time_dt
- Type:
datetime_t - Requirement: optional
The initial discovery time of the device.
groups
- Type:
group - Requirement: optional
The group names to which the device belongs. For example: ["Windows Laptops", "Engineering"].
hw_info
- Type:
device_hw_info - Requirement: optional
The endpoint hardware information.
hypervisor
- Type:
string_t - Requirement: optional
The name of the hypervisor running on the device. For example, Xen, VMware, Hyper-V, VirtualBox, etc.
iccid
- Type:
string_t - Requirement: optional
The Integrated Circuit Card Identification of a mobile device. Typically it is a unique 18 to 22 digit number that identifies a SIM card.
image
- Type:
image - Requirement: optional
The image used as a template to run the virtual machine.
imei
- Type:
string_t - Requirement: optional
The International Mobile Equipment Identity that is associated with the device.
imei_list
- Type:
string_t - Requirement: optional
The International Mobile Equipment Identity values that are associated with the device.
ip
- Type:
ip_t - Requirement: optional
The device IP address, in either IPv4 or IPv6 format.
is_backed_up
- Type:
boolean_t - Requirement: optional
Indicates whether the device or resource has a backup enabled, such as an automated snapshot or a cloud backup. For example, this is indicated by the cloudBackupEnabled value within JAMF Pro mobile devices or the registration of an AWS ARN with the AWS Backup service.
is_compliant
- Type:
boolean_t - Requirement: optional
The event occurred on a compliant device.
is_managed
- Type:
boolean_t - Requirement: optional
The event occurred on a managed device.
is_mobile_account_active
- Type:
boolean_t - Requirement: optional
Indicates whether the device has an active mobile account. For example, this is indicated by the itunesStoreAccountActive value within JAMF Pro mobile devices.
is_personal
- Type:
boolean_t - Requirement: optional
The event occurred on a personal device.
is_shared
- Type:
boolean_t - Requirement: optional
The event occurred on a shared device.
is_supervised
- Type:
boolean_t - Requirement: optional
The event occurred on a supervised device. Devices that are supervised are typically mobile devices managed by a Mobile Device Management solution and are restricted from specific behaviors such as Apple AirDrop.
is_trusted
- Type:
boolean_t - Requirement: optional
The event occurred on a trusted device.
last_seen_time
- Type:
timestamp_t - Requirement: optional
The most recent discovery time of the device.
last_seen_time_dt
- Type:
datetime_t - Requirement: optional
The most recent discovery time of the device.
location
- Type:
location - Requirement: optional
The geographical location of the device.
mac
- Type:
mac_t - Requirement: optional
The Media Access Control (MAC) address of the endpoint.
meid
- Type:
string_t - Requirement: optional
The Mobile Equipment Identifier. It’s a unique number that identifies a Code Division Multiple Access (CDMA) mobile device.
model
- Type:
string_t - Requirement: optional
The model of the device. For example ThinkPad X1 Carbon.
modified_time
- Type:
timestamp_t - Requirement: optional
The time when the device was last known to have been modified.
modified_time_dt
- Type:
datetime_t - Requirement: optional
The time when the device was last known to have been modified.
name
- Type:
string_t - Requirement: optional
The alternate device name, ordinarily as assigned by an administrator.
Note: The Name could be any other string that helps to identify the device, such as a phone number; for example 310-555-1234.
network_interfaces
- Type:
network_interface - Requirement: optional
The physical or virtual network interfaces that are associated with the device, one for each unique MAC address/IP address/hostname/name combination.
Note: The first element of the array is the network information that pertains to the event.
org
- Type:
organization - Requirement: optional
Organization and org unit related to the device.
os
- Type:
os - Requirement: optional
The endpoint operating system.
os_machine_uuid
- Type:
uuid_t - Requirement: optional
The operating system assigned Machine ID. In Windows, this is the value stored at the registry path: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\MachineGuid. In Linux, this is stored in the file: /etc/machine-id.
risk_level
- Type:
string_t - Requirement: optional
The risk level, normalized to the caption of the risk_level_id value.
risk_level_id
- Type:
integer_t - Requirement: optional
- Values:
0-Info1-Low2-Medium3-High4-Critical99-Other: The risk level is not mapped. See therisk_levelattribute, which contains a data source specific value.
The normalized risk level id.
risk_score
- Type:
integer_t - Requirement: optional
The risk score as reported by the event source.
subnet
- Type:
subnet_t - Requirement: optional
The subnet mask.
subnet_uid
- Type:
string_t - Requirement: optional
The unique identifier of a virtual subnet.
udid
- Type:
string_t - Requirement: optional
The Apple assigned Unique Device Identifier (UDID). For iOS, iPadOS, tvOS, watchOS and visionOS devices, this is the UDID. For macOS devices, it is the Provisioning UDID. For example: 00008020-008D4548007B4F26
uid_alt
- Type:
string_t - Requirement: optional
An alternate unique identifier of the device if any. For example the ActiveDirectory DN.
vlan_uid
- Type:
string_t - Requirement: optional
The Virtual LAN identifier.
vpc_uid
- Type:
string_t - Requirement: optional
The unique identifier of the Virtual Private Cloud (VPC).
zone
- Type:
string_t - Requirement: optional
The network zone or LAN segment.
Constraints
Section titled “Constraints”At least one of: ip, uid, name, hostname, instance_uid, interface_uid, interface_name
Used By
Section titled “Used By”account_changeadmin_group_queryairborne_broadcast_activityapi_activityapplication_errorapplication_lifecycleapplication_security_posture_findingauthenticationauthorize_sessionbase_eventcloud_resources_inventory_infocompliance_findingconfig_statedata_security_findingdatastore_activitydetection_findingdevice_config_state_changedhcp_activitydns_activitydrone_flights_activityemail_activityemail_file_activityemail_url_activityentity_managementevent_log_actvityevidence_infofile_activityfile_hostingfile_queryfile_remediation_activityfolder_queryftp_activitygroup_managementhttp_activityiam_analysis_findingincident_findinginventory_infojob_querykernel_activitykernel_extension_activitykernel_object_querymemory_activitymodule_activitymodule_querynetwork_activitynetwork_connection_querynetwork_file_activitynetwork_remediation_activitynetworks_queryntp_activityosint_inventory_infopatch_stateperipheral_device_queryprocess_activityprocess_queryprocess_remediation_activityrdp_activityremediation_activityscan_activityscheduled_job_activityscript_activitysecurity_findingservice_querysession_querysmb_activitysoftware_infossh_activitystartup_item_querytunnel_activityuser_accessuser_inventoryuser_queryvulnerability_findingweb_resource_access_activityweb_resources_activitywin/prefetch_querywin/registry_key_activitywin/registry_key_querywin/registry_value_activitywin/registry_value_querywin/windows_resource_activitywin/windows_service_activity