The Mac will block software that does not meet the selected trust policy. Apps from the Mac App Store continue to run, and apps signed by identified developers can also run if that option is allowed. Anything else is excluded, which reduces exposure to tampered or unknown software sources and raises the bar for execution.
What this restriction actually does
Setting macOS to allow only apps from the Mac App Store or identified developers turns code execution into a trust-filtered decision. It does not make the Mac “secure” by itself, but it does narrow what can launch, which is the key security effect of the setting. Unsigned or untrusted software is blocked before it can run, reducing casual exposure to tampered or unknown apps.
The practical outcome is a smaller execution surface. The Mac App Store path gives you Apple-reviewed distribution, while identified developers adds a code-signing trust path for software outside the store. That means the control is less about where an app came from in a broad sense and more about whether it can satisfy macOS trust and signing checks.
It is also important to separate trust policy from software quality. A developer being identified does not mean the app is benign, and App Store availability does not guarantee the app is free of flaws. The setting mainly blocks unsigned, unnotarized, or otherwise unapproved software from launching, which helps control basic supply-path risk and user-driven installation mistakes.
How macOS evaluates trust and execution
macOS Gatekeeper evaluates the app against the configured policy at launch. If the policy is set to App Store only, software outside that distribution channel is refused. If the policy allows identified developers, signed apps from recognized developers can run, provided they still satisfy the platform checks in force on that machine. This makes execution conditional rather than open-ended.
That trust decision is a runtime control, not just a download filter. An app can be copied onto the system in many ways, but what matters here is whether the operating system will allow it to execute. In practice, that means the control protects against common cases of sideloaded malware, random internet downloads, and accidental launches of untrusted binaries.
For a stronger baseline, this setting works best when combined with current platform protections, user awareness, and patching. The policy reduces the chance of harmful software running, but it does not replace vulnerability management, browser hardening, or endpoint detection. A trusted app can still be abused if it is compromised, misconfigured, or granted excessive permissions.
Why the setting changes exposure, not just convenience
The main security value is reduction of execution risk. By excluding software that lacks the required trust status, the Mac forces a higher bar for code to get onto the machine and execute. That helps reduce opportunistic malware, adware, and tampered installers that rely on users accepting something from an unknown source.
This also improves governance over application intake. Teams can make a clearer distinction between approved software, developer-signed software, and everything else. The control does not decide business legitimacy, but it does enforce a technical boundary that is useful when you want to limit who can introduce executable code onto managed endpoints.
In environments with higher sensitivity, the setting is often a baseline rather than the final answer. Managed systems may still need additional controls for endpoint inventory, allowlisting, device posture, and exception handling. The gate is helpful because it cuts off a large class of low-effort attacks, but it does not address every path to compromise.
Risk and Threat Considerations
Once this setting is relaxed, the system becomes more permissive toward unsigned or otherwise untrusted software, which increases the chance that a user can launch something malicious or tampered with. The main risk is not just malware, but also the accidental approval of software that was repackaged, modified, or obtained from a poor-quality source.
Failure mechanism: The trust check no longer blocks execution, so a user or installer path can introduce code that bypasses the normal macOS trust boundary. If the app is deceptive, compromised, or bundled with unwanted payloads, it gets a cleaner route to execution.
Impact: Exposure rises for endpoint compromise, persistence, data theft, and abuse of user context. The broader the allowed software set, the more important it becomes to rely on other controls, such as reputation, patching, and monitoring, to catch what Gatekeeper no longer stops.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
CIS Controls v8 and NIST SP 800-53 Rev 5 set the technical controls, while ISO/IEC 27001:2022 defines the regulatory obligations.
| Framework | Control / Reference | Relevance |
|---|---|---|
| CIS Controls v8 | CIS-2 — Inventory and Control of Software Assets | This setting limits which software can execute on managed Macs. |
| Recommendation — Restrict software execution to approved sources and maintain an accurate software allowlist. | ||
| NIST SP 800-53 Rev 5 | SI-7 — Software, Firmware, and Information Integrity | The control supports blocking untrusted or tampered software from executing. |
| CM-7 — Least Functionality | Allowing only trusted app sources reduces unnecessary execution paths on endpoints. | |
| Recommendation — Enforce integrity checks that prevent unauthorized software from running. Permit only the minimum software sources and functions required for the device role. | ||
| ISO/IEC 27001:2022 | A.8.19 — Installation of software on operational systems | The question is about constraining which software may be installed and run. |
| Recommendation — Approve software installation sources and block untrusted executables on production endpoints. | ||
Practitioner Guidance
What to verify: Confirm whether the policy is being used as a baseline execution control or as part of a broader managed-device standard. If users need to install niche tools, define the exception path up front rather than weakening the global setting ad hoc.
Common mistake: Treating “identified developer” as a blanket safety guarantee. It is only a trust gate, not a security review, so teams should still verify app source, update cadence, and whether the software needs broader endpoint permissions than its function justifies.
What good looks like: The Mac runs approved software cleanly, blocks unknown binaries by default, and has a clear exception process for legitimate cases. That gives users enough flexibility without turning every download into an execution risk.
Practitioner takeaway: Use this setting to reduce unwanted code execution, but do not mistake trust admission for trustworthiness, because the control is strongest when paired with approval discipline and endpoint visibility.
Related resources from NHI Mgmt Group
- Why do mobile apps remain risky after app store approval?
- What happens when age assurance is pushed entirely onto app store operators?
- What happens when a public sector AI ban expands from managed devices to app store availability?
- How should security teams choose between the standalone, Mac App Store, and command-line variants when installing a macOS VPN client?