Kandji Tables

The Kandji integration uses the following tables

Tables

KandjiBlueprint

The KandjiBlueprint table stores information about Blueprint used in the Kandji integration. Blueprint define configuration settings, policies, and assignments for enrolled devices. This table includes metadata such as the Blueprint's name, description, color theme, and associated icon. It tracks the number of assigned computers, enrollment codes for new devices, and whether the Blueprint is currently active.

NameTypeDescription
BatchDatedatetimeThe date and time data was synced to our database.
ColorstringThe color theme assigned to this Blueprint.
ComputersCountintegerThe number of computers currently assigned to this Blueprint.
ConfigIDintegerThe ID of the configuration within Compyl.
DescriptionstringA brief explanation of what this Blueprint represents.
EnrollmentCodestringThe unique code used for device enrollment integero this Blueprint.
IconstringThe visual icon associated with this Blueprint, usually represented as a predefined system icon name.
IDstringA unique identifier for the Blueprint.
IsActivebitIs the Blueprint active/inactive.
NamestringThe name of the Blueprint.

KandjiDeviceApps

The KandjiDeviceApps table stores information about applications installed on devices managed through the Kandji integration. It includes details such as the app's unique identifier, name, version, and bundle information. The table also tracks metadata like installation dates, modification timestamps, file system paths, and digital signatures for verification. Additionally, it records whether the app is available on the App Store, linked to a Volume Purchase Program (VPP) license, and the source of the application. Each app entry is associated with a specific device through a unique device ID.

NameTypeDescription
AppIdstringUnique identifier for the application installed on the device.
AppNamestringThe name of the application installed on the device.
AppStoreVendablestringIndicates whether the app is available for purchase or download from the App Store. If empty, the app is likely not available for retail distribution.
BatchDatedatetimeThe date and time data was synced to our database.
BundleIdstringThe unique identifier for the app's bundle, which is used to distinguish the app from others.
BundleSizestringThe size of the app bundle (usually in megabytes or another unit).
ConfigIDintegerThe ID of the configuration within Compyl.
CreationDatedatetimeThe date and time when the app was first installed or recorded on the device.
DeviceBasedVppstringIndicates whether the app is based on a device-specific Volume Purchase Program (VPP) license. If empty, the app is not linked to a device-based VPP license.
DeviceIdstringUnique identifier for the device to which the app is installed.
IDintegerA unique identifier for the Device App.
ModificationDatedatetimeThe date and time when the app’s information was last modified.
PathstringThe file system path to the app's location on the device.
ProcessstringThe name of the process running the app on the device (often the same as the app name).
SignaturestringInformation related to the app's digital signature, typically used for verifying its authenticity and origin (such as Apple Code Signing).
SourcestringThe source from where the app was obtained, such as Apple or another third-party provider.
VersionstringThe version of the application installed on the device.

KandjiDeviceCommands

The KandjiDeviceCommands table tracks commands issued to devices managed through the Kandji integration. It records details such as the command type, request status, and priority level. Each command entry is linked to a specific device via its unique device ID. The table also logs timestamps for when commands were requested, last pushed, and completed, along with metadata such as the number of execution attempts. Additionally, it includes network tethering requirements.

NameTypeDescription
AttemptsintegerThe number of attempts made to execute the command.
BatchDatedatetimeThe date and time data was synced to our database.
CommandTypestringThe type of the command being issued (e.g., ActivationLockBypassCode).
ConfigIDintegerThe ID of the configuration within Compyl.
DateCompleteddatetimeThe timestamp of when the command was completed (e.g., 2022-08-18T15:07:23.240937Z).
DateRequesteddatetimeThe timestamp of when the command was requested (e.g., 2022-08-18T15:07:22.133248Z).
DeviceIdstringThe ID of the device to which the command is associated (e.g., 0bc8f610-5b88-49a6-b9ef-a68bf04e1e59).
IDintegerA unique identifier for the Device Command.
LastPusheddatetimeThe timestamp of when the command was last pushed to the device (e.g., 2022-08-18T15:07:22.507520Z).
PriorityintegerThe priority level of the command (e.g., 0).
RequestRequiresNetworkTetherbitA bit value indicating whether the request requires a network tether to execute.
RequestTypestringThe type of request for the command (e.g., ActivationLockBypassCode, Settings).
StatusintegerThe status of the command, represented by an integereger (e.g., 3).
UuidstringA unique identifier for the command, represented as a UUID (e.g., d2b2eafe-2dc2-4b13-bd2b-f93735f0e59f).

KandjiDeviceVolumes

Lists every logical volume discovered on managed devices, enabling visibility into format, capacity, encryption, and free‑space metrics.

