Updating Jamf Pro Compliance Baselines from the macOS Security Compliance Project

When the macOS Security Compliance Project publishes new baseline content, Jamf Pro Compliance can show an Update available badge on an existing benchmark. From there, you can review the updated rules, save the draft, and deploy the benchmark update to the scoped devices.

This is not the same workflow as updating a policy, uploading a configuration profile, or replacing a package. The update lives inside the Compliance area as a benchmark-level change. If you have not used this part of Jamf Pro before, the path is not immediately obvious.

This matters more now because mSCP 2.0 changes how the project is organized. The mSCP project site describes the new generation as one unified branch for macOS, iOS/iPadOS, and visionOS, with current work available from main instead of the older branch-per-OS model. The project also describes mSCP as open source Apple OS security guidance based on NIST SP 800-53 and authoritative through NIST SP 800-219. macOS Security Compliance Project

Apple documents mSCP in its Platform Certifications guide and describes it as a project that can output customized documentation, scripts, configuration profiles, and audit checklists based on selected baselines. Apple also notes that mSCP maps controls against supported security guides, including CMMC 2.0 Level 1 and Level 2. Apple Platform Certifications: macOS Security Compliance Project

Jamf’s Compliance Editor documentation gives the broader context for this ecosystem. It describes security benchmarks as best-practice cybersecurity standards and notes that organizations may adopt baselines such as CIS, NIST 800-53, NIST 800-171, DISA STIG, CNSSI, or CMMC. It also describes Jamf Compliance Editor as a tool for establishing and managing compliance baselines across Apple fleets, built on the foundations of mSCP. Jamf: Establishing Compliance Baselines with Compliance Editor

In my example, I am updating a benchmark named US CMMC 2.0 Level 2 (Enforce). That benchmark is mapped to a CMMC Level 2 baseline and includes rules aligned to NIST SP 800-171 requirements. NIST SP 800-171 Rev. 3 is the current NIST publication for protecting Controlled Unclassified Information in nonfederal systems and organizations, and CMMC is the Department of Defense framework used for cybersecurity requirements in the defense industrial base. NIST SP 800-171 Rev. 3 Cybersecurity Maturity Model Certification

Before You Deploy an Update

Before deploying the update, check a few things:

  1. Which benchmark is showing an update.
  2. Which active rules are changing or being added.
  3. Whether the benchmark is monitor-only or monitor-and-enforce.
  4. Whether any selected rules depend on local infrastructure, such as smart card authentication.
  5. Which Jamf group is scoped to the benchmark.

That last part matters if the benchmark is set to enforce. A rule update can change more than reporting. It can change what Jamf Pro expects devices to satisfy.

Step 1: Find the Benchmark with an Available Update

In Jamf Pro, open the Compliance area and look for a benchmark card with an Update available badge. In this example, the benchmark is already deployed, and Jamf Pro is showing that updated rule content is available.

Jamf Pro Compliance benchmark card showing an update available badge

That badge is the starting point. It means there is updated content available for the benchmark.

Step 2: Open the Existing Benchmark

Use the card menu and choose View.

Jamf Pro Compliance benchmark card menu with View selected

This opens the deployed benchmark so you can review the update in place.

Step 3: Review Active Rules, Mode, and Scope

On the benchmark details page, review Active rules, the benchmark mode, and the scoped group.

Jamf Pro Compliance configuration details showing active rules and scoped device group

In this example, the benchmark mode is Monitor and enforce, and the scoped group is CMMC L2 Baseline with 36 devices. If a benchmark is enforcing settings, an update may affect device configuration and not just compliance reporting.

Click into Active rules to review the updated rule list.

Step 4: Review the Updated Rules

Jamf Pro shows which operating system versions each rule applies to, and some rules expose configurable values.

Jamf Pro Compliance benchmark rules drawer showing selected rules and Save Draft button

This is the key review step. Look for rules that:

  1. Apply to a new OS version, such as macOS 26.
  2. Add a setting that was not previously enforced.
  3. Include a configurable value that must match local policy.
  4. Include a warning about required supporting infrastructure.

The smart card authentication rule in the screenshot is a good example. Jamf Pro warns that the rule should only be selected if smart card authentication is configured. If that is not configured in your environment, do not enable that rule just because it appears in the updated baseline.

When the rule selection matches your intent, click Save Draft. Saving the draft stages the benchmark change. It does not complete deployment.

Step 5: Deploy the Staged Benchmark Update

After saving the draft, Jamf Pro returns to the benchmark page and shows that there are changes that have not been deployed yet.

Jamf Pro Compliance benchmark page showing undeployed changes and Deploy button

Click Deploy after the active rules, scoped group, and benchmark mode have been reviewed.

For a monitor-only benchmark, deployment updates the reporting baseline. For a monitor-and-enforce benchmark, deployment also updates what Jamf Pro is enforcing for that scoped benchmark.

Why This Workflow Matters After mSCP 2.0

