Skip to main content
Install Campaigns cover — one enrollment token, every machine in the fleet. Every AgenShield rollout starts with an install campaign. A campaign is a named enrollment channel: it mints a token, and everything a device needs to join your fleet — the install command, the configuration profile, the installer package — is generated from that token.
A campaign is the first thing you set up. From here the path is: campaign → deploy to your fleet → devices → rules → telemetry. Deploying to a managed fleet is MDM enrollment; a single Mac is the Quickstart.

Create one

In the Frontegg Portal, open AgenShield → Devices (https://portal.frontegg.com/<environment>/agen/shielded/devices), then New campaign. There are only two fields: Pin a version when you are validating an upgrade on a small group, or when change control requires a fixed build. Everyone else should leave it empty.

Use more than one campaign

Campaigns are free, and they are how you segment a rollout. A campaign is the unit you can revoke, pin to a version, and — with a connected MDM — map to its own device group. Split them the way you would split a rollout wave: A device belongs to exactly one campaign. With a connected MDM, that is enforced for you — see Microsoft Intune.

What a campaign gives you

Once created, the campaign detail view carries everything a rollout needs.
Campaign created panel in the Frontegg Portal showing a copyable install command, install URL, and enrollment token, with a callout reading: one command enrolls a device.

The campaign detail view — the install command, install URL, and enrollment token, ready to copy.

For a single Mac, or a scripted rollout

For a managed fleet

The campaign’s MDM artifacts section carries per-campaign download URLs. The configuration-profile URL is generated from the campaign token, so the profile you download already contains your campaign token and backend URL — there is nothing to hand-edit:
Push the recommended profile and run the install command, and the rollout is done. See MDM enrollment for the guided path and what each payload does, and the per-MDM pages for the exact clicks.

Pinning a version

Some MDMs want a package URL they can hold still, rather than an upload. Released versions live at stable, immutable addresses:
A published version never changes, so a group pointed at one stays there until you move it. To find the current version, read latest.txt in the same place:
There is no “latest” package address on purpose — latest.txt is a pointer you read, not a file you deploy. Pinning is a deliberate act, so an MDM can never quietly move a fleet onto a release you have not validated.
You never edit a profile by hand. The recommended profile is the same for every campaign, so rotating a campaign means changing the install command — not re-uploading anything to your MDM.

Is the token a credential?

Yes — a narrow one. It matters because you will be pasting it into an MDM console and possibly an onboarding document. What it cannot do:
  • It authorizes enrollment only. It cannot read policy, read telemetry, or change anything in the Frontegg Portal.
  • The device’s real, long-lived identity is a keypair generated on the device during enrollment. The token is not that identity, does not grant it, and cannot be used to impersonate a Mac that has already enrolled.
What it can do, and how to handle it:
  • Anyone holding it can enroll a machine into your fleet. It is a bearer token: possession is the whole check.
  • It does not expire. It stays valid until you revoke it, which you can do at any time — revoking is also how you “rotate” one, since a campaign’s token cannot be changed in place.
  • So scope it to the devices you mean to deploy to, and revoke and reissue the campaign if it leaks.

Which artifacts carry it

If you would rather no token sat on the device at rest, push deployment.mobileconfig plus the install command instead of the all-in-one profile. Both shapes deploy the same product.

Watch a campaign work

The campaign detail view has an events timeline that tells you where a rollout is: Seeing Script fetched but never Registration is the classic MDM symptom: the package reached the device but the profile did not, so there was no token to enroll with. MDM enrollment covers how to confirm.

Revoke a campaign

Revoking invalidates the token. Precisely:
  • New devices can no longer enroll through it. The install script returns an error.
  • Already-enrolled devices are unaffected — they keep their own identity, keep receiving policy, and keep reporting.
So revoking is closing the door, not removing the software. To actually take AgenShield off a machine, offboard the device — see Enrolled devices. Revoke a campaign when a pilot ends, when an onboarding document with the link in it has gone stale, or any time you would rotate a shared link.

Next

MDM enrollment

Push the campaign’s profile and package to a managed fleet — no user interaction.

Quickstart

Use the install command on a single Mac instead.

Enrolled devices

What appears once devices start reporting, and how to read fleet health.

Rollout playbook

The phased path from pilot to enforcement.