Iru (formerly Kandji)
This guide walks through deploying Dev Machine Guard across your macOS fleet using Iru (formerly Kandji). The deployment uses Iru's Custom Script library item to run the loader on a daily schedule, after a short pilot run at higher frequency.
The loader script shown in the StepSecurity dashboard is rendered with your tenant's credentials already embedded and should work as-is. If you need to customize the script (alternative install directory, proxy, etc.), reach out to StepSecurity.
Prerequisites
An Iru tenant with administrative access to Library and Blueprints.
A Blueprint scoped to the devices you want to enroll in the pilot, and a second Blueprint covering your full fleet for rollout.
The Dev Machine Guard loader script for your tenant, downloaded from the StepSecurity dashboard (Step 1 below).
Step 1. Copy the loader script
Sign in to the StepSecurity dashboard.
In the sidebar, go to Developer Machines → Installation Script.
On the macOS tab, click the Copy button at the top right of the script editor. (You can alternatively click Download to save the script as a file.)

Step 2. Create a Custom Script in Iru
In Iru, open Library from the left sidebar.
Click Add Library Item.
In the General category, select Custom Script and click Add and configure.

Step 3. Configure the script
Give the script a descriptive name, for example
StepSecurity Dev Machine Guard.Under Blueprints, select the Blueprint that targets your pilot devices.
Under execution frequency, select Every 15 Minutes. You will change this to Run daily after pilot validation in Step 6.
Leave Self Service disabled.

Step 4. Paste the loader script
Scroll to the Audit Script section.
Paste the loader script you copied in Step 1 into the editor.
Leave the Remediation Script field empty.
Click Save at the bottom right.

Step 5. Validate on the pilot group
The 15-minute frequency set in Step 3 means each pilot device will run the loader automatically within 15 minutes of receiving the Blueprint. No action is needed on the client devices.
After 15 to 30 minutes, confirm on each pilot device:
The library item status in Iru shows the script ran successfully.
The device appears in the StepSecurity dashboard under Developer Machines → Devices with recent telemetry.
Step 6. Roll out to the fleet
Once validation passes, update the Custom Script in Iru:
Under Blueprints, change the assignment from your pilot Blueprint to the Blueprint covering your full fleet.
Change execution frequency from Every 15 Minutes to Run daily.
Click Save.

Uninstalling
To stop Dev Machine Guard from running on enrolled devices, either:
Remove the Custom Script library item from the Blueprint, or
Remove the device from the Blueprint.
Iru will stop scheduling further loader runs immediately. Any locally installed Dev Machine Guard binary will remain on the device until cleaned up out-of-band; see Devices for guidance.
Troubleshooting
Iru reports the library item as failed
Iru → Library → the Custom Script item → run history and per-device logs
Iru shows the script as successful but no device data
Confirm the script pasted in Step 4 is the full loader, including the embedded configuration
Devices missing from the StepSecurity dashboard
Confirm the pilot Blueprint covers the expected devices in Iru
For additional support, contact StepSecurity.
Last updated
Was this helpful?