Before you start

Checks

FileVault disk encryption

Check that FileVault is on.

Review instructions

FileVault protects the contents of a lost or stolen Mac.

System Settings

  1. Open Apple menu › System Settings › Privacy & Security › FileVault.
  2. Confirm the panel says “FileVault is turned on for the disk”.

Optional · Terminal

fdesetup status

Expected: FileVault is On.

If it needs fixing

Select Turn On FileVault and follow the managed Mac prompts. If the control is locked or managed, verify the displayed state only. Restart if macOS asks you to.

Pass when

FileVault is on.

Apple documentation for FileVault disk encryption (opens in a new tab)

Security updates & supported macOS

Enable automatic security updates and use a supported macOS release.

Review instructions

Updates close known vulnerabilities. Apple warns that previous major releases may not receive fixes for every known security issue.

System Settings

  1. Open Apple menu › System Settings › General › Software Update.
  2. Install the latest approved update offered for your Mac.
  3. Open Automatic Updates and confirm update checks, downloads, macOS updates and security responses/system files are enabled.
  4. Use Apple menu › About This Mac to note the macOS major version, then compare it with Apple’s current release list. The current major release is the baseline target; a previous major needs an approved compatibility reason.

Optional · Terminal

sw_vers

ProductVersion shows the installed macOS version.

If it needs fixing

Enable automatic updates and install the latest approved macOS update. If your Mac cannot run a supported release, ask about a replacement.

Pass when

Automatic security updates are enabled and the Mac is on the current major release, fully patched to the latest offered version—or a previous major has a documented, time-limited compatibility approval.

Apple documentation for Security updates & supported macOS (opens in a new tab) More from Apple (opens in a new tab)

Application firewall

Keep the macOS firewall on.

Review instructions

The macOS firewall reduces exposure to unsolicited inbound connections on office, home and public networks.

System Settings

  1. Open Apple menu › System Settings › Network › Firewall.
  2. Confirm Firewall is on.
  3. Open Options and review exceptions. Remove entries you no longer recognise or need; do not change managed entries.

Optional · Terminal

/usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate

Expected: Firewall is enabled.

If it needs fixing

Turn Firewall on. If an application stops accepting required inbound connections, add the minimum specific app exception instead of disabling the firewall.

Pass when

Firewall is on and exceptions are limited to required, recognised software.

Apple documentation for Application firewall (opens in a new tab)

Gatekeeper app sources

Allow apps from the App Store and identified developers.

Review instructions

Gatekeeper checks downloaded software is signed, notarised and unaltered before it runs.

System Settings

  1. Open Apple menu › System Settings › Privacy & Security.
  2. Under Security, confirm downloaded apps are allowed from “App Store and identified developers”.
  3. Do not use Open Anyway for an untrusted app. A required bypass must have a documented business reason and trusted source.

Optional · Terminal

spctl --status

Expected: assessments enabled.

If it needs fixing

Select “App Store and identified developers”. For a required app that is blocked, verify its publisher and download source, then document the reason before using macOS’s one-app override.

Pass when

Gatekeeper assessments are enabled and the allowed-source setting is App Store and identified developers.

Apple documentation for Gatekeeper app sources (opens in a new tab)

Immediate screen-lock password

Require a password immediately after the screen locks.

Review instructions

An immediate lock removes the window in which someone can use an unattended, recently locked Mac.

System Settings

  1. Open Apple menu › System Settings › Lock Screen.
  2. Set “Require password after screen saver begins or display is turned off” to Immediately.
  3. Test it: choose Apple menu › Lock Screen, then confirm the password or approved biometric unlock is required.

If it needs fixing

Change the delay to Immediately. If the setting is managed and unavailable, confirm the displayed managed value is Immediate.

Pass when

Immediately is selected and a quick lock test requires authentication before returning to the desktop.

Apple documentation for Immediate screen-lock password (opens in a new tab)

Guest User & automatic login

Turn off Guest User and automatic login.

Review instructions

Automatic login lets someone access a Mac after restart; Guest User creates an additional local access path.

System Settings

  1. Open Apple menu › System Settings › Users & Groups.
  2. Confirm “Automatically log in as” is Off. FileVault may make this setting unavailable, which is acceptable.
  3. Open Guest User and confirm “Allow guests to log in to this computer” is off. Also keep guest access to shared folders off.

If it needs fixing

Set automatic login to Off. Open Guest User and disable guest login and shared-folder access. Do not remove named accounts you do not recognise—raise them for review.

Pass when

Automatic login is off and Guest User cannot log in or connect to shared folders.

Apple documentation for Guest User & automatic login (opens in a new tab) More from Apple (opens in a new tab)

Sharing & remote access services

Turn off sharing services you do not need.

Review instructions

Every enabled sharing service adds a network-access path and should have a specific, current purpose.

System Settings

  1. Open Apple menu › System Settings › General › Sharing.
  2. Confirm Remote Login, File Sharing, Screen Sharing, Remote Management, Remote Application Scripting, Internet Sharing, Media Sharing, Printer Sharing, Bluetooth Sharing and Content Caching are off unless approved.
  3. If Jamf manages a setting, verify the resulting state; do not try to remove the management profile.

If it needs fixing

Turn off services you do not actively need. For a required service, restrict it to the smallest user set and network scope available, then document the exception.

Pass when

All sharing services are off, or every enabled service has a current documented need and restricted access.

Apple documentation for Sharing & remote access services (opens in a new tab)

SIP, Gatekeeper & XProtect

Keep Apple’s built-in protections enabled.

Review instructions

SIP limits changes to critical system areas; Gatekeeper and XProtect help prevent, block and remediate known malware.

System Settings

  1. Gatekeeper: use the result from control 04; assessments must be enabled.
  2. XProtect: in Software Update › Automatic Updates, confirm security responses and system files/background security improvements are enabled.
  3. SIP: use the Terminal command below.

Optional · Terminal

csrutil status

Expected: System Integrity Protection status: enabled.

If it needs fixing

If SIP or Gatekeeper is disabled, ask for help restoring it.

Pass when

SIP and Gatekeeper are enabled; background security updates remain enabled so XProtect can update.

Apple documentation for SIP, Gatekeeper & XProtect (opens in a new tab) More from Apple (opens in a new tab)

Aikido Device Protection

Connect your Mac and check that Aikido blocks its test package.

Review instructions

Aikido checks developer packages and extensions for known threats and can block releases that are too new.

Aikido app & dashboard

  1. Create an individual Aikido developer account on the Free plan. Individual accounts avoid sharing your installed-software inventory with team administrators.
  2. Sign in to the dashboard, open Devices and choose Connect Device. Download the macOS app and follow the installation prompts.
  3. Open the app and check that your device is connected and protection is running.
  4. In Ecosystems, choose Test beside an enabled ecosystem. Follow the example shown in the app.
  5. Run the test in an empty throwaway folder and check that Aikido blocks the installation.
  6. Check which ecosystems are enabled in your app. If you need protection that your plan does not include, ask Sami.

Aikido test · Terminal

npm install aikido-endpoint-test

For npm, run this in an empty throwaway folder when prompted by the app. Aikido should block it.

If it needs fixing

If your device is not connected or the test is not blocked, check that Aikido is running and repeat Connect Device. If an ecosystem is unavailable on the Free plan, ask Sami.

Pass when

Your device is connected, protection is running and a test installation is blocked.

Aikido documentation for Aikido Device Protection (opens in a new tab) Open your Devices page (opens in a new tab)