mSCP is useful because it gives Mac admins a programmatic way to generate secure configuration guidance and map those settings back to recognized control frameworks. NIST SP 800-219 describes mSCP as resources that administrators, security professionals, policy authors, information security officers, and auditors can use to secure and assess macOS systems in an automated way. NIST SP 800-219 Rev. 1

The mSCP 2.0 shift makes this update workflow more important. The project documentation now points to one unified branch for Apple OS guidance, container support, modern command-line tooling, and consolidated baselines, guidance, profiles, and scripts. mSCP 2.0 project page

That means you need to know where updated content appears and how to deploy it. The Update available badge is the start of that workflow.

Review the rules. Confirm the scope. Save the draft. Deploy intentionally.

Sources

AI Usage Transparency Report

AI Era · Written during widespread use of AI tools

AI Signal Composition

Rep Tone Struct List Instr
Repetition: 65%
Tone: 65%
Structure: 65%
List: 14%
Instructional: 48%
Emoji: 0%

Score: 0.4 · Moderate AI Influence

Summary

Updating a benchmark in Jamf Pro Compliance involves reviewing the updated rules, confirming the scope, saving the draft, and deploying intentionally. The mSCP 2.0 shift makes this workflow more important due to the unified branch for Apple OS guidance, container support, modern command-line tooling, and consolidated baselines.

Related Posts

Automating JAMF Pro Email Notifications with SendGrid (Smart Group Driven Workflows)

Modern device management isn't just about enforcing policies—it's about communicating effectively with users at the right time. In JAMF Pro, Smart Groups give you powerful visibility into device state, but they don't natively solve the problem of proactive, automated user communication. Whether you're trying to prompt users to restart their machines, complete updates, or take action on compliance issues, bridging that gap requires a flexible and scalable notification system.

Read more

The Day I Unmanaged a Mac Into a Corner

There are a few kinds of mistakes you make as a Mac admin. There are the ones that cost you time, the ones that cost you sleep, and then there are the ones that leave you staring at a perfectly good laptop thinking, “How did I possibly make this *less* manageable by touching it?” These mistakes often stem from a lack of understanding or experience with macOS, but they can also be the result of rushing through tasks or not taking the time to properly plan and test.

Read more

Updating Safari on macOS with Jamf Pro: Three Practical Strategies

Keeping Safari updated is one of the simplest ways to harden a macOS fleet. Apple ships security fixes for Safari frequently, and those patches often land before a full macOS point release. This means that by keeping Safari up-to-date, you can ensure your users have access to the latest security protections without having to wait for a major operating system update. If Safari is lagging behind, your users are browsing the web with a larger attack surface than necessary.

Read more

Hunting Down Jamf Profile Payloads with Python

If you've spent enough time living inside Jamf Pro, you eventually run into the same problem: someone set a configuration somewhere, sometime, and nobody remembers where. It might be something obscure – a certificate payload, a conditional SSO predicate, or that one security preference quietly misbehaving on three machines in accounting. And when you have dozens of configuration profiles, each with multiple payloads, nested keys, and XML-wrapped values, finding that setting can feel like forensic archaeology.

Read more

Keeping Jamf Security Cloud Current for Microsoft 365: Updated Routing Policies

When I first wrote about troubleshooting Standard Routing Policies in Jamf Security Cloud, the goal was simple: help admins keep Microsoft Teams and Microsoft 365 traffic flowing smoothly through Jamf Trust + App-Based VPN. This straightforward objective remains unchanged, as the complexities of network configurations can often lead to frustrating issues that hinder productivity.

Read more

Cleaning House in Jamf Pro: A Friendly Auditor Script for Real-World Hygiene

There’s a tipping point in every Jamf Pro environment where the policy list begins to feel like a junk drawer. Everyone means well. Nobody deletes anything. And then, months later, you’re trying to answer simple questions like: *Which policies are actually scoped? What’s no longer referenced? Why are there five versions of the same script?* This post covers a small, practical script I wrote to help you **see** what’s stale, **explain** why it’s stale, and (optionally) **park** it safely out of the way—without deleting a thing.

Read more

Turn Jamf Compliance Output into Real Audit Evidence

Most teams use Apple’s macOS Security Compliance Project (mSCP) baselines because they scale and they’re repeatable. Jamf’s tooling makes deployment straightforward and the Extension Attribute (EA) output is a convenient place to capture drift. What you don’t automatically get is the artifact an auditor will accept on a specific date—an actual document you can file that shows which endpoints are failing which items, plus a concise roll-up of failure counts you can act on. Smart Groups answer scope; they don’t produce evidence.

Read more

The Power of Scripting App Updates Without Deploying Packages

Keeping macOS environments up-to-date in a seamless, efficient, and low-maintenance way has always been a challenge for IT admins. Traditional package deployment workflows can be time-consuming, prone to versioning issues, and require extensive testing and repackaging. This can lead to frustration and wasted resources as IT teams struggle to keep pace with the latest updates and patches. But there's another way—a more elegant, nimble approach: scripting.

Read more