# Jamf (cloud)

The NetSPI Platform's CAASM module has a broad integration with Jamf.

This Jamf integration supports the following Jamf products.

!!! Requirements
At least one of these products must be properly licensed in order for the integration to work.
!!!

- Jamf Pro
- Jamf Now
- Jamf Protect

**Note:** Jamf School and Jamf Connect are not supported by this integration.

Similar to the other NetSPI Platform integrations, the Jamf integration is read-only and does not perform actions to
configure systems or otherwise change anything about your Jamf system.

## Supported asset types

Thr Jamf integration provides the NetSPI Platform visibility into the following asset types:

- Applications
- IPV4 Addresses
- Systems
- Users
- Network

## Data run frequency

The Jamf integration pulls data every six hours.

## Endpoints used

This integration needs access to the following API endpoints:

- `api/v1/computers-inventory`
- `api/v1/computers-inventory-detail`
- `api/v2/mobile-devices`

## Required permissions

This integration needs a username/password combination with the following access permissions:

- "Access Level" = "Full Access"
- "Privilege Set" = "Auditor"

## Configuration steps

Use the section below for configuring Jamf to integrate with the NetSPI Platform.

### Jamf system configuration

1. In your Jamf Console, navigate to *Settings -> Jamf Pro User Accounts & Groups -> + New*.

2. Enter a *Username* for the account, such as "netspiapi".

3. Set the *Access Level* to *Full Access*.

4. Set the *Privilege Set* to *Auditor*.

5. Set the *Access Status* to *Enabled*.

6. Enter a descriptive name like "NetSPI Service Account" for the *Full Name*.

7. Enter an email in the the *Email Address* field.

8. Enter a complex password in the *Password* field. NetSPI Platform integrations must contain at least eight
characters and contain characters, numbers, and special characters. We recommend a 32-character fully
randomized password.

9. Reenter the password in *Verify Password* field.

10. Leave the *Force user to change password on next login* blank.

11. Select **Save**.

### NetSPI Platform configuration

Use the steps below to configure the Jamf Integration in the NetSPI Platform.

1. Log into the NetSPI Platform as a Client Admin user.

2. Navigate to *Settings -> CAASM Integrations* to display the Integrations page.

   ![Platform Integrations page](/static/caasm/integrations/integrations_landing.png "Platform Integrations page")

3. Select the *Integration Library tab -> Integration Categories / Unified Endpoint Management (UEM) -> Jamf*.

   ![Integration Library tab](/static/caasm/integrations/select_integration.png "Integration Library tab")

   This brings the Jamf integration card into focus.

   ![Jamf integration card](/static/caasm/integrations/jamf_integration_option.png "Jamf integration card")

   !!!Note
   You can also locate the integration card by:

      - Scrolling down the page on the *Integration Library* tab
      - Filter the integration options displayed by selecting any of the other left navigation choices besides
      *Integration Categories*, e.g., by *Modules* or *Integration Scopes* (cloud or on premise)
      - Enter the integration name in the Search integration bar
   !!!

4. Select the **Add** button on the Jamf card to display the Jamf integration configuration page.

   ![Jamf integration page](/static/caasm/integrations/JAMF_Config.png "Jamf integration page")

   Note the integration details display in the right Details field group: integration scope (cloud or on premise),
   NetSPI Platform modules that support this integration, and the supported Jamf version.

5. Select and enter values for the following fields to complete the Jamf integration setup.

   1. Select the integration type from the *Integration* drop-down list. In this case, *Jamf*, which is already
   selected by default.

   2. Select the integration scope from the *Scope* drop-down list. The Jamf integration must be able to talk to your
   Jamf server, which will typically live in the cloud. In most cases, this integration should run on the cloud scope.
   *Cloud* displays as the default value for the Jamf integration.

   3. Enter an integration name and description in the *Integration Name* and *Description* fields.

   4. Select the *Enabled* slider button to display as either on (blue) or off (light gray).

   5. Enter values in the Jamf *Server* and *Jamf Port* fields.

   6. Enter the auth endpoint in the *Auth Endpoint* field. This is usually set to the default Auth endpoint listed.
   Please contact NetSPI support if this endpoint is not working.

   7. Enter your Jamf username and Jamf password in the *Username* and *Password* fields.

   8. In the *Optional filter Only for JAMF Pro API* field, enter an RSQL filter to filter the results obtained by the
   Jamf integration. This is the standard Jamf RSQL filter functionality with the addition of a GetDate() function
   that gets the current date and time. Example: "{GetDate()-0.5}" only retrieves data modified in the last 12 hours.

6. Select the **Create** button to save the integration. The new integration now displays on the
   *Applied Integrations* tab with its statuses: current and last run, last run time, and status (enabled/disabled).