NameTypeDescription
IDintegerUnique identifier for the volume record.
DeviceIDstringIdentifier of the device the volume belongs to.
NamestringVolume name (e.g., Macintosh HD).
FormatstringFilesystem format (e.g., APFS, HFS+).
PercentUsedstringPercentage of the volume’s capacity that is used (e.g., 72%).
IdentifierstringSystem identifier for the volume (e.g., disk3s5).
CapacitystringTotal capacity of the volume (human‑readable or bytes).
AvailablestringFree space available on the volume.
EncryptedstringYes/No (or true/false) indicating whether the volume is encrypted.
ConfigIDintegerCompyl configuration ID.
BatchDatedatetimeDate/time the data was synced into Compyl.

KandjiDevices

The KandjiDevices table stores detailed information about devices managed through the Kandji integration. It includes device-specific attributes such as name, model, operating system version, and serial number. Additionally, it tracks management-related data, including MDM status, agent installation details, and FileVault encryption status. The table also records enrollment timestamps, last check-in times, and blueprinteger associations.

NameTypeDescription
AgentInstalledbitA bit indicating whether the management agent is installed on the device.
AgentVersionstringThe version of the installed agent (e.g., 4.5.9 (5160)).
AssetTagstringAn identifier tag associated with the device (e.g., sending_tag_to_now).
BatchDatedatetimeThe date and time data was synced to our database.
BlueprintegerIdstringThe unique identifier for the blueprinteger associated with the device (e.g., ab102b9d-8e9c-420d-a498-f2a1123091c7).
BlueprintegerNamestringThe name of the blueprinteger associated with the device (e.g., main hive).
ConfigIDintegerThe ID of the configuration within Compyl.
DeviceNamestringThe name of the device (e.g., accuhive's MacBook Air).
FileVaultEnabledbitA bit indicating whether FileVault is enabled on the device.
FirstEnrollmentstringThe timestamp of when the device was first enrolled (e.g., 2024-01-26 16:15:36.087016+00:00).
IDstringA unique identifier for the Device.
IsMissingbitA bit indicating whether the device is marked as missing.
IsRemovedbitA bit indicating whether the device is marked as removed.
LastCheckIndatetimeThe timestamp of when the device last checked in (e.g., 2024-07-23T14:11:37.150080Z).
LastEnrollmentstringThe timestamp of the last enrollment (e.g., 2024-05-13 20:09:27.374451+00:00).
LostModeStatusstringThe status of the device in lost mode (empty string if not in lost mode).
MdmEnabledbitA bit indicating whether the Mobile Device Management (MDM) system is enabled on the device.
ModelstringThe model of the device (e.g., MacBook Air (M1, 2020)).
OsVersionstringThe operating system version of the device (e.g., 14.4.1).
PlatformstringThe platform of the device (e.g., Mac).
SerialNumberstringThe serial number of the device (e.g., FVHHFKF7Q6L4).
SupplementalBuildVersionstringThe supplemental build version of the OS (e.g., 23E224).
SupplementalOsVersionExtrastringAdditional version details (empty string if not provided).
UserEmailstringThe email address of the user associated with the device (e.g., [email protected]).
UserIdstringThe unique identifier for the user associated with the device (e.g., 5344c996-8823-4b37-8d6e-8515fc7c3a0a).
UserNamestringThe name of the user associated with the device (e.g., accuhive admin).
IpAddressstringThe device’s private IPv4/IPv6 address captured at the last check‑in.
LocalHostNamestringThe local hostname the device advertises on the LAN.
MacAddressstringPrimary network‑interface MAC (hardware) address of the device.
PublicIpstringThe external/public IP address observed for the device’s internet connection.
RemoteDesktopEnabledbitTrue when macOS Screen Sharing / Remote Desktop is enabled.
BootVolumestringName of the startup (boot) volume currently mounted.
FileVaultNextRotationdatetimeScheduled date/time for the next FileVault recovery‑key rotation.
FileVaultPersonalRecoveryKeyEscrowedbitTrue if the personal recovery key is escrowed to Kandji/MDM.
FileVaultRecoveryKeyTypestringType of FileVault recovery key in use (Personal, Institutional, None).
FileVaultRegenRequiredbitTrue when a new FileVault recovery key must be generated.
RecoveryFirmwarePasswordExistbitTrue if a firmware (EFI) password is currently set.
RecoveryFirmwarePasswordPendingbitTrue if firmware‑password creation/removal is pending.
RecoveryLockEnabledbitTrue if Apple‑silicon Recovery Lock is enabled on the device.
RecoveryPasswordHasBeenSetbitTrue once a Recovery password has been configured.
RecoveryPasswordRotationScheduleddatetimeScheduled date/time for the next Recovery password rotation.

Kandjiintegrations

Table contains 0+ configurations a customer may have.

NameTypeDescription
APIUrlstringBase URL used for calling the Salesforce API
CreatedBystringEmail address of the user who created the integration configuration.
CreatedDatedatetimeThe date and time the integration configuration was created.
IDintegerUnique identifier for the integration configuration.
IsEnabledbitWhether this integration configuration is enabled or not.
ModifiedBystringEmail address of the user who modified the integration configuration.
ModifiedDatedatetimeThe date and time the integration configuration was updated.
NamestringName of the configuration.

KandjiPrismApplicationFirewalls

Stores per‑device macOS Application Firewall settings pulled from the Kandji Prism API; used to audit inbound‑traffic protections and logging configuration.

NameTypeDescription
IDintegerUnique identifier for the firewall snapshot record.
DeviceIDstringUnique identifier of the device the settings belong to.
DeviceFamilystringPlatform family (e.g., Mac or iOS).
TagsstringComma‑separated tags associated with the device.
ModelIdstringKandji internal model identifier.
CountintegerNumber of firewall rules or entries in the snapshot.
CreatedAtdatetimeTimestamp when the snapshot was first recorded.
UpdatedAtdatetimeTimestamp of the most recent update to this record.
LastChangedAtdatetimeWhen firewall settings last changed on the device.
LastCollectedAtdatetimeWhen this data was last collected from Kandji.
StatusbitTrue if the Application Firewall is enabled.
BlockAllIncomingbitTrue if Block all incoming connections is enabled.
LoggingbitTrue if firewall logging is enabled.
LoggingOptionstringLogging detail level (e.g., brief, detail).
StealthModebitTrue if Stealth Mode (drop ICMP, etc.) is enabled.
VersionstringVersion string of the firewall subsystem.
AllowSignedAppsbitTrue if signed apps are automatically allowed.
UnloadingbitTrue if unloading the firewall kernel extension is allowed.
ConfigIDintegerCompyl configuration ID.
BatchDatedatetimeDate/time the data was synced into Compyl.

KandjiPrismFileVaults

Captures per‑device FileVault (disk‑encryption) posture from the Kandji Prism API, including key escrow status and rotation schedules.

NameTypeDescription
IDintegerUnique identifier for the FileVault status record.
DeviceIDstringUnique identifier of the device.
DeviceFamilystringPlatform family (e.g., Mac).
TagsstringComma‑separated tags associated with the device.
ModelIdstringKandji internal model identifier.
CountintegerNumber of FileVault‑related events in the snapshot.
CreatedAtdatetimeWhen this status record was created.
UpdatedAtdatetimeWhen the record was last updated.
LastChangedAtdatetimeWhen FileVault settings last changed on the device.
LastCollectedAtdatetimeWhen data was last collected from Kandji.
StatusbitTrue if FileVault is enabled on the device.
KeyTypestringRecovery‑key type (Personal, Institutional).
KeyEscrowedbitTrue if the recovery key is escrowed to Kandji/MDM.
RegenerationNeededbitTrue if a new recovery key must be generated.
ScheduledKeyRotationdatetimeNext scheduled rotation date/time for the recovery key.
ConfigIDintegerCompyl configuration ID.
BatchDatedatetimeDate/time the data was synced into Compyl.

KandjiUsers

The KandjiUsers table stores user data synchronized from the Kandji integration. It contains details about each user, including their unique identifier, email, name, department, and job title. The table also tracks the user's active and archived status, associated integration details, device count, and timestamps for creation and updates.

NameTypeDescription
ActivebitA bit indicating whether the user is active (e.g., true).
ArchivedbitA bit indicating whether the user is archived (e.g., false).
BatchDatedatetimeThe date and time data was synced to our database.
ConfigIDintegerThe ID of the configuration within Compyl.
CreatedAtdatetimeThe timestamp of when the user was created (e.g., 2024-09-06T21:00:04.304248Z).
DepartmentstringThe department the user belongs to (null if not provided).
DeprecatedUserIdstringA deprecated user ID (e.g., 29360).
DeviceCountintegerThe count of devices associated with the user (e.g., 2).
EmailstringThe email address of the user (e.g., [email protected]).
integrationIDintegerThe unique identifier for the integration (e.g., 634).
integrationNamestringThe name of the integration associated with the user (e.g., accuhive).
integrationTypestringThe type of the integration (e.g., office365).
integrationUuidstringThe unique UUID of the integration (e.g., f7461096-4ef9-43aa-88e9-ca1967ba0b38).
JobTitlestringThe job title of the user (null if not provided).
NamestringThe name of the user (e.g., test_user_01).
UpdatedAtdatetimeThe timestamp of when the user information was last updated (e.g., 2024-09-06T21:00:04.304280Z).
UserIdstringThe unique identifier for the user (e.g., 69c009ca-1f78-4bdf-bb93-08d6d39041db).

Did this page help you?