Use your agent’s built-in enterprise controls
Many coding agents let you pin an approved marketplace or plugin for your whole team. This is the simplest way to make Guardian available, or required, everywhere:- Claude Code: Require marketplaces for your team
- Cursor: Team marketplaces
Deploy through a mobile device management (MDM) platform for more granularity
Deploy through your MDM platform to scope rollout by device group, or to combine Guardian with other managed configurations deployed through your MDM. Anthropic maintains a set of MDM deployment examples and best practices that cover managed settings for macOS, including.plist and .mobileconfig profiles through Jamf, Kandji, and similar, and Windows, including PowerShell file deployment or ADMX/registry policy via Intune and Group Policy, along with how to verify that managed settings are applied.
For Claude Code, the managed settings enable the Giardian plugin from the Claude official marketplace for every user, so they don’t have to run /plugin themselves. The same payload is reused across the MDM paths below, just delivered differently (MDM mobileconfig or MDM plist). Settings deployed through MDM cannot be overridden by users, so the plugin stays enabled.
The minimal managed-settings payload looks like the following:
claude-plugins-official), so the payload only needs to enable the plugin. There’s no separate marketplace to declare.
For the Iru and Jamf paths, the same payload is provided as a ready-to-upload property list com.anthropic.claudecode.plist.
Expand to view com.anthropic.claudecode.plist
Expand to view com.anthropic.claudecode.plist
- Iru
- Jamf
Deploy a Custom Profile by uploading the
semgrep-marketplace.mobileconfig configuration profile.1
Go to Library > Add Library Item > Custom Profile and upload the
semgrep-marketplace.mobileconfig file.Click to expand and view the semgrep-marketplace.mobileconfig file
Click to expand and view the semgrep-marketplace.mobileconfig file
Update
PayloadIdentifier and PayloadOrganization to match your organization before uploading.2
Name the profile
Semgrep Guardian - Managed Settings.3
Assign the profile to your blueprint as needed.
4
Save.
- Test the rollout on a single machine before pushing to the whole fleet.
- After deploying, confirm that Guardian loaded by running
/plugin(it should show as installed and enabled) and that the Guardian MCP appears. - Users still need to log in to Semgrep once Guardian is installed. See the setup steps in Connect to your IDE.