Deploying AgenShield by MDM is two pushes: one configuration profile and
one installer package. Both come ready-made from your
install campaign — nothing to edit, script, or sign.
Devices enroll silently and are fully protecting at the first login.
1
Get the two artifacts from your campaign
The campaign page carries the configuration profile
(
agenshield.mobileconfig) and the signed, Apple-notarized installer
package. Both already contain your enrollment token and backend URL.2
Push both to the same device group
In any order — every dependency self-heals. Exact clicks for your MDM:
Microsoft Intune, Jamf,
or Kandji, JumpCloud, Mosyle, and others.
3
Verify one device
It appears under Devices in the Frontegg Portal within a minute of the package
installing. See Verify a device.
Before you start
Why nobody on the endpoint is prompted
On an unmanaged Mac, macOS asks a person to approve the security extensions, Full Disk Access, and network filtering. The configuration profile grants those approvals ahead of time, so a managed device skips every dialog. Apple accepts these approval payloads only from an MDM — a profile someone double-clicks is refused. That restriction works in your favor: only a device your organization manages can be silently approved, so “silent” never means “unaccountable”.What happens on the device
1
The profile lands
Silently, on the device channel. Nothing is user-visible.
2
The package installs
It reads the campaign token from managed preferences and enrolls the
device immediately — even with nobody logged in. The background service
starts at boot and begins syncing policy. If the profile arrives after
the package, the token is picked up within five minutes.
3
The first user logs in
The AgenShield menubar app launches and activates both system extensions.
Because the profile pre-approved them, activation completes silently — no
dialogs, no System Settings trip, no admin password.
Verify a device
On a target Mac:Registration entry.
Reference: what the profile contains
You do not need this section to deploy — it is here for security review. One file, six payloads, each of which removes exactly one manual step:The Full Disk Access payload is the one never to trim: without it a device
enrolls and reports health but cannot enforce file policy until someone
toggles the grant by hand — the manual step MDM deployment exists to avoid.
The campaign profile always includes it; this only matters if you rebuild
profiles yourself.
Options you may need
Most rollouts need none of these. Each exists for one specific situation.Bootstrap package — if your MDM caps upload sizes
Bootstrap package — if your MDM caps upload sizes
The campaign offers the installer in two forms. Pick one; they install the
same thing.
The bootstrap package always installs the version your campaign asks for —
a pinned campaign delivers its pin through the profile, so the bootstrap
URL never changes when you pin or unpin.
Split profiles — if you manage PPPC or extension policy in dedicated blueprints
Split profiles — if you manage PPPC or extension policy in dedicated blueprints
The campaign also offers the same payloads as three separate files —
enrollment.mobileconfig, approval.mobileconfig, pppc.mobileconfig —
for organizations that keep privacy preferences or extension policy in
their own blueprints.Push the all-in-one profile or the split set, not both — macOS handles
duplicate payloads (especially the content filter) unpredictably. Unless
you have this specific need, use the all-in-one; it is the path the
per-MDM pages describe.Testing enrollment without an MDM
Testing enrollment without an MDM
You can simulate the enrollment half on a test Mac. The approval payloads
genuinely require MDM, so those prompts will still appear:
Troubleshooting
Next
Microsoft Intune
The connected integration — push campaigns straight from the Frontegg Portal.
Jamf
Jamf Pro and Jamf Now.
Other MDMs
Kandji, JumpCloud, Mosyle, and anything that accepts a custom profile.
Enrolled devices
Reading fleet health once devices land, and how to offboard cleanly.